当前位置: 技术问答>linux和unix
如何判断udp端口可达
来源: 互联网 发布时间:2016-12-27
本文导语: 我有A、B两台Linux服务器,我想在A上写个工具判断A与B机某端口间的UDP连接是否连通,请问有什么办法 | UDP层面上的话,就可以用一个ACK回应就可以了。 还可以用ICMP协议的返回值来判断,具...
我有A、B两台Linux服务器,我想在A上写个工具判断A与B机某端口间的UDP连接是否连通,请问有什么办法
|
UDP层面上的话,就可以用一个ACK回应就可以了。
还可以用ICMP协议的返回值来判断,具体就是把一个UDP SOCKET connect了,再调用sendto函数,如果端口不通,应该有ICMP的端口不可达信息返回吧?
还可以用ICMP协议的返回值来判断,具体就是把一个UDP SOCKET connect了,再调用sendto函数,如果端口不通,应该有ICMP的端口不可达信息返回吧?
|
是可以探测的,虽然UDP不会有任何返回。
但是最后一跳的路由会返回一个ICMP目标地址不可达……