network (6) 썸네일형 리스트형 [Python3/컴퓨터 네트워크] 소켓 프로그래밍 : 파일 전송 프로그램 성균관대학교 소프트웨어학과 추현승 교수님의 2021년도 1학기 네트워크 개론 수업 과제 입니다. 서버가 가지고 있는 파일을 클라이언트 측으로 전송하는 프로그램입니다. 전송하고자 하는 파일을 서버 디렉터리에 위치시키고 서버 프로그램에 파일을 오픈하는 코드에서 파일 이름을 설정해주면 됩니다. 서버를 실행시킨 후 클라이언트를 실행시켜 파일 전송 요청을 보내면 클라이언트 디렉터리에 서버가 가지고 있는 파일이 전송되어 생성되는 것을 확인할 수 있습니다. 파일 구조 fileTransfer |-------- server |-------sent_data.txt |-------server.py |-------- client |-------client.py server.py #import socket for socket .. [컴퓨터 네트워크] Chapter4) Network Layer 네트워크 계층 Chapter4) Network Layer 네트워크 계층 processing (2021.04.20~) 1. Introduction 전송 계층은 logical connection을 하고 있는 것으로 양 단 사이의 디바이스들은 이 연결을 몰라도 된다. 네트워크 계층은 논리적 연결이 아니라 물리적 연결이 필요하다 1.1 네트워크 계층에서 제공하는 서비스 1.1.1 패킷화 packetizing 송신측에서 캡슐화, 수신측에서 디캡슐화 송신측에서 네트워크 계층 패킷에 있는 페이로드 (상위 계층에서 받은 데이터)를 캡슐화 페이로드가 너무 크면 쪼갤 필요가 있음 수신측에서 네트워크 계층 패킷의 페이로드를 de-capsulating 1.1.2 라우팅 routing ** LAN과 WAN 의 조합으로 물리적 계층이 구성되기.. [Python3/컴퓨터 네트워크] 소켓 프로그래밍 : 간단한 server-client 프로그램 만들기 만들려는 프로그램은 클라이언트가 입력한 lowercase 문장을 서버에서 uppercase로 바꿔 출력해주는 간단한 프로그램입니다. 성균관대학교 소프트웨어학과 추현승 교수님의 2021-1 네트워크 개론 수업 과제의 일부로 수행한 것입니다. 중복되는 코드 설명은 한번만 작성했습니다. TCP server.py # server.py from socket import * # import socket package serverPort = 12000 # set server port number as 12000 serverSocket = socket(AF_INET, SOCK_STREAM) # create server socket with socket() method in socket package # AF_INET .. [컴퓨터 네트워크] Chapter3) Computer Network : Transport Layer Chapter3) Computer Network : Transport Layer complete. 1. Introduction 네트워크 - 전송 - 어플리케이션 서로 다른 호스트(시스템) 상의 프로세스 간 커뮤니케이션 제공 논리적 연결 사용 1.1 전송 계층이 제공하는 서비스 1.1.1 프로세스 간 커뮤니케이션 (Process to process communication) 프로세스 : 전송 계층 서비스를 사용하는 실행 중인 프로그램 (객체) 네트워크 계층 - 호스트가 목적지 컴퓨터로 메시지 전달만 가능 전송 계층 - 각 호스트 내부의 프로세스 간 메시지 주고 받기 즉, 네트워크 계층에서는 어떤 호스트로 메시지를 전달할지 결정하고, 전송 계층에서 해당 호스트 내부의 여러 프로세스 중 전달받을 프로세스를 결.. [컴퓨터 네트워크] Chapter2) Application Layer : 애플리케이션 계층 Chapter2) 컴퓨터 네트워크 : Application Layer 1. Introduction 어플리케이션 계층 모든 인터넷은 어플리케이션 계층에서 서비스를 제공하기 위함 인터넷 사용자에게 서비스를 제공하는 계층 논리적 연결을 보여줌 사용자는 내부 소통 연결을 알필요 없고 논리적인 연결만 알면 된다. 위 그림에서 앨리스와 밥이 논리적으로 연결되어 있다. providing services 어플리케이션과 서비스는 계속해서 인터넷에 추가됨 표준 어플리케이션 계층 프로토콜이 존재한다 HTTP, FTP, SMTP, Telnet, ... 비표준화 프로토콜은 인터넷 당국의 승인이 필요 없고, 커스터마이징이 가능함 2. Client-Server 서버(호스트) : 항상 호스트이며, 클라이언트에 요청 받은 서비스를 제.. C/C++ programming tutorial C/C++ programming tutorial 1. C Basics 1.1 source code #include int main() { printf("Hello world\n"); return 0; } 1.2 How to compile $ gcc hello.c -o hello gcc : 컴파일링 명령 hello.c : 소스 파일 이름 hello : 컴파일러로 만들어낸, 실행 가능한 파일 executable file 설정하지 않으면 a.out이 디폴트 1.3 How to execute ./hello 1.4 Data types 1.5 Variable Declaration example int length = 100; char num = '9' // The actual value is 57 (based on.. 이전 1 다음