nc 命令

15-使用telnet和nc命令测试远程主机的端口连通性 本章内容主要通过实验了解在Linux下如何通过telnet和nc命令来测试远程主机上端口是否开放。注意一点:telnet只能测试TCP端口,而nc即可测试tcp端口,也能测试udp端口。 安装telnet telnet-server xinetd vim /etc/xinetd.d/telnet 注:如telnet文件不存在,则通过vim创建,将以下内容粘贴至其中。 service telnet { flags = REUSE socket_type = st...... 阅读详情

前言

今天来介绍这个网络工具界的“瑞士军刀”-nc(netcat),它短小精悍,是网络调试利器,它到底有何能耐呢? Linux命令

查看端口是否被占用

还记得我们在netstat中介绍的如何查看端口被占用吗?nc也可以完成这样的事情。它使用-l(listen)参数,用于绑定指定端口并监听连接:

$ nc -l 6379nc: Address already in use

当看到Address already in use的时候,就知道这个端口被占用了,否则它就会在这个端口监听。当然这个作用是我瞎说的,但是可以用。

端口扫描

例如需要扫描某个机器上21-30哪些端口是开放的:

$ nc  -n 127.0.0.1 -z 1230-1234 -vnc: connect to 127.0.0.1 port 1230 (tcp) failed: Connection refusednc: connect to 127.0.0.1 port 1231 (tcp) failed: Connection refusednc: connect to 127.0.0.1 port 1232 (tcp) failed: Connection refusednc: connect to 127.0.0.1 port 1233 (tcp) failed: Connection refusedConnection to 127.0.0.1 1234 port [tcp/*] succeeded!

其中-n说明直接使用ip地址,而不使用域名,-z指定端口范围,-v输出详细信息。从结果就可以看到,1234端口是可连接的。

TCP/UDP连接测试

当你在学习TCP相关的内容时,是否想着如何自己实践观察里面的状态或者数据包?虽然推荐自己去写一个TCP连接的服务端-客户端程序,但是也可以利用nc命令来完成,例如,在一个终端中输入如下内容:

$ nc -l 1234hello 编程珠玑

表明在1234端口监听,然后可以在另外一个终端进行连接;

$ nc 127.0.0.1 1234
hello 编程珠玑

连接本地地址1234端口,这个过程中就可以抓包,分析TCP的三次握手了。

除此之外,你还可以在建立好的连接之间发送消息(简单的聊天功能),让你分析更多!

默认情况,它创建的是TCP连接,而使用-u(UDP)参数可以测试UDP连通性。

$ nc -v -u 182.3.226.35 80Connection to 182.3.226.35 80 port [udp/http] succeeded!

除此之外,还有很多参数用于调试,例如:

  • -b 允许广播消息
  • -D 开启socket调试模式
  • -d 禁止从标准输入读取内容
  • -k 客户端退出后,保持连接
  • -v 显示详细信息

由于在后面的文章中还会借助nc来说明,因此这里不详解介绍。

HTTP连接测试

例如查看HTTP头信息:

$ nc  www.baidu.com 80HEAD / HTTP/1.1HTTP/1.1 302 FoundConnection: Keep-AliveContent-Length: 17931Content-Type: text/htmlDate: Sun, 23 Jun 2019 13:52:12 GMTEtag: "54d9748e-460b"Server: bfe/1.0.8.18

连接后,输入HEAD / HTTP/1.1或HEAD / HTTP/1.0,然后输入两个回车,可查看web服务器相关信息。

数据传输

还是利用前面的连接,借助重定向符可以进行文件传输,例如服务端监听,并把内容输出到out.txt:

$ nc -l 1234 > out.txt

而客户端连接:

$ nc 127.0.0.1 1234 < in.txt

这样客户端in.txt的内容,就会传输到out.txt

关于重定向,可参考《如何linux shell中的2 > &1》

当然了,对于文件传输,scp命令能更好地完成这件事。如果你没有其他办法了,可以试试nc。

网络测试

前面说到可以通过nc传输数据,同样如果我们想测试两个主机间的网络速度(当然你可以利用iperf工具来完成这个工作),nc也是可以帮忙的:

#服务端监听:$ nc -vl 1234 >/dev/null

其中重定向到/dev/null,表示将数据丢弃。

然后在另一台主机上执行:

$ dd if=/dev/zero bs=1M count=10 |nc -vn 127.0.0.1 1234Connection to 127.0.0.1 1234 port [tcp/*] succeeded!10+0 records in10+0 records out10485760 bytes (10 MB, 10 MiB) copied, 0.0333675 s, 314 MB/s

dd拷贝数据,这里从/dev/zero拷贝数据0,且一次1M,拷贝10次,最后通过nc命令发送到服务端。结束后,就可以看到统计信息了。

以上就是良许教程网为各位朋友分享的nc 命令。 以上就是良许教程网为各位朋友分享的Linux相关知识。

nc检查网络连通性测试和端口扫描 nc可以作为server端启动一个tcp的监听(注意,此处重点是起tcp,下面还会讲udp)在A机器上启动一个端口监听,比如 9999端口(注意:下面的-l 是小写的L,不是数字1)先关闭A的防火墙,或者放行下面端口,然后测试B机器是否可以访问A机器启动的端口。在B机器上telnet A机器此端口,如下显示表示B机器可以访问A机器此端口。-v可视化,-z扫描时不发送数据,-w超时几秒,后面跟数字)B机器上也可以使用nmap扫描A机器的此端口。1、在A机器上开启9999端口的监听。 阅读详情

相关推荐

别再只ping了!用Linux的nc命令5分钟搞定端口连通性测试与简单聊天室

本文详细介绍了Linux中nc命令的多种实用场景,包括端口扫描、服务探测、临时文件传输和简易聊天室搭建。通过具体示例和参数解析,帮助用户快速掌握这一网络调试的瑞士军刀,提升工作效率。特别适合服务器部署验证和网络故障排查。

weixin_42529366的博客 194

Linux命令(4)之nc

nc命令的常规用法。

z19861216的博客 1万+

STM32F103C8T6与OV7670摄像头在TFT屏上的实时数字识别系统实现

本文详细介绍了基于STM32F103C8T6单片机和OV7670摄像头实现实时数字识别系统的全过程。系统通过图像采集、预处理、二值化和模板匹配算法,在TFT屏上实时显示识别结果,并针对资源受限的单片机环境提供了内存与性能优化策略,适用于智能家居、工业仪表读数等低成本嵌入式视觉应用场景。

open4的博客 278

Linux命令之nc命令

nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:1、验证服务器端口是否通 如下验证172.16.7.78服务器的80端口通,81端口不通。 2、拷贝文件 首先在文件接收终端test2机器上激活nc监听 然后在文件发送终端test1机器上发送文件 在test2上检查文件是否已成功接收test1主机上启动nc监听,ctrl+C中断通信。test2上连接监听,ctrl+C中断通信。 端口扫

Mr_Wanter 3万+

SigFit实战:从FEA到光学仿真的热力耦合分析全流程解析

在光机系统与芯片封装等精密工程领域,热与力的耦合效应是影响产品性能与可靠性的核心物理问题。有限元分析(FEA)是预测结构在热、力载荷下变形与应力的基础工具,但其结果通常无法直接用于评估光学性能。这需要一座桥梁,将物理场数据转化为光学设计语言。其核心原理在于数据映射与面形表征技术,例如通过泽尼克多项式拟合,将离散的节点位移分解为离焦、像散等标准光学像差。这项技术的工程价值在于,它实现了多物理场仿真的闭环,使工程师能在设计阶段精准预测热变形或应力对波前误差、调制传递函数等关键光学指标的影响。其典型应用场景包括高

weixin_28630185的博客 337

基于Plecs的LLC谐振变换器闭环设计:从PI参数整定到动态响应优化

本文详细介绍了在Plecs仿真环境中,如何为半桥LLC谐振变换器设计并优化闭环控制系统。从开环模型搭建与特性分析入手,重点阐述了基于频域法的PI控制器参数整定流程,并通过负载阶跃、输入电压突变等测试优化动态响应。文章还分享了从仿真模型过渡到实际硬件时的关键注意事项,帮助工程师实现稳定、高效的电源设计。

e4f5g6h的博客 623

nc命令详解

一、介绍 nc命令,是一个简单可靠地网络工具 二、语法 nc/netcat(选项)(参数) 三、选项 -g<网关>: 设置路由器远程通信网关,最多设置8个; -G<指向器数目>: 设置来源路由指向器,其数值为4的倍数; -h: 在线帮助; -i&lt...

weixin_30328063的博客 4086

Vivado实战:AXI转PCIe IP核配置全流程(含性能优化技巧)

本文详细介绍了在Vivado环境中配置AXI转PCIe IP核的全流程,包括工程准备、IP核参数设置、BAR空间配置、中断系统优化以及TLP传输效率提升等关键步骤。特别分享了经过验证的性能优化技巧,帮助开发者显著提升PCIe链路的吞吐量和稳定性,适用于视频采集、高速数据记录等应用场景。

weixin_30892037的博客 552

nc命令

nc命令: 概念:nc是netcat的缩写。 格式:nc [参数] ip 端口或端口范围 应用: 1>实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口。 2>判断服务器的端口是否打开,nc可以作为client发起TCP或UDP连接。 参数: -l 用于指定nc将处于侦听模式。使用该参数,则意味着nc被当作serv...

java小兵 1743

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

S7-1500 PLC与多台S7-200SMART PLC进行PROFINET通信的快捷方法

S7-1500 PLC与多台S7-200SMART PLC进行PROFINET通信的快捷方法

Robot_PLC_HMI_Automation 5686

linux 没有nc命令,linux nc命令

概述nc命令是一个功能强大的网络工具,通过它不仅可以探测端口,还能作为客户端连接服务。语法及参数1.语法nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]2.参数-g 设置路由器跃程通信网关,最多可设置8个。-G 设置来源路由指向器,其数值为4的倍数。-h 在线帮助。-i 设置时间间隔,以便传送信息及扫描通信端口。-l ...

weixin_36463088的博客 1643

漫画安全HIDS、EDR、NDR、XDR

漫画安全HIDS、EDR、NDR、XDR

墨痕诉清风的博客 3445

nc命令可以mysql_Linux系统nc命令怎么使用教程详解

Linux系统的nc命令是一个网络端口命令,我们可以用来查看网关,设置监听,查看端口等操作。下面由学习啦小编为大家整理了每天一个Linux命令之nc命令详解,希望对大家有帮助!每天一个Linux命令之nc命令详解语法nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参数说明:-g 设置路由器跃程通信网关,最丢哦可设置8个。-...

weixin_31784241的博客 1474

贝叶斯网络在R语言中的应用

本文将介绍如何在R语言中使用贝叶斯网络进行建模和推断,并提供相应的源代码示例。以上就是在R语言中使用贝叶斯网络进行建模和推断的基本步骤。通过构建贝叶斯网络模型并使用相应的函数,我们可以对变量之间的依赖关系进行建模、推断和预测。在建立了贝叶斯网络模型后,我们可以使用数据集来估计变量之间的条件概率。接下来,我们可以使用数据集来构建贝叶斯网络模型。除了进行推断,我们还可以使用贝叶斯网络模型进行预测。一旦我们获得了贝叶斯网络模型和条件概率表,我们就可以使用该模型进行推断。首先,我们需要安装并加载相关的R包。

CodeMaven的博客 1277

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux下nc命令的使用

nc命令的作用 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 端口的扫描,nc可以作为client发起TCP或UDP连接 机器之间传输文件 机器之间网络测速 nc命令的安装 sh-4.2# yum -y install nmap-ncat 常用参数 -l 用于指定nc将处于侦听模式。指定该...

dengji8750的博客 531

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

nc命令总结

nc命令介绍 nc是netcat的简写,可以用来取代telnet进行某些服务端口的检测工作。 作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 (2)端口的扫描,nc可以作为client发起TCP或UDP连接 (3)机器之间传输文件 (4)机器之间网络测速 常用参数 -l:用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server ...

weixin_30338743的博客 320

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

netcat nc 命令

nc 命令是很好用的网络工具。常见参数 -4 :强制用IPv4的地址; -6 :强制用IPv6的地址; -h:在线帮助; -i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口; -k:保持套接字打开,为多个连接已提供服务; -l:使用监听模式,监控传入的资料; -n:直接使用ip地址,而不通过域名服务器; -p<源端口>:设置本地主机使用的通信端口; -r:指定应该随机选择源端口和/或目标端口

yeweilei的博客 1231

Linux nc 命令详解

nc 命令

阿常呓语的专栏 2513

deepin中nc 未找到命令

解决deepin中 nc命令我找到问题 使用命令 sudo apt-get install netcat 可以安装nc命令 下面是nc的一些参数 想要连接到某处: nc [-options] hostname port[s] [ports] … 绑定端口等待连接: nc -l port [-options] [hostname] [port] -g<网关>:设置路由器跃程通信网关...

专注于各种资源、教程,免费分享 3119

linux的nc命令退出,linux nc命令使用详解

linux nc命令使用详解功能说明:功能强大的网络工具语法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参数:-g 设置路由器跃程通信网关,最丢哦可设置8个。-G 设置来源路由指向器,其数值为4的倍数。-h 在线帮助。-i 设置时间间隔,以便传送信息及扫描通信端口。-l 使用监听模式,管控传入的资料。-n 直接使用I...

weixin_36393744的博客 4635

nc命令的使用

nc命令 1.监听本机的9988端口 nc -l 9988/nc -lp 9988 nc 0.0.0.0 9988 可以双向字符通信 2.探测端口是否处于监听,若是监听返回succeeded字符 nc -w 1 127.0.0.1 9988 < /dev/null && echo succeeded nc命令的参数-z 在centos7已经废除,表示zero,表示扫描时不发送任何数据 3.打开一个shell,使用netcat创建远程shell 服务端开启 nc -l 20000

bck1453925668的博客 1002

Linux 下 nc 命令介绍

come on 伸出中指戳戳上方关注我……本文空调开放,欢迎阅读nc 是 Linux 下的一个强大的命令。nc 是简称,全名是 netcat。大部分的 Linux 发行版都有自带 nc...

独行侠梦的博客 5061

Linux Nc命令详解及使用Nc查看Zookeeper的信息

Linux中nc命令是一个功能强大的网络工具,全称是netcat。 1.语法: nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源位址>][-v...][-w<超时秒数>][主机名称][通信端口...] 参数说明: -g<网关> 设置路由器跃程通信网关,最丢哦可设置8个。 ..

大叶子不小的博客 3390

linux NC命令的本质

linux nc的本质

HES_C的博客 1195
上一篇: gcc和g++的区别
下一篇: Linux系统 logrotate 详解
码农在线QY
博客等级 码龄6年 11粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值