전송 계층의 핵심 역할
- 호스트 간 프로세스들 사이의 종단간 통신을 제공한다. 구체적으로는 멀티플랙실/디멀티플렉싱, 신뢰성, 흐름제어, 혼잡제어, 연결관리, 세그먼트화/재조립을 담당
전송계층이 제공 가능한 서비스 속성
- 연결 지향 통신
- 동일 순서 전달
- 신뢰성
- 흐름 제어
- 혼잡 회피
- 다중화
프로토콜과 특징
- TCP(Transmission Control Protocol)
- 연결지향, 신뢰성 보장, 흐름제어, 혼잡제어, 재전송
- UDP(User Datagram Protocol)
- 비연결, 비신뢰성, 메시지 → 실시간/간단한 쿼리에 적합
- SCTP(Stream Control Transmission Protocol)
- DCCP(Datagram Consgestion Control Protocol)
- QUIC
- UDP 위에서 구현된 전송, 연결-보안, 스트림 다중화로 HOL(Head of Line)완화, 빠른 연결 설정
UDP(User Datagram Protocol)
- 주요 특징 :
- 비연결형 : TCP와 같이 연결을 설정하는 과정이 없음
- 빠른 속도 : 헤더 구조가 단순, 연결 과정이 없음
- 비신뢰성 : 수신 확인이 없음
- 활용 분야 :
- 스트리밍 서비스
- 온라인 게임
- DNS
- 브로드캐스팅 및 멀티 캐스팅 : 여러 대상에게 동시에 데이터를 전송할 때 효율적임