由器A更新后的路由表(详细说明每项的原因)。
4.39试简述RIP, OSPF和BGP路由选择协议的主要特点。
4.40 RIP使用UDP,OSPF使用IP,而BGP使用TCP。这样做有何优点?为什么RIP周期性地和邻站交换路由信息而BGP却不这样做?
4.41为何BGP可以避免“坏消息传播得慢”的问题? 4.42比较交换机和路由器各自的特点和优缺点。
4.43路由器的输入端口和输出端口都有排队功能,什么情况下分组会在输入端口排队,而什么情况下分组会在输出端口排队?如果能让路由器处理分组足够快,是否能使输入和输出端口都避免出现分组排队(假定输入/输出线路速率相同)? 4.44简述IGMP和多播选路协议的作用。
4.45什么是可重用地址和专用地址?什么是虚拟专用网VPN?
4.46内联网(Intranet)和外联网(Extranet)是怎样的网络?它们的区别是什么?
4.47考虑图4-41中的基本NAT方法,假设NAT路由器只拥有1个全球IP地址,若有多台专网主机想同时访问因特网上资源会出现什么问题?当采用NAPT情况有会怎样?
4.48因特网的多播是怎样实现的?为什么因特网上的多播比以太网上的多播复杂得多? 4.49 IP多播为什么需要两种协议?这两种协议各自的主要功能是什么?
4.50为什么IGMP要使用IP多播进行传输,并且其IP数据报的TTL被设置为1?
4.51在IGMP中有了离开组报文和成员报告报文,是不是可以不需要路由器周期性发送成员查询报文了?请说明原因。
4.52请说明IGMP中组成员对多播路由器成员查询报文进行延迟响应的作用。 4.53多播路由选择有哪两种基本的方法?
4.54为什么说移动IP对于任何与移动主机进行通信的固定主机来说都是完全透明的? 4.55在移动IP中,若采用同址转交地址方式,请重画图4-49。 4.57当前的移动IP标准包括哪三个主要部分? 4.58从IPv4过渡到IPv6的方法有哪些?
4.59在IPv4首部中有一个“协议”字段,但在IPv6的固定首部中却没有。这是为什么?
第5章
5.1试说明运输层在协议栈中的地位和作用。运输层的通信和网络层的通信有什么重要区别? 5.2当应用程序使用面向连接的TCP和无连接的IP时,这种传输是面向连接的还是无连接的? 5.3接收方收到有差错的UDP用户数据报时应如何处理? 5.4在“滑动窗口”概念中,“发送窗口”和“接收窗口”的作用是什么?如果接收方的接收能力不断地发生变化,则采取何种措施可以提高协议的效率。 5.5简述TCP和UDP的主要区别。
5.6为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个字段? 5.7如果因特网中的所有链路都提供可靠的传输服务,TCP可靠传输服务将会是完全多余的吗?为什么?
5.8解释为什么突然释放运输连接就可能会丢失用户数据,而使用TCP的连接释放方法就可保证不丢失数据。
5.9试用具体例子说明为什么在运输连接建立时要使用三次联络。说明如不这样做可能会出现什么情况。
9
5.10一个TCP报文段的数据部分最多为多少个字节?为什么?如果用户要传送的数据的字节长度超过TCP报文段中的序号字段可能编出的最大序号,问还能否用TCP来传送? 5.11主机A和B使用TCP通信。在B发送过的报文段中,有这样连续的两个:ack = 120和ack = 100。这可能吗(前一个报文段确认的序号还大于后一个的)?试说明理由。
5.12在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由。
5.13请简要比较TCP的可靠传输实现与GBN算法的主要异同。
5.14在5.3.3节曾讲过,若收到的报文段无差错,只是未按序号,则TCP对此未作明确规定,而是让TCP的实现者自行确定。试讨论两种可能的方法的优劣: (1) 把不按序的报文段丢弃;
(2) 先把不按序的报文段暂存于接收缓存内,待所缺序号的报文段收齐后再一起上交应用层。 5.15设TCP使用的最大窗口为64 KB,即64 ? 1024字节,而传输信道的带宽可认为是不受限制的。若报文段的平均往返时延为20 ms,问所能得到的最大吞量是多少?
5.16试计算一个包括5段链路的运输连接的单程端到端时延。5段链路程中有两段是卫星链路,有三段是广域网链路。每条卫星链路又由上行链路和下行链路两部分组成。可以取这两部分的传播时延之和为250 ms。每一个广域网的范围为1500 km,其传播时延可按150 000 km/s来计算。各数据链路速率为48 kbit/s,帧长为960 bit。
5.17重复上题,但假定其中的一个陆地上的广域网的传输时延为150 ms。
5.18 TCP接收方收到3个重复ACK就执行快速重传。为什么不在收到对报文段的第一个重复ACK后就快速重传?
5.19用TCP传送512字节的数据。设窗口为100字节,而TCP报文段每次也是传送100字节的数据。再设发送方和接收方的起始序号分别选为100和200,试画出类似于图5-15的工作示意图。从连接建立阶段到连接释放都要画上。 5.20在图5-17中所示的连接释放过程中,主机B能否先不发送ack ? u ? 1的确认?(因为后面要发送的连接释放报文段中仍有ack ? u ? 1这一信息)
5.21在图5-17所示的连接释放过程中,主机A在发送完对B的连接释放请求报文段的确认后,为什么还要等待一段超时时间再彻底关闭连接?
5.22在图5-18中,在什么情况下会发生从状态LISTEN到状态SYN_SENT,以及从状态SYN_SENT到状态SYN_RCVD的变迁?
5.23是否TCP和UDP都需要计算往返时延RTT? 5.24在TCP的往返时延的估计中,你认为为什么TCP忽略对重传报文段的往返时延测量值RTT样本。
5.25什么是Karn算法?在TCP的重传机制中,若不采用Karn算法,而是在收到确认时都认为是对重传报文段的确认,那么由此得出的往返时延样本和重传时间都会偏小。试问:重传时间最后会减小到什么程度?
5.26某个应用进程使用运输层的用户数据报UDP,然后继续向下交给IP层后,又封装成IP数据报。既然都是数据报,是否可以跳过UDP而直接交给IP层?哪些功能UDP提供了但IP没有提供? 5.27使用TCP对实时话音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?
5.28 TCP在进行拥塞控制时是以分组的丢失作为产生拥塞的标志。有没有不是因拥塞而引起的分组丢失的情况?如有,请举出三种情况。 5.29一个应用程序用UDP,到了IP层将数据报再划分为4个数据报片发送出去。结果前两个数据报片丢失,后两个到达目的站。过了一段时间应用程序重传UDP,而IP层仍然划分为4个数据报
10
片来传送。结果这次前两个到达目的站而后两个丢失。试问:在目的站能否将这两次传输的4个数据报片组装成为完整的数据报?假定目的站第一次收到的后两个数据报片仍然保存在目的站的缓存中。
5.30为什么在TCP首部中有一个首部长度字段,而UDP的首部中就没有这个字段?
5.31一个UDP用户数据报的数据字段为8192字节。要使用以太网来传送。试问应当划分为几个数据报片?说明每一个数据报片的数据字段长度和片偏移字段的值。 5.32简述TCP流量控制和拥塞控制的不同。
5.33在TCP的拥塞控制中,什么是慢开始、拥塞避免、快速重传和快速恢复算法?这里每一种算法各起什么作用?“加性增”和“乘性减”各用在什么情况下?
5.34 TCP使用慢开始和拥塞避免,设TCP的拥塞窗口阈值的初始值为8(单位为MSS)。从慢开始开始,当拥塞窗口上升到12时网络发生了超时。试画出每个往返时间TCP拥塞窗口的演变曲线图(横坐标单位为“轮次”,纵坐标为拥塞窗口大小)。说明拥塞窗口每一次变化的原因(画15个“轮次”)。
5.35通信信道带宽为1 Gbit/s,端到端时延为10 ms。TCP的发送窗口为65535字节。试问:可能达到的最大吞吐量是多少?信道的利用率是多少?
5.36为什么TCP拥塞控制中对发送方收到3个重复ACK和超时事件采用不同的处理方法?
5.37考虑图5-18中的例子,若将主机C到R1的链路带宽提高到1000 Mbit/s,则所能达到的最大吞吐量大约会是多少?
5.38考虑图5-23的网络,路由器之间的链路带宽为100 Mbit/s,假设主机到路由器的链路带宽无限。主机A到C的连接经过R2,B到D的连接经过R3,C到A的连接经过R4,D到B的连接过R1。若无拥塞控制,各主机逐渐增大发送速率,会出现什么情况?
ABR2R1R4DR3C 图5-23 习题5-38的图 第6章 6.1简述应用层协议定义的内容。 6.2因特网的域名结构是怎样的?这样的结构有什么优点? 6.3域名系统为什么不只使用一个域名服务器,而需要有很多服务器组成的分布式层次结构? 6.4域名系统的主要功能是什么?域名系统中的根服务器和权威服务器有何区别?权威服务器与管辖区有何关系? 6.5举例说明域名解析的过程。域名服务器中的高速缓存的作用是什么? 6.6 DNS有哪两种域名解析方式,简述这两种方式区别和特点。
6.7为什么通常从请求主机到本地域名服务器的查询采用的是递归查询,而其余的查询采用迭代查询?
6.8对同一个域名向DNS服务器发出好几次的DNS请求报文后,每一次得到IP地址都不一样。这
11
可能吗?
6.9根据所学原理,你认为部署一个DNS权威域名服务器必须做哪些基本配置? 6.10解释以下名词。各英文缩写词的原文是什么?
WWW、URL、HTTP、HTML、浏览器、超文本、超媒体、超链、页面、动态文档、活动文档 6.11假定一个超链从一个万维网文档链接到另一个万维网文档时,由于万维网文档上出现了差错而使得超链指向一个无效的计算机名字。这时浏览器将向用户报告什么?
6.12假定在同一Web服务器上的某HTML文件引用了3个非常小的对象(例如图片)。忽略发送时间,往返时延为RTT,不考虑连接释放时间,在下列各种情况下将该页面完整接收下来需要多长时间?
(1) 采用非并行TCP连接的HTTP非持续连接方式; (2) 采用并行TCP连接的HTTP非持续连接方式; (3) 采用HTTP持续连接非流水线方式; (4) 采用HTTP持续连接流水线方式。
6.13考虑一个电子商务网站需要保留每一个客户的购买记录。描述如何使用Cookie机制来完成该功能。
6.14简述Web缓存的作用和工作原理。
6.15请进行一个实验:把你的计算机与网络断开,用脱机方式访问几个你经常访问的Web网站,看能不能够正常显示这些页面。在你的计算机中找到你浏览器的高速缓存的文件夹,看看里面存放了多少个页面?
6.16试比较万维网静态文档、动态文档和活动文档的区别。
6.17试述电子邮件的最主要的组成部件。用户代理UA的作用是什么?没有UA行不行? 6.18电子邮件的信封和内容在邮件的传送过程中起什么作用? 6.19电子邮件的地址格式是怎样的?请说明各部分的意思。 6.20试简述SMTP通信的三个阶段的过程。 6.21试述邮局协议POP的工作过程。在电子邮件中,为什么必须使用POP和SMTP这两个协议?IMAP与POP有何区别?
6.22 MIME与SMTP的关系是怎样的?什么是quoted-printable编码和base64编码?
6.23一个二进制文件共3072字节长。若使用base64编码,并且每发送完80字节就插入一个回车符CR和一个换行符LF,问一共发送了多少个字节?
6.24电子邮件系统使用TCP传送邮件。为什么有时我们会遇到邮件发送失败的情况?为什么有时对方会收不到我们发送的邮件?
6.25当我们用浏览器访问某个网站时,如果输入的网站地址错误,浏览器会立即提示出现了错误,为什么我们在发送电子邮件时,当收件人地址写错时并不能立即得到错误信息呢?
6.26用户经常需要在不同的地方和不同的主机上接收和发送电子邮件,使用哪种邮件访问方式比较合适?
6.27文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用?
6.28某用户利用FTP从远程主机下载了3个文件,在FTP客户机和FTP服务器之间至少要建立最少次TCP连接?为什么?
6.29假设在因特网上有一台FTP服务器,其域名为ftp.jfjlgdx.edu.cn,IP地址为212.56.121.23,FTP服务器进程在默认端口守候并支持匿名访问(用户名:anonymous,口令:guest)。如果某个用户直接用服务器域名访问该FTP服务器,并从该服务器下载文件File1和File2,请给出FTP客户进程与FTP服务器进程之间的交互过程。 6.30如果一台计算机要接入到因特网,那么它必须配置哪些协议参数?DHCP协议的作用是什么?
12