On running a capture between a client and a webserver I've noticed that there are 4 TCP handshakes between the two devices. I sort of get this due to the way web browsers handle chunked data (Google sort of explained this to me). What I don't get is: once the first handshake has completed and the connection has been established, If I follow this TCP stream then I can see what's going on between the client and the server. However, any subsequent connections' TCP streams, and there are 3 of these, are empty. My question, at this point, is, why are the other 3 TCP streams empty? This question is marked "community wiki". asked 06 Nov '15, 04:05 joewoody |
One Answer:
most certainly because the was no data transmitted in those streams. But it's hard to tell without a pcap file. Is it possible to upload the file somewhere (google drive, dropbox) and to post the link here? Regards answered 06 Nov '15, 05:19 Kurt Knochner ♦ https://drive.google.com/file/d/0B6vUPsqTPCf8ay1vcG1tZXlLZDg/view?usp=sharing Tried to replicate today. The file in the link above, if my undersatnding is correct, contains 3 TCP handshakes - 2 of whose TCP streams appear to be empty. If the streams contain no data, then why would the connection attempts take place in the first place? This, unless i'm completely wrong, doesn't seem correct..... Regards JW (09 Nov '15, 05:15) joewoody As I thought, there no data in the TCP streams, except 'tcp.stream eq 0'. The other streams contain the 3-way handshake (SYN,SYN-ACK,ACK) only.
Wireshark is a network troubleshooting tool that can help you to show what is on the network. It has no magic inside to tell you why something happens ;-) From what I can see in the capture file:
Maybe or maybe not. I can only speculate:
Regards (09 Nov '15, 14:59) Kurt Knochner ♦ |
There is another interesting thing in the trace. But it is a little bit out of topic, I think. The client does not advertise a MSS in the SYN packet. Fot that kind no Ethernet Frame is larger than 590 byte.