집 밖은 위험해 2024. 5. 10. 17:51

- TCP란?

불안정안 네트워크에서 확실한 정보 전달을 위하 만들어진 프로토콜

전송을 제어하는 프로토콜로 신뢰도가 높은 데이터 전송을 가능케 한다.
연결 지향성 프로토콜이다.

안전한 통신을 가능케 하지만 오버헤드가 크다. -> 계속 검증과 확인을 하기 때문이다.

 

- TCP의 역할

1) 애플리케이션이 보낸 데이터를 그 형태 그대로 상대방에게 확실하게 전달하는 것이다.

 

- TCP의 기능

▪ 포트 번호를 이용해서 데이터 전송

연결 생성

데이터 보증과 재전송 제어

흐름 제어와 폭주 제어

 

 

- TCP의 데이터 관리

TCP는 데이터를 세그먼트라고 하는 단위로 관리한다.

 

- TCP의 포트번호

포트번호를 사용해서 어떤 애플리케이션에 데이터를 전달할지 판단한다.

0~65535까지의 숫자 사용

 

- 연결 생성 과정 (3-way handshaking)

1. 커널 내 TCP 계층에서는 통신 상대 서버에게 가상 경로를 열어 줄 것을 의뢰한다.

2. 통신을 받는 측은 열어도 된다고 응답한다.

3. 마지막으로 다시 한번 확인했다는 메시지를 보내면 가상 경로가 생성된다. 실제로는 송신 측에도 자동적으로 포트 번호가 설정된 소켓이 열린다.

 

 

- 연결 해제 과정(4-way handshaking)