十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Wireshark抓包解析:IPv4数据报服务类型字段从ToS到DSCP+ECN的演进

Wireshark抓包解析:IPv4数据报服务类型字段从ToS到DSCP+ECN的演进 作者非凡大爹版本v1.0DocIDCN-NET-IP-DSCP-ECN-WIRESHARK-V1日期2026-08-24原创声明本文为作者原创技术与实验教学资料首发于 CSDN。版权声明本文版权归作者所有网络发布版仅供个人学习、课堂教学参考和非商业交流使用。未经作者书面许可任何单位或个人不得以复制、汇编、改编、摘编、整理、录入数据库、制作课程包、出版图书、开发付费课程、商业培训或其他商业形式使用本文全部或部分内容。引用说明如需引用本文中的观点、实验设计、命令说明或图表内容请注明作者、文章标题及原文链接。版本说明本文为网络公开学习版后续如形成教材、讲义、课程资源包或正式出版物以作者修订版及出版社审定版本为准。文章目录1. 一个来自真实抓包的问题2. IPv4服务类型字段的位置3. 传统ToS教材和考试中的知识点3.1 优先级Precedence3.2 D、T、R服务要求关于CCost的说明4. 为什么ToS演进为DS字段1互联网规模扩大2业务需求更加复杂**DSCPDifferentiated Services Field**5. 现代IPv4服务类型字段DSCP ECN5.1 DSCPDSCPDifferentiated Services Code Point区分服务代码点常见 DSCP 类型及应用实例5.2 ECNECNExplicit Congestion Notification显式拥塞通知5.2 典型应用实例实例1企业 VoIP 电话实例2视频会议业务实例3校园网教学直播实例4数据中心业务6. Wireshark抓包实例解析重点6.1 DS字段整体解析7. 截图中的DSCP解析8. 截图中的ECN解析9. 如果是语音业务会有什么不同总结1. 一个来自真实抓包的问题在学习 IPv4 数据报首部时教材通常介绍服务类型Type of ServiceToS字段用于表示数据报希望获得的网络服务质量。例如低时延高吞吐量高可靠性。但是当使用 Wireshark 分析真实网络数据包时会发现 IPv4 首部中显示Differentiated Services Field而不是Type of Service例如截图中Differentiated Services Field: 0x00同时展开后显示Differentiated Services Codepoint: Default (0) Explicit Congestion Notification: Not ECN-Capable Transport (0)那么ToS 是否消失了Differentiated Services Field 是什么DSCP 和 ECN 表示什么实际上IPv4 首部中的这个 8 bit 字段一直存在只是随着网络技术发展其定义方式发生了变化。2. IPv4服务类型字段的位置IPv4首部结构服务类型字段位于 IPv4 首部第 2 个字节长度为 8 bit。它经历了两个阶段传统 ToS(Type of Service) ---- 现代 DS 字段 (Differentiated Services Field)注意字段位置没有改变改变的是8 bit内容的解释方式。3. 传统ToS教材和考试中的知识点IPv4早期标准 RFC 791 中将该字段定义为3.1 优先级Precedence占3 bit。用于表示数据包的重要程度。例如值含义000普通001优先010立即011快速100关键101互联网控制110网络控制111最高考试常考ToS字段中的优先级占多少位 答案3 bit。3.2 D、T、R服务要求字段英文含义典型应用DDelay降低时延VoIP语音、视频会议、在线游戏、实时控制等对响应时间敏感的业务TThroughput提高吞吐量文件传输FTP、视频流媒体、大文件下载、数据备份等需要较高带宽的业务RReliability提高可靠性金融交易、数据库同步、关键业务系统等要求数据准确可靠传输的业务例如语音通信关注低延迟文件传输关注高吞吐量关键业务关注可靠性。需要注意的是D、T、R表示的是应用对网络服务的需求倾向并不是网络一定能够同时满足的绝对保证。例如提高可靠性可能需要增加确认、重传等处理过程而这些操作可能会增加时延。因此实际网络中通常通过QoS机制根据业务特点进行分类和调度。关于CCost的说明部分资料会介绍D/T/R/C其中CCost成本表示希望选择成本较低的路径。但是RFC 791正式定义的ToS字段中并不存在独立的C位Cost更多用于描述QoS思想。4. 为什么ToS演进为DS字段传统ToS存在实际部署问题1互联网规模扩大互联网由多个运营商组成用户要面对或接入不同的ISP不同网络难以统一执行ToS策略。2业务需求更加复杂现代网络需要支持IP电话视频会议在线教学云计算业务。因此需要更加灵活的服务分类机制。于是IPv4服务类型字段演进为DSCPDifferentiated Services Field5. 现代IPv4服务类型字段DSCP ECN现代定义5.1 DSCPDSCPDifferentiated Services Code Point区分服务代码点作用表示数据包的服务等级。例如常见 DSCP 类型及应用实例类别DSCP值十进制含义典型应用实例Default ForwardingDF0000000默认转发普通网页访问、邮件、普通TCP业务Class Selector 1CS10010008低优先级批量下载、备份任务Class Selector 2CS201000016普通业务一般数据应用Class Selector 3CS301100024业务关键数据企业内部业务系统Class Selector 4CS410000032高优先级业务视频会议、关键业务系统Class Selector 5CS510100040网络控制业务路由协议、网络管理Expedited ForwardingEF10111046快速转发VoIP语音、实时音频Assured ForwardingAFAF11/AF21/AF31/AF4110/18/26/34保证转发视频会议、企业关键应用实际网络中并不会使用全部 64 个值而是根据业务需求选择典型等级。5.2 ECNECNExplicit Congestion Notification显式拥塞通知作用表示网络拥塞状态。传统方式拥塞 -- 丢包 -- TCP调整ECN拥塞 -- 路由器标记 -- 通知发送端 -- 降低发送速率5.2 典型应用实例实例1企业 VoIP 电话场景IP电话|交换机|核心路由器|语音服务器管理员设置DSCP EF (46)网络设备识别EF — 进入高优先级队列 — 优先发送效果即使网络拥塞保证通话质量。语音★★★★★普通下载★★实例2视频会议业务例如企业视频会议在线教学远程医疗。特点大带宽对时延敏感。通常设置DSCP AF41网络设备保证一定带宽较低丢包率。实例3校园网教学直播校园网络中核心交换机 --------------------- | | | 教学直播 办公系统 软件更新可以规划业务 DSCP策略课堂直播 AF41教师办公系统 AF31普通网页 CS0软件下载 CS1网络拥塞时优先保证教学业务。实例4数据中心业务数据中心用户访问↓Web服务器↓数据库服务器↓存储系统可以设置业务 DSCP数据库同步 AF31/AF41普通访问 CS0备份任务 CS1避免备份流量影响核心业务。6. Wireshark抓包实例解析重点下面分析截图中的关键内容。Wireshark展开如图所示。Internet Protocol Version 4可以看到Differentiated Services Field: 0x00这就是IPv4服务类型字段。6.1 DS字段整体解析字段值0x00转换为二进制00000000按照现代定义000000 | 00 DSCP ECN因此DSCP 000000 ECN 007. 截图中的DSCP解析Wireshark显示Differentiated Services Codepoint: Default (0)表示DSCP 0对应Default Forwarding 默认转发含义该数据包没有设置特殊服务等级网络设备按照普通业务处理。例如普通网页访问普通TCP通信一般互联网应用。这是互联网中最常见的情况。8. 截图中的ECN解析Wireshark显示Explicit Congestion Notification: Not ECN-Capable Transport (0)表示ECN 00含义当前TCP通信没有启用ECN机制。即该数据流仍采用传统TCP拥塞处理方式。9. 如果是语音业务会有什么不同例如企业VoIP设置DSCP EF即46网络设备识别DSCP ↓ 进入高优先级队列 ↓ 优先发送效果降低语音延迟减少通话卡顿。这就是DSCP字段如何在实际网络QoS中发挥作用。总结IPv4首部中的服务类型字段没有消失而是经历了从ToSRFC791优先级D/T/R到现代DiffServDSCPECN的演进。对于不同学习目标目标重点课程学习、考试掌握ToS和D/T/R含义Wireshark抓包理解DSCP和ECN字段网络工程实践理解QoS如何利用DSCP实现业务保障一句话总结教材中的ToS帮助我们理解IPv4服务质量思想Wireshark中的Differentiated Services Field则展示了现代网络实际采用的DSCPECN机制。参考文献[1] Postel, J. RFC 791: Internet Protocol. Internet Engineering Task Force (IETF), 1981.https://www.rfc-editor.org/rfc/rfc791[2] Nichols, K., Blake, S., Baker, F., Black, D. RFC 2474: Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers. IETF, 1998.https://www.rfc-editor.org/rfc/rfc2474[3] Ramakrishnan, K. K., Floyd, S., Black, D. RFC 3168: The Addition of Explicit Congestion Notification (ECN) to IP. IETF, 2001.https://www.rfc-editor.org/rfc/rfc3168[4] Kurose, J. F., Ross, K. W. Computer Networking: A Top-Down Approach第8版. Pearson, 2021.[5] 谢希仁. 《计算机网络》第8版. 北京电子工业出版社2021.[6] Wireshark Foundation. Wireshark User’s Guide.https://www.wireshark.org/docs/
返回列表