
请问为什么二层交换机在同一网段的两台主机可以ping通,不同网段的两台主机不可以Ping通的原理??
不要说什么路由器,加入路由器的我懂的。我知道交换机会把A和B主机的MAC地址放到自己的MAC地址里,对应MAC地址和交换机互连的端口号,但是同一网段的两台主机可以ping...
不要说什么路由器,加入路由器的我懂的。
我知道交换机会把A和B主机的MAC地址放到自己的MAC地址里,对应MAC地址和交换机互连的端口号,但是同一网段的两台主机可以ping通,不同网段的两台主机不可以Ping通的原理??这个是什么回事? 展开
我知道交换机会把A和B主机的MAC地址放到自己的MAC地址里,对应MAC地址和交换机互连的端口号,但是同一网段的两台主机可以ping通,不同网段的两台主机不可以Ping通的原理??这个是什么回事? 展开
2个回答
2013-03-13
展开全部
PING实际上就是把利用ICMP协议进行探测,icmp封装在IP数据包中。也就是说,当你ping某台主机的时候,你主机IP协议检查目的地址,将目的地址与本机的子网掩码做与运算,得出目的主机与本机不在一个网段,也就是说主机会把目的主机理解成外网或者远程网络,然后转发到路由器。
而你这里所说的只有交换机,交换机只能识别物理(MAC)地址,不能识别IP地址,交换机是基于物理地址转发数据帧。
简单一点的说就是,PING的数据包交换机不认识,你这里再弄个路由器就能ping上了。
如果有路由器,一般的过程是这样的!
主机发现数据包是外网或者远程网络的,然后转发到路由器,然后路由器再转发到目的主机所处的网段。
而你这里所说的只有交换机,交换机只能识别物理(MAC)地址,不能识别IP地址,交换机是基于物理地址转发数据帧。
简单一点的说就是,PING的数据包交换机不认识,你这里再弄个路由器就能ping上了。
如果有路由器,一般的过程是这样的!
主机发现数据包是外网或者远程网络的,然后转发到路由器,然后路由器再转发到目的主机所处的网段。
展开全部
同一个网段,A发包给B,经过SW的时候,SW正常转发,数据包到了B,B解封装,2层就不说了,解封装到3层,看到地址如果不是同一个网段的,那直接丢弃(根本跟我没关系么,我管他干嘛),如果是广播地址,则继续解封装,直到上层应用程序识别,如果是自己的地址,那也进行同样的操作
PS:在解封装的时候,首先比较源地址和目标地址是否同一网段,同一网段则继续比较,不同网段则丢弃
PS:在解封装的时候,首先比较源地址和目标地址是否同一网段,同一网段则继续比较,不同网段则丢弃
追问
你的意思是A发送数据包给B的时候,不管B与A是否在同一网段,B都收到数据包,然后B解分装的时候判断如果A与自己同一网段就收下,如果不是同一网段就丢弃?A发送数据时,对交换机来说它都向它连接的各个打开的端口发送数据包的,具体检查方面是否发给自己在于主机自己判断对吧?
追答
你试试看~貌似不在一个网段也能通
比如PCA:192.168.1.123/24
PCB:192.168.1.213/16
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询