我们先来看张图,从上往下对应的是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报文实战相关推荐

  1. 计算机网络实验: 使用Wireshark抓包工具进行网络层和链路层网络协议分析(IP部分)

    目录 实验名称: 实验介绍: 实验目的: 背景知识和准备: 实验过程: 一. IP协议分析 二. Ethernet & ARP 协议分析 实验名称: 网络层和链路层网络协议分析 实验介绍: 本 ...

  2. 使用WireShark简单分析ICMP报文

    ICMP协议介绍 1.ICMP是"Internet Control Message Protocol"(Internet控制消息协议)的缩写. 它是TCP/IP协议族的一个子协议. ...

  3. 【Binder 机制】Native 层 Binder 机制分析 ( binder_loop | svcmgr_handler | binder.c | binder_parse )

    文章目录 前言 一.binder_loop 方法调用 二.binder_loop 方法参数 svcmgr_handler 三.binder_loop 方法 四.binder_parse 方法 前言 在 ...

  4. 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延

    文章目录 虚拟网络运维----基于wireshark报文分析快速过滤(tcp,icmp,http)报文时延 前言 tcp协议高时延报文定位 http协议高时延报文定位 icmp协议高时延报文 虚拟网络 ...

  5. java 报文长度_关于报文长度的理解

    不知不觉做接口系统也有较长时间,对接口系统来说,会遇到各式各样的报文如8583报文.类8583报文及各种软件商家自定义的报文. 面对交易流程:接收请求报文---->处理报文----->接收 ...

  6. 数据结构 顺序查找和折半查找的平均查找长度分析关于ASL(平均查找长度)的简单总结

    顺序查找 折半查找的平均查找长度分析 ASL:平均查找长度 其中n为查找表中元素个数,Pi为查找第i个元素的概率,通常假设每个元素查找概率相同,Pi=1/n,Ci是找到第i个元素的比较次数. A S ...

  7. RIL层源码分析(转)

    转自http://blog.csdn.net/macdroid/article/details/43836255 写在前面     1.本文从宏观的角度去分析问题,因此忽略了一些非主线的函数.     ...

  8. 报文分析笔记---常见wireshark报文标记

    文章目录 报文分析笔记---常见wireshark报文标记 Fragmented IP protocol Packet size limited during capture TCP Previous ...

  9. AT解析层的思路分析及代码实现

    文章目录 1 AT解析层的思路分析 1.1 AT解析层的接口API分析 1.2 AT解析层代码流程 2 AT解析层代码实现 2.1 代码实现 1 AT解析层的思路分析 1.1 AT解析层的接口API分 ...

最新文章

  1. 数据结构与算法(5)字符串(BF算法、KMP算法及KMP算法优化)
  2. 单页面应用SPA的优缺点
  3. mysql事务所_MySQL事务,这篇文章就够了
  4. MySQL多个相同结构的表查询并把结果合并放在一起的语句(union all)
  5. 上大学了,但学校一般,该怎么办?
  6. C语言学习笔记--函数与指针
  7. mysql数据库比较,各数据库不同之处
  8. IDEA版本控制工具VCS中使用Git,以及快捷键总结(不使用命令)
  9. 屏幕持续升级!一加8斩获DisplayMate A+评级
  10. 2006-我都做了什么!
  11. raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
  12. 数字公式识别的学习笔记
  13. 启动dubbo-admin遇到的那些坑
  14. 腾讯电脑管家怎么阻止软件自动安装
  15. 【云原生 | 34】Docker快速部署主流编程语言Java
  16. UI设计是什么要学习哪些软件
  17. windows桌面待办事项_苹果iPhone手机上有什么好用的管理待办事项的桌面便签软件吗?...
  18. t检验 显著性检验 significance test
  19. TCP协议-TCP的拥塞控制
  20. 搜索优化之四叉树算法(一)

热门文章

  1. 科研油猴脚本使用记录
  2. mMED影响组蛋白甲基化和表观遗传
  3. 忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
  4. 图书馆借阅数据分析系统设计与实现
  5. 一台电脑同时连接多个相同的USB摄像头并根据USB口进行区分
  6. Spring 3.0 OXM - Spring 3.0 框架新特性
  7. 匪警请拨110,即使手机欠费也可拨通! 为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!某批警察叔叔正在进行智力训练:1 2 3 4
  8. 计算机辅助药物设计研发新药论文,计算机辅助药物设计在新药研发中应用进展.pdf...
  9. 《下辈子,无论爱与不爱,都不会再见》--梁继璋
  10. 选计算机专业后遇到的各种困难作文,我克服困难的作文(通用26篇)