【发布时间】:2016-08-22 22:27:37
【问题描述】:
目前我遇到了一个奇怪的问题。
所以我想知道会发生什么。
假设有一个 TCP 连接,socket 发送缓冲区有 10 个字节的数据,那么一个 FIN 是 recv,哪个数据包会被回复?
A.一个 10 字节数据的 ACK
B.一个没有字节的 ACK 和一个 10 字节的 ACK
C.以上任一
【问题讨论】:
-
找出问题的一个好方法是在有问题的确切系统上运行
tcpdump并观察它的作用。您可以通过积极发送并让对方缓慢接收然后关闭连接来强制出现这种情况。 -
不要对非代码文本使用代码格式。