当前位置:文档之家› 计算机网络2

计算机网络2

宁波大学信息科学与工程学院计算机网络第二章DIY!now电子版实验报告班级:姓名: xxx学号:完成时间:[注]1.每个实验问题回答时可以采用截图辅助说明;2.实验报告(包含数据)打包成rar文件,传到Reports2文件夹,并用学号+姓名+章号命名,如:07410005张山-Reports-2.rar2.1 基本的HTTP GET/Response实验时间:客户端IP: RACK编号:Q1.你的浏览器运行的HTTP是1.0版本还是1.1版本?服务器运行HTTP是哪个版本?答:HTTP/1.1 HTTP/1.1Q2.你的浏览器能接受服务器的哪些语言?答:zh-CNQ3.你的电脑的IP地址是多少?服务器的IP地址是多少?答:192.168.0.209 192.168.0.1Q4.从服务器返回到你的浏览器的状态码是什么?答:200Q5.什么时候在服务器端得到最后修正的HTML文件?答:Sun, 09 Oct 2011 12:35:01 GMTQ6.多少字节的内容已经返回到你的浏览器?答:396Q7.除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?答:server Last-Modified ETag ACCEPT-RangesConnection content_type Line-based text data无Q8.你的浏览器访问的的IP地址是多少?首次get得到的响应状态码是什么?返回的location值是什么?这代表了什么意思?答:74.125.71.147HTTP/1.1 302 Found/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http :///&ust=1318239989519769&usg=AFQjCNHx4Zt8bOjFdXoQe4s-1Mx XQ0nACw服务器发生改变Q9.你的浏览器紧接着访问的网址是什么?IP地址是什么?用的是什么方法?答:74.125.71.105跳转Q10.这次服务器的响应状态码是什么?答:HTTP/1.1 200 OKQ11.除了这个响应外,自学分析后续请求和响应的作用是什么?答:http请求头:Accept: text/html,image/* 浏览器通过这个头,告诉服务器它所支持的数据类型Accept-Charset:浏览器通过这个头,告诉服务器它采用的字符集Accept-Encoding:浏览器通过这个头,告诉服务器,它所支持的压缩格式Accept-Language:浏览器通过这个头,告诉服务器,它所采用的语言Host:浏览器通过这个头,告诉服务器,我想访问服务器哪台主机If-Modified-Since:浏览器通过这个头,告诉服务器,它缓存数据时间是多少。

Referer:浏览器通过这个头,告诉服务器,我是从哪个网页点过来的(防盗链)User-Agent: 浏览器通过这个头,告诉服务器,当前浏览器操作系统的信息,以及浏览器的版本号Connection:Date:http响应头:Location:这个头通常配合302状态码使用,它用于告诉浏览器你去找谁。

Server:告诉浏览器,服务器的类型Content-Encoding: 服务器通过这个头,告诉浏览器,回送的数据采用的压缩格式。

Content-Length: 80Content-Language: zh-cnContent-Type:这个头用于告诉浏览器,回送数据的类型Last-Modified:这个头用于告诉浏览器,数据的最后修改时间Refresh: :这个头用于控制浏览器定时刷新Content-Disposition: 用于通知浏览器,以下载方式打开回送的数据Transfer-Encoding: 用于通知浏览器,数据是以分块形式回送的ETag: 缓存相头的头Expires: 用于说明网页的失效时间,如果该值为一个<0的值,则服务器是通知浏览器不要缓存Cache-Control: no-cache 通知浏览器不要缓存综上所述:请求和响应实际上完成了个体与服务器的指令应答,完成相应功能。

Q12.你的浏览器访问的服务器的IP地址是多少?这次get得到的响应状态码是什么?这代表了什么意思?答:210.33.16.1404 Not found2.2得到较长的HTTP文档实验时间:客户端IP: RACK编号:Q1.你的浏览器发送了多少个HTTP GET请求消息?得到了多少个HTTP响应?答:1 1Q2.传输这一个HTTP响应需要多少个TCP数据段?答:4Q3.响应HTTP GET请求的相关的状态码和短语是什么?答:200 okQ4.在TCP数据中有些是“Continuation or non-HTTP traffic DATA”或“TCP Segment of a Reassembled PDU”的附加数据,这些数据中有没有HTTP状态码和短语?真正传输HTTP状态码和短语是在哪一个数据包中?答:有,#159 #160 #162 #164深入思考:有的同学抓到的是“Continuation or non-HTTP traffic DATA”,而有的会抓到“TCP Segment of a Reassembled PDU”的数据,为什么呢?去网上搜索一下答案。

答:当用抓包工具,“Continuation or non-HTTP traffic DATA”抓到很多这样包的时候,说明你请求的是一个数据量比较大的服务。

这个包的意思是:我只包含一些数据,不包含http消息头,我是某一个http消息的一部分。

比如你请求的数据有2M左右,而网络数据包最大允许是20KB,那你收到的回复消息可能就是由50个左右的网络数据包组成的。

第一个包含了http消息头,最后一个包含了结束标识什么的,中间就是这种数据包。

而“TCP Segment of a Reassembled PDU ”一般出现在数据量大于包最大容量,分包发送数据。

2.3 基本的HTTP post/Response实验时间:客户端IP: RACK编号:Q1.你的浏览器POST发送到的服务器IP地址是多少?POST方法的目标URL是什么?答:210.33.16.10/remote.phpQ2.这一个HTTP POST的context type是什么?context length是多少?答:application/x-www-form-urlencoded75Q3.这一个HTTP POST的携带的line-based text data内容是什么?可以发现刚才输入的用户名和密码吗?答:Line-based text data: application/x-www-form-urlencodedLoginName=linwentao&domain=&Password=123456&Submit=+%B5%C7%C2%BC +Linwentao 123456Q4.响应HTTP POST请求的相关的状态码和短语是什么?从这个响应中我们发现邮件服务器server信息是什么?答:200 okApache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6Q5.响应数据中set-cookie的值是什么?响应数据的长度是多少?这些数据表明是chunked编码,请上网搜索chunked编码和set-cookie的作用是什么?答:USER=SKIN=current&; path=/; domain=; 2chunked编码:当不能预先确定报文体的长度时,不可能在头中包含Cotent-Length 域来指明报文长度,此时就需要通过Transfer-Encoding域来确定报文的长度。

通常情况下,Transfer-Encoding域的值应当为chunked,表明采用chunked编码方式来进行报文体的传输。

chunked编码是HTTP/1.1 RFC里定义的一种编码方式,因此所有的HTTP/1.1应用都应当支持此方式。

COOKIE:通过HTTP消息头实现客户端与服务器端交换COOKIE信息,通过它可以在客户端保存用户状态,即使用户关闭浏览器也能继续保存。

COOKIE是大家都非常熟悉的了,通过它可以在客户端保存用户状态,即使用户关闭浏览器也能继续保存。

那么客户端与服务器端是如何交换COOKIE信息的呢?没错,也是通过HTTP消息头。

2.4带有内嵌对象的HTML文档实验时间:客户端IP: RACK编号:Q1.请在HTTP-ethereal-file4.html网页中找出图片引用的数据位置,是相对URL地址还是绝对URL地址?答: /images/run1.jpg HTTP/1.1\r\n 绝对URL地址/networks/images/banner.bmp 相对URL地址Q2.你的浏览器发送了多少个HTTP GET请求消息?这些GET请求发送到哪些IP地址?答:3 10.22.77.253210.33.16.110.22.77.253Q3.你的浏览器是否同时下载这两张图片(并发的从两个网站上下载图片)?你是如何判断的?答:不是,对于run1.jpg ,Date: Mon, 10 Oct 2011 11:04:46 GMT\r\n而对于banner.bmp,Date: Mon, 10 Oct 2011 11:04:14 GMT\r\n两者时间不一致。

其次,滤波器选择tcp会发现,请求后数据包是一个一个传送的,并非一起下载。

2.5 多重对象的HTML文档实验时间:客户端IP: RACK编号:Q1.你的浏览器第二次GET得到的响应来自,为了显示首页的图片,接下去又陆续有一些GET,请分别记下这些GET对象的URL?他们是来自一个服务器的吗?答://images/index_4.jpg/images/index_2.gif/images/%E5%88%86%E9%9A%94%E7%AC%A6.gif/images/index_6.gif/images/index_5.gif…是Q2.你的浏览器访问这些后续的对象是通过同一个TCP连接的吗?这里一共用了几个TCP连接?答:不是2个Q3.在一个TCP连接中有没有看到在一个请求没有响应的情况下发出新的请求的情况?为什么?答:没有。

因为一个请求没有得到相应,后续请求需要排队,造成堵塞,无法保持网络通畅。

2.6 HTTP认证过程分析实验时间:客户端IP: RACK编号:Q1.服务器对起初的HTTP GET消息的响应(状态码和短语)是什么?与一般的HTTP相比,在这个响应消息中出现了什么新的字段?答:Q2.当你输入正确的用户名和密码后,服务器给出的响应是什么?当你的浏览器第二次发送HTTP GET消息时,有什么新的字段被包含在HTTP GET消息中?答:Q3.当你的浏览器收到第二次HTTP响应中,有没有新的字段出现?服务器给出的状态码是什么?答:在完成这两个问题后,请阅读以下资料:/networks/http-authentication-NTLM.htm分析讨论:2.7 HTTP GET/Response 有条件的相互作用实验时间:客户端IP: RACK编号:A.上传的文件名是: http2.7a 。

相关主题