在同一台 Ubuntu 电脑上,我可以轻松运行此命令
为了收听,我在一个终端中运行它:
sctp_darn -H :: -P 1234 -l
为了发送,我在另一个终端窗口中运行:
sctp_darn -H :: -P 2345 -h 127.0.0.1 -p 1234 -s`
wireshark
从发送方到接收方终端,我可以发送消息,并可以在环回地址上捕获四次握手。
但对我来说,现在的情况是我想对远程计算机进行同样的测试。另一台主机将在我的网络内或位于另一个网络后面并通过 VPN 连接。在这种情况下,我运行以下命令:
为了收听,我在一个终端中运行它:
sctp_darn -H 10.0.0.29 -P 1234 -l
为了发送,我在另一台电脑上运行:
sctp_darn -H 10.0.0.28 -P 2345 -h 10.0.0.29 -p 1234 -s
这非常有趣,如果它在同一个网络中,另一台 Ubuntu PC 上,wireshark
我只会看到 init 和 init ACK,而看不到四次握手完成。
对于 VPN 的情况,如果我的两台计算机通过 VPN 连接并运行相同的命令,我只会看到“init”传输,但没有“init ACK”。
为什么会发生这种情况?这个SCTP_DARN
工具完全是为了检查环回地址而开发的吗?