在同一台Ubuntu PC上,我可以轻松地为回送地址运行此命令。
要收听,我在一个终端上运行它:
sctp_darn -H :: -P 1234 -l
要发送,我在另一个终端窗口中运行:
sctp_darn -H :: -P 2345 -h 127.0.0.1 -p 1234 -s`
从发送者到接收者终端,我可以发送消息并可以在环回地址上的wireshark
中捕获4种方式的握手。
但是对我而言,现在的情况是我想对远程计算机进行相同的测试。另一台主机将位于我的网络内部,或者位于另一网络之后,并通过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
非常有意思的是,如果它位于wireshark
上的同一网络中,则是另一台Ubuntu PC,那么我只能看到init和init ACK,而不能完成4种握手方式。
对于VPN而言,如果我的两台计算机通过VPN连接并运行相同的命令,则只会看到“ init”传输,而看不到“ init ACK”。
为什么会这样?这个SCTP_DARN
工具是否完全开发出来用于检查内部环回地址?