Pic related:
Why those segments are marked as separate packets (all Ack, Seq=509)? Why did a packet get split?
Pic related:
Why those segments are marked as separate packets (all Ack, Seq=509)? Why did a packet get split?
I can't see the picture, but a lower level protocol (Say, Ethernet) can break a higher level protocol (say, TCP packet) into fragments based on the size of its MTU (Maximum Transmission Unit).
Wikipedia defines Protocol data unit as follows :
In telecommunications, the term protocol data unit (PDU) has the following meanings:
- Information that is delivered as a unit among peer entities of a network and that may contain control information, address information, or data.
- In a layered system, a unit of data which is specified in a protocol of a given layer and which consists of protocol-control information and possibly user data of that layer. For example: Bridge PDU or iSCSI PDU1
PDUs are relevant in relation to each of the first 4 layers of the OSI model (Layer 5 and above are referred to as data).
So, in effect a PDU is simply a unit of data, defined in its own context.
From Understanding WireShark :
Sometimes the packet will not arrive in one piece. Instead, the packet arrives as several Protocol Data Units (PDU). WireShark will try to reassemble these units back into a single packet. Such a packet is called a reassembled PDU.
When working with a reassembled PDU, the display will not be as nice as a regular packet. The headers of the response are in the bottom pane of Figure 2.11.
This means that these are segments of the TCP/IP message, and that normally only the last segment has meaningful and complete information about the TCP/IP message.
From Wireshark TCP segment of a reassembled PDU :
You can disable the reassembly of TCP segments by unchecking the "Allow subdissector to desegment TCP streams" in the TCP protocol preferences. That way, all parts of the application PDU will be displayed on their own.
This is a way to ensure that all segments will contain all the information required to meaningfully display the TCP/IP segment, and not only the last packet.
I presume you are referring to visible frames in the range 56-78.
Lets tackle things in this order,
TCP segment of a reassembled PDU"seq' number.ACK' flag set and you will see that the ACK number is incrementing.ACK' sequence starts at 1 in frame 52 and ends with 9646 in the FIN frame 78.609) -- this is normal TCP protocol behavior.52).54. 54 is the (wireshark) re-assembled server response which was formed with the frames marked "TCP segment of a reassembled PDU".If you re-check your original capture file, you should find frames 54 to 67 that have TCP Source port 80 (for HTTP) will add up to the 9646 byte response data from the HTTP server.
What you see here is a 9KB reply from the HTTP server reaching your browser as several MTU limited TCP segments, each of which was acknowledged by the TCP stack of your OS.
This is the high-level sequence of communication.
FIN packet.FIN and ACK packets after frame 78 (or a single RST packet).You can read up some more on Wireshark TCP Reassembly handling at the Wireshark Wiki.