计算机网络原理之【网络层】IP数据报分片

这篇具有很好参考价值的文章主要介绍了计算机网络原理之【网络层】IP数据报分片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、IP数据报分片 原则

  • 1、尽可能少分片;
  • 2、一个最大分片可封装的数据字节数最好是8的倍数

二、IP数据报分片 过程

  • 1、首部的标识字段 → 判断是否属于同一个IP数据报;
  • 2、分片首部的标志字段(MF) → 判断是否是最后一个分片;
  • 3、片偏移字段 → 判断分片的先后顺序,判断是否缺少IP分片。

三、IP数据报分片 相关计算

1、公式

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

2、例题——例1

通过工具发送一个总长度为3400字节的IP数据报,通过MTU=1500字节的链路转发。试求以下内容:
ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

第一步:确定分片数

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络
注:首部占20字节,即20B;在计算 数据长度 时需减去20B

  • MTU=1500B,则其中可以封装的数据长度为:1480B
  • 数据报总长度=3400B,则数据长度为:3380B
  • 所以分片数为:3380÷1480=2.28 (即:3片)

第二步:确定每片数据长度,每片总长度

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

  • 关键:最后一片总长度、数据长度的计算
    • 总长度
      • 方式一:
        • 先计算出最后一片数据长度:3380-1480-1480=420B
        • 再计算出最后一片总长度:420+20=440B
      • 方式二:
        • 3400 - (1500*2) + (20*2) = 400 + 40 = 440
        • 注:20*2 为分片后多出来的 两片首部长度20B
    • 数据长度 = 总长度 - 20B

第三步:标志位(DF、MF)

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

第四步:计算片偏移量

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

补充:IPv4——IP数据报 格式

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络

1、版本号

  • 版本号:4位。IP的版本号。

2、首部长度

  • 首部长度:4位。
  • IP数据报的首部长度:20B-60B。

3、标识

  • 标识:16位。标识一个IP数据报。每产生一个IP数据报, IP协议的计数器加1。
    • 该字段的重要用途:在IP数据报分片和重组过程中用于标识属于同一IP数据报
    • 该字段不可唯一标识一个IP数据报

4、标志

ip数据报分片,【04741】计算机网络原理,计算机网络,tcp/ip,网络文章来源地址https://www.toymoban.com/news/detail-752016.html

5、片偏移量

  • 片偏移量:表示一个IP数据报分片与原IP数据报的数据的相对偏移量。
  • 当该字段值为0时,且MF=1, 则表示这是一个IP分片,且是第一个分片。

6、生存时间

  • 生存时间:8位。Time-To-Live ,TTL。表示IP数据报在网络中可以通过的路由器数(或跳步数)。

7、上层协议

  • 上层协议:8位,指示该IP数据报封装的是哪个上层协议。(TCP:6,UDP:17)

到了这里,关于计算机网络原理之【网络层】IP数据报分片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)

    3.7.1 MAC地址 MAC地址(Media Access Control address)是网络设备(如网卡、无线网卡)在数据链路层上的唯一标识符。以下是有关MAC地址的一些要点: 描述:MAC地址是一个由48个二进制位(通常以十六进制表示)组成的全球唯一标识符,用于识别计算机网络中每个网络接口(NIC)的

    2024年02月13日
    浏览(35)
  • 计算机网络(2)从十六进制的ip数据报中得到详细字段信息

    本博文介绍如何将十六进制的ip报文拆分出具体的字段信息。社会计算机网络和网络协议分析的初学者参考(今天看了网络协议分析期末复习重点的最后一个大题,竟然一头雾水,然后快马加鞭翻阅各种资料,然后差不多学会 了) wireshark抓包: 我们看到ip字段是用 45 00 00 5

    2024年02月16日
    浏览(32)
  • 【计算机网络原理】第一章:计算机网络概述

    1、计算机网络的诞生 从技术范畴来看,计算机网络是计算机技术与通信技术相互融合的产物。 2、计算机网络的定义 计算机网络是互连的、自治的计算机的集合 1)自治: 互连的计算机系统彼此独立,不存在主从或者控制与被控制的关系。 2)互连: 利用通信链路连接相互独立

    2024年04月08日
    浏览(38)
  • 计算机网络---网络IP简介

    概述:每台计算机或路由器都有一个由授权机构分配的号码,称为IP地址。 IP地址的构成:网络号+主机号。其中,网络号用来标识一个逻辑网络,主机号用来标识网络中的一台主机。 (1)二进制表示法:直接用二进制表示,例如一个常见的32位的II地址10001010 00001011 00000011 0001111. (2)点分十

    2024年04月14日
    浏览(21)
  • 【计算机网络】IP协议

      目录 前言         IP协议 基本概念 IP协议格式 分片  16位标识 3位标志与13位片偏移 分片流程 网段划分 网络号和主机号 DHCP协议 CIDR划分方案 特殊的ip地址 ip地址数量限制 私有ip地址与公网ip地址 路由转发         我们前面讲了HTTP/HTTPS协议和TCP/UDP协议,分别对应四层

    2024年02月08日
    浏览(25)
  • 计算机网络-IP地址

    目录 子网划分 定长子网划分 子网划分的方法 子网掩码 可变长子网划分 无类别编址 网络前缀 路由聚合 特殊用途的IP地址 专用网络地址 链路本地地址 运营商级NAT共享地址 用于文档的测试网络地址 IP地址的规划和分配 IP地址的规划和分配方法 IP地址的规划和分配实例 从IP地

    2024年02月08日
    浏览(33)
  • 【计算机网络】网络层——详解IP协议

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 四位版本号:用来表示IP协议的版本,现有的IP协议只有两个版本,一个

    2024年01月20日
    浏览(39)
  • 计算机网络-IP地址解析

    局域网 是指一个较小范围内的计算机网络,由多台计算机、服务器、打印机、网络存储设备和其他网络设备组成,通过局域网,这些设备可以方便地进行数据通信和互相访问共享资源。局域网使用一些标准的网络协议来连接和管理网络设备,如TCP/IP、以太网等。我们大家理解

    2024年02月01日
    浏览(41)
  • 计算机网络 01 IP地址

    01.IPV4和IPV4的表示方式(点分四组) 二进制表达 02.IPV6(十六进制表达) 计算理解:一个十六进制的数转化成为二进制 是 4位 128/4=32 ,一共用32个十六进制 简化书写IPV6 02. 03.IPV4转换成为IPV6 04.IPV6的低32位 05.在URL中使用IPV6 1. 2. 3.

    2024年04月09日
    浏览(67)
  • 06.计算机网络——IP协议

    IP协议提供一种将数据从A主机送达到B主机的能力,进行网络层的通信。 ​ IP协议 主机 —— 配有IP地址, 但不进行路由控制的设备; 路由器 —— 配有IP地址, 又能进行路由控制的这杯; 节点 —— 主机和路由器的统称; 4位版本号: 指定IP协议的版本, IPv4/IPv6。 4位头部长度: 表示

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包