>  기사  >  운영 및 유지보수  >  리눅스 NC와 텔넷의 차이점은 무엇입니까

리눅스 NC와 텔넷의 차이점은 무엇입니까

青灯夜游
青灯夜游원래의
2023-02-07 11:53:503075검색

nc와 telnet에는 서로 다른 기능이 있습니다. 1. Telnet은 서버 포트에 연결하여 통신할 수 있지만 nc는 서버 포트를 수신하고 클라이언트와 통신할 수 있습니다(최대 하나의 클라이언트만 수신할 수 있습니다). 2. Telnet은 원격 Telnet 서버에 로그인하고 명령줄을 사용하여 이를 제어할 수 있으며, nc는 지정된 서버에서 포트 스캐닝을 수행하고 원격 서버에 클라이언트로 연결하여 통신합니다.

리눅스 NC와 텔넷의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

텔넷 소개

텔넷 프로그램은 웹 서버와 직접 통신할 수 있습니다.

텔넷을 통해 특정 시스템의 특정 포트에 대한 TCP 연결을 열고 해당 포트에 직접 일부 문자를 입력할 수 있습니다. 웹 서버는 텔넷 프로그램을 웹 클라이언트로 처리하고 TCP 연결로 다시 전송된 모든 데이터가 화면에 표시됩니다.

telnet www.xxx.com 80
GET /tools.html HTTP/1.1
Host: www.xxx.com

응답:

HTTP/1.1 200 OK
DATE: Sun, 01 Oct 2000 23:25:17 GMT
Server: Apache/1.3.11 BSafe-SSL/1.38 (Unix) FrontPage/4.0.4.3
Last-Modified: Tue, 04 Jul 2000 09:46:21 GMT
ETag: "373979-193-3961b26d"
Accept-Ranges: bytes
Content-length: 403
Connection: close
Content-Type: text/html

<html>
<head><title>xxxx</title></head>
<body>
<h1>Tools page</h1>
...
</body>
</html>
Connection closed by foreign host.

Telnet은 호스트 이름을 조회하고 www.xxx.com의 포트 80을 수신하는 웹 서버에 대한 연결을 엽니다.

Telnet은 HTTP 클라이언트를 매우 잘 시뮬레이션할 수 있지만 서버로 사용할 수는 없습니다. 그리고 텔넷용 스크립트를 자동화하는 것은 매우 번거로운 작업입니다. 보다 유연한 도구를 원한다면 아래 netcat을 살펴보십시오. nc를 통해 UDP 및 TCP 기반 트래픽(HTTP 포함)을 쉽게 조작할 수 있고 이에 대한 스크립트를 작성할 수도 있습니다.

Netcat(NC) 소개

Netcat은 네트워크 도구 중 "Swiss Army Knife"라는 명성을 갖고 있습니다. TCP 또는 UDP 네트워크 연결을 읽고 쓸 수 있는 매우 간단한 Unix 도구입니다. 다른 도구와 결합하고 리디렉션하여 스크립트 내에서 다양한 방법으로 사용할 수 있는 안정적인 백엔드 도구로 설계되었습니다. 동시에, 사용할 수 있는 거의 모든 유형의 연결과 매우 흥미로운 내장 기능을 설정할 수 있기 때문에 기능이 풍부한 네트워크 디버깅 및 개발 도구입니다. 실제 실행 파일 이름이 nc인 Netcat은 오랫동안 제공되어 왔지만 사실상 공개된 표준이 없는 Unix 도구입니다. NC 명령으로 수행할 수 있는 작업은 놀랍습니다.

Netcat은 지정된 포트에서 연결 요청(인바운드 연결)을 수신하는 서버로도 사용할 수 있으며 동일한 읽기 및 쓰기 작업을 수행할 수 있습니다. 사소한 제한을 제외하면 실제로 "클라이언트" 모드에서 실행되는지 "서버" 모드에서 실행되는지 상관하지 않고 모든 데이터를 앞뒤로 전송합니다. 어느 모드에서나 비활성 시간을 설정하여 연결을 강제로 종료할 수 있습니다. 또한 UDP를 통해 이러한 기능을 완료할 수 있으므로 UDP 서버를 테스트하는 텔넷과 같은 UDP 프로그램과 같습니다. "U"가 나타내듯이 UDP는 TCP에 비해 신뢰할 수 없는 데이터 전송이며 일부 시스템에서는 UDP를 사용하여 대량의 데이터를 전송하는 데 문제가 있지만 일부 용도도 있습니다.

NC가 하는 일은 두 컴퓨터 사이에 링크를 설정하고 두 개의 데이터 스트림을 반환하는 것입니다. 그 후에 무엇을 할 수 있는지는 여러분의 상상에 달려 있습니다. 서버를 설정하고, 파일을 전송하고, 친구와 채팅하고, 미디어를 스트리밍하거나 다른 프로토콜의 독립 실행형 클라이언트로 사용할 수 있습니다.

주요 목적

일반적으로 netcat을 사용하는 가장 일반적인 작업은 다음 세 가지입니다.

1. 지정된 IP 포트 상황 스캔

2. 포트 포워딩 데이터(핵심 사항)

3. 사용자 정의 데이터 패킷

nc와 텔넷의 차이점

텔넷이 달성할 수 있는 기능:

  • 서버 포트에 연결하여 통신

  • 원격 텔넷 서버에 로그인하고 명령줄을 사용하여 제어

nc가 구현할 수 있는 기능:

  • 서버 포트를 듣고 클라이언트와 통신합니다. (최대 1개의 클라이언트만 수신 가능)

  • 지정된 서버에서 포트 스캐닝 수행

  • Connect 원격 서버에 클라이언트로 통신

확장 지식:

텔넷이 차단되는 이유

1.텔넷 서비스 자체의 문제:서비스 활성화 여부

2. 방화벽 정책 문제: 텔넷 서비스가 위치한 시스템 방화벽에 제한이 설정되어 있는지, 소스 호스트와 텔넷 서비스를 제공하는 호스트 사이의 방화벽에 제한이 있는지 여부

3. 서비스가 최대 연결 수에 도달했습니다

핑 실패 이유

1. 서버가 시작되지 않았습니다/IP가 존재하지 않습니다

2. 네트워크 세그먼트가 다르므로 라우팅을 통해 찾을 수 없습니다

3. 방화벽 설정이 ping으로 전송된 ICMP 패킷을 필터링하여 피드백이 발생하지 않고 시간 초과가 발생합니다

4. IP 주소 설정이 잘못되었습니다. 네트워크 카드 서버의 경우 각 네트워크 포트의 IP 구성이 동일한 네트워크에 있어서는 안 됩니다. 그렇지 않으면 라우팅에서 어떤 콘센트를 선택할지 알 수 없게 됩니다.

5, 네트워크 케이블 오류

6), 게이트웨이가 설정되지 않았습니다. 이는 소규모 네트워크용입니다. 128 네트워크 세그먼트, 라우터 사용, 구성되지 않은 경우 라우팅 불가능합니다

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 리눅스 NC와 텔넷의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.