前言
总结计算机网络教程课程期末必记知识点。
第4章网络层
1、IP地址分类,判断是什么类别
2、[例4-1]已知P地址是141.14.72.24,所在网络的子网掩码是255.255.192.0。试求其网络地址。
解:子网掩码是11111111 11111111 11000000 00000000。请注意,掩码的前两个字节都是全 1,因此网络地址的前两个字节可写为141.14。子网掩码的第四字节是全0,因此网络地址的第四字节是0。可见本题仅需对地址中的第三字节进行计算。我们只要把P地址和子网掩码的第三字节用二进制表示,就可以很容易地得出网络地址,如图4-10所示。
3、[例4-2]在例4-1中,若子网掩码改为255.255.224.0,试求网络地址,并讨论所得结果。
解:用同样方法,可以得出网络地址是141.14.64.0,和例4-1的结果完全一样,如图4-11 所示。
4、子网掩码是多少?最大地址?划分?为什么?应用访问?
[例4-3]假定某ISP已拥有地址块206.0.64.0/18。某大学从该ISP获得地址块206.0.68.0/22,并需要分配给各系。若一系有500台主机,二系有250台主机,三系和四系各有100台主机,试给每个系分配CIDR地址块。若一系和二系还需要将所得地址块各自平均分配给4个实验室,三系和四系需要将所得地址块各自平均分配给2个实验室,请给出最后各CIDR地址块的网络前缀。
解:在分配IP地址时,主机号全为0或全为1的特殊地址是不能分配给主机的,因此一系至少需要502个地址,而2的9次幂(即512)大于且最接近502,其地址块主机号需要9位,即需要一个网络前缀为23位的地址块(/23地址块)。与之类似,二系需要一个/24地址块,三系和四系各需要一个/25地址块。划分地址的方法并不唯一,答案也不唯一。这里以先划分大的地址块,再划分小的地址块为例求解。如图4-13所示,先将地址块206.0.68.02的第23位拿出来将地址块划分为两个/23地址块,第23位为“0”的地址块206.0.68.0/23分配给一系,为“1”的地址块206.0.70.0/23用于继续划分。这样,第23位和第24位为“10”的地址块206.070.0/24分配给二系,第23~25位为“110”的地址块206.0.71.0/25分配给三系,第23~25位为“111”的地址块206.0.71.128/25分配给四系。
若一系将所得地址块206.0.68.0/23再平均分配给4个实验室,则需要将地址块的第24位和第 25位拿出来,用"00","01","10","1"将原来的23地址块划分为4个25地址块。其他系的 地址块划分方法与此类似。最后结果如图4-14所示。
5、IP地址(逻辑)
物理地址是数据链路层或物理网络使用的地址,而IP地址是网络层及以上各层使用的地址,是一种逻辑地址。 IP地址放在IP数据报的首部,而物理地址则放在MAC帧的首部。在网络层和网络层以上使用的是IP地址,而数据链路层使用的是物理地址。
6、分片
【例4-4】一数据报的总长度为3820字节,其数据部分长度为3800字节(使用固定首部)需要分片为长度不超过1420字节的数据报片。由于固定首部长度为20字节,因此每个数据报片的数据部分长度不能超过1400字节。于是分为三个数据报片,其数据部分的长度分别为1400、1400和1000字节。原始数据报首部被复制为各数据报片的首部,但必须修改有关字段的值。图4-20所示为分片结果(请注意片偏移的数值)
表4-5列出了例4-4中数据报首部中与分片有关的字段中的数值,其中标识字段的值是任意给 定的(12345)。具有相同标识的数据报片在目的站就可无误地重装成原始数据报。
现在假定数据、报片2经过某个网络时还需要再进行分片,即划分为数据报片2-1(携带数 据800字节)和数据报片2-2(携带数据600字节)。那么这两个数据报片的总长度、标识、MF、DF和片偏移分别为:820,12345,1,0,175;620,12345,1,0,275。
7、常用的ICMP报文类型
8、判断公网地址和私网地址
私网地址(底下的是私网地址,不是私网地址的都是公网地址)