전송 계층

From Hidden Wiki
Jump to navigation Jump to search

Template:OSI스택 컴퓨터 처리전자 통신에서, 전송 계층(Transport layer)은 계층 구조의 네트워크 구성요소와 프로토콜 내에서 송신자와 수신자를 연결하는 통신 서비스를 제공한다.[1] 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화와 같은 편리한 서비스를 제공한다.

전송 계층은 인터넷의 기반인 TCP/IP 참조 모델과 일반적인 네트워크 모델인 개방형 시스템 간 상호 접속 (Open Systems Interconnection, OSI) 모두 포함하고 있다. 이 두 가지 모델은 전송 계층을 약간 다르게 정의하고 있는데, 이 글은 TCP/IP 모델에 대해 주로 서술한다.

전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜 (TCP)이다. 보다 단순한 전송에 사용되는 사용자 데이터그램 프로토콜 (UDP)도 있다.

OSI 모형

OSI 모형 (OSI model) {추상화 계층 (abstraction layer)}

7. 응용 계층 (application layer)

6. 표현 계층 (presentation layer)

5. 쎄션 계층 (세션 계층, session layer)

4. 전송 계층 (transport layer)

3. 넽워크 계층 (네트워크 계층, network layer)

2. 데이터 링크 계층 (data link layer)

1. 물리 계층 (physical layer)

프로토콜

어떠한 조건을 갖추어야 전송 계층 프로토콜이라 할 수 있는지에 대한 정의는 아직 명확하지 않다. 다음은 간단한 프로토콜 목록이다:

전송 계층 프로토콜 비교

기능 및 특성 UDP UDP 라이트 TCP SCTP DCCP RUDP
패킷 헤더 크기 8 바이트 8 바이트 20-60 바이트 12 바이트 12 또는 16 바이트
전송 계층 패킷 형태 데이터그램 데이터그램 세그먼트 데이터그램 데이터그램 데이터그램
연결 지향 Template:No Template:No Template:Yes Template:Yes Template:Yes Template:Yes
신뢰할 수 있는 전송 Template:No Template:No Template:Yes Template:Yes Template:No Template:Yes
신뢰할 수 없는 전송 Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:Yes
메시지 경계 보존 Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:Yes
전달 순서 보장 Template:No Template:No Template:Yes Template:Yes Template:No Template:Yes
순서 없이 전달 Template:Yes Template:Yes Template:No Template:Yes Template:Yes Template:Yes
데이터 체크섬 선택 Template:Yes Template:Yes Template:Yes Template:Yes 불확실
체크섬 크기 (비트) 16 16 16 32 16 불확실
부분 체크섬 Template:No Template:Yes Template:No Template:No Template:Yes Template:No
경로 MTU Template:No Template:No Template:Yes Template:Yes Template:Yes 불확실
흐름 제어 Template:No Template:No Template:Yes Template:Yes Template:No Template:Yes
혼잡 제어 Template:No Template:No Template:Yes Template:Yes Template:Yes 불확실
ECN 지원 Template:No Template:No Template:Yes Template:Yes Template:Yes
다중 스트림 Template:No Template:No Template:No Template:Yes Template:No Template:No
NAT 지원 Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes Template:Yes

참조

Template:각주

Template:토막글

분류:인터넷 프로토콜

  1. RFC 1122, §1.1.3. "The transport layer provides end-to-end communication services for applications."