search
HomeOperation and MaintenanceLinux Operation and MaintenanceWhat is the difference between linux nc and telnet

nc and telnet implement different functions: 1. Telnet can connect to the server port and communicate; while nc can listen to the server port and communicate with the client (it can only receive at most one client). 2. Telnet can log in to the remote telnet server and control it using the command line; while nc performs port scanning on the specified server and connects to the remote server as a client for communication.

What is the difference between linux nc and telnet

#The operating environment of this tutorial: linux7.3 system, Dell G3 computer.

Introduction to Telnet

The telnet program can talk directly to the web server.

Through telnet, you can open a TCP connection to a certain port on a certain machine, and then enter some characters directly into that port. The web server will handle the telnet program as a web client, and all data sent back to the TCP connection will be displayed on the screen.

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

response:

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 id="Tools-nbsp-page">Tools page</h1>
...
</body>
</html>
Connection closed by foreign host.

Telnet will look up the hostname and open a connection to the web server listening on port 80 at www.xxx.com.

Telnet can simulate an HTTP client very well, but it cannot be used as a server. And it is very troublesome to automate scripts for telnet. If you want a more flexible tool, take a look at netcat below. Through nc, you can easily manipulate UDP and TCP-based traffic (including HTTP), and you can also write scripts for it.

Introduction to Netcat (NC)

Netcat has the reputation of "Swiss Army Knife" among network tools. It is a very simple Unix tool that can read and write TCP or UDP network connections. It is designed to be a reliable back-end tool that you can use in a variety of ways within your scripts by combining it with other tools and redirecting it. At the same time, it is a feature-rich network debugging and development tool, because it can establish almost any type of connection you may use, as well as some very interesting built-in features. Netcat, its actual executable name is nc, is a Unix tool that has been provided for a long time but has no public de facto standard. It's amazing what you can accomplish with NC commands.

Netcat can also be used as a server, listening for connection requests (inbound connections) on any specified port, and can perform the same read and write operations. Aside from minor limitations, it doesn't actually care whether it's running in "client" mode or "server" mode, it just ships all the data back and forth. In either mode, you can set an inactivity time to forcefully close the connection. It can also complete these functions through UDP, so it is like a UDP program like telnet to test your UDP server. As its "U" indicates, UDP is an unreliable data transfer compared to TCP, and some systems will have trouble sending large amounts of data using UDP, but it has some uses.

What NC does is establish a link between two computers and return two data streams. What you can do after that depends on your imagination. You can set up a server, transfer files, chat with friends, stream media or use it as a standalone client for other protocols.

Main purposes

Generally, the most common things we use netcat to do are the following three:

1. Scan the specified IP port situation

2. Port forwarding data (key points)

3. Submit custom data packets

The difference between nc and telnet

Functions that telnet can implement:

  • Connect to the server port and communicate

  • Log in to the remote telnet server and use the command line to Control

Functions that nc can implement:

  • Listen to the server port and communicate with the client (can only receive at most one client)

  • Perform port scanning on the specified server

  • Connect to the remote server as a client for communication

Extended knowledge:

The reason why Telnet is blocked

1. The problem of the telnet service itself: whether the service is enabled

2. Firewall policy issues: Whether the system firewall where the telnet service is located has restrictions, and whether the firewall between the source host and the host that provides the telnet service has restrictions.

3. Whether the service has restrictions ip, whether the service has reached the maximum number of connections

Reasons for ping failure

1. The server is not started/ip does not exist

2. Different network segments , cannot be found through routing

3. Firewall settings filter ICMP packets sent by ping, resulting in no feedback, time out

4. IP address setting error, for multiple network cards For the server, the IP configuration of each network port must not be in the same network segment, otherwise it will cause the routing to not know which outlet to choose

5, network cable failure

6), and no gateway is set , this is for the small network 128 network segment, using the router, if it is not configured, it will not be able to route

Related recommendations: "Linux Video Tutorial"

The above is the detailed content of What is the difference between linux nc and telnet. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Linux: Essential Commands and OperationsLinux: Essential Commands and OperationsApr 24, 2025 am 12:20 AM

Indispensable commands in Linux include: 1.ls: list directory contents; 2.cd: change working directory; 3.mkdir: create a new directory; 4.rm: delete file or directory; 5.cp: copy file or directory; 6.mv: move or rename file or directory. These commands help users manage files and systems efficiently by interacting with the kernel.

Linux Operations: Managing Files, Directories, and PermissionsLinux Operations: Managing Files, Directories, and PermissionsApr 23, 2025 am 12:19 AM

In Linux, file and directory management uses ls, cd, mkdir, rm, cp, mv commands, and permission management uses chmod, chown, and chgrp commands. 1. File and directory management commands such as ls-l list detailed information, mkdir-p recursively create directories. 2. Permission management commands such as chmod755file set file permissions, chownuserfile changes file owner, and chgrpgroupfile changes file group. These commands are based on file system structure and user and group systems, and operate and control through system calls and metadata.

What is Maintenance Mode in Linux? ExplainedWhat is Maintenance Mode in Linux? ExplainedApr 22, 2025 am 12:06 AM

MaintenanceModeinLinuxisaspecialbootenvironmentforcriticalsystemmaintenancetasks.Itallowsadministratorstoperformtaskslikeresettingpasswords,repairingfilesystems,andrecoveringfrombootfailuresinaminimalenvironment.ToenterMaintenanceMode,interrupttheboo

Linux: A Deep Dive into Its Fundamental PartsLinux: A Deep Dive into Its Fundamental PartsApr 21, 2025 am 12:03 AM

The core components of Linux include kernel, file system, shell, user and kernel space, device drivers, and performance optimization and best practices. 1) The kernel is the core of the system, managing hardware, memory and processes. 2) The file system organizes data and supports multiple types such as ext4, Btrfs and XFS. 3) Shell is the command center for users to interact with the system and supports scripting. 4) Separate user space from kernel space to ensure system stability. 5) The device driver connects the hardware to the operating system. 6) Performance optimization includes tuning system configuration and following best practices.

Linux Architecture: Unveiling the 5 Basic ComponentsLinux Architecture: Unveiling the 5 Basic ComponentsApr 20, 2025 am 12:04 AM

The five basic components of the Linux system are: 1. Kernel, 2. System library, 3. System utilities, 4. Graphical user interface, 5. Applications. The kernel manages hardware resources, the system library provides precompiled functions, system utilities are used for system management, the GUI provides visual interaction, and applications use these components to implement functions.

Linux Operations: Utilizing the Maintenance ModeLinux Operations: Utilizing the Maintenance ModeApr 19, 2025 am 12:08 AM

Linux maintenance mode can be entered through the GRUB menu. The specific steps are: 1) Select the kernel in the GRUB menu and press 'e' to edit, 2) Add 'single' or '1' at the end of the 'linux' line, 3) Press Ctrl X to start. Maintenance mode provides a secure environment for tasks such as system repair, password reset and system upgrade.

Linux: How to Enter Recovery Mode (and Maintenance)Linux: How to Enter Recovery Mode (and Maintenance)Apr 18, 2025 am 12:05 AM

The steps to enter Linux recovery mode are: 1. Restart the system and press the specific key to enter the GRUB menu; 2. Select the option with (recoverymode); 3. Select the operation in the recovery mode menu, such as fsck or root. Recovery mode allows you to start the system in single-user mode, perform file system checks and repairs, edit configuration files, and other operations to help solve system problems.

Linux's Essential Components: Explained for BeginnersLinux's Essential Components: Explained for BeginnersApr 17, 2025 am 12:08 AM

The core components of Linux include the kernel, file system, shell and common tools. 1. The kernel manages hardware resources and provides basic services. 2. The file system organizes and stores data. 3. Shell is the interface for users to interact with the system. 4. Common tools help complete daily tasks.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.