TIL

TCP와 UDP (HTTP/3)

TCP (Transmission Control Protocol)

3-way handshake

[STEP 1]

A클라이언트는 B서버에 접속을 요청하는 SYN 패킷을 보낸다. 이때 A클라이언트는 SYN 을 보내고 SYN/ACK 응답을 기다리는SYN_SENT 상태가 되는 것이다.

[STEP 2]

B서버는 SYN요청을 받고 A클라이언트에게 요청을 수락한다는 ACK 와 SYN flag 가 설정된 패킷을 발송하고 A가 다시 ACK으로 응답하기를 기다린다. 이때 B서버는 SYN_RECEIVED 상태가 된다.

[STEP 3]

A클라이언트는 B서버에게 ACK을 보내고 이후로부터는 연결이 이루어지고 데이터가 오가게 되는것이다. 이때의 B서버 상태가 ESTABLISHED 이다.

4-way handshake

UDP (User Datagram Protocol)

HTTP3는 UDP를 사용


참고

https://mangkyu.tistory.com/15

https://youtu.be/ad4AO1shXsY

https://evan-moon.github.io/2019/10/08/what-is-http3/