in.add()
LESSON 24. TCP의 구조 본문
TCP란?
- TCP로 전송할 때 붙이는 헤더를 TCP 헤더라고 하고, 이 TCP 헤더가 붙은 데이터를 세그먼트(Segment)라고 한다.
- 연결형 통신은 데이터를 전송하기 전에 연결(connection)이라는 가상의 독점 통신로를 확보해야 한다.
- 이 연결을 확립한 후에 데이터를 전송할 수 있다.
- TCP 헤더의 코드 비트는 107번째 비트부터 112번째 비트까지의 6비트로 연결의 제어 정보가 기록되는 곳이다.
- 코드 비트는 각 비트 별로 역할이 있다.
- 초기값은 0이고 비트가 활성화되면 1이 된다.
- 연결을 확립하려면 이 중 SYN(연결 요청)과 ACK(확인 응답)가 필요하다.
3-way 핸드셰이크란?
- 연결(connection)은 SYN과 ACK를 사용하여 확립할 수 있다.
- 신뢰할 수 있는 연결을 하려면 데이터를 전송하기 전에 패킷을 교환하는데, 세 번 확인한다.
- 1. 연결 확립 요청(SYN), 2. 연결 확립 응답(ACK) + 연결 확립 요청(SYN), 3. 연결 확립 응답(ACK).
- 이처럼 데이터를 보내기 전에 연결을 확립하기 위해 패킷 요청을 세 번 교환하는 것을 3-way 핸드셰이크라고 한다.
- 데이터를 전송한 후에는 연결을 끊기 위한 요청을 교환해야 한다.
- 연결을 끊을 때는 FIN과 ACK를 사용하는데 FIN은 연결 종료를 뜻한다.
- 1. 연결 종료 요청(FIN), 2. 연결 종료 응답(ACK), 3. 연결 종료 요청(FIN), 4. 연결 종료 응답(ACK).
- TCP는 신뢰성과 정확성을 중요하게 여기는 프로토콜이라서 상대방이 문제가 없는지 확실하게 확인하는 것.
'Book > 모두의 네트워크' 카테고리의 다른 글
LESSON 26. 포트 번호의 구조 (0) | 2022.06.19 |
---|---|
LESSON 25. 일련번호와 확인 응답 번호의 구조 (0) | 2022.06.19 |
LESSON 23. 전송 계층의 역할 (0) | 2022.06.19 |
LESSON 22. 라우터의 구조 (0) | 2022.06.18 |
LESSON 21. 서브넷의 구조 (0) | 2022.06.18 |
Comments