На том же компьютере с Linux я могу легко запустить эту команду - чтобы послушать, я запускаю ее в одном терминале: sctp_darn -H :: -P 1234 -l
Чтобы отправить, я запускаю в другом окне терминала: sctp_darn -H :: -P 2345 -h 127.0.0.1 -p 1234 -s
От отправителя к терминалу получателя я могу отправлять сообщения и могу захватывать четырехстороннее рукопожатие в wirehark на адресе обратной связи.
Но для меня сейчас ситуация заключается в том, что я хочу провести такой же тест для удаленного компьютера. Другой хост будет внутри моей сети или расположен за другой сетью и подключен через 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, на wirehark я вижу только init
& init ACK
не завершается четырехстороннее рукопожатие.
В случае VPN, если 2 моих компьютера подключены через VPN и запускают одну и ту же команду, я вижу только передачу «init», но не «init ACK».
Почему так происходит? этот инструмент SCTP_DARN полностью разработан для проверки на том же компьютере?