文章的开头提出三个问题,
问题一:在局域网内,A和B两台PC的网卡设置成为一样的IP,请问会出现什么现象,为什么?
问题二:两台电脑用一条网线直连起来,IP网段均不同,不修改IP地址情况下如何互相ping通?
问题三:在局域网内部署DHCP,客户端均使用IP地址自动获取,却出现部分IP冲突现象,如何解决?
这三个问题,一眼看,稀松平常,如果问具体原因,第一时间却可能想不到。为什么?学习任何东西,知其然还要知其所以然才是自己的。今天我们抽丝剥茧来解决这三个问题。
问题一
有人说,电脑提示IP冲突,有人说,网速慢,还有人说,两台电脑都不能上网。一问具体原因,一脸懵逼。
首先,了解一下数据的封装。在OSI七层中,网络层数据包经过数据链路层封装成数据帧,帧头包含重要的源目MAC地址信息,数据链路层依靠MAC地址寻址,我们熟悉的傻瓜交换机就工作在二层。
这里要引入一个概念——ARP(地址解析协议)。他的作用是三层设备学习局域网内其它设备的MAC地址与IP地址的对应关系。如与192.168.0.250通信,数据链路层会把目的MAC封装成对应的a8-57-4e-14-9d-54。。
以电脑为例查看ARP,打开CMD,输入arp -a,ARP列表对应关系一个IP只有一条。
继续引入二层交换机的工作原理,电脑接入网络后,直连交换机会学习到此电脑网卡MAC地址,并与学习接口一并记录到MAC地址表。在这台交换机,MAC在地址表只能唯一,否则会出现MAC地址抖动消耗大量资源(解决办法卖个关子,你肯定学过)。
show mac address-table 17 6c4b.901d.c5ef DYNAMIC Gi0/37 假设A电脑,ip10.1.1.2 17 6c4b.901d.c629 DYNAMIC Gi0/15 假设B电脑,ip10.1.1.2 17 6c4b.901d.c63e DYNAMIC Gi0/23 假设网关, ip10.1.1.1
AB两台电脑虽然IP地址相同,但是MAC地址不同。A电脑与网关通信时,交换机能够正常检查MAC目的地址,把数据送到23口。但是AB两台电脑IP相同,会不停广播自己的IP与MAC对应关系,所以网关的ARP列表也在不停刷新(刷新间隔极短,频率极高),导致网关回包时IP不变,但依据