255 . 255 . 255 . 128 = 0x ff . 0x ff . 0x ff . 0x 80 = 0b 111111111.0 b 111111111.0 b 11111111.0 b 10000000
例如,第一个目的IP 128.96.39.10 = 0b 1000000.0 b 0110000.0 b 00100111.0 b 00001010
逐位相位是位乘法,其中0是0,全1是10b 1000000.0 b 0110000.0 b 0100111.0 b 000000。
也就是说,它被传送到128。96.39.0网络。
子网掩码是这样确定的:IP地址中标识网络号的所有对应位都使用“1”,而对应于主机号的所有位都是“0”
二、设某路由器建立了如下路由表
解决方案:
(1)分组的目的站的IP地址是:128.96.39.10。
(2)数据包的目的IP地址是128.96.40.12。
(3)数据包的目的IP地址是128.96.40.151。
(4)数据包的目的IP地址是192.4.153.17。
(5)数据包的目的IP地址是192.4.153.90。
转发的时候用了递归搜索和最长匹配,没有你想象的那么聪明。
它会将目的IP地址与所有子网掩码进行匹配,然后选择匹配时间最长的一个作为转发数据包的最佳路径。
路由表和FIB
每个路由器都有一个路由表和一个FIB(转发信息库)表:路由表用于做出路由决策,FIB用于转发数据包。
路由表中有三种类型的路由:
(1)链路层协议发现的路由(即直连路由)
(2)静态路由
(3)动态路由协议发现的路由。
FIB表中的每一个转发表项都表示数据包应该通过路由器的那个物理接口发送到某个网段或某个主机,然后才能到达路径的下一个路由器,也可以不经过其他路由器发送到直连网络中的目的主机。
三、怎么给路由器添加路由表
n1
五
e
氮气
2
c
n3
八
c
n4
三
e
n6
四
c
n8
四
e
n9
三
c
-
描述:
以上是答案,理由如下:
路由器有自己的路由表。收到路由更新后,它会将收到的路由信息与本地路由表进行比较:
1.
如果新发布的路由信息不在原来的路由表中,就添加,比如这里的n1、n3、n4。
2.
如果原始路由表中已经存在新的路由信息,请比较管理距离(ad):
1)如果新路由信息中的ad大于原ad,则不会更新,比如这里的n2。
2)如果新路由信息中的ad小于原始ad,则更新它,例如n6。
3.
依次比较所有新的路由信息后,路由表就会更新,如上所示。
希望对你有用!祝你好运!