3방향 핸드셰이크 및 시퀀스 번호

3방향 핸드셰이크 및 시퀀스 번호

Ilya Grigorik - High Performance Browser Networking의 책에서 가져온 아래 이미지를 보면 SYN 패킷이 SYN ACK 패킷(N+1)에서 증가하는 임의의 시퀀스 번호를 선택한다는 것을 이해할 수 있습니다. 마지막으로 ACK 패킷에서는 시퀀스(N+1) 및 승인(N+1) 번호가 모두 증가됩니다.

Wireshark로 테스트할 때 승인 번호 = N+1을 갖는 ACK 패킷을 얻었지만시퀀스 번호 = N. ACK 패킷에서 시퀀스 번호와 승인 번호가 모두 증가한다고 말하는 작성자의 실수입니까?

여기에 이미지 설명을 입력하세요

답변1

RFC 793자꾸승인 번호는 일련 번호입니다.최종적으로 수신할 것으로 예상되는 다음 패킷. 따라서 항상 시퀀스 번호보다 높습니다.

예를 들어 섹션 2.6에서는 다음과 같습니다.

세그먼트에는 또한 역방향 전송의 다음 예상 데이터 옥텟의 시퀀스 번호인 승인 번호가 포함됩니다.

섹션 3.1에서:

승인 번호: 32비트

ACK 제어 비트가 설정된 경우 이 필드에는 세그먼트 송신자가 수신할 것으로 예상하는 다음 시퀀스 번호의 값이 포함됩니다. 연결이 설정되면 항상 전송됩니다.

섹션 3.3에서는 시퀀스 번호가 어떻게 작동하는지, 그리고 왜 그런 방식으로 작동하는지 자세히 설명합니다. 당신은 아마도 당신의 책보다 그것이 훨씬 더 계몽적이라는 것을 알게 될 것입니다.

관련 정보