正确抵达主机2,接着主机1发送另一个TCP数据段,这次很不幸,主机2在收到第二个TCP数据段之前发出了释放连接请求,如果就这样突然释放连接,显然主机1发送的第二个TCP报文段会丢失。 而使用TCP的连接释放方法,主机2发出了释放连接的请求,那么即使收到主机1的确认
后,只会释放主机2到主机1方向的连接,即主机2不再向主机1发送数据,而仍然可接受
主机1发来的数据,所以可保证不丢失数据。
5—46 试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做 可能会出现什么情况。 答:
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已
准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两
次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的
应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序
列号,B甚至怀疑A是否收到自己的连接请求分组,在这种情况下,B认为连接还未建立
成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A发出的分组超时后,重复发送同样的分组。这样就形成了死锁。 5—47 一个客户向服务器请求建立TCP连接。客户在TCP连接建立的三次握手中的最后
一个报文段中捎带上一些数据,请求服务器发送一个长度为L字节的文件。假定:
(1)客户和服务器之间的数据传输速率是R字节/秒,客户与服务器之间的往返时间是 RTT(固定值)。
(2)服务器发送的TCP报文段的长度都是M字节,而发送窗口大小是nM字节。
(3)所有传送的报文段都不会出错(无重传),客户收到服务器发来的报文段后就及
时发送确认。
(4)所有的协议首部开销都可忽略,所有确认报文段和连接建立阶段的报文段的长度
都可忽略(即忽略这些报文段的发送时间)。
试证明,从客户开始发起连接建立到接收服务器发送的整个文件多需
的时间T是:
T=2RTT+L/R 当nM>R(RTT)+M 或 T=2RTT+L/R+(K-1)[M/R+RTT-nM/R] 当nM 发送窗口较小的情况,发送一组nM个字节后必须停顿下来,等收到确认后继续发送。 共需K=[L/nM]个周期:其中 前K-1个周期每周期耗时M/R+RTT,共耗时(K-1)(M/R+RTT) 第K周期剩余字节数Q=L-(K-1)*nM,需耗时Q/R 总耗时 =2*RTT+(K-1)M/(R+RTT)+Q/R=2*RTT+L/R+(K-1)[( M/R+RTT)-nM/R] 第六章 应用层 6-01 因特网的域名结构是怎么样的?它与目前的电话网的号码结构有何异同之处? 答: (1)域名的结构由标号序列组成,各标号之间用点隔开: … . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不同级别的域名。 (2)电话号码分为国家号结构分为(中国 +86)、区号、本机号。 6-02 域名系统的主要功能是什么?域名系统中的本地域名服务器、根域名服务器、顶 级域名服务器以及权限域名权服务器有何区别? 答: 域名系统的主要功能:将域名解析为主机能识别的IP地址。 因特网上的域名服务器系统也是按照域名的层次来安排的。每一个域名服务器都只对域 名体系中的一部分进行管辖。共有三种不同类型的域名服务器。即本地域名服务器、根 域名服务器、授权域名服务器。当一个本地域名服务器不能立即回答某个主机的查询时 ,该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。若根域名服务器 有被查询主机的信息,就发送DNS回答报文给本地域名服务器,然后本地域名服务器再 回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个 保存有被查询的主机名字映射的授权域名服务器的IP地址。通常根域名服务器用来管辖 顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行
相关推荐: