두 호스트 A와 B가 TCP를 사용하여 서로 통신하고 있습니다. 시퀀스 번호 필드가 0에서 시작하고 수신기가 누적 ACK를 사용한다고 가정한다. A는 B에 의해 승인 된 465 바이트의 데이터를 성공적으로 전송합니다. 이제 A가 크기 110, 40, 60 크기의 세 세그먼트를 전송한다고 가정합니다. 세 번째 세그먼트의 순서 번호는 무엇입니까 ??시퀀스 번호 계산 TCP
-1
A
답변
0
이것은 매우 간단하며 숙제 문제처럼 들립니다. 나는 보통 대답하지 않을 것이지만 ...
초기 SYN은 연결에서 1 바이트를 소비한다는 것을 기억하십시오. 즉, 시퀀스 번호가 0 인 초기 SYN은 1로 응답됩니다.
이제 465 바이트를 전송합니다. 즉, ACKed 된 마지막 시퀀스 번호는 466이되며 466은 A에서 B까지의 시퀀스 번호로 나타납니다.
이제 110 바이트를 보냅니다. 패킷의 시퀀스 번호는 466이고 데이터 페이로드는 110입니다. ACK는 576입니다.
이렇게하면 40 바이트가 더 전송됩니다. 이것은 페이로드에서 40 바이트의 페이로드와 함께 576의 시퀀스 번호를 가지며 ACK는 616에 대한 것입니다.
그러면 마지막 세그먼트가 생깁니다. 세그먼트의 시퀀스 번호는 616이어야합니다. 정확히 말하면 머리 속에 수학을 올바르게 입력해야합니다.이 번호는 요청하는 패킷의 시퀀스 번호입니다. 그 ACK는 676.
안녕하세요, MdJadu 님, 그리고 스택 오버플로에 오신 것을 환영합니다. 죄송하지만이 질문은 프로그래밍에 관한 것이 아니기 때문에이 사이트에 속해 있지 않습니다. StackExchange 네트워크의 다른 사이트가 더 적합 할 수 있습니다. 그러나 StackExchange의 모든 사이트에 대한 질문은 도움을 요청하기 전에 직접 문제를 해결하려는 시도를했음을 보여줄 필요가 있습니다. –