SteveO86 wrote: » TCP may not always be "Selective". Selective Acknowledgements options are discovered during the TCP handshake, depending on the environment you can easily come across nodes with many different TCP options, that is one reason why capturing the initial TCP Handshake is so important. The TCP SACK Option is covered by RFC-2018https://tools.ietf.org/html/rfc2018 Is SACKs are in play then yes only "2" would be transmitted since the receiver would indicate it received "3" but not "2" if SACK is not in play both 2+3 would be retransmitted. RFC-5681 covers the CWND and RWND, which full under "TCP Congestion Control"RFC 5681 - TCP Congestion Control