(1)第一个报文段携带了多少字节的数据?
(2)如果B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节?
(3)如果A发送的第一个报文段丢失了,但第二个报文段到达了B,B在第二个报文段到达后向A发送确认,请问这个确认号应该是多少? 答:
(1)第一个报文段的确认号是80,第二个报文段的确认号是120,因此第一个报文段所携带的数据序号是80到119,所以携带了119 -(80 - 1)= 40个字节。
(2)如果B收到第二个报文段后发回的确认中的确认号是180,那么第二个报文段所携带的数据序号是120到179,A发送的第二个报文段中的数据有179-(120-1)60个字节。
(3)这个确认号还是80。因为是B方未按序收到信息,其中第二个报文段将暂存到B方接收缓存中,B方发的确认号仍然是第一个报文段的80,A方将在发送超时后重发第1个报文段。假设第一个报文段B方已经收到,则此时的确认号才是120。
4. TCP/IP模型的运输层TCP协议是面向连接的(属于虚连接),运行TCP的
客户端和服务端须先建立TCP连接,才能开始传送数据。现假设主机A运行客户进程,主机B运行服务进程,以下是主机A和主机B建立连接的过程,请填空:
(1)主机A的客户进程首先创建名为__传输控制块TCB__的数据结构,向主机B的服务进程发出连接请求报文段:同步位SYN=1,选择的初始序号SEQ=501。 (2)主机B接受到请求报文段后,向主机A发送确认,确认报文段的同步位SYN=1(表示这是一个连接接收报文),标志ACK=1(表示确认号ack有效),分配的序号SEQ=302,确认号ack=__502__。
(3)主机A的客户进程接收到来自主机B的确认报文之后,还需要向主机B也发送一个确认报文段:标志ACK=1,SEQ=_502___,ack=__303__。 (4)以上TCP连接建立的过程叫做 __三次__ 握手。
5. 一个应用程序欲通过一个TCP连接发送长度为LB(B为字节单位)的消息。
假定TCP报文段的头部长度为20B,IP数据报的头部长度也为20B。IP数据报又本封装在以太网帧中,以太网帧的头部长度为18B。那么,在物理层的传输效率是多少?分别考虑L=10和L=1000两种情况。
答::一个长度为L(B)的消息,在传输时要附加长为20B的TCP报文段头部、长度为20B的IP数据报长度以及长为18B的以太网帧的头部。因此,在物理层的传输效率为:
传输效率=L/(L+20+20+18)=L/(L+58)。
当L=10时,传输效率=L/(L+58)=10/68=14.7%
当L=1000时,传输效率=L/(L+58)=1000/1058=94.5% 可见,被传输的有效长度越长,传输效率越高。
第6章 应用层
一.填空题:
1. 两个应用程序的交互模式采用这样一种形式,即在一端的一个应用程序
(客户端)向另一端的一个应用程序(服务器端)提出服务请求,经服务器处理后向客户返回服务结果,我们把这种交互模式称为___客户/服务器方式____。万维网、文件传输服务等都采用这种服务模式。
2. IP地址是主机在Internet中唯一的逻辑地址标识符,而物理地址是主
机在进行直接通信时使用的地址形式。在一个IP网络中负责完成主机域名与主机IP地址映射所采用的协议是___域名系统DNS_____;而负责完成IP地址与物理地址之间的映射所采用的协议是____地址解析协议ARP____。
3. 在TCP/IP协议族中, 应用层的___域名系统DNS_____可实现Domain
Name(域名) 到IP地址的转换。
4. 为Internet的主机提供域名解析服务的服务器称为____域名服务器
____。
5. 在DNS域名服务器的树状结构中,包含了根域名服务器、____顶级域名
服务器____、____权限域名服务器____,而本地域名服务器并不包含在其中。
6. 在域名解析过程中,本地域名服务器向根域名服务器的查询通常采用的
查找方式是__迭代查询___。 7. 在域名解析过程中,查找请求报文属于IP报文段还是用户数据报UDP?
____UDP____。
8. FTP协议在使用时需要建立两个TCP连接:即控制连接和数据连接,其
中服务器端控制连接的熟知端口号为____21____,数据传输连接的熟知端口号为____20____。
9. ___WWW_____是目前Internet上非常丰富多彩的应用服务,其客户端软
件就是网络浏览器。该应用服务模式称为客户/服务器模式(即C/S结构),因为客户端Client就是Browser,所以又称为B/S结构模式。 10. 统一资源定位符URL由哪几部分组成?____协议类型、主机域名、端口、
路径及文件名____。
11. 在URL中,第一部分的协议名后面必须写上的格式是____://____,不
能省略。
12. ___E-mail_____是世界上使用最广泛的一类Internet服务,以文本形
式或HTML格式进行信息传递,而图形、音乐等文件可以作为附件进行传递。
13. 电子邮件应用程序向邮件服务器发送邮件,所使用的最常见协议是_简
单邮件传送协议SMTP_____协议;由客户端从邮件服务器读取邮件,可以使用___POP_____协议,或___IMAP___协议,它们的不同主要取决于邮件服务器支持的协议类型。
14. 用户与电子邮件系统的接口称为用户代理UA,用户代理也称为电子邮件
客户端程序,微软公司Office 2010软件包中___Outlook_____就是就可以视作电子邮件客户端程序(UA)。
15. 应用层的____Telnet____协议能将用户的击键传到远地主机,同时也能
将远地主机的输出结果通过TCP连接返回到用户屏幕。
16. ___动态主机配置协议DHCP_____允许一台计算机加入新的网络和获取
IP地址而不用手工参与,相对于手工配置的IP地址来说,这台计算机
的IP地址可称为动态IP地址。
17. 专门提供网上信息检索的网站称为搜索引擎,因此搜索引擎其实也是一
个___网站____。
18. ___链接____是网页中的特殊文本。它链接到因特网上其它的网页,这
些文本被用特殊方式显示 (例如用不同的颜色,或添加了下划线),当我们将鼠标移动到这些文本时,鼠标的箭头就变成了一只手的形状。、 19. 服务器返回给浏览器的___活动____文档包含程序,该程序可在浏览器
端运行,并可与用户直接交互,根据用户的不同输入可连续地改变屏幕的显示。
二.问答和计算题:
1. 某大学校园网上有一台主机,其IP地址为202.113.27.60,子网掩码为
255.255.255.224。默认路由器配置为202.113.27.33,DNS服务器(即本地域名服务器)配置为202.113.16.10。现在,该主机需要解析主机域名www.sina.com.cn。请写出其域名解析过程。
答:该主机所在的网络为C类网,子网掩码最后一个字节224对应的二进制是11100000,可知主机号的前3位比特是子网号。另外主机IP地址最后一个字节60的二进制是00111100,默认路由器IP地址最后一个字节33的二进制是00100001,前三个比特均为001,所以主机与默认路由器处于同一个子网中;但该主机与DNS服务器显然不处于同一子网中。下面给出域名解析过程的步骤:
(1)主机首先通过本机上的域名解析器构造一个域名请求报文,其内容是解析域名www.sina.com.cn对应的IP地址,并把该报文发送给其首选的DNS服务器202.113.16.10。
(2)默认路由器收到封装有该报文的IP分组后,将根据路由表信息将该分组转发出去,直至到达DNS 服务器202.113.16.10。
(3)DNS 服务器收到该域名请求报文后,将首先查询所管辖的域名信息,如果在该信息中存在域名www.sina.com.cn对应的IP地址,则把转换的IP地址以报文的形式发送给主机202.113.27.60。该响应报文最后将经过路由器202.113.27.33转发给主机202.113.27.60。本次域名解析结束。
(4)如果在所管辖的域名信息中不存在域名www.sina.com.cn,则DNS服务器202.113.16.10将域名请求报文转发给与com.cn根域名服务器,由该服务器从根开始往相应的分支一级级地查找,并把最终结果经过路由器202.113.27.33转发给主机202.113.27.60。
2. 假定IE窗口处于显示清华大学主页状态,如果用户欲访问“清华大学院
系设置”页面(设该页面所在的WWW服务器的IP地址是166.111.4.100),用鼠标点击了该页面链接,其URL是http:// www.tsinghua.edu.cn/chn/yxsz/index.htm。试给出用户点击鼠标后所发生的几个事件。(所用的版本是:HTTP/1.0) 答:
(1)浏览器分析链接指向页面的URL。例如,获取所访问 页面的主机域名。
(2)浏览器想域名服务器DNS请求www.tsinghua.edu.cn的IP地址。
(3)域名系统DNS解析出清华大学服务器的IP地址为166.111.4.100。 (4)浏览器与服务器建立TCP链接(服务器端IP地址是166.111.4.100,端口是80)。
(5)浏览器发出取文件命令:GET/chn/yxsz/index.htm。
(6)服务器www.tsinghua.edu.cn给出响应,把文件index.htm发送给浏览器。
(7)释放TCP链接。
(8)浏览器显示“清华大学院系设置”文件index.htm中的所有文本信息。
3. 举出若干在URL中可以指定的协议类型。
答:“统一资源定位符(URL)由4部分组成:协议类型、主机域名、端口和路径及文件名。协议类型指定了服务器和浏览器之间所使用的服务类型,例如:
(1)file:指定访问本地计算机系统的文件和目录; (2)http:使用Http协议访问WWW服务器;
(3)ftp:使用ftp协议发送请求,访问FTP服务器以实现文件的上传和下载;
(4)telnet:用于建立到远程系统的Telnet连接(即登录到远程系统); (5)mailto: 用于发送电子邮件;
(6)news:访问运行新闻组服务器的系统。
4. WWW服务使用的应用层协议是HTTP。下面给出关于HTTP请求报文的例子,
其中请求行中使用了相对URL(即省略了主机域名),因为主机域名在下面的首部行给出。
GET /Eng/index.htm HTTP/1.1 Host: www.zju.edu.cn Connection: close
User-Agent: Mozilla/5.0 Accept-Language: cn 试问:
(1)请求行中的“GET”代表什么含义?请求主页文件是index.htm,其资源所在的主机域名和路径分别是什么?
(2)HTTP/1.1和HTTP/1.0的主要区别是什么?
(3)首部行中字段“Connection: close”代表什么含义? 提示,HTTP请求报文结构如下:
答:
(1)请求行中的“GET”代表请求读取由URL所标志的信息。请求主页文件是index.htm,其资源所在的主机域名是www.zju.edu.cn,路径分别是Eng。
(2)HTTP/1.0和HTTP/1.1是HTTP协议的两个版本。 它们的主要区别在于:
HTTP/1.0协议在每次向服务器请求页面或资源时都需要新建TCP连接,开销较大。而HTTP/1.1协议使用“持续连接”技术,保证服务器发送响应报文后仍然在一段时间内保持这条连接,使同一个客户和该服务器可以继续在这条连接上传送后续的HTTP请求报文和响应报文,从而提高效率。
(3)首部行中字段“Connection: close”是告诉服务器,一旦发送完请求的文档后即可释放连接。
5. 假定在Internet上有一台FTP服务器,其名称为ftp.center.edu.cn,
IP地址为203.93.120.33,FTP服务器进程在默认端口守候并支持匿名访问(用户名:anonymous,口令:guest)。如果某个用户直接用服务器名称访问该FTP服务器,并从该服务器下载两个文件file1和file2,试叙述FTP客户进程与FTP服务器进程之间的交互过程(说明:文件file1和file2允许匿名帐户访问)。设想有一天整个因特网的DNS系统都瘫痪了(这种情况不大会出现),试问还有可能给朋友发送电子邮件吗? 答:FTP客户进程与FTP服务器进程之间的交互过程如下:
(1)FTP客户进程直接使用名称ftp.center.edu.cn访问该服务器,首先需要完成对该服务器的域名解析,以获得该服务器对应的IP地址203.93.120.33。
(2)FTP客户进程与服务器进程之间使用TCP协议建立一条控制连接,并通过它传递包括用户名和密码在内的各种FTP命令。
(3)在控制连接建立以后,客户进程与服务器进程之间也使用TCP协议建立一条数据传输连接,并通过完成文件file1和file2的传输。
(4)当文件file1和file2传输完成之后,客户进程与服务器进程分别释放数据传输连接和控制连接。
设想有一天整个因特网的DNS系统都瘫痪了还有可能给朋友发送电子邮件的。如果使用的E-mail地址是对方的邮件服务器的IP地址,如XXX@133.100.4.80,在发送邮件时就不需要域名解析过程。