0 个人信息

  • 张樱姿
  • 201821121038
  • 计算1812

1 实验目的

熟练使用Packet Tracer工具。分析抓到的HTTP数据包,深入理解:HTTP协议,包括语法、语义、时序。

2 实验内容

客户端向服务器发送请求报文,服务器向客户端发送响应报文。

  • 建立网络拓扑结构
  • 配置参数
  • 抓包
  • 分析数据包

3 实验报告

本实验使用Cisco Packet Tracer这个平台来对网络环境进行模拟。

3.1 建立网络拓扑结构

如图,将一台PC端和一台Server端相连。

分析:客户(PC端)服务器(Sever端)是通信中所涉及的两个应用进程,要达到抓包的目的,就需要建立通信关系,即需要在同一网段内。

3.2 IP配置

PC端的IP地址:192.168.1.38,子网掩码:255.255.255.0

服务器的IP地址:192.168.1.100,子网掩码:255.255.255.0

分析:对于PC端和服务器的IP配置,其子网掩码相同,在同一网段内,可以相互通信。

 3.3 抓HTTP包并分析

3.3.1 使用PC端的Web Browser,在URL栏输入服务器的IP地址进行访问。

3.3.2 点击右下角的Simulation键进行仿真。

3.3.3 只勾选支持HTTP协议:

 3.3.4 仿真后的信息传递结果如下:

3.3.5 请求报文分析:

注:此处报文省略了Get /HTTP/1.1,Get表示方法,请求读取URL所标志的信息,其后有一个空格,接着是一个完整的URL(此处使用了相对URL,即省略了主机的域名),后面又是一个空格,最后的HTTP/1.1表示HTTP的版本是1.1的。

  • HTTP Data:Accept-Language:en-us表示用户希望优先得到英文版本的文档
  • Accept:*/*表示用户希望接受任意数据类型
  • Connection:close表示告诉服务器发送完请求的文档后就可释放链接
  • Host:192.168.1.100表示用户所访问主机的域名

3.3.6 响应报文分析:

注:此处省略了HTTP/1.1 200 OK表示HTTP版本是1.1,200是状态码,表示OK。

  • HTTP Data:Connection:close表示告诉服务器发送完响应的文档后就可释放链接
  • Content-Length:369表示HTTP消息实体的传输长度
  • Content-Type:text/xml表示设置页面内容是html
  • Server:PT-Server/5.2表示后台服务器

 3.4 Q&A

Q:关于HTTP协议的工作流程?

A:(图源自Carson_Ho的CSDN博客)

Q:关于响应报文的状态码?

A:状态码可分为5大类:

  • 1XX通知信息
  • 2XX成功
  • 3XX重定向
  • 4XX客户端出错
  • 5XX服务器出错

Q:常用的状态码?

A:

  • 200:请求成功,请求内容与该响应一起返回
  • 202:请求已被接受,但还没处理
  • 301:请求的资源已被永久移动到新的位置
  • 302:请求的资源被临时移动到新的位置
  • 400:请求参数有误,当前请求无法被服务器理解
  • 403:不允许访问该地址
  • 404:Not Found
  • 408:请求超时
  • 500:服务器内部错误
  • 502:Bad Gateway(网关出错)

4 Reference

计算机网络基础:这是一份详细 HTTP 学习指南----Carson_ho的CSDN博客

https://blog.csdn.net/carson_ho/article/details/82106781

第一次作业:使用Packet Tracer分析HTTP包的更多相关文章

  1. 第一次实验报告:使用Packet Tracer分析HTTP数据包

    目录 1 实验目的 2 实验内容 3. 实验报告 第一次实验报告:使用Packet Tracer分析HTTP数据包 1 实验目的 熟练使用Packet Tracer工具.分析抓到的HTTP数据包,深入 ...

  2. 第1次作业:使用Packet Tracer分析HTTP数据包

    个人信息:      •  姓名:李微微       •  班级:计算1811       •  学号:201821121001 一.摘要 本文将会描述使用Packet Tracer工具用到的网络结构 ...

  3. 第三次作业:使用Packet Tracer分析TCP连接的建立与释放过程

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packe ...

  4. 第二次作业:使用Packet Tracer分析应用层协议(DNS、FTP、DHCP、SMTP、POP3)

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序. 2 实验内容 ...

  5. 第三次实验报告:使用Packet Tracer分析TCP连接建立过程

    目录 1 实验目的 2 实验内容 3. 实验报告 3.1 建立网络拓扑结构 3.2 配置参数 3.3 抓包,分析TCP连接建立过程 4. 拓展 (不作要求,但属于加分项) 1 实验目的 使用路由器连接 ...

  6. 第二次实验报告:使用Packet Tracer分析应用层协议

    个人信息:      •  姓名:李微微       •  班级:计算1811       •  学号:201821121001 一.摘要 本文描述使用Packet Tracer,正确配置网络参数,抓 ...

  7. 第二次实验报告:使用 Packet Tracer 分析应用层协议

    个人信息: 姓名:倪晓东 班级:计算1811 学号:201821121020 1 实验目的 熟练使用Packet Tracer工具.分析抓到的应用层协议数据包,深入理解应用层协议,包括语法.语义.时序 ...

  8. 第一次使用cisco packet tracer

    搭建一个如图所示的网络,左边局域网是10.0.0.0网段,右边局域网是12.0.0.0网段,中间为广域网11.0.0.0网段 上面的成功了,但是不是很熟悉,下面重新来一遍 1.先用可视化界面建立一个如 ...

  9. 第四次作业:使用Packet Tracer理解RIP路由协议及ICMP协议

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命 ...

随机推荐

  1. net core Webapi基础工程搭建(四)——日志功能log4net

    目录 前言 log4net 依然是,NuGet引用第三方类库 整合LogUtil 小结 前言 一个完整的项目工程离不开日志文件的记录,而记录文件的方法也有很多,可以自己通过Stream去实现文件的读写 ...

  2. SpringMVC源码分析3:DispatcherServlet的初始化与请求转发

    在我们第一次学Servlet编程,学java web的时候,还没有那么多框架.我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转 ...

  3. 基于mybatisPlus的特殊字符校验

    要实现以下代码前提是导入Mybatis-plus的jar: * @author WENGKAIBO505 */ @Target({ElementType.FIELD, ElementType.METH ...

  4. js中的数据类型,以及如何检测数据类型

    基本数据类型:string,number,boolean,null,undefined,symbol 引用数据类型:object(array,function...) 常用的检测数据类型的方法一般有以 ...

  5. unity shader 入门

    1.一个简单的顶点/片元着色器基本结构 Shader "Unity Shaders Book/Chapter 5/Simple Shader" { } SubShader { Pa ...

  6. spring-boot整合dubbo启动demo

    参考资料: https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/ https://github.com/apach ...

  7. canvas 的基本使用

    一.canvas的介绍 canvas是html5出现的新标签,像所有的DOM对象一样它有自己本身 的属性.方法和事件,其中就有绘图的方法,js能够调用它来进行绘图.canvas只有两个属性,而且是可选 ...

  8. .Net 基于Memcache集群的分布式Session

    简述 基于Memcache的Session大家都各有各的说法,比方说:当memcached集群发生故障(比如内存溢出)或者维护(比如升级.增加或减少服务器)时,用户会无法登录,或者被踢掉线等等,每种技 ...

  9. Java深层复制方式

    为什么需要深层复制 Object 的 clone() 方法是浅层复制(但是 native 很高效).另外,Java 提供了数组和集合的复制方法,分别是 Arrays.copy() 和 Collecti ...

  10. BZOJ 1935: [Shoi2007]Tree 园丁的烦恼 +CDQ分治

    1935: [Shoi2007]Tree 园丁的烦恼 参考与学习:https://www.cnblogs.com/mlystdcall/p/6219421.html 题意 在一个二维平面中有n颗树,有 ...