mirror of https://github.com/acidanthera/audk.git
09c25d1f6c
Consider the situation as shown in below chart. The last ACK message has acknowledged the Tcb->RcvWl2, and all the segments until Tcb->RcvNxt have been received by TCP driver. The Tcb->RcvNxt is not acknowledged due to the delayed ACK. In this case an incoming segment (Seg->Seq, Seg->End) should not be accepted by TCP driver, and an immediate ACK is required. Current TcpSeqAcceptable() thought it’s an acceptable segment incorrectly, it continues the TcpInput() process instead of sending out an ACK and droping the segment immediately. Tcb->RcvWl2 Tcb->RcvNxt Tcb->RcvWl2 + Tcb->RcvWnd Seg->Seq Seg->End | | | | | | | ---+-----+---------------+-------------+--------------------------+----------- <income segment> <----Acceptable Range--- --> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Fu Siyuan <siyuan.fu@intel.com> Reviewed-By: Eugene Cohen <eugene@hp.com> Reviewed-By: Wu Jiaxin <jiaxin.wu@intel.com> Reviewed-By: Ye Ting <ting.ye@intel.com> |
||
---|---|---|
.. | ||
Application | ||
Dhcp6Dxe | ||
DnsDxe | ||
HttpBootDxe | ||
HttpDxe | ||
HttpUtilitiesDxe | ||
IScsiDxe | ||
Include/Guid | ||
Ip6Dxe | ||
IpSecDxe | ||
Mtftp6Dxe | ||
TcpDxe | ||
Udp6Dxe | ||
UefiPxeBcDxe | ||
Contributions.txt | ||
License.txt | ||
NetworkPkg.dec | ||
NetworkPkg.dsc | ||
NetworkPkg.uni | ||
NetworkPkgExtra.uni |