- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
How does an IP Packet traverse over the Internet (1) How does an IP Packet traverse over the Internet (2) IPv4 Address(1):Form Implication IPv4 Address(2): Variable Length Subnet Mask IPv4 Address(3): Exercises IPv4 Address(4): Classic IPv4 Addresses IPv4 Address(5): More Exercises IP Protocol: Packet Structure Functionality How IP Packet traverses over Internet Forwarding IP Packet Fragmentation Reassembling(1) IP Packet Fragmentation Reassembling(2) Fragmentation occurs whenever an packet is forwarded from a link with larger MTU to another link with smaller MTU: fragments are matched with the new link’s MTU in size, and necessary information is added into the fragments’ headers to support precise re-assembling at destination host. Fragmentation-specific fields in IP packet header : PacketID(16-bit), Fragment Offset(13-bit), DF-flag(1 bit), MF flag( 1 bit). IP Packet Fragmentation Reassembling(3): rules IP Packet Fragmentation Reassembling(4): example IP Packet Fragmentation Reassembling(5): rules IP Packet Fragmentation Reassembling(6): Algo. IP Packet Fragmentation Reassembling(6): Algo. /*为来自同一个原始分组的所有片段构成一个队列*/ IP_packet_assemble(分组F) { 从F的首部提取源IP地址A和分组ID; 组合A和ID成检索关键字K; 检索由K标记的片段队列,若不存在则创建一个新队列; 将F插入该队列; /*下图, 调整链表中的指针指向F的数据段, 注意插入新片段可能意味着合并相邻的表项.*/ if(该队列中的片段构成完整的IP分组){ 处理该完整的IP分组; } ? 这里每个片段队列实际上都是尚待完成组装的IP分组,一种数据结构如图,队列由一个链表构成,每个表项对应一个片段,表项含该片段的数据在内存缓冲区中的起始地址和数据长度。这一数据结构的最大好处是避免数据复制,任何到达的片段只要保留其在接收缓冲区中的原始位置就可以了。 IP Packet Fragmentation Reassembling(6):Data Structure IP Packet Fragmentation Reassembling(7): Assignment ICMP Protocol(1) ICMP做什么? 第一,ICMP用来报告IP分组传输过程中遭遇的各类错误或状态, 第二,当一个IP分组在传输过程中发生差错时,ICMP总是向该IP分组的始发计算机而非任何中间路由器报告该差错; 第三,ICMP消息是由IP分组承载的; 第四,和任何IP分组一样,承载ICMP消息的IP分组也可能发生其它IP分组可能发生的任何差错,但当承载ICMP消息的IP分组发生差错时
文档评论(0)