tcp - TCP发送同步确认后等待发送数据的时间
问题描述
我在业余时间学习更多关于互联网和 TCP/IP 的知识,因为我对它的操作非常无能。
我使用了 Wireshark 使用的 WinPCAP dll,并最终编写了用于实现 ARP、IPV4、UDP、DHCP 客户端、DNS 客户端、ICMP、LLMNR(部分服务器)的整个模块,现在我正在研究 TCP/IP。
TCP/IP 似乎比前面提到的所有协议都要大得多,我正在努力理解它。
我想弄清楚的一项是在建立连接后客户端能够向服务器发送数据的时间。以下面的例子为例。
- 客户端向服务器发送一个 TCP SYNC 数据包。
- 服务器向客户端发送一个 TCP ACK/SYNC 数据包。
- 客户端向服务器发送一个 TCP ACK 数据包。在第 3 步之后,客户端需要等待多长时间才能发送服务器数据?理论上,如果客户端在 ACK 之后立即向服务器发送数据,则数据可以在 ACK 之前显示给服务器(不太可能,但可能)。
发送数据之前的建议时间是多少?我在任何示例或 RFC 中都找不到这个。
解决方案
推荐阅读
- c# - 如何对用户输入进行排序并用空格分隔?
- python - os.system 在我的代码的前几行之前运行 Shell 命令
- c - 在 C 中,处理您自己的函数中的错误的最佳实践是什么?
- php - PHP返回空值,
- java - PigLatin 句子翻译方法给出“indexoutofboundsexception”错误等
- python - pipenv 安装包时不显示进度条
- javascript - TypeError:无法读取 Reactjs 中未定义的属性“值”
- python - sqlite3.OperationalError:“/”附近:语法错误
- bcrypt - bcrypt 花费 1 个空白哈希?
- javascript - 为什么在使用反应路由器 dom 时未加载组件?