这篇文章主要介绍一下 Wireshark 抓包工具获取到的 HTTP协议 相关的数据,然后对这些数据进行简单的分析,主要目的是更深入的理解 HTTP协议,然后了解一下网络为什么要分层, OSI模型TCP/IP模型的区别。

1.HTTP 协议抓包实战

1.1 打开 Wireshark 工具,选中正在使用的网卡 以太网4(以自己电脑实际使用为准),点击 捕获,然后选择 选项1.2 在新窗口中的过滤栏中输入 port 80

Tips:输入 port 80 之后点击 开始即可开始捕获,port 80表示筛选出和 80端口 相关的数据请求。

1.3 打开 Telnet 工具模拟 HTTP 请求:

telnet singwa666.com 80GET /themes/simpleboot3/portal/public/assets/css/moco.css HTTP/1.1Host: singwa666.com

如下图所示:

1.4 Telnet 模拟 HTTP 请求之后,点击左上角红色 按钮停止抓取报文:

1.5 找到 WireShark 中抓取到的该条 HTTP 请求的相关报文:

Tips:找到 Telnet 中模拟请求的那条数据 双击

1.6 双击该条HTTP 请求数据:

Tips:如图所示看到的报文信息都是符合基于 ABNF 描述的 HTTP 协议格式规范的。

2. OSI 模型

OSI (Open System Interconnection Reference Model)模型是一种理论概念模型,并未真正被实现过,但是在实现网络协议需要参考这种模型,才能更好的去理解网络中的协议和分层:

Tips:应用层解决的是业务问题,表示层负责把网络中的消息转化为应用层可以读写的消息(如TLS/SSL),会话层负责建立会话、握手、维持连接、关闭,传输层解决进程与进程之间的通信,网络层负责ip地址之间建立连接,数据链路层负责局域网中连接 MAC 地址连接到中交换机、路由器等,物理层主要负责信号是如何传递的。

3.TCP/IP 模型

实际在因特网中使用的是 TCP/IP 模型,在 TCP/IP 模型中对 OSI 模型做了很多简化,比如应用层没有对 表示层会话层做严格的区分,数据链路层和 物理层也没有做严格的区分:

Tips:网络分层中各层只需要负责各层自己所做的事情,不用关心其它层的工作,但会增加额外的数据处理延迟。

4.报文头部

5.抓包分析

下载一个抓包演示用的报文文件,地址 http://www.singwa666.com/demo.pcapng

5.1 首先用 WireShark 打开报文文件,并且用 http 过滤:

5.2 点开其中的一条进行分析:

5.3 点开 Ethernet II 可以看到数据链路层相关的数据:

Tips:以太网层展示了 MAC 地址相关信息。

5.4 点开 Internet Protocol ... 可以看到 IP层 相关的数据:

5.5 点开 Transmission Control Protocol ... 可以看到 TCP层 相关的数据:

5.6 点开 Hypertext Transfer Protocol 可以看到 应用层 HTTP 相关的数据:

http抓包实战 pdf_网络协议HTTP 协议(抓包实战和网络分层)相关推荐

  1. springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)

    前言: 什么是Spring Boot?? Spring Boot应用本质上就是一个基于Spring框架的应用 Spring Boot的核心是什么? 自动配置 起步依赖 Actuator 命令行界面(C ...

  2. http抓包实战 pdf_抓包实战 | 浏览器里的HTTP请求到底是如何完成的?

    来源丨木木匠 my.oschina.net/luozhou/blog/3003053 文中很多细节就是面试时关于"网络"这一块所常问的,还是得多积累一点 概   览 上一篇文章&l ...

  3. 【网络协议】tcpdump抓包

    一.简介 tcpdump根据使用者的定义对网络上的数据包进行截获的包分析工具,用简单的话来定义: dump the traffic on a network tcpdump可以将网络中传送的数据包的& ...

  4. 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app

    Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...

  5. android 监听本机网络请求_fiddler如何抓取https请求实现fiddler手机抓包-证书安装失败100%解决...

    一.HTTP协议和HTTPS协议. (1) HTTPS协议=HTTP协议+SSL协议,默认端口:443 (2) HTTP协议(HyperText Transfer Protocol):超文本传输协议. ...

  6. linux 网络命令 dns,[LN_03] Linux网络环境查看(网卡|路由|DNS|IP)、网络测试命令(端口探测|路由跟踪|抓包|ssh连接)...

    一.Linux网络环境查看命令 1. 查看&临时配置网络状态命令 # 查看IP.MAC.Mask ifconfig # 临时设置指定网卡的网络配置 ifconfig eht0 192.168. ...

  7. 1、Linux下C语言 编写简单的网络嗅探器: 基本的数据包抓取分析

    首先贴上源代码 #include <stdio.h> #include <errno.h> #include <unistd.h> #include <sys ...

  8. 网络抓包工具的开发和实现C++抓包嗅探器

    0.说在前面的话 1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的"0"并不是指连编程都不会,如 ...

  9. VB网络编程(webbrowser+Inet+抓包封包+经验

    网络的重要性不用我说,所以关于网络的编程对我我们来说也是非常重要,非常实用的! 但是我在网络上却没有看到多少关于VB网络编程方面的知识,一方面是VB用的人比较少,不会用就说VB不好(个人认为学好VB以 ...

最新文章

  1. linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
  2. 2020-11-28(不定参数的函数)
  3. 常规流之块级格式化上下文(Block Formatting Contexts)
  4. 一个学中医女生的保养身体法
  5. VMware Tools显示灰色的办法
  6. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
  7. SQL Server中授予用户查看对象定义的权限
  8. 博客笔记二: [京东白条,美团] 用户评分卡,在线广告模型
  9. 毕业即失业,转行软件测试的辛酸泪只有自己知道
  10. B. Frodo and pillows
  11. 开发小游戏之(案例——装备选择)
  12. 信道容量受哪三个要素_连续信道容量将受到“三要素”的限制,其“三要素”是...
  13. 水利水电课程指导之建筑制图基础_第二章测试试题
  14. 评估指标——均方误差(MSE)、平均绝对误差(MAE)
  15. Java中的函数(方法)
  16. asp.net面试常见试题
  17. OSChina 周三乱弹 —— 姑娘不是我的心上人,请自重
  18. 两个连续函数复合(加减乘除)之后还是连续函数吗?
  19. 教你如何配置CISCO路由器
  20. 写个rpc调用,试试自己了解多少

热门文章

  1. VC实现动画应用两则
  2. 面试官:我们只想要这样的C++工程师
  3. 北妈每日总结: 2019年前端人必须学会写博客
  4. 2018年全国《程序员高考》真题试卷
  5. ROC和AUC也不是评估机器学习性能的金标准
  6. 图片压缩但质量不减,这个工具很不错
  7. AnimalTFDB 3.0 | 动物转录因子注释和预测的综合资源库
  8. 12个ggplot2扩展包帮你实现更强大的可视化
  9. Moody Photoshop Panel for mac(ps专业色彩调色扩展面板)
  10. stm32不使用外部晶振管脚怎么处理_外部晶体振荡器被旁路的原理和原因