拓扑图先扔在这里,网络老师有如下要求:
- 按照两个公司子网来配置网络拓扑。
- 要求一方有路由汇聚
- 路由器之间网络不浪费
- 先配置静态,后配置动态
- 观察ICMP,ARP,RIP发送流程
地址不浪费
要达到网络不浪费,我确定在路由器之间使用C类网络地址,且子网掩码为
255.255.255.252
不明白 的小伙伴我在写细一点,最后一段是的二进制是
11111100
这保证了前6位是网络号,给主机的只有剩下的只有两位
共有
00
01
10
11
四种情况
00,11分别表示主机地址与广播地址不用。
所以剩下的01,10就分别分配给路由器的两个端口.
eg:
如图所示的192.168.5.1,192.168.5.2就是01,10的表示。
路由汇聚
接下来谈谈路由汇聚(构成超网)。
右边子网圆圈所示的四个子网:
172.0.0.0/16
172.64.0.0/16
172.128.0.0/16
172.192.0.0/16
我们可以看到这四个B类网络第二段的二进制数为
00000000
01000000
10000000
11000000
第一个网络可以表示的范围00000000-00111111
以此类推,这四个网络恰好可以将00000000-11111111完全表示
当然简单办法是看是否构成全排列
第一位从00000000开始。将第二段全部变成主机号
所以我们可以将四个网络组成:
172.0.0.0/8的网络
这就构成了超网
配置静态路由
如图所示,这两个在未配置路由的情况下是不能通讯的。
配置静态路由要保证路由器指向所有你需要达到的:
网络
子网掩码
下一跳
注意下一跳是该路由器指向的下一个端口,不是本端口
要为图中所有路由配置所有网络的静态路由
十分麻烦,为左边配置的时候由于右边可以构成超网,所以简化了配置次数
ARP与ICMP报文的流程
观察该路由器arp表我们一看到172.64.0.1这个主机没有进这个路由器的arp表。
这两个通信
先发送ARP包
发送成功准备ICMP
左边的又不认识了
再发ARP,这台路由器接受ICMP由于没有ARP绑定MAC与IP地址,便丢弃ICMP
清空重发,每个路由器学习ARP直到全都是ICMP报文流动。
具体细节打开相关包后自行观察
总结
上课老师讲过设备用大地址,主机用小地址,这样两边夹逼保证地址记忆与使用。
本拓扑就采用如下设计思路搭建。
补充
在这个静态路由里,这里的icmp丢弃是因为左边这个路由器没有下一跳ARP表。所以丢弃ICMP,并发送ARP询问下一跳。
这个seq number表示的就是发送的第几个包
右边的ID区分不同的PING进程
*这里ICMP怎么判断目标地址是直接交付地址还是间接交付地址:
拿到目标地址之后用自己的子网掩码相与来判断是否属于同一个网络下。如果是就是直接交付,如果不是就是间接交付
注意观察帧目标地址!!!
ICMP丢弃的原因就是因为不知道下一跳的目标MAC成不了帧,所以丢弃
探子来报,老师可能会问ICMP封帧过程。
首先是生成一个ICMP的pdu,pdu生成ICMP分组,icmp再IP数据包的数据部分,然后IP在封成帧。
老版本没有PDU显示,切记从PDU开始!!!