基于wireshark的http协议分析课程设计报告内容摘要:

表示请求已接收,继续处理。 2xx:成功 表示请求已被成功接收、理解、接受。 3xx:重定向 要完成请求必须进行更进一步的操作。 4xx:客户端错误 请求有语法错误或请求无法实现。 5xx:服务器端错误 服务器未能实现合法的请求。 常见状态代码、状态描述 的说明如下。 200 OK:客户端请求成功。 400 Bad Request:客户端请求有语法错误,不能被服务器所理解。 401 Unauthorized:请求未经授权,这个状态代码必须和 WWWAuthenticate报头域一起使用。 403 Forbidden:服务器收到请求,但是拒绝提供服务。 404 Not Found:请求资源不存在,举个例子:输入了错误的 URL。 500 Internal Server Error:服务器发生不可预期的错误。 503 Server Unavailable:服务器当 前不能处理客户端的请求,一段时间后可能恢复正常。 wireshark 简介 Wireshark(前称 Ethereal)是一个 网络封包 分析 软件。 网络封包 分析 软件 的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。 Wireshark 主要应用于网络管理员用来解决网络问题, 网络安全工程师用来检测安全隐患 ,网络管理员用来解决网络问题,用来学习网络协议。 Wireshark 不是入侵侦测 软件( Intrusion DetectionSoftware,IDS)。 对于网络上的异常流量行为, Wireshark 不会产生 警示或是任何提示。 然而,仔细分析 Wireshark 撷取的 封包 能够帮助使用者对于网络行为有更清楚的了解。 Wireshark 不会对 网络封包 产生内容的修改,它只会反映出目前流通的封包资讯。 网络分析也被称为流量分析、协议分析、嗅探、数据包分析或者窃听。 网络分析器可以是一个配有专用软件的独立硬件设备,也可以是一种安装在 PC 机上的软件工具。 网络分析器有开源和商用两种,不同之处在于它们所支持的协议种类、用户接口、图表及统计功能,以及数据包的解码的质量。 而 Wireshark 正是一种开源的网络分析器。 . . 3 设计步骤 课程设计步骤 (1) 启动 WireShark。 图 wireshark 启动界面 (2) 启动 PC 上的 chrome 浏览器。 图 启动 chrome 浏览器 . . (3) 开始分组捕获:选择 “ 抓包 ” 下拉菜单中的 “ 抓包参数选择 ” 命令,在 WireShark:“ 抓包选项 ” 窗口中可以设置分组捕获的选项。 图 选项 (4) 在这次实验中,使用窗口中显示的默认值。 选择 “ 抓包 ” 下拉菜单中的 “ 网络接口 ” 命令,显示计算机中所安装的网络接口 (即网卡 )。 我们需要选择电脑真实的网卡,点击后显示本机的 IP 地址。 (5) 随后 ,点击 “ 开始 ” 则进行分组捕获,所有由选定网卡发送和接收的分 组都将被捕获。 图 抓包选项设置 (6) 待捕获一段时间,关闭浏览器,选择主窗口中有的 “ stop” 按钮,可以 停止分组的捕获。 图 结束按钮 抓包 并分析过程 这次实验通过分析打开谷歌主页来分 析 协议的作用。 在 filter 中输入 进行筛选。 wireshark 所抓的含有 请求报文的帧: . . 图 打开谷歌主页抓到的 HTTP 包 对打开谷歌网页这个事务进行分析: 在浏览器中输入谷歌主页地址,敲击回车 的过程中,浏览器向 DNS 请求解析 IP 地址。 域名系统 DNS解析出谷歌服务器的 IP 地址为 在这个过程中本机 IP。 然后浏览器与服务器建立 TCP 连接 (服务器端的 IP 地址为 ,端口是 80)。 然后浏览器发出取文件命令: GET /webhp?hl=zhCNamp。 sourceid=hp HTTP/\r\n。 服务器给出响应把文件 (text/html)发送给浏览器,浏览器显示text/html 中的所有文本。 浏览器下 载网页文本内容,网页文本中标记着图片、 CSS文件和 Flash 等等。 在这次课程设计中谷歌主页还包括谷歌 logo 图片和其他一些内容,浏览器分析出这些内容后开 4 个线程对这些内容进行下载,分别向服务器发送请求报文,服务器接收到内容后根据 HTTP 协议发送响应报文。 所有的内容下载完毕时候浏览器会显示全部内容,一个完整的谷歌主页就这样打开了。 分析 HTTP 报文 下面是根据时间顺序给抓到的包编号为 1到 8。 图 第 1个包 . . 分析 : 本地 PC 机 (IP 地址为 )中的浏览器向谷歌的服务器 (IP 地址 为 )请求服务时。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。