Sự khác biệt giữa ncat, nc và netcat là gì?


20

Tôi không chắc chắn về thời điểm sử dụng nc, netcathoặc ncat. Nếu một là phiên bản không dùng nữa của người khác? Nếu một chỉ có sẵn trên một phân phối? Nếu đó là cùng một lệnh nhưng với tên khác nhau?

Thực tế tôi hơi bối rối. Câu hỏi của tôi xuất phát từ việc muốn thực hiện kiểm tra tốc độ mạng giữa hai máy chủ CentOS 7. Tôi đã xem qua một số ví dụ sử dụng ncddkhông nhiều người sử dụng netcathoặc ncat.

Ai đó có thể làm rõ điều này cho tôi xin vui lòng?

Câu trả lời:


23

ncnetcatlà hai tên cho cùng một chương trình (thông thường, một cái sẽ là một liên kết tượng trưng cho cái kia). Mặc dù đối với nhiều sự nhầm lẫn, nhưng có hai cách triển khai Netcat khác nhau ("truyền thống" và "OpenBSD"), và chúng có các tùy chọn khác nhau và có các tính năng khác nhau.

Ncat là ý tưởng tương tự, nhưng từ dự án Nmap. Ngoài ra còn có socat, đó là một ý tưởng tương tự. Ngoài ra còn có /dev/tcpmột tính năng Bash (tùy chọn).

Tuy nhiên, nếu bạn đang muốn thực hiện các bài kiểm tra tốc độ mạng thì tất cả những điều trên là câu trả lời sai. Bạn đang tìm kiếm iperf3 ( trang 1 hoặc trang 2 hoặc ).


Bạn có nghĩa là kiểm tra (kiểm tra nhanh) tốc độ mạng bằng cách sử dụng dd và nc là không đáng tin cậy?
Pozinux

3
@Pozinux dd / nc sẽ cung cấp cho bạn băng thông trung bình, nhưng không có thông tin hữu ích bổ sung nào mà iperf3 cung cấp cho bạn (nó có ổn định không, nó có bị TCP khởi động chậm không, có truyền lại không, v.v.). Tất cả những thứ này đều rất hữu ích (gần như bắt buộc) để khắc phục sự cố băng thông thấp bất ngờ, hoặc thậm chí để hiểu "bạn có X mbps" nghĩa là gì.
derobert

Ok cảm ơn, tôi không biết về công cụ này.
Pozinux

7

Nhìn vào các gói trong Debian, có hai hiện thực khác nhau của netcat ( nc), tôi nghĩ cả hai cài đặt với netcatcũng như ncsymlinked vào nhị phân tương tự (Mặc dù họ sử dụng hệ thống "thay thế" Debian để kiểm soát mà một trong những xuất hiện thực hiện với tên chính.) Hai cái đó là netcat-traditional("netcat" cổ điển, được viết bởi Hobbit . Nó thiếu nhiều tính năng được tìm thấy trong netcat-openbsd. ") và netcat-openbsd(" bản viết lại OpenBSD của netcat, bao gồm hỗ trợ cho IPv6, proxy và Unix ổ cắm.").

ncatlà phiên bản của netcat từ Dự án Nmap được tuyên bố là "sự tái hiện được cải thiện nhiều của Netcat đáng kính".

Cả ba dường như có cùng chức năng cơ bản, như có thể mở ổ cắm và kết nối hoặc nghe, nhưng đối với bất cứ điều gì ở trên, bạn có thể muốn kiểm tra hướng dẫn sử dụng phiên bản của mình. (Ví dụ, OpenBSD không hỗ trợ -ethực thi lệnh sau khi kết nối.)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.