Каковы различия между ncat, nc и netcat?

20

Я не уверен, когда использовать nc, netcatили ncat. Если один является устаревшей версией другого? Если один доступен только на одном дистрибутиве? Если это одна и та же команда, но с разными именами?

На самом деле я немного смущен. Мой вопрос связан с желанием провести тест скорости сети между двумя серверами CentOS 7. Я наткнулся на несколько примеров использования ncи , ddно не так много , используя netcatили ncat.

Может кто-нибудь уточнить это для меня, пожалуйста?

Pozinux
источник

Ответы:

23

ncи netcatявляются двумя именами для одной и той же программы (обычно одно будет символической ссылкой на другое). Хотя - для большого замешательства - есть две разные реализации Netcat («традиционная» и «OpenBSD»), и они принимают разные варианты и имеют разные функции.

Ncat - та же идея, но из проекта Nmap. Существует также socat, что аналогичная идея. Также есть /dev/tcp(необязательная) функция Bash.

Однако, если вы хотите провести тестирование скорости сети, то все вышеперечисленное является неправильным ответом. Вы ищете iperf3 ( сайт 1 или сайт 2 или код ).

derobert
источник
Вы имеете в виду, что тестирование (быстрое тестирование) скорости сети с использованием dd и nc ненадежно?
Позинукс
3
@Pozinux dd / nc должен давать вам среднюю пропускную способность, но ни одна из дополнительной полезной информации, которую дает iperf3 (была ли она стабильной, имел ли он медленный запуск TCP, были ли повторные передачи и т. Д.). Все это очень полезно (почти необходимо) для устранения непредвиденных проблем с низкой пропускной способностью или даже для понимания того, что означает «вы получили X Мбит / с».
Дероберт
Хорошо, спасибо, я не знал об этом инструменте.
Позинукс
7

Глядя на пакеты в Debian, есть два различных реализаций Netcat ( nc), я думаю , что оба из них установить с netcat, а также ncслинкован в двоичный код (хотя они используют систему Debian в «альтернативы» для контроля, один из появляется реализации с основное имя.) Это два netcat-traditional(«классический» netcat, написанный Хоббитом . В нем отсутствуют многие функции, обнаруженные в netcat-openbsd. ») и netcat-openbsd(« переписывание netcat в OpenBSD, включая поддержку IPv6, прокси-серверов и Unix ». Розетки.").

ncatэто версия netcat от Nmap Project, которая, как утверждается, является «значительно улучшенной реализацией почтенного Netcat».

Кажется, что все три имеют одинаковую базовую функциональность, например, возможность открывать сокет и подключаться или слушать, но для всего, что выше этого, вы можете проверить руководство вашей версии. ( -eНапример, OpenBSD не поддерживает выполнение команды после подключения.)

ilkkachu
источник