当前位置: 首页 > article >正文

实验7 HTTP协议分析与测量

实验7 HTTP协议分析与测量

1、实验目的

  • 了解HTTP协议及其报文结构

  • 了解HTTP操作过程:TCP三次握手、请求和响应交互

  • 掌握基于tcpdump和wireshark软件进行HTTP数据包抓取和分析技术

2、实验环境

  • 硬件要求:阿里云云主机ECS 一台。

  • 软件要求:Linux/Windows 操作系统

3、实验内容

使用wget下载新疆大学主页www.xju.edu.cn,利用tcpdump抓包并利用wireshark分析。

  1. 浏览器运行HTTP版本1还是1.1?服务器运行的是什么版本的HTTP?

  2. 你的电脑的IP地址是什么?服务器呢?

  3. 从服务器返回到浏览器的状态代码是什么?

  4. 您在服务器上检索到的HTML文件是在什么时候修改的?

  5. 有多少字节的内容被返回到浏览器?

  6. 除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?

4、实验结果与分析

  • 需给出实验中相关命令、脚本或者代码以及运行截图;

  • 对于运行结果和遇到的问题,需给出必要分析说明;

4.1在阿里云安装wget

yum install wget -y

在这里插入图片描述

4.2使用wget下载新疆大学主页www.xju.edu.cn

wget www.xju.edu.cn

在这里插入图片描述

4.3利用tcpdump抓包

tcpdump -i eth0 -w wget.cap

在这里插入图片描述

在这里插入图片描述

4.4用wireshark打开抓取的数据包

在这里插入图片描述

4.5分析数据包

  1. 浏览器运行HTTP版本1还是1.1?服务器运行的是什么版本的HTTP?

    在这里插入图片描述

  2. 你的电脑的IP地址是什么?服务器呢?

    在这里插入图片描述

  3. 从服务器返回到浏览器的状态代码是什么?

    在这里插入图片描述

  4. 您在服务器上检索到的HTML文件是在什么时候修改的?

    抓包结果没有last-modified字段,所以无法得知。

  5. 有多少字节的内容被返回到浏览器?

    在这里插入图片描述

  6. 除以上已回答过的字段外,头部还有哪些字段?在数据包内容窗口中检查原始数据,是否有未在数据包列表中显示的头部?

    在这里插入图片描述

5、实验小结

(包括遇到的特定问题和解决办法、心得体会、意见与建议等)

5.1问题与解决办法:

问题1、无法找到HTTP版本号或状态代码。

解决方法:仔细查看数据包的内容,特别是HTTP请求和响应的头部。HTTP版本号和状态代码通常位于这些部分。

问题2、无法找到HTML文件的最后修改时间。

解决方法:抓包结果没有last-modified字段,所以无法得知。

5.2心得体会:

求和响应的头部。HTTP版本号和状态代码通常位于这些部分。

问题2、无法找到HTML文件的最后修改时间。

解决方法:抓包结果没有last-modified字段,所以无法得知。

5.2心得体会:

通过HTTP协议分析实验,我获得了宝贵的技术和经验。我不仅深入了解了HTTP协议的工作原理,还学会了如何使用网络分析工具来捕获和分析数据包。这个过程让我更加认识到网络通信的复杂性和精细性,每一个数据包都承载着重要的信息,每一个字段都有其特定的意义。HTTP协议分析实验是一次非常有价值的学习经历。它不仅让我掌握了新的知识和技能,更让我深刻认识到网络通信的复杂性和精细性。我相信这些经验和体会将对我未来的学习和工作产生深远的影响。。

http://www.lryc.cn/news/2385250.html

相关文章:

  • python:机器学习概述
  • 【一. Java基础:注释、变量与数据类型详解】
  • 得力DE-620K针式打印机打印速度不能调节维修一例
  • SAP在金属行业的数字化转型:无锡哲讯科技的智能解决方案
  • 安装openresty使用nginx+lua,openresty使用jwt解密
  • java基础(继承)
  • python 实现一个完整的基于Python的多视角三维重建系统,包含特征提取与匹配、相机位姿估计、三维重建、优化和可视化等功能
  • 行列式中某一行的元素与另一行对应元素的代数余子式乘积之和等于零
  • 【时时三省】Python 语言----字符串,列表,元组,字典常用操作异同点
  • 基于cornerstone3D的dicom影像浏览器 第二十二章 mpr + vr
  • 优启通添加自定义浏览器及EXLOAD使用技巧分享
  • MySQL:游标 cursor 句柄
  • 二、ZooKeeper 集群部署搭建
  • << C程序设计语言第2版 >> 练习1-14 打印输入中各个字符出现频度的直方图
  • 黑马点评双拦截器和Threadlocal实现原理
  • 港股IPO市场火爆 没有港卡如何参与港股打新?
  • RESTful API 在前后端交互中的作用与实践
  • Jenkins+Docker+Harbor快速部署Spring Boot项目详解
  • python打卡训练营打卡记录day35
  • 如何评价OpenRouter这样的大模型API聚合平台?
  • 恢复二叉搜索树:递归与中序遍历的智慧应用
  • 从零开始构建一个区块链应用:技术解析与实践指南
  • 5.2.4 wpf中MultiBinding的使用方法
  • 技术服务业-首套运营商网络路由5G SA测试专网搭建完成并对外提供服务
  • 仿腾讯会议——音频服务器部分
  • 大文件上传,对接阿里oss采用前端分片技术。完成对应需求!
  • 【场景分析】基于概率距离快速削减法的风光场景生成与削减方法
  • 【Java Web】3.SpringBootWeb请求响应
  • 单片机中断系统工作原理及定时器中断应用
  • LangGraph-agent-天气助手