컴퓨터 처리와 전자 통신에서 전송 계층(Transport layer)은 계층 구조의 네트워크 구성요소와 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공한다.[1] 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화와 같은 편리한 서비스를 제공한다.
전송 계층은 인터넷의 기반인 TCP/IP 참조 모델과 일반적인 네트워크 모델인 개방형 시스템 간 상호 접속 (Open Systems Interconnection, OSI) 모두 포함하고 있다. 이 두 가지 모델은 전송 계층을 약간 다르게 정의하고 있는데, 이 글은 TCP/IP 모델에 대해 주로 서술한다.
전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜 (TCP)이다. 보다 단순한 전송에 사용되는 사용자 데이터그램 프로토콜 (UDP)도 있다.
프로토콜
어떠한 조건을 갖추어야 전송 계층 프로토콜이라 할 수 있는지에 대한 정의는 아직 명확하지 않다. 다음은 간단한 프로토콜 목록이다:
- ATP, 애플토크 트랜잭션 프로토콜(AppleTalk Transaction Protocol)
- CUDP, Cyclic UDP
- DCCP, 데이터그램 혼잡 제어 프로토콜(Datagram Congestion Control Protocol)
- FCP, 파이버 채널 프로토콜(Fiber Channel Protocol)
- IL, IL 프로토콜
- NBF, NetBIOS Frames protocol
- RDP, Reliable Datagram Protocol
- SCTP, 스트림 제어 전송 프로토콜
- SPX, Sequenced Packet Exchange
- SST, Structured Stream Transport
- TCP, 전송 제어 프로토콜(Transmission Control Protocol)
- UDP, 사용자 데이터그램 프로토콜(User Datagram Protocol)
- UDP 라이트
- µTP, 마이크로 트랜스포트 프로토콜(Micro Transport Protocol)
전송 계층 프로토콜 비교
기능 및 특성
|
UDP
|
UDP 라이트
|
TCP
|
SCTP
|
DCCP
|
RUDP
|
패킷 헤더 크기
|
8 바이트
|
8 바이트
|
20-60 바이트
|
12 바이트
|
12 또는 16 바이트
|
|
전송 계층 패킷 형태
|
데이터그램
|
데이터그램
|
세그먼트
|
데이터그램
|
데이터그램
|
데이터그램
|
연결 지향
|
아니요
|
아니요
|
예
|
예
|
예
|
예
|
신뢰할 수 있는 전송
|
아니요
|
아니요
|
예
|
예
|
아니요
|
예
|
신뢰할 수 없는 전송
|
예
|
예
|
아니요
|
예
|
예
|
예
|
메시지 경계 보존
|
예
|
예
|
아니요
|
예
|
예
|
예
|
전달 순서 보장
|
아니요
|
아니요
|
예
|
예
|
아니요
|
예
|
순서 없이 전달
|
예
|
예
|
아니요
|
예
|
예
|
예
|
데이터 체크섬
|
선택
|
예
|
예
|
예
|
예
|
불확실
|
체크섬 크기 (비트)
|
16
|
16
|
16
|
32
|
16
|
불확실
|
부분 체크섬
|
아니요
|
예
|
아니요
|
아니요
|
예
|
아니요
|
경로 MTU
|
아니요
|
아니요
|
예
|
예
|
예
|
불확실
|
흐름 제어
|
아니요
|
아니요
|
예
|
예
|
아니요
|
예
|
혼잡 제어
|
아니요
|
아니요
|
예
|
예
|
예
|
불확실
|
ECN 지원
|
아니요
|
아니요
|
예
|
예
|
예
|
|
다중 스트림
|
아니요
|
아니요
|
아니요
|
예
|
아니요
|
아니요
|
NAT 지원
|
예
|
예
|
예
|
예
|
예
|
예
|
각주
- ↑ RFC 1122, §1.1.3. "The transport layer provides end-to-end communication services for applications."