TCP: Overview
- point-to-point: 프로세스와 프로세스 간(한 쌍의 소켓끼리)의 1:1 통신을 관장한다.
- reliable, in-order byte stream: 유실되지 않고 순서대로 간다.
- pipelined: 한 꺼번에 데이터를 보낸다.
- sender & receiver buffers: 센더이면서, 리시버의 역할을 한다.
- full duplex data: 같은 연결 내에서 양방향 데이터 전송
- connection-oriented: 연결을 통해 센더와 리시버 사이의 전달이 발생함(handshaking)
- flow controlled: 윈도우 크기만큼 데이터를 보내되, 리시버의 소화 능력에 맞춰서 보내야한다.
TCP segment structure
- Application Layer의 전송단위: Message
- Transport Layer의 전송단위: Segment[Header(부가적인 정보) | Data(= Message)]
- Network Layer의 전송단위: Packet[Header | Data(= Segment)]
- Link Layer의 전송단위: Frame[Header | Data(= Packet)