조기축구아저씨

TCP 프로토콜 (구성요소) 본문

Network/Basic

TCP 프로토콜 (구성요소)

조기축구아저시 2023. 1. 8. 15:14

참고자료

- https://evan-moon.github.io/2019/11/10/header-of-tcp/ 

 

패킷 loss 발생시 = Automatic Repeat Request (ARQ)

수신 측이 처리 속도보다 송신 측이 빠르게 보내는 경우 처리 = 슬라이딩 윈도우

 

Sequence Number

- 송신자가 최초로 데이터를 전송할 때는 이 번호를 랜덤한 수로 초기화 하며, 이후 자신이 보낼 데이터의 1 bytes당 시퀀스 번호를 1씩 증가시키며 데이터의 순서를 표현하다 4,294,967,296를 넘어갈 경우 다시 0부터 시작한다.


Acknowledgement Number

- 연결 설정과 연결 해제 때 발생하는 핸드쉐이크 과정에서는 상대방이 보낸 시퀀스 번호 + 1로 자신의 승인 번호를 만들어내지만, 실제로 데이터를 주고 받을 때는 상대방이 보낸 시퀀스 번호 + 자신이 받은 데이터의 bytes로 승인 번호를 만들어낸다.


 

Sequence, Acknowledgement Number와 window size의 관계 이해

- window 사이즈가 변경되지 않는 경우 (Sliding Window 흐름 제어에 따라 그럴 확률은 거의 없겠지만 cont.) 송신측의 Sequence 증가량과 수신측의 Acknowledgement 증가량이 일치한다.

 

Comments