Tôi đã thử hai phiên bản chính của netcat: GNU và BSD. (của tôi là phiên bản BSD).
Trên phiên bản GNU, lệnh $ nc -l -p 12345 hoạt động tốt nhưng với BSD, tùy chọn -l (nghe) không thể được sử dụng trong kết hợp với -p (cổng cục bộ).
Tôi không hiểu tại sao có sự khác biệt như vậy giữa hai phiên bản này? Trong phiên bản BSD, khi tôi sử dụng tùy chọn -p, nó sẽ tự động gọi -l (nghe)?
cảm ơn ;-)
Ps: https://bugs.launchpad.net/ubfox/+source/netcat-openbsd/+orms/590925/comments/3 -p là khác nhau giữa hai. Phiên bản OpenBSD sử dụng nó để đặt cổng nguồn cho các kết nối từ xa, trong khi nc truyền thống sử dụng nó để chỉ định cổng cục bộ mà nó sẽ nghe khi ở chế độ nghe.
netcat-traditional
dành cho GNU netcat-openbsd
và netcat
BSD.
-l
có cổng để nghe, vì vậy hoàn toàn-p
không cần thiết. Tôi không chắc chắn những gì-p
không có-l
. Tôi không biết tại sao có sự khác biệt.