TCP = transmission control protocol (전송제어 프로토콜)
[1]onejunu.tistory.com/121 에서 HTTP message 위에 TCP 패킷을 감싸는 데 TCP 세그먼트에는 대략 다음과 같은 정보가 포함된다.
출발지 port , 도착지 port , 전송제어, 순서 , 검증정보...
port번호만 있는것이 아니라 전송제어와 순서 검증정보와 같은 정보들도 포함된다.
이러한 정보를 바탕으로
연결 지향 , 데이터 전달보증, 순서 보장 을 할 수있다.
기존 IP 방식 데이터전달은 단순히 출발지와 목적지만 있고 패킷의 유실이나 순서에 관해 신경쓰지 않았기때문에 이를 보완하기위해 나온거라 보면 된다.
연결지향은 3way handshake 를 통해서 연결을 하는 데 , 물리적으로 1대1 연결한다는 의미가 아니라 상대 서버와 내가 논리적으로 연결되었음을 약속하는 과정이다.
- 3way handshake 과정
1. 내가 서버에게 접속을 요청한다 (SYN)
2. 서버는 나에게 요청을 수락한다. 그리고 나에게 연결할것인지 묻는다. ( SYN + ACK)
3. 나는 수락한다 (ACK)
UDP
udp 는 ip와 거의 같다. 다만 ip 에 port 번호와 체크섬 정도만 추가되었다.
'HTTP' 카테고리의 다른 글
[6] HTTP 메서드 - GET,POST,PUT (0) | 2021.03.29 |
---|---|
[5] HTTP 구조 (0) | 2021.03.20 |
[4] HTTP 의 주요 특징 (0) | 2021.03.20 |
[3] URL vs URI 차이점 (0) | 2021.03.14 |
[1] http메세지가 서버로 가는 과정 (1) | 2021.03.14 |
댓글