Nie jestem pewien kiedy użyć nc
, netcat
lub ncat
. Jeśli jedna jest przestarzałą wersją innej? Jeśli jest dostępny tylko w jednej dystrybucji? Jeśli jest to to samo polecenie, ale o różnych nazwach?
W rzeczywistości jestem trochę zdezorientowany. Moje pytanie wynika z chęci przeprowadzenia testu prędkości sieci między dwoma serwerami CentOS 7. Natknąłem się na kilka przykładów za pomocą nc
i, dd
ale niewiele za pomocą netcat
lub ncat
.
Czy ktoś mógłby mi to wyjaśnić?
Patrząc na pakiety w Debianie, istnieją dwie różne implementacje netcat (
nc
), myślę, że obie instalują się z tym samym plikiem binarnym,netcat
jak również sąnc
do niego podłączone (chociaż używają systemu „alternatyw” Debiana do kontrolowania, która z implementacji pojawia się z nazwa główna.) Są tonetcat-traditional
(„klasyczny” netcat, napisany przez Hobbita . Brakuje wielu funkcji znalezionych w netcat-openbsd. ”) inetcat-openbsd
(„ przepisanie netcat przez OpenBSD, w tym obsługa IPv6, serwerów proxy i Uniksa gniazda. ”).ncat
jest wersją netcat z projektu Nmap, o której mówi się, że jest „znacznie ulepszoną reimplementacją czcigodnego Netcata”.Wszystkie trzy wydają się mieć tę samą podstawową funkcjonalność, jak w przypadku możliwości otwarcia gniazda i podłączenia lub nasłuchiwania, ale w przypadku wszystkiego powyżej możesz sprawdzić instrukcję obsługi swojej wersji. (Na przykład OpenBSD nie obsługuje
-e
wykonywania polecenia po połączeniu).źródło