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

refs