【计算机网络】实验1:应用协议与数据包分析实验(使用Wireshark)

本文介绍了通过Wireshark进行应用协议和数据包分析的实验,重点是HTTP协议。实验涵盖了HTTP的工作原理,包括无状态特性、TCP连接的建立与释放,以及HTTP报文格式。操作内容涉及使用Wireshark抓取HTTP报文,分析请求和响应报文结构,理解TCP的三次握手,并通过追踪流分析HTTP协议的工作过程。
摘要由CSDN通过智能技术生成

【计算机网络】实验1:应用协议与数据包分析实验(使用Wireshark)

一、实验目的

通过本实验,熟练掌握Wireshark的操作和使用,学习对HTTP协议进行分析。在PC 机上访问Web 页面,截获报文,分析HTTP 协议的报文格式和HTTP 协议的工作过程。

二、实验内容
1.HTTP 协议简介

HTTP 是超文本传输协议 (Hyper Text Transfer Protocol)的缩写,用于WWW 服务。

(1)HTTP 的工作原理

HTTP 是一个面向事务的客户服务器协议。尽管HTTP 使用TCP 作为底层传输协议,但 HTTP 协议是无状态的。也就是说,每个事务都是独立地进行处理。当一个事务开始时,就在web客户和服务器之间建立一个TCP 连接,而当事务结束时就释放这个连接。此外,客户可以使用多个端口和和服务器 (80 端口)之间建立多个连接。其工作过程包括以下几个阶段。

① 服务器监听TCP 端口 80,以便发现是否有浏览器 (客户进程)向它发出连接请求;

② 一旦监听到连接请求,立即建立连接。

③ 浏览器向服务器发出浏览某个页面的请求,服务器接着返回所请求的页面作为响应。

④ 释放TCP 连接。

在浏览器和服务器之间的请求和响应的交互,必须遵循HTTP 规定的格式和规则。当用户在浏览器的地址栏输入要访问的HTTP 服务器地址时,浏览器和被访问HTTP 服务器的工作过程如下:

① 浏览器分析待访问页面的URL 并向本地DNS 服务器请求IP 地解析;

② DNS 服务器解析出该HTTP 服务器的IP 地址并将IP 地址返回给浏览器;

③ 浏览器与HTTP 服务器建立TCP 连接,若连接成功,则进入下一步;

④ 浏览器向HTTP 服务器发出请求报文 (含GET 信息),请求访问服务器的指定页面;

⑤ 服务器作出响应,将浏览器要访问的页面发送给浏览器,在页面传输过程中,浏览器会打开多个端口,与服务器建立多个连接;

⑥ 释放TCP 连接;

⑦ 浏览器收到页面并显示给用户。

(2)HTTP 报文格式

HTTP有两类报文:从客户到服务器的请求报文和从服务器到客户的响应报文。下图显示了两种报文的结构。
在这里插入图片描述

2.操作内容

步骤1:在PC 机上运行Wireshark,开始截获报文;

步骤2:从浏览器上访问Web 界面,如http://www.163.com。打开网页,待浏览器的状态栏出现 “完毕”信息后关闭网页;

步骤3:停止截获报文,将截获的报文命名为http-学号保存。

三、实验步骤

首先启动Wireshark后点击“捕获”–>“选项”通过设置进入界面:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值