页面加载中,请稍候
来源:开源Linux发布时间:2023-05-31508浏览
询问 AI
责编:中文妹| 来源:嗨 hello world
链接:https://blog.csdn.net/chengxue_liuliuliu/article/details/128202286

我们在 linux 系统网络调试中经常会遇到需要测试验证对应的端口是否正常的场景, 接下来讲解一下常用的方法。
具体的用法
telnetserverIPport
注意事项是 serverIP 和 port 之间需要用空格分开
具体的操作:
ggd@ubuntu:~$telnet192.168.70.120
Trying192.168.70.1...
telnet:Unabletoconnecttoremotehost:Connectionrefused
ggd@ubuntu:~$
ggd@ubuntu:~$telnet192.168.70.18080
Trying192.168.70.1...
Connectedto192.168.70.1.
Escapecharacteris'^]'.
需要注意的是Connected to 192.168.70.1. 表示对应的端口是通的

大家通过上图可以了解, 当通过 telnet 命令连通对应的端口之后,可以通过终端给对应的服务器发送消息, 另外同时也可以接收服务器发送的消息
第一种方法大家在测试端口的时候如果对应的端口连通之后, 此时该命令处于阻塞状态, 不知道该怎么退出
先按ctrl+]第二种方法
然后再按ctrl+D
先按ctrl+]
然后再输入quit
nc 命令
nc -v serverIP port
-v 即为将命令执行信息详细输出
ggd@ubuntu:~$nc-v192.168.70.120
nc:connectto192.168.70.1port20(tcp)failed:Connectionrefused
ggd@ubuntu:~$
ggd@ubuntu:~$nc-v192.168.70.18080
Connectionto192.168.70.18080port[tcp/http-alt]succeeded!

ctrl + D或者ctrl + C都可以结束
nc 命令 号称网络工具中的瑞士军刀, 测试端口是否通断只是牛刀小试
nc 命令 还可以 实现端口扫描、文件传输、在线聊天、验证 UDP 端口后续有机会再出文章详细讲解
深处逆境, 总有办法绝处逢生大家看到上面针对 telnet 或者 nc 命令都是在虚拟机上执行的,但是有的时候,排查问题的时候是在开发板上进行的, 正因为在开发板上, 所以我们移植的 busybox 版本有所不同, 因此telnet 和 nc 支持的命令参数有可能不全或者执行对应的命令之后没有相关的信息可供参考
虽然 telnet 和 nc 功能简配, 但是最基础的功能还是有的, 我们此时可以再结合netstat来实现我们的端口测试
话不多说直接上操作

telnet 和 nc 都有对应的提示信息, 有这样的提醒我们感到很欣慰,因为这个信息能直观的看到端口是不通的


通过上图可以看出, 执行完命令之后处于阻塞状态, 但是我们此时不能下结论说这个端口没问题,我们需要用真实的证据来证明, 此时就用到了netstat -atpn命令

注意看红框和黄色箭头的标注, 我们需要在 Foreign Address 和 PID/Program name 找到我们测试的 IP、端口 和对应的进程名称, 然后查看 State 状态是否是ESTABLISHED状态,如果是ESTABLISHED表明端口正常如果不是该状态表示端口不通。另外,搜索公众号Linux就该这样学后台回复“猴子”,获取一份惊喜礼包。
netstat 命令参数介绍该命令是是一个监控 TCP/IP 网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息
-a: 显示所有连接的 Socket
-t: 展示 TCP 连接相关的信息
-p: 就是显示指定协议的信息
-n: 直接使用 IP, 不经过域名服务器 (优点: 程序响应快, 缺点: 只能看到 IP, 看不到域名信息)
简单介绍一下 state 几种常见的状态 ,描述的时候 TCP 在各个时期的状态
LISTENING: 监听来自客户端的 TCP 的连接请求, 只有 TCP 服务器的时候才会有这样的状态
ESTABLISHED: 一个完整的 TCP 连接建立成功
10T 技术资源大放送!包括但不限于:Linux、虚拟化、容器、云计算、网络、Python、Go 等。在开源Linux公众号内回复10T,即可免费获取!
新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-07-01

1 天前