TCP
Transmission Control Protocol. TCP/IP 스택 전송 계층 프로토콜로 소켓 간 신뢰할 수 있는 통신을 보장한다.
- 프로세스와 프로세스(엄밀히는 소켓과 소켓)를 잇는 논리적인 개념의 point-to-point 통신
- reliable: 응용계층에서 받은 데이터의 error와 loss가 없음을 보장
- in-order byte stream: 데이터의 순서를 유지
- Pipelined : window size 단위로 패킷을 묶어 통신
- send & receive buffers: 송신 측과 수신 측 모두 send, receive buffer를 각각 가짐
- Full duplex: 통신하는 host 양쪽 모두가 데이터 전송 가능
- Connection oriented: handshake를 먼저 수행한 후 통신. handshake에서 window size, buffer, seq number와 같은 정보를 교환함
- Flow control
- Congetion control