http抓包实战 pdf_网络协议HTTP 协议(抓包实战和网络分层)
这篇文章主要介绍一下 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 协议(抓包实战和网络分层)相关推荐
- springboot实战pdf_腾讯架构师Spring Boot实战篇(PDF文档)
前言: 什么是Spring Boot?? Spring Boot应用本质上就是一个基于Spring框架的应用 Spring Boot的核心是什么? 自动配置 起步依赖 Actuator 命令行界面(C ...
- http抓包实战 pdf_抓包实战 | 浏览器里的HTTP请求到底是如何完成的?
来源丨木木匠 my.oschina.net/luozhou/blog/3003053 文中很多细节就是面试时关于"网络"这一块所常问的,还是得多积累一点 概 览 上一篇文章&l ...
- 【网络协议】tcpdump抓包
一.简介 tcpdump根据使用者的定义对网络上的数据包进行截获的包分析工具,用简单的话来定义: dump the traffic on a network tcpdump可以将网络中传送的数据包的& ...
- 非常【刑】又可【拷】的fiddler抓包实战 涵盖使用教程/下载安装/抓取手机app
Fiddler是一款非常强大的网络抓包工具,可以帮助我们分析HTTP/HTTPS协议的流量,从而深入了解网站的运行机制,发现安全风险和性能问题.下面是Fiddler工具的基础使用方法. 视频教程:非常 ...
- android 监听本机网络请求_fiddler如何抓取https请求实现fiddler手机抓包-证书安装失败100%解决...
一.HTTP协议和HTTPS协议. (1) HTTPS协议=HTTP协议+SSL协议,默认端口:443 (2) HTTP协议(HyperText Transfer Protocol):超文本传输协议. ...
- linux 网络命令 dns,[LN_03] Linux网络环境查看(网卡|路由|DNS|IP)、网络测试命令(端口探测|路由跟踪|抓包|ssh连接)...
一.Linux网络环境查看命令 1. 查看&临时配置网络状态命令 # 查看IP.MAC.Mask ifconfig # 临时设置指定网卡的网络配置 ifconfig eht0 192.168. ...
- 1、Linux下C语言 编写简单的网络嗅探器: 基本的数据包抓取分析
首先贴上源代码 #include <stdio.h> #include <errno.h> #include <unistd.h> #include <sys ...
- 网络抓包工具的开发和实现C++抓包嗅探器
0.说在前面的话 1) 本文将以一个初学者的角度,一步一步几乎是从0开始讲述如何完成一个基于winpcap+MFC的sniffer(嗅探器)当然我指的"0"并不是指连编程都不会,如 ...
- VB网络编程(webbrowser+Inet+抓包封包+经验
网络的重要性不用我说,所以关于网络的编程对我我们来说也是非常重要,非常实用的! 但是我在网络上却没有看到多少关于VB网络编程方面的知识,一方面是VB用的人比较少,不会用就说VB不好(个人认为学好VB以 ...
最新文章
- linux pipe函数 重定向,I/O重定向和管道——《Unix/Linux编程实践教程》读书笔记(第10章)...
- 2020-11-28(不定参数的函数)
- 常规流之块级格式化上下文(Block Formatting Contexts)
- 一个学中医女生的保养身体法
- VMware Tools显示灰色的办法
- [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(三)
- SQL Server中授予用户查看对象定义的权限
- 博客笔记二: [京东白条,美团] 用户评分卡,在线广告模型
- 毕业即失业,转行软件测试的辛酸泪只有自己知道
- B. Frodo and pillows
- 开发小游戏之(案例——装备选择)
- 信道容量受哪三个要素_连续信道容量将受到“三要素”的限制,其“三要素”是...
- 水利水电课程指导之建筑制图基础_第二章测试试题
- 评估指标——均方误差(MSE)、平均绝对误差(MAE)
- Java中的函数(方法)
- asp.net面试常见试题
- OSChina 周三乱弹 —— 姑娘不是我的心上人,请自重
- 两个连续函数复合(加减乘除)之后还是连续函数吗?
- 教你如何配置CISCO路由器
- 写个rpc调用,试试自己了解多少