Я не уверен, когда использовать nc
, netcat
или ncat
. Если один является устаревшей версией другого? Если один доступен только на одном дистрибутиве? Если это одна и та же команда, но с разными именами?
На самом деле я немного смущен. Мой вопрос связан с желанием провести тест скорости сети между двумя серверами CentOS 7. Я наткнулся на несколько примеров использования nc
и , dd
но не так много , используя netcat
или ncat
.
Может кто-нибудь уточнить это для меня, пожалуйста?
Глядя на пакеты в Debian, есть два различных реализаций Netcat (
nc
), я думаю , что оба из них установить сnetcat
, а такжеnc
слинкован в двоичный код (хотя они используют систему Debian в «альтернативы» для контроля, один из появляется реализации с основное имя.) Это дваnetcat-traditional
(«классический» netcat, написанный Хоббитом . В нем отсутствуют многие функции, обнаруженные в netcat-openbsd. ») иnetcat-openbsd
(« переписывание netcat в OpenBSD, включая поддержку IPv6, прокси-серверов и Unix ». Розетки.").ncat
это версия netcat от Nmap Project, которая, как утверждается, является «значительно улучшенной реализацией почтенного Netcat».Кажется, что все три имеют одинаковую базовую функциональность, например, возможность открывать сокет и подключаться или слушать, но для всего, что выше этого, вы можете проверить руководство вашей версии. (
-e
Например, OpenBSD не поддерживает выполнение команды после подключения.)источник