TCP 프로토콜 및 특징

이동욱

2021/08/04

Categories: 네트워크

TCP 소켓


- 회사에는 우편 업무를 담당하는 직원 A가 있다.
- 우편물을 보내야하는 직원들은 직원 A에게 우편물 배달을 의뢰한다.
- 직원 A는  직원들이 이뢰한 우편물을 모아서, 우체국에 배달을 의뢰한다.
- 직원 A는 우체국으로부터 배달된 우편물을 해당 직원이 소속되어 있는 부서의 서류함에 넣는다.

직원 역할은 크게 두 가지로 볼 수 있다.

  • 다른 직원의 우편물을 수거하여 우체국에 전달 -> 프로세스 데이터를 IP 계층으로 전달
  • 도착한 우편물을 각 부서의 서류함으로 분배 -> IP 계층으로부터 받은 데이터를 프로세스에게 전달
  1. 우편물이 목적지까지 제대로 갔는지를 확인한다.
  2. 우편물이 목적지까지 순서대로 갔는지 확인한다.
  3. 목적지 우편함이 가득 차 있어서 우편물이 반송되는 것을 방지할 것.
  4. 우체국이 너무 바쁘면 적절히 우편물의 양을 조절 할 것.
  1. 직원 B가 A에게 우편물을 잘 받았다는 메시지를 전달할 수 있다.
  2. 직원 A가 우편물에 번호를 부여한다면 직원 B는 메시지가 순차적으로 도착했는지를 판단할 수 있다.
  3. 직원 B가 우편함의 여유공간을 직원 A에게 알려준다면 우편함이 가득차서 우편물이 반송되는 현상을 방지할 수 있다.
  1. 신뢰성 있는 데이터의 전달 보장
  2. 데이터의 순차적인 전달 보장
  3. 흐름제어, 및 혼잡 제어

TCP의 기능

TCP 헤더


TCP의 상태


연결

TCP는 양방향 통신이기 때문에 양방향 모두 연결 요청이 완료되고 나서야 비로서 ESTABLISHED 상태가 된다. 두 페어가 SYN을 보내고 해당 SYN에 대한 ACK를 수신했을 떄 비로서 연결 완료 상태가 된다.

종료

TCP 흐름 제어

참고 문헌


>> Home