数据打包及拆包.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 封包 1. 封包流程 封包就是给一段数据加上包头 ,这样一来数据包就分为包头和包体两部分内 容了。包头其实上是个大小固定的结构体 ,其中有个结构体成员变量表示包体的 长度 ,这是个很重要的变量 ,其他的结构体成员可根据需要自己定义 .根据包头长 度固定以及包头中含有包体长度的变量就能正确的拆分出一个完整的数据包。 数据封装流程图 1.1 TCP 段包头 TCP 段包头 源端口 (Source Port) 和目地端口 (Destination Port)-- 字段长度为 16 位, 它们为封装的数据指定了源和目的应用程序。 序列号 (Sequence Number)-- 字段长度为 32 位,序列号确定了发送方发送的 数据流中被封装的数据所在位置。 确认号 (Acknowledgment Number)-- 字段长度为 32,确认号确定了源点下一 次希望从目标接收的序列号。 报头长度 (Header Length)-- 字段长度为 4 位,又称数据偏移量,报头长度 指定了以 32 位为单位的报头长度。 保留 (Reserved)-- 字段长度为 6 位,通常设置为 0。 标记 (Flag)-- 包括 8 个 1 位的标记, 用于流和连接控制。 它们从左到右分别 是:拥塞窗口减少 (Congestion Window Reduced, CWR) 、ECN-Echo(ECE)、紧急 (URG)、确认 (ACK)、弹出 (PSH)、复位 (RST)、同步 (SYN)和结束 (FIN) 。 窗口大小 (Window Size)-- 字段长度为 16 位,主要用于流控制。 校验和 (Checksum)-- 字段长度为 16 位,它包括报头和被封装的数据,校验 和允许错误检测。 紧急指针 (Urgent Pointer)-- 字段长度 16 位,仅当 URG标记位置时才被使 用,这个 16 位数被添加到序列号上用于指明紧急数据的结束。 可选项 (Options)-- 字段用于指明 TCP的发送进程要求的选项。最常用的可 选项是最大段长度, 最大段长度通知接收者发送者愿意接收的最大段长度。 为了 保证报头的长度是 32 位的倍数,所以使用 0 填充该字段的剩余部分。 1.2 UDP 段包头 UDP 段包头 源端口 (Source Port) 和目地端口 (Destination Port)-- 为封装的数据指定 了源和目的应用程序。 UDP长度 (Length)-- 指明了以八位组为单位的整个段长度。 校验和 (Checksum)-- 包括整个段的校验,但不同于 TCP,UDP的校验和是可 选的,当不使用校验和时,此字段全部设置为 0。 1.3 IPV4 数据包包头 IPV4 数据包包头 报头长度 (header length)--字段长度为 4 位,它标识 32 位字长的 IP报头长度。 服务类型 (Type of Service,ToS)--字段长度为 8 位,用来指定特殊的数据包处理方 式。实际上被划分为两个字段: 优先权和 ToS.优先权用来设置数据包处理的优先 级;ToS 允许按照吞吐量、 时延、可靠性和费用选择传输方式 (ToS 所有位通常被 设置为 0--普通 )。 总长度 (Total Length)--字段长度为 16 位,标识数据长度, 以八位组为单位计,

文档评论(0)

151****6646 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档