minseoky.me
posts
others
전송 서비스와 프로토콜
전송 계층 vs. 네트워크 계층 비유
인터넷 전송계층 프로토콜
🌐
cs/network
TransportLayer - TCP / UDP
최민석
·
2023-05-06
전송 서비스와 프로토콜
전송 프로토콜은 서로 다른 호스트에서 실행되는 애플리케이션 프로세스 간의 논리적 통신을 제공합니다.
전송 프로토콜은 종단 시스템(end systems)에서만 실행됩니다.
송신 측에서는 전송 프로토콜이 애플리케이션 메시지를 세그먼트로 분할하고 네트워크 계층으로 전달합니다.
수신 측에서는 전송 프로토콜이 세그먼트를 메시지로 재조립하고 애플리케이션 계층으로 전달합니다.
인터넷에서는 TCP(Transmission Control Protocol)와 UDP(User Datagram Protocol)라는 두 가지 전송 프로토콜이 일반적으로 사용됩니다.
전송 계층 vs. 네트워크 계층 비유
네트워크 계층은 호스트 간의 논리적 통신을 제공합니다.
전송 계층은 프로세스 간의 논리적 통신을 제공합니다.
전송 계층은 네트워크 계층을 의존하며 강화합니다.
프로그램, 프로세스, 스레드:
가정의 비유: Ann의 집에 있는 12명의 아이들이 Bill의 집에 있는 12명의 아이들에게 편지를 보냅니다.
호스트는 집과 같습니다.
프로세스는 아이들과 같습니다.
애플리케이션 메시지는 봉투 안의 편지와 같습니다.
전송 프로토콜은 메시지를 집 안의 형제들에게 분배하는 Ann과 Bill과 같습니다.
네트워크 계층 프로토콜은 우체부와 같습니다.
링크와 물리 계층(버스, 기차, 비행기 등의 운반 수단)은 데이터 전송의 하위 수준 작업을 담당합니다.
인터넷 전송계층 프로토콜
프로토콜
특징
기능
TCP
- 신뢰성 있는, 순서대로 전달
- 혼잡 제어, 흐름제어, 연결 설정
UDP
- 신뢰성 없는, 순서에 상관없이 전달
- IP 기반의 최소한의 기능 제공
이전 글
소켓프로그래밍 과제#2-4 (계산기 구현)
다음 글
Multiplexing & Demultiplexing