#socket #tcp #udp #zmq #http/1.1 #http/2 #http/3 #quic #webrtc

제목TCP는 어떤 ARQ 프로토콜을 사용하는지 궁금합니다.2024-04-10 23:07
작성자

안녕하세요 교수님, TCP를 공부하다가 궁금한 점이 생겼는데, 자력으로는 해결하기가 어려운 것 같아 질문을 드리게 되었습니다.


TCP는 Sliding Window 프로토콜을 활용하는 것으로 알고 있습니다.

그리고 Window 내에서 Retransmission Timeout(RTO)를 기준으로 재전송해야 하는 패킷을 판단합니다. 

이외에도 3 duplicated ACK로도 재전송 여부를 판단할 수 있습니다. (Fast Retransmission)


이처럼 재전송 시기에 대한 개념은 이해했지만, '어떻게' 재전송을 할지는 개념이 모호한 것 같습니다.


다양한 ARQ 프로토콜이 존재하는데, TCP의 경우 GBN을 사용하는지, SR을 사용하는지 궁금합니다.


이 부분은 운영체제마다 구현 방식이 다르므로 쉽게 정의를 내릴 수 없는 부분일까요?


개인적인 생각으로는 컴퓨팅 자원이 네트워크 자원에 비해 상대적으로 부족한 경우 (IoT 장비 등)는 GBN을 사용하고,

컴퓨팅 자원이 풍부한 경우(개인 PC 등)는 SR을 사용할 것 같은데, 실제로는 어떻게 구성되어 있는지 궁금합니다.

댓글