ping是ICMP协议,并不是通常所说的 TCP/UDP 端口
ICMP不象TCP或UDP有端口,bai但它确实含有两个du域:类型(type)和代码(code)。而且这些域的zhi作用和端口也完全不同
ping没有指定端口这个选项,它是网络层的,端口是传输层的概念。
Ping程序使用的是ICMP协议,ICMP不像http,FTP应用层有传输层的端dao口号,(它们使用TCP的端口号80和20/21)。
参考问题:
Q:通过内部网络端口不通了,只能PING通,IP都是设置在同网段?
A:
-
如果是同处于一bai个内部网络环境的,就du是一个大局域网。比如zhi192.168.0.1/24和192.168.1.1/24,他们并不在一个网段内所以无法直接ping通。这时候你可以把2台电脑接入路由器设置静态或者动态路由,计算机网关指向路由,这样icmp包就可以相互到达,双方ping通。
-
如果2台计算机同时处于公网内,只要能联网肯定是可以ping通的。要ping通,必须B能回应消息,故B也会发查找网关的MAC arp请求,明显能通。假设B设置网关为另一个不存在的ip,那么B会一直arp请求,也是ping不同,若B没有设置网关,不会转发arp请求的,也Ping不通。
-
还有一种情况是有一台机器是属于内网的ip如192.168.10.1,另外一台计算机是公网IP,如202.100.1.17,如果这2台要ping通的话,内网IP的那台机器只要能联网就能ping的通公网IP的计算机,而公网的计算机要访问内网计算机,需要通过VPN或者端口映射来完成访问。