问答题 主机H通过快速以太网连接Internet,IP地址为192.168.0.8,服务器S的IP地址为211.68.71.80。主机H与S使用TCP通信时,在主机H上捕获的其中5个IP分组见表1。
{{B}}表1{{/B}}
IP分组的前40B内容(十六进制)
1 45 00 00 30 01 9b 40 00 80 06 1d c8 c0 a8 00 08 d3 44 47 50
06 8b 11 88 84 6b 41 c5 00 00 00 00 70 02 43 80 5d b0 00 00
2 43 00 00 30 00 00 40 00 31 06 6e 83 d3 44 47 50 c0 a8 00 08
13 88 0b d9 e0 59 9f ef 84 6b 41 c6 70 12 16 d0 37 e1 00 00
3 45 00 00 28 01 9c 40 00 80 06 1d ef c0 a8 00 08 d3 44 47 50
0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 f0 43 80 2b 32 00 00
4 45 00 00 38 01 9d 40 00 80 06 1d de c0 a8 00 08 d3 44 47 50
0b d9 13 88 84 6b 41 c6 e0 59 9f f0 50 18 43 80 e6 55 00 00
5 45 00 00 28 68 11 40 00 31 06 06 7a d3 44 47 50 c0 a8 00 08
13 88 0b d9 e0 59 9f f0 84 6b 41 d6 50 10 16 d0 57 d2 00 00
请回答下列问题:
问答题 表1中的IP分组中,哪几个是由主机H发送的?哪几个完成了TCP连接建立过程?哪几个在通过快速以太网传输时进行了填充?
【正确答案】提醒:从近几年的考题可以看出,只要涉及MAC帧、IP数据报首部的考点,题目一般都会给出首部格式,所以考生无需记忆字段的分布位置,只需理解每个字段的含义即可。但是相对简单的UDP报文首部格式,考生务必将字段分布及其含义都记住。
三个小问的解题思路。
第一小问的解题思路:数据由H发送,说明此IP数据报的源IP地址肯定是主机H的IP地址,主机H的IP地址为192.168.0.8,转换成十六进制为c0 a8 00 08。
从图1中可以看出,IP分组的源地址是在IP分组头结构的第13~16B,现在需要做的是:对照表1,看看哪个分组的第13~16B恰好为c0 a8 00 08。对照表1,可以看出分组1、3、4的第13~16B恰好为c0 a8 00 08。所以1、3、4号分组是由主机H发送的。
第二小问的解题思路:要想看出哪几个分组完成了TCP连接,首先考生需要非常清楚TCP建立连接的三次握手的详细过程。首先,第一次握手ACK必须为0(一般不写出),而根据图2所示的结构可以看出,ACK位于第14B的第4位,而5个分组中第14B的第4位只有分组1为0,其余分组均为1,所以第一次握手的分组必须为分组1。而分组1的32位序号为84 6b 41 c5,所以下一个分组的确认号必须为84 6b 41 c6,并且SYN字段要为1,只有分组2满足。而分组3的序号必须为84 6b 41 c6,确认序号必须为分组2的序号加1,即e0 59 9f f0,而现在分组3和分组4都满足。但是,肯定是先建立连接,再发送数据。所以只能选择分组3为TCP连接建立的第三次握手,故分组1、2、3完成了TCP连接建立的过程。
第三小问的解题思路:需要填充的IP分组,表明该分组加上18B的。MAC帧首部还达不到最短帧长64B。所以接下来就需要分别判断这5个分组的长度。
从图1中可以看出,第3B和第4B代表IP分组的总长度。5个IP分组的总长度分别是00 30、00 30、00 28、00 38、00 28,转换成十进制分别为48、48、40、56、40。所以可以看出第3个和第5个IP分组在通过快速以太网传输时需要填充。
【答案解析】
问答题 根据表1中的IP分组,分析主机S已经收到的应用层数据字节数是多少?
【正确答案】由于到第三个报文为止,TCP连接已经建立好。从第3个分组封装的TCP段可知,发送应用层数据初始序号为846b 41c6H,由5号分组封装的TCP段可知,ack为846b 41d6H,所以主机S已经收到的应用层数据的字节数为846b 41d6H-846b 41c6H=10H=16B。
【答案解析】
问答题 若表1中的某个IP分组在主机S发出的前40B(见表2),则该IP分组到达主机H时经历了多少个路由器?
{{B}}表2{{/B}}
主机S发出
的IP分组
45 00 00 28 68 11 40 00 40 06 ec ad d3 44 47 50 ca 76 01 06
13 88 a1 08 e0 59 9f f0 86 6b 41 d6 50 10 16 d0 b7 d6 00 00
IP分组头和TCP段头结构分别如图1和图2所示。

图1 IP分组头

【正确答案】由于主机S发出的IP分组的标识=6811H,而表1中的第5个分组的标识也为6811H,因此该分组所对应的是表1中的第5个分组。从图1中可以看出,TTL字段在IP分组头部的第9个字节,所以可得主机S发出的IP分组的TTL=40H=64,而第5个分组的TTL=31H=49,64-49=15,所以IP分组到达主机H时经过了15个路由器。
【答案解析】
问答题 主机A想下载文件ftp://ftp.abc.edu.cn/file,大概描述下载过程中主机和服务器的交互过程。
【正确答案】大致过程如下。 1)建立一个TCP连接到ffp.abc.edu.cn的21号端口,然后发送登录账号和密码。 2)服务器返回登录成功信息后,主机A打开一个随机端口,并将该端口号发送给服务器。 3)主机A发送读取文件命令,内容为get file,服务器使用20号端口建立一个TCP连接到主机A的随机打开的端口。 4)服务器把文件内容通过第二个连接发送给主机A,传输完毕连接关闭。
【答案解析】
问答题 试将数据01001100 10011101 00111001进行quoted-printable编码,并得出最后传送的ASCII数据。
【正确答案】首先01001100和00111001是可打印的ASCII编码。将10011101用两个十六进制数字表示成9D,在前面加上等号得到“=9D”。字符串“=9D”的ASCII编码是00111101 00111001 01000100。因此,最后传送的ASCII数据是01001100 00111101 00111001 01000100 00111001。对于字节10011 101做quoted-printable编码的开销为(5-3)/3=66.7%。
【答案解析】
问答题 解释以下名词。各英文缩写词的英文全称是什么? WWW,URL,URI,HTTP,HTML,CGI,浏览器,超文本,超媒体,超链接,页面,表单,活动文档,搜索引擎。
【正确答案】WWW:英文全称是World Wide Web(万维网),它是一个大规模的、联机式的信息储藏所。
URL:英文全称是Uniform Resource Locator(统一资源定位符),它是对可以从因特网上得到的资源位置和访问方法的一种简洁的表示。
URI:英文全称是Universal Resource Identifier(通用资源标示符),包括URL和统一资源名字(URN)。URN是一种广义的URL,定义了对任意命名和编址方式进行编码的语法。
HTTP:英文全称是HyperText Transfer Protocol,它是一个应用层协议,使用TCP连接进行可靠的传送。
HTML:英文全称是HyperText Markup Language(超文本标记语言),它是一种制作万维网页面的标准语言,消除了不同计算机之间信息交流的障碍。
CGI:英文全称是Common Gateway Interface(通用网关接口),它规定了动态文档应当如何创建,输入数据应该如何提供给应用程序以及输出结果应当如何使用。
浏览器:英文为Browser,它是一种允许用户查看万维网、其他网络或用户计算机上的HTML文档、跟随上面的超链接以及传递文件的客户适配器。Microsoft Internet Explorer就是一个示例。
超文本:英文为:Hypertext,它是由多个信息源链接而成的一种文本信息。
超媒体:英文为:Hypermedia,它不仅包含文本信息,还包含其他表示方式的信息,如图形、图像、声音、动画或者活动视频图像。
超链接:英文为Hyperlink,指超文本中的一种链接。对于以文字作为超链接的,往往用不同的颜色表示,有些还加上下画线,当把鼠标移动到一个超链接的起点时,鼠标的位置箭头变成一只手,单击超链接,这个超链接就被激活。
页面:英文为Page,它指在一个客户程序主窗口上显示出来的万维网文档。
表单:英文为Form,用来将用户数据从浏览器传递给万维网服务器。
活动文档:英文为Active Document,它是一种提供屏幕连续更新的技术,即将所有的工作都转移给浏览器端。每当浏览器请求一个活动文档时,服务器就返回一段程序的副本,使得该程序副本在浏览器端运行。这时,活动文档可与用户直接交互,并可连续地改变屏幕的显示。
搜索引擎:英文为Search Engine,它是在万维网中用来进行搜索的程序,如大家都熟悉的百度等。
【答案解析】