第五章练习题答案
网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?
答:网络互连使得相互连接的网络中的计算机之间可以进行通信,也就是说从功能上和
逻辑上看,这些相互连接的计算机网络组成了一个大型的计算机网络。网络互连可以使处于
不同地理位置的计算机进行通信,方便了信息交流,促成了当今的信息世界。
需要解决的问题有:不同的寻址方案;不同的最大分组长度;不同的网络介入机制;不
同的超时控制;不同的差错恢复方法;不同的状态报告方法;不同的路由选择技术;不同的
用户接入控制;不同的服务(面向连接服务和无连接服务);不同的管理与控制方式;等等。
注:网络互连使不同结构的网络、不同类型的机器之间互相连通,实现更大范围和更广
泛意义上的资源共享。
转发器、网桥和路由器都有何区别?
答:1)转发器、网桥、路由器、和网关所在的层次不同。转发器是物理层的中继系统。
网桥是数据链路层的中继系统。路由器是网络层的中继系统。在网络层以上的中继系统为网
关。
2)当中继系统是转发器或网桥时,一般并不称之为网络互连,因为仍然是一个网络。
路由器其实是一台专用计算机,用来在互连网中进行路由选择。一般讨论的互连网都是指用
路由器进行互连的互连网络。
试简单说明IP、ARP、RARP和ICMP协议的作用。
答:IP:网际协议,TCP/IP 体系中两个最重要的协议之一,IP 使互连起来的许多计算
机网络能够进行通信。无连接的数据报传输. 数据报路由。
ARP(地址解析协议)实现地址转换,将IP地址映射成物理地址。RARP(逆向地址解
析协议)将物理地址映射成IP 地址。
ICMP:Internet 控制消息协议,进行差错控制和传输控制,减少分组的丢失。
注:ICMP 协议帮助主机完成某些网络参数测试,允许主机或路由器报告差错和提供有
关异常情况报告,但它没有办法减少分组丢失,这是高层协议应该完成的事情。IP 协议只
是尽最大可能交付,至于交付是否成功,它自己无法控制。
分类IP地址共分几类?各如何表示?单播分类IP地址如何使用?
答: IP 地址共分5 类,分类情况如下所示:
A 类0 Netid Hostid(24比特)
B 类10 Netid Hostid(16比特)
C 类110 Netid Hostid(8比特)
D 类1110 组播地址
E 类11110 保留为今后使用
IP 地址是32 位地址,其中分为netid(网络号),和hostid(主机号)。根据IP 地址第
一个字节的数值,能够判断IP 地址的类型。
单播分类IP地址用于表示主机的网络连接。
试说明IP地址与硬件地址的区别,为什么要使用这两种不同的地址?
答:网络层及以上使用IP 地址;链路层及以下使用硬件地址。IP 地址在IP 数据报的
首部,而硬件地址则放在MAC 帧的首部。在网络层以上使用的是IP 地址,而链路层及以
下使用的是硬件地址。
在IP 层抽象的互连网上,我们看到的只是IP 数据报,路由器根据目的站的IP地址进行
选路。在具体的物理网络的链路层,我们看到的只是MAC 帧,IP 数据报被封装在MAC帧
里面。MAC 帧在不同的网络上传送时,其MAC 帧的首部是不同的。这种变化,在上面的
IP 层上是看不到的。每个路由器都有IP 地址和硬件地址。使用IP 地址与硬件地址,尽管
连接在一起的网络的硬件地址体系各不相同,但IP 层抽象的互连网却屏蔽了下层这些很复
杂的细节,并使我们能够使用统一的、抽象的IP 地址进行通信。
简述以太网主机何时如何通过ARP查询本地路由器的物理地址。
答:本地主机与目的主机通信之前,先判断目的主机是否在本地网络上,如果不是,则
要将IP包先发给本地路由器,此时如果本地主机不知道本地路由器的物理地址,则广播发送
一个ARP请求报文询问,路由器收到后发送ARP响应报文告知自己的物理地址,本地主机收
到ARP响应后再真正发送目的地址为目的主机的IP包给路由器,由它进行转发。
试辨认以下IP地址的网络类别:
(1) (2) (3) (4)
答:(2)是A 类,(1)和(4)是B 类,(3)是C 类。
解题思路:A 类地址以1-126开始,B 类地址以128-191开始,C 类地址以192-223开始。
IP数据报中的首部检验和并不检验数据报中的数据,这样做的最大好处是什么?
坏处是什么?
答:在首部中的错误比在数据中的错误更严重。例如,一个坏的地址可能导致分组被投
寄到错误的主机。许多主机并不检查投递给它们的分组是否确实是要投递给它们的。它们假
定网络从来不会把本来是要前往另一主机的分组投递给它们。有的时候数据不参与检验和的
计算,因为这样做代价大,上层协议通常也做这种检验工作,从而引起重复和多余。因此,
这样做可以加快分组的转发,但是缺点是数据部分出现差错时不能及早发现。
当某个路由器发现一数据报的检验和有差错时。为什么采取丢弃的办法而不是要求
源站重传此数据报?计算首部检验和为什么不采用CRC检验码?
答:之所以不要求源站重发,是因为地址字段也有可能出错,从而找不到正确的源站。
CRC 检验码需要使用多项式除法,逐站使用代价太高。数据报每经过一个结点,结点
处理机就要计算一下校验和。不用CRC,就是为了简化计算。
在因特网中分片传送的IP数据报在哪儿进行组装,这样做的优点是什么?
答:在目的站组装,这样做的优点是:
(1)路由器处理数据报简单些;
(2)并非所有的数据报片都经过同样的路由器,因此在每一个中间的路由器进行组装
可能总会缺少几个数据报片
(3)也许分组后面还要经过一个网络,它还要给这些数据报片划分成更小的片。如果
在中间的路由器进行组装就可能会组装多次。
假设互联网由两个局域网通过路由器连接起来。第一个局域网上某主机有一个400
字节长的TCP报文传到IP层,加上20字节的首部后成为IP数据报,要发向第二个局域网。但
第二个局域网所能传送的最长数据帧中的数据部分只有150字节。因此数据报在路由器处必
须进行分片。试问第二个局域网向其上层要传送多少字节的数据?
答:进入本机IP 层时TCP报文长度为400字节 , 进入第1个局域网IP数据报长度为
400+20= 420B;在第二个局域网,报文要进行分片,已知最长数据帧的数据部分只有150B,
由于3*130<400,所以共分成4片,故第二个局域网向上传送400+4*20=480字节(TCP报文长
度+4个IP首部长度)的数据。
一个数据报长度为4000字节(包含固定长度的首部)。现在经过一个网络传送,
但此网络能够传送的最大数据长度为1500字节。试问应当划分为几个短些的数据报片?各数
据报片的数据字段长度、片偏移字段和MF标志应为何数值?
答:4000-20=3980字节。3 片;
第一片:数据字段长度1480、片偏移是0,MF 是1;
第二片:数据字段长度1480、片偏移是185,MF 是1;1480/8=185
第三片:数据字段长度1020、片偏移是370 和MF 是0;1480*2/8=370
如何利用ICMP报文实现路径跟踪?
答:(1)源站向目的站发送 TTL=1 的 ICMP echo request 报文,然后第 1 个路由器将
返回 ICMP 超时报文,从 IP 数据报首部即可以得到第 1 个路由器的 IP 地址;
(2)将TTL增1,源站向目的站发送ICMP echo request报文,将依次收到ICMP超时报文,
如果返回的是ICMP echo reply报文,则说明探包已经到达了目的站。
划分子网有何意义?子网掩码为代表什么意思?某网络的现在掩码
为,问该网络能够连接多少台主机?某一A类网络和一B类网络的子网号分
别占16比特和8比特,问这两个网络的子网掩码有何不同?
答:子网掩码为表示IP地址的前24bit 表示网络地址,包括网络号和子网
号,后8位表示主机号。可以代表C类地址对应的子网掩码默认值。子网掩码为,
根据掩码的定义,后三位是主机号,一共可以表示8 个主机号,除掉全0 和全1 的两个,该
网络能够连接6台主机。
设某路由器建立了如下表所示的路由表:
目的网络 子网掩码 下一跳
接口 0
接口 1
R2
R3
*(默认) - R4
此路由器可以直接从接口0和接口1转发分组,也可通过相邻的路由器R2、R3和
R4进行转发。现共收到5个分组,其目的站IP地址分别为:
(1) (2) (3) (4)
(5)
试分别计算其下一站。
答:(1)接口0,(2)R2,(3)R4,(4)R3,(5)R4。
某单位分配到一个B类IP地址,其网络号为。该单位有4000台机器,平
均分布在16个不同的地点。如选用子网掩码为,试给每一个地点分配一个子网
号码,并算出每个地点主机号码的最小值和最大值。
答:一种答案:每一个地点分配其中一个子网号码:~,每个地点主机号
码的最小值为1,最大值为254。
设某ISP(因特网服务提供者)拥有CIDR地址块
(A、B、C、D)向该ISP分别申请大小为4000、2000、4000、8000个IP地址的地址块,试
为ISP给这四所大学分配地址块。
答:A: B: 0002/21(2^11=2048);
C: 0000/20(2^12=4096); D: 000002/19(2^13=8096)。
简述采用无分类编址时的IP数据报转发算法。
从数据报 DG 中取出目的 IP 地址 ID;
for 表 T 中的每一表项 do
将 ID 与表项中的子网掩码按位相“与”,结果为 N;
if N 等于该表项中的目的网络地址, 则 【与直连网络的匹配也可以放在for外】
if 下一跳指明应直接交付, 则
把 DG 直接交付给目的站
(包括解析 ID 得到对应的物理地址, 将 DG 封装入帧并发送);
else
把 DG 发往本表项指明的下一跳地址
(包括完成下一跳地址到物理地址的映射, 将 DG 封装入帧并发送);
return.
for_end
试简述RIP、OSPF和BGP路由选择协议的主要特点。
答:如下表所示:
主要特点 RIP OSPF BGP
网关协议 内部 内部 外部
路由表内
容
目的网,下一
站,距离
目的网,下
一站,距离
目的网,完
整路由
最优通路
依据
跳数 代价 多种策略
算法 距离向量 链路状态 路径向量
传送方式 运输层UDP IP数据报
建立TCP 连
接
其他
简单、但效率
低
跳数16 为不可
达
好消息传的快,
坏消息传的慢
效率高
路由器频繁
交换信息,难维
持一致性
规模大,统
一度量,可达性
有个IP数据报从首部开始的部分内容如右所示(16进制表示),请标出IP首部和传输
层首部,并回答:
(1)数据报首部长度和总长度各为多少字节?
(2)数据报的协议字段是多少,表示什么意思?
(3)源站IP地址和目的站IP地址分别是什么?(用点分十进制
表示)
(4)TTL、校验和字段是多少?
(5)源端口和宿端口是什么?并请推测所用的应用层协议是
什么?
答:(1)数据报首部长度 5×4=20 字节, 总长度=027916=633 字节
(2)协议字段值为 6, 表示 TCP
(3)源 IP 地址:,目的 IP 地址:
(4)TTL=128, 校验和=00 00
(5)源端口:073816=1848,宿端口:5016=80, 推测应用层协议为HTTP。
以下地址前缀中的哪一个与匹配?
(1)0/4 (2)32/4 (3)4/6 (4)80/4
答:(1)。
IGMP 协议的要点是什么?隧道技术是怎样使用的?
答:要点有:1、IGMP(Internet组管理协议)用于帮助多播路由器识别加入到一个多
播组的成员主机。采用多播协议可以明显地减轻网络中各种资源的消耗,IP 多播是硬件多
播的一种抽象;2、IGMP 只有两种分组,即询问分组和响应分组。IGMP 使用IP 数据报传
递其报文,但它也向IP 提供服务;3、IGMP 属于整个网际协议IP 的一个组成部分,IGMP
也是TCP/IP的一个标准。
隧道技术使用:当组播数据报要穿越不支持组播的互联网时,可使用IP隧道(IP-in-IP)
技术传输,把组播数据报封装在常规的单播数据报中,单播数据报的源宿IP地址分别为隧道
两头的组播路由器的IP地址。
为什么说移动IP可以使移动主机可以以一个永久IP地址连接到任何链路(网络)
上?
45 00 02 79 1C A4 40
00
80 06 00 00 0A 0A 01
5F
DA 1E 73 7B 07 38 00
50
19 71 85 77 7F 25 2B
AA
50 18 FF FF 5B 6E 00
00
47 45 54 20 2F 73 2F 62
6C 6F 67 5F 34 62 63
66
64 64 63 64
答:移动IP技术支持主机的移动,而且既不要求主机更改其IP地址,也不要求路由器获
悉特定主机路由信息。移动IP实现主机移动性的关键是允许移动主机拥有两个IP地址。一个
是应用程序使用的长期固定的永久IP地址,称为主地址或归属地址,该地址是在归属网络上
分配得到的地址。另一个是主机移动到外地网络时临时获得的地址,称为次地址或转交地址。
转交地址仅由下层的网络软件使用,以便经过外地网转发和交付。主机移动后获取转交地址,
然后向其归属代理注册,即把移动主机的转交地址通知给归属代理,以后归属代理可以根据
转交地址把目的地址为移动主机主地址的数据报通过隧道送给移动主机。
分析划分子网、无分类编址以及NAT是如何推迟IPv4地址空间的耗尽的?
答:划分子网允许多个物理网络共用一个分类IP网络号;无分类编址允许按需(前缀长
度不受分类地址的限制)划分地址块,能更有效地利用地址空间;NAT允许网点内主机使
用专用地址(私有IP地址),通过NAT盒和因特网上本专用互联网外的主机通信。
简述NAPT的优缺点。
答:NAPT的优点是能够仅用一个全球有效地址获得通用性、透明性和并发性。主要缺
点是通信仅限于TCP和UDP。对于ICMP,NAT需要另做处理以维持透明性。NAPT通过转换
TCP或UDP协议端口号以及地址允许并发访问(网点内多台主机同时并发访问给定的某个外
部地址)。
简述VPN主要作用及其技术要点。
答:虚拟专用网(VPN)技术提供了一种低成本的替代方法,允许机构使用因特网互连
多个网点,并用加密来保证网点之间的通信量的私密性。实现VPN有两种基本技术:隧道传
输技术和加密技术。
IPv6没有首部检验和。这样做的优缺点是什么?
答: 16 位的首部检验和字段用于保证IP 分组首部值的完整性,但当IP 分组通过路由
器时,首部要发生变化,检验和必须重算。IPv6没有首部检验和,这样做的优点是可以使路
由器更快地处理分组,从而改善吞吐率。这样做的缺点是在可靠度低的网络里,不能够及时
发现出错。
IPv6地址有几种基本类型?
答:IPv6地址有三种类型:
(1)单播(Unicast) 单个接口的标识符。发向一个单播地址的分组被交付给由该地
址标识的接口。
(2)任播(Anycast) 一组接口(一般属于不同的节点)的标识符。发向一个任播地
址的分组被交付给该地址标识的其中一个接口(最近的那个接口,根据路由选择协议的距离
度量)。
(3)组播(Multicast)一组接口(一般属于不同的节点)的标识符。发向一个组播地
址的分组被交付给由该地址标识的所有接口。IPv6中没有广播地址,广播被看作是组播的一
个特例。