255.255.255.128 = 0xff.0xff.0xff.0x80 = 0b11111111.0b11111111.0b11111111.0b10000000
比如第一个目的ip 128.96.39.10 = 0b10000000.0b01100000.0b00100111.0b00001010
逐位相与就是位相乘,有0为0,全1为1 0b10000000.0b01100000.0b00100111.0b00000000
也就是传送到 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(Forward Information Base)表:路由表用来决策路由,FIB用来转发分组。
路由表中有三类路由:
(1)链路层协议发现的路由(即是直连路由)
(2)静态路由
(3)动态路由协议发现的路由。
FIB表中每条转发项都指明分组到某个网段或者某个主机应该通过路由器的那个物理接口发送,然后就可以到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。
三、怎么给路由器添加路由表n1
5
e
n2
2
c
n3
8
c
n4
3
e
n6
4
c
n8
4
e
n9
3
c
------------
说明:
上面是解答,原因如下:
路由器自己有路由表,在收到路由更新后会将收到的路由信息和本地的路由表进行比较:
1.
如果新发的路由信息原路由表中无,于是添加,如此处的n1,n3,n4
2.
如果新发的路由信息原路由表中已有,则比较管理距离(ad):
1)、如果新路由信息中ad比原有ad大,则不进行更新,如此处的n2
2)、如果新路由信息中ad比原有ad小,则进行更新,如n6
3.
依次比较完所有的新路由信息后,就更新完了路由表,如上所示
希望对你有用!,祝你好运!