728x90

TCP 프로토콜은 오직 종단 시스템에서만 동작하고 중간의 네트워크 요소에서는 동작하지 않으므로, 중간의 네트워크 요소들은 TCP 연결 상태를 유지하지 않는다. 또한 Full-Duplex 서비스를 제공한다. 이는 한 호스트 A의 프로세스와 다른 호스트 B의 프로세스 사이에 TCP 연결이 있다면, 애플리케이션 계층 데이터는 B에서 A로 흐르는 동시에 A에서 B로 흐를 수 있다. 또한 TCP 연결은 항상 단일 송신자와 단일 수신자 사이의 점대점 (Point to Point) 이다. 멀티 캐스팅이 불가능하다는 것이다.

TCP 시그먼트는 헤더 필드와 데이터 필드로 구성되어 있다. 데이터 필드는 애플리케이션 데이터를 담는다. MSS는 최대 세그먼트로 제한된다. TCP가 웹 문서의 이미지와 같은 큰 파일을 전송할 때, 일반적으로 MSS 크기로 파일을 쪼갠다. 또한 UDP 처럼 상위 계층 애플리케이션으로부터 다중화와 역다중화를 하는 데 사용하는 Source와 Destination 포트 번호를 포함한다. 또한 헤더는 Checksum 필드를 포함한다.
- 32 비트짜리 Sequence number
- 32 비트짜리 ACK number field
- 16 비트짜리 Receive Window 필드 (수신자가 받아들이려는 바이트의 크기를 나타내는 데 사용된다)
- 4 비트 Header Len
- Option Field
'🚗 Major Study (Bachelor) > 🟦 Network' 카테고리의 다른 글
| 네트워크 | Network layer: Data Plane (0) | 2022.11.29 |
|---|---|
| [네트워크] Network | UDP의 특징, rdt 프로토콜의 발전, GBN과 SR 프로토콜의 장단점 (1) | 2022.10.12 |
| [네트워크] Network | Logical Communication 이란? TCP와 UDP 특징 및 Demultiplexing의 개념 (0) | 2022.10.07 |
| [네트워크] Network | DASH, CDN (0) | 2022.10.07 |
| [네트워크] Network | Caching, DNS Record, Peer-to-peer architecture, File-distribution, BitTorrent (0) | 2022.10.03 |