Які відмінності між ncat, nc та netcat?


20

Я не впевнений, коли використовувати nc, netcatабо ncat. Якщо одна є застарілою версією іншої? Якщо один доступний лише в одному дистрибутиві? Якщо це одна і та ж команда, але з різними іменами?

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

Невже хтось може мені це прояснити?

Відповіді:


23

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

Ncat - це та сама ідея, але від проекту Nmap. Є також socat, що є аналогічною ідеєю. Також є /dev/tcp(необов’язково) функція Bash.

Однак якщо ви хочете зробити тести швидкості мережі, то все вищезазначене - неправильна відповідь. Ви шукаєте iperf3 ( сайт 1 або сайт 2 або код ).


Ви маєте на увазі, що тестування (швидкий тест) швидкості мережі за допомогою dd та nc не є надійним?
Pozinux

3
@Pozinux dd / nc повинен дати вам середню пропускну здатність, але жодна додаткова корисна інформація, яку iperf3 не дає вам (чи була вона стабільною, чи відчувала вона повільний старт TCP, чи були повторні передачі тощо). Все це дуже корисно (майже потрібно) для усунення несподівано низької пропускної здатності або навіть для розуміння того, що означає "у вас є X mbps".
дероберт

Добре дякую, я не знав про цей інструмент.
Pozinux

7

Дивлячись на пакети в Debian, є дві різні реалізації netcat ( nc), я думаю, що обидва вони встановлюються netcat, а також ncпосилаються на один і той же двійковий (Хоча вони використовують систему "Альтернативи" Debian, щоб контролювати, яка з реалізацій з'являється з головне ім'я.) Ці два є netcat-traditional("класичний" netcat, написаний Хоббітом . У ньому відсутні багато можливостей, що знаходяться в netcat-openbsd. ") і netcat-openbsd(" Переписати OpenBSD на netcat, включаючи підтримку IPv6, проксі, Unix " розетки. ").

ncat- версія netcat від проекту Nmap, яка стверджується як "значно вдосконалена реалізація поважного Netcat".

Всі три, здається, мають однаковий базовий функціонал, як у можливості відкрити розетку, підключитись або прослухати, але для всього, що вище, можливо, ви захочете перевірити керівництво вашої версії. (OpenBSD, наприклад, не підтримує -eвиконання команди після з'єднання.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.