Networking Wireshark-SACK_PERM=1

Networking Wireshark-SACK_PERM=1,networking,tcp,wireshark,Networking,Tcp,Wireshark,我们正在通过Wireshark捕获从机器1到机器2的文件传输。虽然我无法捕获任何/很少的重传错误,但其他人能够捕获大约10到15个重传错误和欠载错误 在分析线鲨捕获的过程中,我发现主要的区别在于在我的捕获过程中没有设置SACK\u PERM标志,而在其他捕获过程中,SACK\u PERM=1 下面是 8535 7.272671 172.23.165.254 10.108.32.29 TCP 62[TCP重传]29537→ 389[SYN]Seq=0 Win=8192 Len=0 MSS=1460

我们正在通过Wireshark捕获从机器1到机器2的文件传输。虽然我无法捕获任何/很少的重传错误,但其他人能够捕获大约10到15个重传错误和欠载错误

在分析线鲨捕获的过程中,我发现主要的区别在于在我的捕获过程中没有设置
SACK\u PERM
标志,而在其他捕获过程中,
SACK\u PERM=1

下面是

8535 7.272671 172.23.165.254 10.108.32.29 TCP 62
[TCP重传]
29537→ 389[SYN]Seq=0 Win=8192 Len=0 MSS=1460 SACK\u PERM=1

有人能解释一下网络传输中SACK\u PERM
标志
的影响吗


提前感谢。

这是“TCP选择性确认选项”中的“允许Sack”选项。它说这两台机器可以使用“选择性确认”,这意味着,它们不只是说“我得到了这个序列号之前的所有字节”,而是说“我得到了这个范围内的所有字节,以及这个其他范围内的所有字节”,这意味着没有收到未列出范围内的字节,这样他们就可以说他们在某些范围之前和之后得到了字节,而不是在范围中间的字节。

是的。SACK在高数据包丢失情况下使用,允许机器只请求丢失的信息,而没有SACK,从第一个丢失的数据包到当前时间段,您可以得到任何信息。它在局域网或非常可靠的网络中没有用处。