티스토리 뷰

반응형

TCP 통신에서 윈도우 제어 방식을 통해 효율적인 ACK 번호를 관리한다.


 

패킷을 전송한 후 수신자로부터 ACK 이 돌아올 때 까지 기다리는 것은 시간낭비다.

이 시간낭비를 아예 없애진 못하고 최소화 하기위해서 윈도우 제어 방식을 고안했다.

 

동작 방식은 이렇다. 

수신사가 수용할 수 있는 데이터 크기(Window Size)를 송신자에게 보낸다. Three-way Handshake 과정에서 보내기 때문에 통신 전에 송신자에게 Window Size에 대한 정보가 들어온다. 그리고 송신자는 수신자에게 Window Size가 넘지 않을 만큼의 패킷을 계속해서 보낸다. 여기서 중요한 점은 여러개의 패킷을 보내도 ACK이 돌아오지 않는다는 점이다.

 

ACK이 돌아오지 않아도 송신자는 자기가 보낸 Data Size에 따라서 SEQ을 조정한다.

 

 

 

여기서 원래는 ACK과 Window Size 재조정 패킷은 따로여도 되지만, 패킷 수를 조절하기 위해 하나의 패킷의 두 정보를 모두 담아서 송신자에게 전달한다. Window Size 재조정이 일어나는 순간은 수신 측에서 버퍼의 데이터를 Application에게 보내줘서 여유공간이 생겼을 때 발생한다.

반응형

'Network > 패킷분석' 카테고리의 다른 글

[XCZ.KR] PROB13(Network)  (0) 2019.06.27
[패킷분석] IP 패킷 Fragments  (0) 2019.06.14
[패킷분석] TCP 통신에서 ACK ?  (0) 2019.06.14
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함