http报文在各层的长度分析-wireshark报文实战
我们先来看张图,从上往下对应的是OSI七层模型。
可以看出,传输层给上层数据添加了TCP头部,IP层给TCP层的数据添加了IP头部,数据链路层给数据添加了MAC头部。
接下来,我们通过分析wireshark
抓到的http报文,实地分解下http原始报文的长度,以及最终在物理层传递的Frame的长度,中间经过了多少变动。我们实战探究下。
我拿出一个祖传的wireshark报文,如下图所示,我们http层的数据和头部的总长度是931bytes,但是最终到了数据链路层后,传递的包长度变成了了985bytes。这期间它添加了哪些数据呢?
http的数据是699bytes;http头部是232bytes;tcp头部是20bytes;ip头部是20bytes;数据链路层头部是14bytes。
加起来总共是985bytes。 699 + 232 + 20 + 20 + 14 = 985
。
我们依次来验证下。
①先看下http原数据:
感兴趣的同学可以数一下下面的字节数,看是否是699bytes。
②接着看http头部的长度:
如图,数一下会得出http的header长度是232bytes。另外,请求头里面的Content-Length
的数据长度,是不包含header的长度的。
③接着看下tcp头部的长度:
另外,如下图所示,这个Len指的是上层的报文长度,不包含tcp header的长度。
④接着看ip头部的长度:
这个很直白,一看就懂。
⑤接着看下数据链路层的头部长度:
这个没有数据直接指明,我们数一下是14bytes。
至此我们分析完了报文的长度。
tcp层、ip层的header长度最少都是20bytes
,数据链路层的是14bytes,加在一起就是54bytes。
至此你应该对网络分层对数据包的影响,会有一个比较直观的看法了。
如果喜欢记得点赞哦。
http报文在各层的长度分析-wireshark报文实战相关推荐
- 计算机网络实验: 使用Wireshark抓包工具进行网络层和链路层网络协议分析(IP部分)
目录 实验名称: 实验介绍: 实验目的: 背景知识和准备: 实验过程: 一. IP协议分析 二. Ethernet & ARP 协议分析 实验名称: 网络层和链路层网络协议分析 实验介绍: 本 ...
- 使用WireShark简单分析ICMP报文
ICMP协议介绍 1.ICMP是"Internet Control Message Protocol"(Internet控制消息协议)的缩写. 它是TCP/IP协议族的一个子协议. ...
- 【Binder 机制】Native 层 Binder 机制分析 ( binder_loop | svcmgr_handler | binder.c | binder_parse )
文章目录 前言 一.binder_loop 方法调用 二.binder_loop 方法参数 svcmgr_handler 三.binder_loop 方法 四.binder_parse 方法 前言 在 ...
- 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延
文章目录 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延 前言 tcp协议高时延报文定位 http协议高时延报文定位 icmp协议高时延报文 虚拟网络 ...
- java 报文长度_关于报文长度的理解
不知不觉做接口系统也有较长时间,对接口系统来说,会遇到各式各样的报文如8583报文.类8583报文及各种软件商家自定义的报文. 面对交易流程:接收请求报文---->处理报文----->接收 ...
- 数据结构 顺序查找和折半查找的平均查找长度分析关于ASL(平均查找长度)的简单总结
顺序查找 折半查找的平均查找长度分析 ASL:平均查找长度 其中n为查找表中元素个数,Pi为查找第i个元素的概率,通常假设每个元素查找概率相同,Pi=1/n,Ci是找到第i个元素的比较次数. A S ...
- RIL层源码分析(转)
转自http://blog.csdn.net/macdroid/article/details/43836255 写在前面 1.本文从宏观的角度去分析问题,因此忽略了一些非主线的函数. ...
- 报文分析笔记---常见wireshark报文标记
文章目录 报文分析笔记---常见wireshark报文标记 Fragmented IP protocol Packet size limited during capture TCP Previous ...
- AT解析层的思路分析及代码实现
文章目录 1 AT解析层的思路分析 1.1 AT解析层的接口API分析 1.2 AT解析层代码流程 2 AT解析层代码实现 2.1 代码实现 1 AT解析层的思路分析 1.1 AT解析层的接口API分 ...
最新文章
- 数据结构与算法(5)字符串(BF算法、KMP算法及KMP算法优化)
- 单页面应用SPA的优缺点
- mysql事务所_MySQL事务,这篇文章就够了
- MySQL多个相同结构的表查询并把结果合并放在一起的语句(union all)
- 上大学了,但学校一般,该怎么办?
- C语言学习笔记--函数与指针
- mysql数据库比较,各数据库不同之处
- IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)
- 屏幕持续升级!一加8斩获DisplayMate A+评级
- 2006-我都做了什么!
- raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
- 数字公式识别的学习笔记
- 启动dubbo-admin遇到的那些坑
- 腾讯电脑管家怎么阻止软件自动安装
- 【云原生 | 34】Docker快速部署主流编程语言Java
- UI设计是什么要学习哪些软件
- windows桌面待办事项_苹果iPhone手机上有什么好用的管理待办事项的桌面便签软件吗?...
- t检验 显著性检验 significance test
- TCP协议-TCP的拥塞控制
- 搜索优化之四叉树算法(一)
热门文章
- 科研油猴脚本使用记录
- mMED影响组蛋白甲基化和表观遗传
- 忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
- 图书馆借阅数据分析系统设计与实现
- 一台电脑同时连接多个相同的USB摄像头并根据USB口进行区分
- Spring 3.0 OXM - Spring 3.0 框架新特性
- 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4
- 计算机辅助药物设计研发新药论文,计算机辅助药物设计在新药研发中应用进展.pdf...
- 《下辈子,无论爱与不爱,都不会再见》--梁继璋
- 选计算机专业后遇到的各种困难作文,我克服困难的作文(通用26篇)