ncat, nc 및 netcat의 차이점은 무엇입니까?

ncat, nc 및 netcat의 차이점은 무엇입니까?

nc, netcat또는 을 언제 사용해야 할지 잘 모르겠습니다 ncat. 하나가 다른 것의 더 이상 사용되지 않는 버전이라면? 하나의 배포판에서만 사용할 수 있다면? 동일한 명령이지만 이름이 다른 경우?

사실 저는 좀 혼란스럽습니다. 내 질문은 두 CentOS 7 서버 간의 네트워크 속도 테스트를 원하기 때문에 발생합니다. ncand 를 사용하는 몇 가지 예를 보았지만 or를 dd사용하는 경우는 많지 않았습니다 .netcatncat

누군가 나를 위해 이것을 명확히 해 줄 수 있습니까?

답변1

nc동일한 프로그램에 대한 두 개의 이름 입니다 netcat(일반적으로 하나는 다른 하나에 대한 심볼릭 링크입니다). 많은 혼란을 야기하지만 Netcat에는 두 가지 다른 구현("전통적인" 및 "OpenBSD")이 있으며 서로 다른 옵션을 취하고 서로 다른 기능을 가지고 있습니다.

Ncat도 같은 아이디어이지만 Nmap 프로젝트에서 나왔습니다. socat, 비슷한 생각 도 있습니다 . /dev/tcp(선택 사항) Bash 기능 도 있습니다 .

그러나 네트워크 속도 테스트를 수행하려는 경우모두위의 답변은 잘못된 답변입니다. 당신은 iperf3(사이트 1또는사이트 2또는암호).

답변2

데비안의 패킷을 보면 netcat( nc)의 두 가지 구현이 있습니다.생각하다둘 다 동일한 바이너리로 설치되고 netcat심볼릭 nc링크됩니다(하지만 구현 중 어느 것이 기본 이름으로 표시되는지 제어하기 위해 데비안의 "대체" 시스템을 사용하지만). 그 두 가지는netcat-traditional("클래식한" netcat, 작성자:호빗. netcat-openbsd에 있는 많은 기능이 부족합니다.") 및netcat-openbsd("IPv6, 프록시 및 Unix 소켓에 대한 지원을 포함하여 netcat의 OpenBSD 재작성.")

ncat의 버전입니다Nmap 프로젝트의 netcat"유서 깊은 Netcat의 훨씬 향상된 재구현"이라고 주장했습니다.

세 가지 모두 소켓을 열고 연결하거나 수신할 수 있는 것과 같은 기본 기능을 갖고 있는 것처럼 보이지만 그 이상의 기능에 대해서는 해당 버전의 설명서를 확인하는 것이 좋습니다. (예를 들어 OpenBSD는 -e연결 후 명령 실행을 지원하지 않습니다.)

답변3

ncat은 https 세션 테스트에 적합한 SSL을 지원합니다. nc/netcat에서는 "openssl s_client ..."를 사용해야 합니다.

관련 정보