3.5 연결지향형 트랜스포트: TCP

TCP가 오류 검출, 재전송, 누적 확인응답, 타이머, 순서 번호와 확인응답 번호를 위한 헤더 필드를 포함해 3.4 에서 논의했던 원칙들을 따르고 있음.

3.5.1 TCP 연결

TCP는 애플리케이션 프로세스가 데이터를 다른 프로세스에게 보내기 전에, 두 프로세스가 서로 ‘핸드셰이크’를 먼저 해야 하므로 연결지향형임. 즉, 데이터 전송을 보장하는 파라미터들을 각자 설정하기 위한 어떤 사전 세그먼트들을 보내야함.

TCP 연결은 회선 교환 네트워크에서와 같은 종단 간의 TDM이나 FDM이 아님. 대신, ‘연결’은 두 통신 종단 시스템의 TCP에 존재하는 상태를 공유하는 논리적인 것임. TCP 프로토콜은 오직 종단 시스템에서만 동작하고 중간의 네트워크 요소(라우터, 링크 계층 스위치)에서는 동작하지 않으므로, 중간의 네트워크 요소들은 TCP 연결 상태를 유지하지 않음.

중간 라우터들은 TCP 연결을 전혀 감지하지 못함. 즉, 이들은 연결은 보지 못하고 데이터그램만을 봄.

TCP 연결은 전이중 서비스를 제공함. 또한 TCP 연결은 항상 단일 송신자와 단일 수신자 사이의 점대점이다. 단일 송신 동작으로 한 송신자가 여러 수신자에게 데이터를 전송하는 멀티캐스팅 은 TCP에서는 불가능함.

TCP에서 두 호스트는 동료이고 셋은 만원이다 ..ㅋㅋㅋ?

클라이언트

3개가 고정. → 빠른 재전송