Why do wireshark say "TCP ACKed unseen segment" in frame 718 (see below) when the segment has been seen in frame 713 ??
asked 21 Dec ‘12, 06:34 gschaarup edited 21 Dec ‘12, 06:36 grahamb ♦ |
2 Answers:
First, the ACK from one system is the next expected sequence number from the other system, not a sequence number that has already been seen. The ACK of 496022 in frame 718 is not acknowledging the sequence number of 496022 in frame 713; its saying that the sequence number 496022 is what it expects next. The ACK in frame 718 is acknowledging frame 712, not frame 713. The sequence number of frame 712 is 494642 and there 1380 bytes in the TCP portion of that frame, so frame 712 contains bytes 494642 through 496021, and 496022 should be next. You can see "Next sequence number: 496022" in the Packet Details portion of Frame 712. Second, ACKs are cumulative. When 10.68.1.11 sends an ACK of 496022, it's not only saying that it expects sequence number 496022 next, it's also saying that it has received bytes 1 through 496021. So, by transmitting a sequence number of 496022,10.68.1.11 is saying that it has received all data from 10.11.78.193 up through and including frame 712. Somewhere before frame 712 there was a frame that Wireshark didn't see. answered 02 Jan '13, 05:05 Jim Aragon edited 02 Jan '13, 05:10 |
Could a segment from 10.11.78.193 be missing before frame 712? What was the last ACK number from 10.168.1.11 before frame 712 and what were the frames of 10.11.78.193 since the previous ACK of 10.168.1.11? Could you upload the capture file to www.cloudshark.org and ost the link here for us to check? answered 21 Dec '12, 06:59 SYN-bit ♦♦ I am sorry but capture wasn´t saved, but why should a missing segment before frame 712 have any influence on the dialog from 713 and onwards ? (22 Dec '12, 15:28) gschaarup Consider this:
clearly b is acking a segment (seq 110-119) that has not been seen by wireshark. (22 Dec '12, 15:35) SYN-bit ♦♦ But: frame 713 10.11.78.193 -> 10.168.1.11 is seq 496022 and here wireshark say "TCP ACKed unseen segment" (why unseen, when the packet (seq=496022) has been seen in frame 713 ?) (01 Jan '13, 22:22) gschaarup Wireshark might indeed be wrong here. But I tried to say that that depends on the packets before frame 712. Are you able to share the pcap file of the whole TCP stream? You could upload it to www.cloudshark.org and paste the link to it in a comment. (02 Jan '13, 00:49) SYN-bit ♦♦ |
Thank you for that clarification.