首页 > 解决方案 > TCP发送同步确认后等待发送数据的时间

问题描述

我在业余时间学习更多关于互联网和 TCP/IP 的知识,因为我对它的操作非常无能。

我使用了 Wireshark 使用的 WinPCAP dll,并最终编写了用于实现 ARP、IPV4、UDP、DHCP 客户端、DNS 客户端、ICMP、LLMNR(部分服务器)的整个模块,现在我正在研究 TCP/IP。

TCP/IP 似乎比前面提到的所有协议都要大得多,我正在努力理解它。

我想弄清楚的一项是在建立连接后客户端能够向服务器发送数据的时间。以下面的例子为例。

  1. 客户端向服务器发送一个 TCP SYNC 数据包。
  2. 服务器向客户端发送一个 TCP ACK/SYNC 数据包。
  3. 客户端向服务器发送一个 TCP ACK 数据包。在第 3 步之后,客户端需要等待多长时间才能发送服务器数据?理论上,如果客户端在 ACK 之后立即向服务器发送数据,则数据可以在 ACK 之前显示给服务器(不太可能,但可能)。

发送数据之前的建议时间是多少?我在任何示例或 RFC 中都找不到这个。

标签: tcp

解决方案


推荐阅读