언제 사용해야 할지 잘 모르겠습니다 nc
. 한 버전이 다른 버전의 더 이상 사용되지 않는 버전이면 어떻게 되나요? 하나의 배포판에서만 작동한다면 어떻게 될까요? 동일한 명령이지만 이름이 다른 경우에는 어떻게 되나요?netcat
ncat
사실 조금 혼란스러워요. 내 질문은 두 CentOS 7 서버 간의 네트워크 속도 테스트를 원하기 때문에 발생합니다. and를 사용하는 몇 가지 예를 보았지만 nc
or를 사용하는 예는 많지 않습니다 dd
.netcat
ncat
누군가 내가 이것을 명확히하도록 도와 줄 수 있습니까?
답변1
nc
동일한 프로그램에 대한 두 개의 이름 입니다 netcat
(일반적으로 하나는 다른 하나에 대한 기호 링크입니다). 그러나 많은 혼란으로 인해 Netcat에는 두 가지 구현("Legacy" 및 "OpenBSD")이 있으며 서로 다른 옵션을 취하고 서로 다른 기능을 갖습니다.
Ncat도 같은 아이디어이지만 Nmap 프로젝트에서 나왔습니다. socat
비슷한 생각을 가진 사람이 또 있습니다 . /dev/tcp
(선택 사항) Bash 기능 도 있습니다 .
그러나 네트워크 속도 테스트를 수행하려면 다음을 수행하십시오.모두위의 내용은 모두 틀린 답변입니다. 당신은 iperf3 (사이트 1또는사이트 2또는암호).
답변2
데비안의 패킷을 보면 nc
netcat()의 두 가지 다른 구현이 있습니다.생각하다둘 다 동일한 바이너리를 설치하고 netcat
심볼릭 링크합니다 (비록 기본 이름에 어떤 구현을 적용할지 제어하기 위해 데비안의 "대체" 시스템을 사용하지만). 이 두 가지는 다음과 같습니다.nc
netcat-traditional
("클래식" netcat 작성자:호빗. netcat-openbsd에 있는 많은 기능이 부족합니다. ")그리고netcat-openbsd
("OpenBSD는 IPv6, 프록시 및 Unix 소켓에 대한 지원을 포함하도록 netcat을 다시 작성합니다.")
ncat
버전입니다Nmap 프로젝트의 netcat"고대 Netcat을 훨씬 개선된 재구현"이라고 주장합니다.
세 가지 모두 소켓을 열고 연결하거나 청취할 수 있는 것과 같은 동일한 기본 기능을 가지고 있는 것처럼 보이지만 그 이상의 기능에 대해서는 해당 버전의 설명서를 확인하는 것이 좋습니다. ( -e
예를 들어 OpenBSD는 연결 후 명령 실행을 지원하지 않습니다.)
답변3
ncat은 https 세션 테스트에 이상적인 SSL을 지원합니다. nc/netcat에서는 "openssl s_client..."를 사용해야 합니다.