一、单项选择题 ARP协议的工作过程中,ARP请求是______发送,ARP响应是______发送。 二、综合应用题1. 一个IP分组报头中的首部长度字段值为101(二进制),而总长度字段值为101000(二进制)。请问该分组携带了多少个字节的数据?
要求出分组所携带数据的长度,就需要分别知道首部的长度和分组的总长度。解题的关键在与弄清首部长度的字段和总长度字段的单位。由于首部长度字段的单位是4字节,101的十进制为5,所以首部长度=5×4=20字节。而总长度字段的单位是字节,101000的十进制为40,所以总长度为40字节,故分组携带的数据长度为40-20=20字节。
2. 一个数据报长度为4000字节(固定头长度)。现在经过一个网络传送,但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数据片段的数据字段长度、片段偏移字段和MF标志应为何值?
数据报长度为4000B,则有效载荷为4000-20=3980B。网络能传送的最大有效载荷为1500-20=1480B,故应分为3个短些的片,各片的数据字段长度分别为1480、1480和1020B。片段偏移字段的单位为8B,1480/8=185,(1480×2)/8=370,故片段偏移字段的值分别为0、185、370。MF=1时,代表后面还有分片;MF=0时,代表后面没有分片了,故MF字段的值分别为1、1和0。(注意:MF=0不能确定是否是独立的数据报,还是分片而得来的,当MF=0,且片段偏移字段>0,才能确定是分片的最后一个分片。)
3. 某一网络的一台主机产生了一个IP数据报,头部长度为20字节,数据部分长度为2000字节。该数据报需要经过两个网络到达目的主机,这两个网络所允许的最大传输单位MTU分别为1500字节和576字节。请问原IP数据报到达目的主机时分成了几个IP小报文?每个报文的数据部分长度分别是多少?
在IP层下面的每一种数据链路层都有自己的帧格式,其中包括帧格式中的数据字段的最大长度,这称为最大传输单位MTU。1500-20=1480,2000-1480=520。所以原IP数据报经过第1个网络后分成了两个IP小报文,第一个报文的数据部分长度是1480B,第二个报文的数据部分长度是520B。
所有报片(除最后一个报片)的有效载荷都是8B的倍数。576-20=556,但556不能被8整除,所以分片时的数据部分最大只能取552。第一个报文经过第2个网络后1480-552×2=376<576,变成数据长度分别为552B、552B、376B的3个IP小报文;第2个报文520<552,故不用分片。因此到达目的主机时,原2000B的数据被分成数据长度分别为552B、552B、376B、520B四个小报文。
4. 如果到达的分组的片偏移值为100,分组首部中的首部长度字段值为5,总长度字段值为100。请问:数据部分第一个字节的编号是多少?能够确定数据部分最后一个字节的编号吗?
分片的片偏移值表示其数据部分首字节在原始分组的数据部分中的相对位置,单位为8字节。首部长度字段以4字节为单位,总长度字段以字节为单位。题目中,分组的片偏移值为100,那么其数据部分第一个字节的编号是800。因为分组的总长度100B,首部长度为4×5=20B,所以数据部分长度为80B。那么该分组的数据部分的最后一个字节的编号是879。
5. 设目的地址为201.230.34.56,子网掩码为255.255.240.0。试求出子网地址。
通过将目的地址和子网掩码换算成二进制,并进行逐位“与”就可得到子网地址。但是通常在目的地址中,子网掩码为255所对应部分在子网地址中不变,子网掩码为0的所对应的部分在子网地址中为0,其他部分按二进制逐位“与”求得(也可直接截取)。本题中,子网掩码的前两个部分为255.255,那么子网地址前两个部分为201.230;子网掩码最后一个部分为0,那么子网地址的最后一个部分为0;子网地址第3个部分为240,那么进行换算240=111100002,34=001000102,逐位相“与”得001000002=32。故子网地址为201.230.32.0。
6. 在4个“/24”地址块中试进行最大可能的聚合:212.56.132.0/24、212.56.133.0/24、212.56.134.0/24、212.56.135.0/24。
由于一个CIDR地址块中可以包含很多地址,所以路由表中就利用CIDR地址块来查找目的网络,这种地址的聚合常称为路由聚合。
本题己知有212.56.132.0/24、212.56.133.0/24、212.56.134.0/24、212.56.135.0/24地址块,可知第3字节前6位相同,故共同前缀为8+8+6=22位,由于这4个地址块的第1、2个字节相同,考虑它们的第3字节:132=(10000100)2,133=(10000101)2,134=(10000110)2,135=(1000 0111)2,所以共同的前缀有22位,即1101010000111000100001,聚合的CIDR地址块是212.56.132.0/22。
现有一公司需要创建内部网络,该公司包括工程技术部、市场部、财务部和办公室4个部门,每个部门约有20~30台计算机。试问:7. 若要将几个部门从网络上进行分开。如果分配该公司使用的地址为一个C类地址,网络地址为192.168.161.0,如何划分网络?可以将几个部门分开?
可以采用划分子网的方法对该公司的网络进行划分。由于该公司包括4个部门,共需要划分为4个子网。
8. 确定各部门的网络地址和子网掩码,并写出分配给每个部门网络中的主机IP地址范围。
已知网络地址192.168.161.0是一个C类地址,所需子网数为4个,每个子网的主机数为20~30。由于子网号和主机号不允许是全0或全1,因此,子网号的比特数为3,即最多有2
3-2=6个可分配的子网,主机号的比特数为5,即每个子网最多有2
5-2=30个可分配的IP地址。
四个部门子网子网掩码均为255.255.255.224,各部门网络地址与部门主机IP地址范围可分配如下:
部门
|
部门网络地址
|
主机IP地址范围
|
工程技术部
|
192.168.161.32
|
192.168.161.33~192.168.161.62
|
市场部
|
192.168.161.64
|
192.168.161.65~192.168.161.94
|
财务部
|
192.168.161.96
|
192.168.161.97~192.168.161.126
|
办公室
|
192.168.161.128
|
192.168.161.129~192.168.161.158
|
9. 考虑某路由器具有下表所示的路由表项。
路由表 |
网络前缀 | 下一跳 |
131.128.56.0/24 | A |
131.128.55.32/28 | B |
131.128.55.32/30 | C |
131.128.0.0/16 | D |
1)假设路由器收到两个分组:分组A的目的地址为131.128.55.33,分组B的目的地址为131.128.55.38。请确定路由器为这两个分组选择的下一跳,并解释说明。
2)在上面的路由表中增加一条路由表项,该路由表项使以131.128.55.33为目的地址的IP分组选择“A”作为下一跳,而不影响其他目的地址的IP分组的转发。
3)在上面的路由表中增加一条路由表项,使所有目的地址与该路由表中任何路由表项都不匹配的IP分组被转发到下一跳“E”。
4)将131.128.56.0/24划分为4个规模尽可能大的等长子网,给出子网掩码及每个子网的可分配地址范围。
1)在使用CIDR时,可能会导致有多个匹配结果,应当
从当前匹配结果中选择具有最长网络前缀的路由。下面来一一分析分组A与表中这四项的匹配性:
①131.128.56.0/24与31.128.55.33不匹配,因为前24位不相同。
②131.128.55.32/28与131.128.55.33的前24位匹配,只需看后面4位是否匹配,32转换为二进制
0010 0000,33转换为二进制
0010 0001,匹配,且匹配了28位。
③131.128.55.32/30与131.128.55.33的前24位匹配,只需要看后面6位是否匹配,32转换为二进制
0010 0000,33转换为二进制
0010 0001,匹配,且匹配了30位。
④131.128.0.0/16与131.128.55.33匹配,且匹配了16位。
综上,对于分组A,第2、3、4项都能与之匹配,但根据最长网络前缀匹配原则,应该选择网络前缀为131.128.55.32/30的表项进行转发,下一跳路由器为C。
同理,对于分组B,路由表中第2和4项都能与之匹配,但是根据最长网络前缀匹配原则,应该选择第2个路由表项转发,下一跳路由器为B。
2)要想该路由表项使以131.128.55.33为目的地址的IP分组选择“A”作为下一跳,而不影响其他目的地址的IP分组转发,只需构造1条网络前缀和该地址匹配32位的项即可。增加的表项为:网络前缀131.128.55.33/32;下一跳A。
3)增加1条默认路由:网络前缀0.0.0.0/0;下一跳E。
4)要划分成4个规模尽可能大的子网,则需要从主机位中划出2位作为子网位(2
2=4,CIDR广泛使用之后允许子网位可以全0和全1)。子网掩码均为11111111 11111111 11111111 11000000,即255.255.255.192。而地址范围中不能包含主机位为全0或者全1的地址。
子网
|
子网掩码
|
地址范围
|
131.128.56.0/26
|
255.255.255.192
|
131.128.56.1~131.128.56.62
|
131.128.56.64/26
|
255.255.255.192
|
131.128.56.65~131.128.56.126
|
131.128.56.128/26
|
255.255.255.192
|
131.128.56.129~131.128.56.190
|
131.128.56.192/26
|
255.255.255.192
|
131.128.56.193~131.128.56.254
|
10. 下表是使用无类别域间路由选择(CIDR)的路由选择表,地址字段是用16进制表示的,试指出具有下列目标地址的IP分组将被投递到哪一个下一站地?
网络/掩码长度 | 下一站地 |
C4.50.0.0/12 | A |
C4.5E.10.0/20 | B |
C4.60.0.0/12 | C |
C4.68.0.0/14 | D |
80.0.0.0/1 | E |
40.0.0.0/2 | F |
00.0.0.0/2 | G |
1)C4.5E.13.87 2)C4.5E.22.09 3)C3.41.80.02 4)5E.43.91.12
1)网络号C4.5E.10.0/20(下一站地是B)的第3字节可以用二进制表示成0001 0000。目标地址C4.5E.13.87的第3字节可以用二进制表示成0001 0011,显然取20位掩码与网络号C4.5E.10.0/20相匹配,所以具有该目标地址的IP分组将被投递到下一站地B。
2)网络号C4.50.0.0/12(下一站地是A)的第2字节可以用二进制表示成0101 0000。目标地址C4.5E.22.09的第2字节可以用二进制表示成0101 1110,显然取12位掩码与网络号C4.50.0.0/12相匹配,所以具有该目的地址的IP分组将被投递到下站地A。
3)网络号80.0.0.0/1(下一站地是E)的第1字节可以用二进制表示成1000 0000。目标地址C3.41.80.02的第1字节可以用二进制表示成1100 0011,显然取1位掩码与网络号80.0.0.0/1相匹配,所以具有该目标地址的IP分组将被投递到下站地E。
4)网络号40.0.0.0/2(下一站地是F)的第1字节可以用二进制表示成0100 0000。目标地址5E.43.91.12的第1字节可以用二进制表示成0101 1110,显然取2位掩码与网络号40.0.0.0/2相匹配,所以具有该目标地址的IP分组将被投递到下一站地F。
11. 一个自治系统有5个局域网,如下图所示,LAN2至LAN5上的主机数分别为:91、150、3和15,该自治系统分配到的IP地址块为30.138.118/23,试给出每一个局域网的地址块(包括前缀)。
分配网络前缀应先分配地址数较多的前缀。已知该自治系统分配到的IP地址块为30.138.118/23(注意:①一个路由器端口也需要占用一个IP地址;②子网划分的答案不唯一)。
LAN3:主机数150,由于(27-2)<150+1<(28-2),所以主机号为8bit,网络前缀为24。取第24位为0,分配地址块30.138.118.0/24。
LAN2:主机数91,由于(26-2)<91+1<(27-2),所以主机号为7bit,网络前缀为25。取第24,25位10,分配地址块30.138.119.0/25。
LAN5:主机数为15,由于(24-2)<15+1<(25-2),所以主机号为5bit,网络前缀27。取第24,25,26,27位为1110,分配的地址块为30.138.119.192/27。
LAN1:共有3个路由器,再加上一个网关地址,至少需要4个IP地址。由于(22-2)<3+1<(23-2)所以主机号为3bit,网络前缀29。取第24,25,26,27,28,29位为111101,分配的地址块为30.138.119.232/29。
LAN4:主机数为3,由于(22-2)<3+1<(23-2),所以主机号为3bit,网络前缀29。取第24,25,26,27,28,29位为111110,分配的地址块为30.138.119.240/29。
某个网络地址块192.168.75.0中有5台主机A、B、C、D和E,主机A的IP地址为192.168.75.18,主机B的IP地址为192.168.75.146,主机C的IP地址为192.168.75.158,主机D的IP地址为192.168.75.161,主机E的IP地址为192.168.75.173,共同的子网掩码是255.255.255.240。请回答:12. 5台主机A、B、C、D、E分属几个网段?哪些主机位于同一网段?主机D的网络地址为多少?
共同的子网掩码为255.255.255.240,表示前28位为网络号,同一网段内的IP地址具有相同的网络号。主机A的网络号为192.168.75.16;主机B的网络号为192.168.75.144;主机C的网络号为192.168.75.144;主机D的网络号为192.168.75.160;主机E的网络号为192.168.75.160。故5台主机A、B、C、D、E分属3个网段,主机B和C在一个网段,主机D和E在一个网段,A主机在一个网段。主机D的网络号为192.168.75.160。
13. 若要加入第6台主机F,使它能与主机A属于同一网段,其IP地址范围是多少?
主机F与主机A同在一个网段,所以主机F所在的网段为192.168.75.16,第4个字节16的二进制表示为0001 0000,最后边的4位为主机位,去掉全0和全1。则其IP地址范围为192.168.75.17~192.168.75.30,并且不能为192.168.75.18。
14. 若在网络中另加入一台主机,其IP地址设为192.168.75.164,它的广播地址是多少?哪些主机能够收到?
由于164的二进制为1010 0100,将最右边的4位全置为1,即1010 1111,则广播地址为192.168.75.175。主机D和主机E可以收到。
15. 某网络拓扑图如下图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1;R2的L0接口的IP地址是202.118.2.2,L1接口的IP地址是130.11.120.1,E0接口的IP地址是202.118.3.1;域名服务器的IP地址是202.118.3.2。
网络拓扑图 R1和R2的路由表结构为:
1)将IP地址空间202.118.1.0/24划分为两个子网,分别分配给局域网1、局域网2,每个局域网需分配的IP地址数不少于120个。请给出子网划分结果,说明理由或给出必要的计算过程。
2)请给出R1的路由表,使其明确包括到局域网1的路由、局域网2的路由、域名服务器的主机路由和互联网的路由。
3)请采用路由聚合技术,给出R2到局域网1和局域网2的路由。
1)CIDR中的子网号可以全0或全1,但主机号不能全0或全1。
因此若将IP地址空间202.118.1.0/24划分为2个子网,且每个局域网需分配的IP地址个数不少于120个,子网号至少要占用一位。
由2
6-2<120<2
7-2可知,主机号至少要占用7位。
由于源IP地址空间的网络前缀为24位,因此主机号位数+子网号位数=8。
综上可得主机号位数为7,子网号位数为1。
因此子网的划分结果为子网1:202.118.1.0/25,子网2:202.118.1.128/25。
地址分配方案:子网1分配给局域网1,子网2分配给局域网2;或子网1分配给局域网2,子网2分配给局域网1。
2)由于局域网1和局域网2分别与路由器R1的E1、E2接口直接相连,因此在R1的路由表中,目的网络为局域网1的转发路径是直接通过接口E1转发的,目的网络为局域网2的转发路径是直接通过接口E1转发的。由于局域网1、2的网络前缀均为25位,因此它们的子网掩码均为255.255.255.128。
R1专门为域名服务器设定了一个特定的路由表项,因此该路由表项中的子网掩码应为255.255.255.255(只有和全1的子网掩码相与才能完全保证和目的IP地址一样,从而选择该特定路由)。对应的下一跳转发地址是202.118.2.2,转发接口是L0。
R1到互联网的路由实质上相当于一个默认路由(即当某一目的网络IP地址与路由表中其他任何一项都不匹配时,则匹配该默认路表项),默认路由一般写作0/0,即目的地址为0.0.0.0,子网掩码为0.0.0.0。对应的下一跳转发地址是202.118.2.2,转发接口是L0。
综上可得到路由器R1的路由表为:
(若子网1分配给局域网1,子网2分配给局域网2)
目的网络IP地址
|
子网掩码
|
下一跳IP地址
|
接口
|
202.118.1.0
|
255.255.255.128
|
—
|
E1
|
202.118.1.128
|
255.255.255.128
|
—
|
E2
|
202.118.3.2
|
255.255.255.255
|
202.118.2.2
|
L0
|
0.0.0.0
|
0.0.0.0
|
202.118.2.2
|
L0
|
(若子网1分配给局域网2,子网2分配给局域网1)
目的网络IP地址
|
子网掩码
|
下一跳IP地址
|
接口
|
202.118.1.128
|
255.255.255.128
|
—
|
E1
|
202.118.1.0
|
255.255.255.128
|
—
|
E2
|
202.118.3.2
|
255.255.255.255
|
202.118.2.2
|
L0
|
0.0.0.0
|
0.0.0.0
|
202.118.2.2
|
L0
|
3)局域网1和局域网2的地址可以聚合为202.118.1.0/24,而对于路由器R2来说,通往局域网1和局域网2的转发路径都是从L0接口转发,因此采用路由聚合技术后,路由器R2到局域网1和局域网2的路由为:
目的网络IP地址
|
子网掩码
|
下一跳IP地址
|
接口
|
202.118.1.0
|
255.255.255.0
|
202.118.2.1
|
L0
|
16. 一个IPv4分组到达一个结点时,其首部信息(以十六进制表示)为:0x45 00 00 54 00 03 58 50 20 06 FF F0 7C 4E 03 02 84 0E OF 02。请回答:
1)分组的源IP地址和目的IP地址各是什么(点分十进制表示法)?
2)该分组数据部分的长度是多少?
3)该分组是否已经分片?如果有分片,则偏移量是多少?
IPv4的首部格式如下,然后根据首部格式来解析首部各个字段的含义。
1)由上图可知,源IP地址为IP首部的第13、14、15、16字节,即7C 4E 03 02,转换为点分十进制表示可得源IP地址为124.78.3.2。目的IP地址为IP首部的第17、l8、19、20字节,即B4 0E 0F 02,转换为点分十进制表示可得目的IP地址为180.14.15.2。
2)分组总长度是IP首部的第3、4字节,即00 54,转换为十进制得该分组总长度为84,单位为字节。而首部长度是IP首部的第5~8位,值为5,单位为4字节,故首部长度为4字节×5=20字节。数据部分长度=总长度-首部长度=84-20=64字节。
3)该分组首部的片偏移字段为第7、8字节(除开第7字节的前3位),不等于0,而是二进制值1 1000 0101 0000,即十进制6224,单位是8字节。
另外,分组的标志字段为第7字节的前3位,即010,中间位DF=1表示不可分片,最后位MF=0表示后面没有分片。IP规范规定,所有主机和网关至少能支持576字节的分组长度。在576字节的数据报中,512个字节用于存放数据,64个字节用作分组头。由于本报片的数据部分的长度只有64字节,所以不会再次被分割。
某网络拓扑如图所示,其中路由器内网接口、DHCP服务器、WWW服务器与主机1均采用静态IP地址配置,相关地址信息见图中标注;主机2~主机N通过DHCP服务器动态获取IP地址等配置信息。
请回答下列问题。17. DHCP服务器可为主机2~主机N动态分配IP地址的最大范围是什么?主机2使用DHCP协议获取IP地址的过程中,发送的封装DHCP Discover报文的IP分组的源IP地址和目的IP地址分别是多少?
DHCP服务器可为主机2~主机N动态分配IP地址的最大范围是:111.123.15.5~111.123.15.254;主机2发送的封装DHCP Discover报文的IP分组的源IP地址和目的IP地址分别是0.0.0.0和255.255.255.255。
18. 若主机2的ARP表为空,则该主机访问Internet时,发出的第一个以太网帧的目的MAC地址是什么?封装主机2发往Internet的IP分组的以太网帧的目的MAC地址是什么?
主机2发出的第一个以太网帧的目的MAC地址是ff-ff-ff-ff-ff-ff;封装主机2发往Internet的IP分组的以太网帧的目的MAC地址是00-a1-a1-a1-a1-a1。
19. 若主机1的子网掩码和默认网关分别配置为255.255.255.0和111.123.15.2,则该主机是否能访问WWW服务器?是否能访问Internet?请说明理由。
主机1能访问WWW服务器,但不能访问Internet。由于主机1的子网掩码配置正确而默认网关IP地址被错误地配置为111.123.15.2(正确IP地址是111.123.15.1),所以主机1可以访问在同一个子网内的WWW服务器,但当主机1访问Internet时,主机1发出的IP分组会被路由到错误的默认网关(111.123.15.2),从而无法到达目的主机。