关于端口协议Up down的一点理解

来源:互联网 发布:华为麦芒6怎么样知乎 编辑:程序博客网 时间:2024/06/05 23:49
 

在处理网络障碍的时候,经常需要查看端口的状态、端口所配协议的状态,使用一些常用的工具里投入ping等命令进行测试。然后大家有没有发现,路由器或者三层交换机针对于广域网的端口的查看和以太网的端口查看包括ping等有很大区别,在此将自己的理解概述如下:

1.       端口状态

端口状态是属于物理层的连接,只要端口能收到相匹配的物理信号(电信号或光信号),端口就能up。广域网的端口和以太网的端口都一样。

2.       协议状态

在实际工作中经常遇到以太网端口的协议up,但是ping不通下连的设备ip,甚至连MAC地址都看不到的。而在广域网端口中,协议是up,基本上可以排除线路的问题。这是因为广域网和以太网协议的不同所导致的。

广域网的协议,无论是HDLC、PPP、FR、ATM都是面向连接的协议,即,本端和对端有建立连接、协商的过程,只要本端和对端协商完成,端口协议才会是up的,有些协议支持与自己协商,所以在中途进行环回,端口协议也会up,例如HDLC。

以太网的协议,众所周知,是无连接的协议,即它没有与对端协商的过程,他只要物理层起来,其能正常发送ARP报文,其就认可自己状态是好的。所以,以太网中的协议状态是UP的不能代表本端口到对端端口的中途连接是正常的。

3.       ping测试理解

在以太网交换机或路由器中,ping自己以太网接口的IP地址,大家都知道这是直连接口地,只要本端端口是UP的,哪怕你对端没配置IP地址,都是可以ping通的,因为IP报文在本路由器上自己发送自己接收。

在路由器广域网的端口中,你ping这个端口上所配的IP,如果协议没起来,是ping不通的。经过分析发现,广域网中配置的ip地址都是通过广域网协议进行封装的,例如HDLC,PPP,FR等,如果二层协议没起来,IP层的封装的包肯定发送不出去的,哪怕发送给自己。因为在路由器上ping自己的广域口ip地址,路由器会通过端口所配置的封装协议封装IP报文,然后通过广域网口协议发送出去,而广域网二层封装协议是down的,所以这个ping的报文不能发送出去,导致发送失败。如果协议是Up的,发送的ping自己接口的IP的报文也是通过广域网口封装的协议发送到对端,对端查看到是本端的IP地址,将其又发送到本端,从而完成ping的过程。而以太网的端口ping自己的接口IP,根本不会经过本端和对端的线路,这是一个很大的区别。

 

 

原创粉丝点击