0

0

linux nc和telnet的区别是什么

青灯夜游

青灯夜游

发布时间:2023-02-07 11:53:50

|

4230人浏览过

|

来源于php中文网

原创

nc和telnet实现的功能不同:1、telnet可以连接服务器端口,并进行通信;而nc可以监听服务器端口,并与客户端通信(最多只能接收一个客户端)。2、telnet可以登录远程telnet服务器,使用命令行对其进行控制;而nc是对指定服务器进行端口扫描,它作为客户端连接到远程服务器进行通信。

linux nc和telnet的区别是什么

本教程操作环境:linux7.3系统、Dell G3电脑。

Telnet简介

telnet程序可以直接与web服务器进行对话。

通过telnet可以打开一条到某台机器上某个端口的TCP连接,然后直接向那个端口输入一些字符。web服务器会将telnet程序作为一个web客户端来处理,所有回送给TCP连接的数据都会显示在屏幕上。

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


xxxx

Tools page

... Connection closed by foreign host.

Telnet 会查找主机名并打开一条连接,连接到在www.xxx.com的端口80上监听的web服务器。

Telnet可以很好的模拟HTTP客户端,但是不能作为服务器使用。而且对telnet做脚本自动化非常麻烦。如果想要更灵活的工具,可以看看下面的netcat。通过nc可以很方便滴操纵基于UDP和TCP的流量(包括HTTP),还可以为其编写脚本。

Netcat(NC)简介

Netcat在网络工具中有“瑞士军刀”美誉。它是一个非常简单的Unix工具,可以读、写TCP或UDP网络连接(network connection)。它被设计成一个可靠的后端(back-end) 工具,通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。同时,它又是一个功能丰富的网络调试和开发工具,因为它可以建立你可能用到的几乎任何类型的连接,以及一些非常有意思的内建功能。Netcat,它的实际可运行的名字叫nc,是一个很早就被提供,但没有公开的事实标准的Unix工具。使用NC命令所能完成的事情令人惊讶。

Netcat还可以当服务器使用,监听任意指定端口的连接请求(inbound connection),并可做同样的读写操作。除了较小限制外,它实际并不关心自己以“客户端”模式还是“服务器”模式运行,它都会来回运送全部数据。在任何一种模式下,都可以设置一个非活动时间来强行关闭连接。  它还可以通过UDP来完成这些功能,因此它就象一个telnet那样的UDP程序,用来测试你的UDP服务器。正如它的“U”所指的,UDP跟TCP相比是一种不可靠的数据传输,一些系统在使用UDP 传送大量数据时会遇到麻烦,但它还有一些用途。

NC所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

主要用途

一般我们使用netcat做的最多的事情为以下三种:

1、扫描指定IP端口情况

2、端口转发数据(重点)

3、提交自定义数据包

nc和telnet的区别

telnet可以实现的功能:

  • 连接服务器端口,并进行通信

    小鸽子助手
    小鸽子助手

    一款集成于WPS/Word的智能写作插件

    下载
  • 登录远程telnet服务器,使用命令行对其进行控制

nc可以实现的功能:

  • 监听服务器端口,并与客户端通信(最多只能接收一个客户端)

  • 对指定服务器进行端口扫描

  • 作为客户端连接到远程服务器进行通信

扩展知识:

Telnet不通的原因

1、telnet服务本身的问题:服务是否启用

2、防火墙策略问题:telnet服务所在的系统防火墙是否做了限制,从源主机到提供telnet服务的主机之间的防火墙是否做了限制

3、服务是否限制ip,服务是否达到最大连接数

ping不通的原因

1、服务器没启动/ip不存在

2、网段不同,通过路由也无法找到

3 、防火墙设置,过滤了ping发出的ICMP数据包,导致无反馈,time out

4、Ip地址设置错误,对于多个网卡的服务器来说,每个网口的ip配置必须不能在同一个网段,否则会造成路由不知选择哪一个出口

5、 网线故障

6)、未设置网关,这个对于小网128网段,走路由器的,如果未配置将无法路由

相关推荐:《Linux视频教程

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

34

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

34

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

18

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

12

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

44

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

5

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.1万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号