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


20

내가 사용하는 경우에 대해 확실하지 않다 nc, netcat또는 ncat. 하나가 더 이상 사용되지 않는 버전입니까? 하나의 배포판에서만 사용할 수 있습니까? 같은 명령이지만 이름이 다른 경우?

사실 나는 약간 혼란 스럽다. 내 질문은 두 CentOS 7 서버 사이에서 네트워크 속도 테스트를 원한다는 것입니다. 내가 사용하는 몇 가지 예를 건너 왔어요 nc하고 dd있지만 많지 않은 사용 netcat또는 ncat.

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

답변:


23

ncnetcat같은 프로그램 (일반적으로 하나가 다른 것 심볼릭 링크)에 대한 두 개의 이름이다. 혼동이 많지만 Netcat ( "전통"및 "OpenBSD")은 서로 다른 두 가지 구현이 있으며 서로 다른 옵션을 사용하며 기능이 다릅니다.

Ncat은 같은 생각이지만 Nmap 프로젝트에서 나온 것입니다. 또한이 socat비슷한 생각이다. 또한이 /dev/tcp선택 사항 인 배쉬 기능은.

그러나 네트워크 속도 테스트를 수행하려는 경우 위의 모든 대답이 잘못되었습니다. 당신은 iperf3 ( 사이트 1 또는 사이트 2 또는 코드 )를 찾고 있습니다.


dd 및 nc를 사용한 네트워크 속도 테스트 (빠른 테스트)가 신뢰할 수 없다는 것을 의미합니까?
Pozinux

3
@Pozinux dd / nc는 평균 대역폭을 제공해야하지만 iperf3가 제공하는 유용한 정보는 없습니다 (안정적입니까, TCP 느린 시작이 있었는지, 재전송이 있었는지 등). 이들 모두는 예기치 않게 낮은 대역폭의 문제를 해결하거나 "Xmbps를 얻었습니다"의 의미를 이해하는 데 매우 유용합니다 (거의 필요).
derobert

고마워, 나는이 도구에 대해 몰랐다.
Pozinux

7

데비안의 패킷을 보면, netcat을 (서로 다른 두 가지 구현이있다 nc), 내가 생각하는 두 사람이 함께 설치 netcat뿐만 아니라 같은 nc(동일한 바이너리에 심볼릭 링크 그들은 제어 데비안의 "대안"시스템을 사용하지만있는 구현이 나타납니다 중 하나 그 두 가지는 netcat-traditional( " 호빗이 작성한"클래식 "netcat 입니다. netcat-openbsd에는 많은 기능이 없습니다.") 및 netcat-openbsd( "IPv6, 프록시 및 Unix 지원을 포함하여 netcat의 OpenBSD 재 작성 소켓. ").

ncatNmap 프로젝트netcat 버전은 "유망한 Netcat을 크게 개선 한 것"이라고 주장했습니다.

세 가지 모두 소켓을 열고 연결하거나 청취 할 수있는 것과 동일한 기본 기능을 가지고있는 것 같지만, 그 이상인 경우 버전 매뉴얼을 확인하고 싶을 수 있습니다. ( -e예를 들어 OpenBSD는 연결 후 명령 실행을 지원하지 않습니다 .)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.