diff -r 4db6a4741ec7 src/internet/model/tcp-socket-base.cc --- a/src/internet/model/tcp-socket-base.cc Tue Feb 03 16:27:01 2015 -0800 +++ b/src/internet/model/tcp-socket-base.cc Tue Jun 02 11:15:02 2015 -0300 @@ -1716,6 +1716,7 @@ bool hasSyn = flags & TcpHeader::SYN; bool hasFin = flags & TcpHeader::FIN; + bool hasAck = flags & TcpHeader::ACK; bool isAck = flags == TcpHeader::ACK; if (hasSyn) { @@ -1723,6 +1724,8 @@ { // No more connection retries, give up NS_LOG_LOGIC ("Connection failed."); m_rtt->Reset (); //According to recommendation -> RFC 6298 + if (hasAck) + m_closeNotified = true; CloseAndNotify (); return; }