1.2 네트워크의 가장자리
1.2.0 개요 종단 시스템 - 인터넷에 연결되는 컴퓨터와 다른 장치들 (데스크탑, 스마트폰, 태블릿, 웹서버, 메일 서버 등) - "호스트"라고도 불린다 (앞으로 종단 시스템 = 호스트) - 호스트는 클라이언트와 서버로 구분된다 1.2.1 접속 네트워크 접속 네트워크 - 종단 시스템을 그 종단 시스템으로부터 다른 먼 거리의 종단 시스템까지의 경로상에 있는 첫 번째 라우터에 연결하는 네트워크(가장자리 라우터라고도 함) 가정 접속 : DSL, 케이블, FTTH, 다이얼-업, 위성 1. DSL - 가정에서, 유선 로컬 전화 서비스를 제공하는 같은 지역 전화 회사(KT)로부터 DSL 인터넷 접속 서비스를 받는다 - 즉, 기존 로컬 전화 서비스 회사의 로컬 전화 서비스 기반구조 이용 - 고객의 지역 전화 회사(..
3장 문제
R1 ...? R4 TCP에 비해, UDP가 가지는 장점들 1. 혼잡제어를 하지 않으므로, 애플리케이션 프로세스가 데이터를 UDP에 전달하자마자, UDP는 데이터를 UDP 세그먼트로 만들고, 그 즉시 네트워크 계층으로 전달한다. 즉, 세그먼트가 생성된 후 네트워크 계층으로 전달되기까지의 지연이 없다. 이것은, 지나치게 지연되는 세그먼트의 전송을 방지하므로, 최소 전송률을 보장하기를 바라는 애플리케이션에 사용될 수 있다. 2. 3-way handshake를 하지 않으므로, 빠르게 동작한다 3. 신뢰적인 데이터 전송 / 혼잡제어 를 하지 않으므로, 연결 설정 자체를 유지할 필요가 없다. 즉, 하나의 애플리케이션이 UDP로 동작한다면, 더 많은 클라이언트를 수용할 수 있다. 4. 작은 패킷 헤더 오버헤드 TC..
2.7 소켓 프로그래밍 : 네트워크 애플리케이션 생성
2.7.0 개요 일반적인 네트워크 애플리케이션은, 클라이언트 프로그램 - 서버 프로그램으로 구성된다 프로그램 수행하면, 클라이언트 프로세스 - 서버 프로세스 생성된다. 두 프로세스 간 통신은, 두 프로세스가 "소켓으로부터 읽고, 쓰는 것"을 통해 서로 통신한다. 따라서, 개발자의 임무는 클라이언트와 서버 프로그램 모두에 대해 코드를 작성하는 것이다. 개발자는, 클라이언트-서버 애플리케이션을 구현하는 코드를 작성하게 된다. 이때 할 일은, 다음과 같다. 1. 해당 애플리케이션이 TCP, UDP 중 무엇을 이용할 지를 결정하는 것이다. - 따라서, TCP, UDP 두가지로 애플리케이션을 구현할 수 있다. 2. 프로토콜을 구현할 때, 해당 프로토콜과 연관된 잘 알려진 포트 번호를 사용해야한다. - 역으로, 독..