一、传输层计算与问答题1.假设UDP报头的十六进制数为06320035001CE217。求:(1)源端口号与目的端口号。(2)用户数据长度(3)这个报文是客户端发出,还是服务器端发出?(4)访问哪种服务器?答案:(1)源端口号为1586;目的端口号为53。(2)用户数据长度为20B。(3)报文由客户端进程发出。(4)访问域名解析(DNS)服务器。2.已知TCP头部用十六进制数表示为:053200170000000100000055500207FF00000000。请回答以下问题:(1)源端口号是多少?(2)目的端口号是多少?(3)序号是多少?(4)确认号是多少?(5)头部长度值是多少?(6)访问哪种服务器?(7)窗口值是多少?答案:(1)源端口号为1330。(2)目的端口号为23。(3)序号为1。(3)确认值为85。(4)头部长度值为5。(5)TELNET。(6)窗口大小为2047。3.主机A与主机B的TCP连接的MSS=1000B。主机A当前的拥塞窗口为4000B,主机A连续发送了2个最大报文段后,主机B返回了对第一个报文的确认,确认段中通知的接收窗口大小为2000B。那么,这时主机A最多还能够发送多少个字节?答案:主机A只能够发送1000B。4.一个TCP连接总是以1KB的最大段长发送TCP段,发送方有足够的数据要发送。当拥塞窗口为16KB时发送了超时,如果用慢开始算法,接下来的4个RTT(往返时间)时间内的TCP段的传输是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是多少?请叙述慢开始与拥塞避免算法并给出此刻的拥塞窗口大小。答案:慢开始:在主机刚刚开始发送报文段时可先将拥塞窗口cwnd设置为一个最大报文段MSS的数值。在每收到一个对新的报文段的确认后,拥塞窗口按二进制指数方式增长,用这样的方法逐步增大发送端的拥塞窗口cwnd,可以使分组注入到网络的速率更加合理。拥塞避免:当拥塞窗口值大于慢开始门限时,停止使用慢开始算法而改用拥塞避免算法。拥塞避免算法使发送端的拥塞窗口每经过一个往返时延RTT就增加一个MSS的大小。主机在建立一个TCP连接时,将慢开始的初始值定为1。第一个往返之后首先将拥塞窗口设置为2,然后向接收端发送两个最大报文段。在规定时间段里收到接收端的确认之后,即第二个往返之后将拥塞窗口设置为4。如果报文正常传输,第三个往返之后将拥塞窗口设置为8。如果报文正常传输,第四个往返之后开始拥塞避免算法,将拥塞窗口比以前增加一个最大报文段,即拥塞窗口设置为9。5.当TCP连接初始化时,把拥塞窗口cwnd置为1,慢开始门限的初始值设置为16。假设当拥塞窗口值为24时,发生拥塞。试运用慢开始和拥塞避免算法画出拥塞窗口值与传输轮次的关系曲线。答案:6.叙述UDP协议的主要特点及UDP协议适用的范围。答案:(1)UDP协议的主要特点:UDP协议在传输报文之前不需要在通信双方之间建立连接,因此减少了协议开销与传输延迟;UDP对报文除了提供一种可选的校验和之外,几乎没有提供其他的保证数据传输可靠性的措施;如果UDP检测出在收到的分组出错,它就丢弃这个分组,既不确认,也不通知发送端和要求重传;UDP是一种无连接的、不可靠的传输层协议,UDP协议提供的是“尽力而为”的传输服务。(2)UDP协议适用的范围:视频播放应用;简短的交互式应用;多播与广播应用;UDP协议是一种适用于实时语音与视频传输的传输层协议。7.叙述TCP协议的主要特点。答案:支持面向连接的传输服务;支持字节流的传输;支持全双工通信;支持同时建立多个并发的TCP连接;支持可靠的传输服务。8.一个TCP连接要发送4500字节的数据,第一个字节的编号为10010,分为5个报文段发送。前四个报文段长度为1000个字节,第5个报文段长度为500个字节。那么,根据TCP报文段序号分配规则,请写出每一个报文段的序号范围。答案:五个报文段的序号范围分别为:10010-11009,11010-12009,12010-13009,13010-14009,14010-145099.试说明传输层在协议栈中的地位和作用,传输层的通信和网络层的通信有什么重要区别?为什么传输层是必不可少的?答案:传输层在协议栈中的地位和作用:传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。传输层的通信和网络层的通信的区别:网络层是为主机之间提供逻辑通信,传输层是为应用进程之间提供端到端的逻辑通信。传输层是必不可少的,是因为:从IP层来说,通信的两端是主机。但是,两个主机之间真正进行通信的实体是主机中的应用进程。IP协议虽然能够把分组传送到目的主机,但这个分组还在目的主机的网络层,而没有交给应用进程,因而需要设置传输层来对IP分组进行复用和分用。另一方面,低三层的通信没有提供可靠通信。10.试举例说明有些应用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。答案:例如DNS、SNMP等都采用不可靠的UDP协议,而不愿意采用可靠的TCP。11.为什么说UDP是面向报文的,而TCP是面向字节流的?答:发送方UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。•接收方UDP对IP层交上来的UDP用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。虽然应用程序和TCP协议的交互是一次一个数据块,但TCP协议把应用程序交下来的数据看成仅仅是一连串的无结构的字节流,并不知道字节流的含义。TCP协议不保证接收方应用程序收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。•在报文流中,网络保持对报文边界的跟踪;而在字节流中,网络不做这样的跟踪。例如,一个进程向运输层写了512字节,稍后又写了另外512字节。那么接收方共读了1024字节。对于报文流,接收方将得到两个报文,每个报文512字节。而对于字节流,报文边界不被识别。接收方把全部的1024字节当作一个整体,在此已经体现不出原先有两个不同的报文的事实。12.端口的作用是什么?为什么端口要划分为三种?答:端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。•把端口划分为3类是因为:避免端口号重复,无法区分应用进程。二是因特网上的计算机通信都是采用C/S方式,在客户发起通信请求时,必须知道服务器的端口,对于一些主要的应用程序,必须让所有用户知道。13.试说明运输层中伪首部的作用。答:用来计算校验和,可以检查IP分组的源IP地址和目的IP地址。14.一个UDP用户数据的数据字段为8192字节。在数据链路层要使用以太网来传送。试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值。•答:UDP报文的长度=8192+8=8200字节。由于以太网的MTU=1500B,所以IP分组的数据部分长度为1500-20=1480B。因此需要划分为6个IP数据报片。•数据字段的长度:前5个是1480字节,最后一个是800字节。•片偏移字段的值分别是:0,185,370,555,740和925。15.一UDP用户数据报的首部十六进制表示是:06320045001CE217。试求源端口、目的端口、用户数据报的总长度、数据部分长度。这个用户数据报是从客户发送给服务器发送给客户?使用UDP的这个服务器程序是什么?•解:源端口是0X0632=1586,目的端口是0X0045=69,UDP用户数据报总长度是0X001C=28B,数据部分长度是28-8=20B。•因为目的端口号691023,是熟知端口,所以此UDP用户数据报是从客户发给服务器。服务器程序是TFTP。二、应用层计算与问答题1.请填写下面协议栈中缺少的协议名称。服务协议栈Web服务网络管理服务虚拟终端服务电子邮件服务动态主机地址分配服务域名服务文件传输服务应用层传输层网络层IPIPIPIPIPIPIP答案:服务协议栈Web服务网络管理服务虚拟终端服务电子邮件服务动态主机地址分配服务域名服务文件传输服务应用层HTTPSNMPTELNETSMTPDHCPDNSFTP传输层TCPUDPTCPTCPTCPUDPTCP网络层IPIPIPIPIPIPIP2.的全称是什么?它和Internet是什么关系?答案:(WorldWideWeb),有人叫它全球网,有人叫它万维网,或者就简称为Web(全国科学技术名词审定委员会建议,的中译名为“万维网”)。它基于Internet的查询。信息分布和管理系统,是人们进行交互的多媒体通信动态格式。它的正式提法是:“一种广域超媒体信息检索原始规约,目的是访问巨量的文档”。上最受欢迎、最为流行、最新的信息检索服务系统,之中,后来成为Internet的一部分。3.什么是解析器?因特网分层域名结构中最顶级的名称叫什么?答案:解析器是一台安装有这种软件的客户机:该软件用于查询DNS服务器,以便把主机名称解析为IP地址。因特网分层域名结构中最顶级的名称叫根域。4.FTP服务和TFTP服务之间的主要区别是什么?答案:FTP是一个面向会话的文件传输协议,在建立连接之前,需要进行用户身份确认。TFTP是一个简单的复制文件实用程序,来回复制远程计算机的文件,它不提供任何用户身份确认。5.Internet的域名结构是怎样的?答案:现在的Internet采用了层次树状结构的命名方法,任何一个连接在Internet上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domainname)。目前顶级域名TLD(TopLevelDomain)有三类:a.国家顶级域名nTDL:采用ISO3166规定。如:cn表示中国,us表示美国。b.国际顶级域名iTDL:采用int.国际性的组织可在int下注册。c.通用顶级域名gTDL:根据[RFC1591]规定,最早的顶级域名共六个,如:域名含义com公司企业net网络服务机构org非赢利性组织edu教育机构gov政府部门(美国专用)mil军事部门(美国专用)int国际组织6.什么叫虚拟终端NVT?答案:网络虚拟终端(NetworkVirtualTerminal)是一种虚拟的(即想象的)终端设备。它被客户和服务器采用,用来建立数据表示和解释的一致性。本地终端数据在送到远程服务器之前,必须被映射(转换到)NVT。在服务器端,服务器再将NVT序列转化为本地格式传给应用程序。NVT被想象为一个输出设备(显示器)和键盘,采用8比特字节数据,由7位数据加上一位标志位组成。当标志位为1时,表示这个字节是NVT命令,否则,表示这个字节为数据。NVT能采用一些不同的终端特征,当通信开始时,通信双方都支持一个基本的终端特性子集,以便能进行最低层次的通信,在这个基础上,双方就可以协商其他的选项。在协商期间,NVT命令在两个方向上互相发送,针对不同的选项,要用到两个基本的协商模式:Will和Willnot(通告)Do和Donot(请求或指示)“Will”的意思是“你是否同意我…”,“Willnot”的意思是“你是否不同意我…”,“Do”的意思是“我同意你…”,“Donot”的意思是“我不同意你…”。这些命令以命令解释字节(Interpretascommand)开始。协商之后,数据传输的连接就建立了。7.简述文件传送协议FTP的特点?答案:文件传送协议FTP•提供交互式的访问•基于客户服务器模式,面向连接•使用TCP可靠的运输服务•主要功能:减少/消除不同操作系统下文件的不兼容性8.SNMP管理器的功能是什么?答案:收集已经配置为SNMP代理的主机信息并管理设置。9.什么是DNS域名系统?它的作用是什么?答案:DNS是域名系统(DomainNameSystem)的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能