远程主机的 SCTP_DARN

远程主机的 SCTP_DARN

在同一台 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工具完全是为了检查环回地址而开发的吗?

相关内容