본문 바로가기
HTTP

[2] TCP vs UDP 의 특징( 면접 단골 질문)

by onejunu 2021. 3. 14.

TCP = transmission control protocol (전송제어 프로토콜)

 

[1]onejunu.tistory.com/121 에서 HTTP message 위에 TCP 패킷을 감싸는 데 TCP 세그먼트에는 대략 다음과 같은 정보가 포함된다.

 

[1] http메세지가 서버로 가는 과정

소켓라이브러리 = C언어 네트워크 표준 라이브러리로 여기서는 도메인이름(ex. naver.com)을 아이피주소로 바꾸기 위한 용도로 쓴다는 정도만 알면 될듯하다. 1. http 메세지를 어플리케이션 계층에

onejunu.tistory.com

출발지 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

댓글