Я пытаюсь использовать netcat для имитации протокола обхода NAT.
У меня есть один экземпляр, который прослушивает пакеты UDP на порту 6666, поэтому:
нк -ул 6666
В другом окне терминала я пытаюсь периодически отправлять UDP-пакет с порта 6666 (, чтобы открыть обратный путь на моем маршрутизаторе. это было бы в сценарии, который повторяется каждые 20 секунд, чтобы повторно -открыть порт)
nc -u -p6666 mypinghost.com 4444
Проблема в том, что netcat терпит неудачу при этом вызове ping с сообщением:
nc :Ошибка привязки :Адрес уже используется
Это означает, что прослушиватель, привязанный к порту 6666, блокирует отправку другого процесса с этого порта или, возможно, что netcat пытается привязаться к 6666 для прослушивания.
Это просто то, как написан netcat, или я могу как-то пощекотать его, чтобы позволить мне отправлять пакет без привязки к порту для прослушивания?