- TCP란?
불안정안 네트워크에서 확실한 정보 전달을 위하 만들어진 프로토콜
전송을 제어하는 프로토콜로 신뢰도가 높은 데이터 전송을 가능케 한다.
연결 지향성 프로토콜이다.
안전한 통신을 가능케 하지만 오버헤드가 크다. -> 계속 검증과 확인을 하기 때문이다.
- TCP의 역할
1) 애플리케이션이 보낸 데이터를 그 형태 그대로 상대방에게 확실하게 전달하는 것이다.
- TCP의 기능
▪ 포트 번호를 이용해서 데이터 전송
▪ 연결 생성
▪ 데이터 보증과 재전송 제어
▪ 흐름 제어와 폭주 제어
- TCP의 데이터 관리
TCP는 데이터를 세그먼트라고 하는 단위로 관리한다.
- TCP의 포트번호
포트번호를 사용해서 어떤 애플리케이션에 데이터를 전달할지 판단한다.
0~65535까지의 숫자 사용
- 연결 생성 과정 (3-way handshaking)
1. 커널 내 TCP 계층에서는 통신 상대 서버에게 가상 경로를 열어 줄 것을 의뢰한다.
2. 통신을 받는 측은 열어도 된다고 응답한다.
3. 마지막으로 다시 한번 확인했다는 메시지를 보내면 가상 경로가 생성된다. 실제로는 송신 측에도 자동적으로 포트 번호가 설정된 소켓이 열린다.
- 연결 해제 과정(4-way handshaking)
'CS 공부 > 네트워크' 카테고리의 다른 글
NFS VS iSCSI (0) | 2024.05.30 |
---|---|
IT 인프라 구조 -1 (0) | 2024.05.10 |