linux中我想在程序中判断一个ip是否能连通,怎么实现

时间:2022-02-20 18:07:37
linux中我想在程序中判断一个ip是否能连通,怎么实现

8 个解决方案

#1


connect(IP, port)

连的通连不通,是要看端口的,光有IP不行,同一个广播域还可以用ARP协议更准确的检测主机是否在线

#2


ping也用端口吗

#3


引用 2 楼 vcrwx 的回复:
ping也用端口吗


ping的通未必连的上,ping不通未必连不上

#4


引用 3 楼 do_fork 的回复:
引用 2 楼 vcrwx 的回复:
 ping也用端口吗


 ping的通未必连的上,ping不通未必连不上

此话怎讲?

#5


“连通”通常是 TCP/UDP,ping 是 ICMP。不理解的去看基本 TCP/IP 教程

#6


几年前我们还可以作出这样没有限定的断言,如果不能P i n g到某台主机,那么就
不能Te l n e t或F T P到那台主机。随着I n t e r n e t安全意识的增强,出现了提供访问控制清单
的路由器和防火墙,那么像这样没有限定的断言就不再成立了。一台主机的可达性可
能不只取决于I P层是否可达,还取决于使用何种协议以及端口号。P i n g程序的运行结果
可能显示某台主机不可达,但我们可以用Te l n e t远程登录到该台主机的2 5号端口

#7


[code]

学习完了tcp/ip网络协议,明白了

[/code]

#8



学习完tcp/ip,协议明白了

#1


connect(IP, port)

连的通连不通,是要看端口的,光有IP不行,同一个广播域还可以用ARP协议更准确的检测主机是否在线

#2


ping也用端口吗

#3


引用 2 楼 vcrwx 的回复:
ping也用端口吗


ping的通未必连的上,ping不通未必连不上

#4


引用 3 楼 do_fork 的回复:
引用 2 楼 vcrwx 的回复:
 ping也用端口吗


 ping的通未必连的上,ping不通未必连不上

此话怎讲?

#5


“连通”通常是 TCP/UDP,ping 是 ICMP。不理解的去看基本 TCP/IP 教程

#6


几年前我们还可以作出这样没有限定的断言,如果不能P i n g到某台主机,那么就
不能Te l n e t或F T P到那台主机。随着I n t e r n e t安全意识的增强,出现了提供访问控制清单
的路由器和防火墙,那么像这样没有限定的断言就不再成立了。一台主机的可达性可
能不只取决于I P层是否可达,还取决于使用何种协议以及端口号。P i n g程序的运行结果
可能显示某台主机不可达,但我们可以用Te l n e t远程登录到该台主机的2 5号端口

#7


[code]

学习完了tcp/ip网络协议,明白了

[/code]

#8



学习完tcp/ip,协议明白了