I do not understand why there is a DUP ACK and a TCP retransmission was intiated. i am using cisco ASA as a ptoxy for TCP connication, when i set the MTU to 1500 connection works with out any problem, but when i set the MTU to larger than 1500 i see a DUP ACK and a TCP retransmission. is it becouse the large MTU ?
asked 26 Apr '15, 05:31 RAM_R edited 26 Apr '15, 06:07 grahamb ♦ |
2 Answers:
Unless your devices all run with Jumbo frame support enabled you cannot set an MTU greater than 1500. answered 26 Apr '15, 06:21 Jasper ♦♦ |
"I do not understand why there is a DUP ACK and a TCP retransmission was intiated."
"i am using cisco ASA as a ptoxy for TCP connication, when i set the MTU to 1500 connection works with out any problem, but when i set the MTU to larger than 1500 i see a DUP ACK and a TCP retransmission. is it becouse the large MTU ?"
The negotiated MSS is 1380 bytes: The client ACKs 2*1380 bytes and the gap reports and re-tranmsissions are also for 1380 bytes segments (ASA adjusts the negotiated MSS values in the SYN packets) "and all the interfaces have the same MTU size equal to 9198"
TCP segmentation offload (TSO or LargeSendOffload) seems to be enabled at the sender and defining a too large MTU size might confuse this algorithm. Regards Matthias answered 26 Apr '15, 13:36 mrEEde |
Hi Jasper,
thank you for your answer.
actually, Jumbo frame support is enabled, and all the interfaces have the same MTU size equal to 9198.
also, from the capture I can see the scaling widows is unknown. but in the TCP hand shack is being negotiated
1624 3.175962 x.x.x.x 10.1.244.25 TCP 74 [TCP Dup ACK 1620#1] 22345→80 [ACK] Seq=1 Ack=186301 Win=63860 Len=0 SLE=193201 SRE=229081 SLE=189061 SRE=190441
Window size value: 63860
Calculated window size: 63860
Window size scaling factor: -1 (unknown)
Scaling factor -1 happens if don't have captured the tcp handshake.
yes, I cannot see the TCP handchack for this in the capture. is it possible that the reason for this behavior is the buffer limits.