简体   繁体   English

当内核接收到数据包或读取套接字后,Windows TCP堆栈是否发送ACK?

[英]Does windows TCP stack sends ACK when the packet is received by the kernel or after the socket read?

I understand that in most UNIX based systems, as soon as the kernel receives the packet it sends the ACK. 我了解在大多数基于UNIX的系统中,内核一旦接收到数据包,便会发送ACK。 But would like to know if the behavior is same in windows operating system too. 但也想知道Windows操作系统中的行为是否相同。 (Windows 7). (Windows 7的)。

The behaviour is the same in all operating systems. 在所有操作系统中,行为都是相同的。 It is defined by RFC 793. ACK is performed when (or, in the case of a delayed ACK, after) the data is received by TCP. 它由RFC 793定义。ACK是在TCP接收到数据时(或在延迟ACK的情况下,之后)执行的。 It has nothing to do with when the application reads. 与应用程序读取时无关。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM