Linux检查tcp端口连通性方式
目录编程
- 一、端口
- 二、端口连通性检查
- 总结
一、端口
ping通了目标机器,不等编程客栈于能够访问目标机器的某个端口。
这好比你可以顺利进入某条街道,但不等于你能进入街道里的某间房子(port)。
二、端口连通性检查
timeout 3 bash -c ">/dev/tcp/1.1.1.1/80" && echo ok || echo not ok
linux中的一个特殊文件: /dev/tcp 打开这个文件就类似于发出了一个socket调用,建立一个socket连接,读写这个文件就相当于在这个socket连接中传输数据。
通过重定向实现基于tcp/udp协议的软件通讯,/dev/tcp/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。
- 再提供一种shell的写法:
if timeout 5 bash -c '</www.devze.comdev/tcp/1.1.1.1/80 &>/dev/null' then echo "Port is opeandroidn" else echo "Port is closed" fi
总结
以上为个人经验,希望javascript能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论