首页 > 其他分享 >【计算机网络】网络层——IP数据报与分片

【计算机网络】网络层——IP数据报与分片

时间:2024-03-15 22:22:07浏览次数:24  
标签:字节 首部 IP 网络层 偏移 分片 数据

TCP/IP协议栈

image-20240314221151636

IP数据报格式

image-20240314221246861

数据报如果过大,那就分片!!!!

首部的格式

image-20240314221302688

  • 版本:IPv4、IPv6
  • 首部
    • 长度:4位比特,可以表示16个十进制数 0-15(横坐标)。但是单位是4B(纵坐标),所以要乘4,最后得60B,即首部最大可以达到60B。然而固定部分只有20B,所以可变部分还剩下40B。
    • 不能是四个0,因为固定部分至少是20字节(Byte),所以至少从20/4=5开始。即0101
    • 当首部长度不是4字节的整数倍时,填充字段,用于将首部填充成4字节的整数倍
    • 首部长度一定是4字节的整数倍。
    • 数据部分一定会在四字节的整数倍开始
  • 区分服务:指示期望获得哪种类型的服务
  • 总长度:首部+数据的长度,16位比特,最大长度为65535 单位是1B
  • 标识标志片偏移:下节课
  • 生存时间(TTL) : IP分组的保质期。经过一个路由器-1,变成0则丢弃。防止数据报一直跑
  • 8位比特,是数据部分使用的协议。

image-20240314222816185

  • 首部检验和:只检验首部,不检验数据,每经过一个路由器都要检查
  • 源地址、目的地址:32位
  • 可选字段0~40B:用来支持排错,测量以及安全措施
  • 填充:全写0,为了把首部补成4的整数倍,以便首部长度部分可以正确表示

IP数据报分片

最大传送单元MTU

链路层数据帧可封装数据的上限。(图中数据部分)

以太网是1500字节

image-20240314223313511

要结合首部中标识,标志,片偏移

标识

同一数据报,分片后必须使用同一标识。

标志

虽然有3位字节,但是只有2位有意义。x_ _ ,最高位不允许使用

中间位DF (Don't Fragment) DF=1,禁止分片; DF=0,允许分片

最低位MF (More Fragment) : MF=0,代表最后一片/没分片 MF=1,后面“还有分片”,可以继续分

只有DF=0,MF才有意义。

片偏移

片偏移:指出较长分组分片后某片在原分组中的相对位置。以8B位单位。

除了最后一个分片,每个分片长度一定是8B的整数倍。

此处若要算“片偏移”,就算切割位置的字节数,除以8,即得片偏移。

例题

image-20240314223813154

分:每次切割1400,加上首部20,总长1420image-20240314223912777

报片1:从0到1399字节。 片偏移=0/8 = 0

报片2:从1400-2799字节,片偏移=1400/8 = 175

报片3:从2800字节-3799字节,片偏移 = 2800/8 =350

关注一下:长度。MF。 DF。 片偏移

image-20240314224125005

image-20240314224316653

标签:字节,首部,IP,网络层,偏移,分片,数据
From: https://www.cnblogs.com/nekodream/p/18076381

相关文章

  • 后端服务获取客户端IP的一些注意事项
    后端服务获取客户端IP的一些注意事项​#Gin#​#HTTP#​#WEB#​背景在典型的WEB后端服务中,怎样才能获取到客户端IP呢?同事最近在尝试进行负载均衡时,有一个这样的需求.但是需要注意的是,在现在越来越负载的网络环境中,真的能够准确的获取客户端IP吗?方案首先我们要确......
  • 后端服务获取客户端IP的一些注意事项
    后端服务获取客户端IP的一些注意事项​#Gin#​#HTTP#​#WEB#​背景在典型的WEB后端服务中,怎样才能获取到客户端IP呢?同事最近在尝试进行负载均衡时,有一个这样的需求.但是需要注意的是,在现在越来越负载的网络环境中,真的能够准确的获取客户端IP吗?方案首先我们要确......
  • 后端服务获取客户端IP的一些注意事项
    后端服务获取客户端IP的一些注意事项​#Gin#​#HTTP#​#WEB#​背景在典型的WEB后端服务中,怎样才能获取到客户端IP呢?同事最近在尝试进行负载均衡时,有一个这样的需求.但是需要注意的是,在现在越来越负载的网络环境中,真的能够准确的获取客户端IP吗?方案首先我们要确......
  • eclipse2023安装包下载及安装教程
    下载链接https://docs.qq.com/doc/DTFlhRURaZmdPZXNt1.选中下载好的安装包,右键解压到“eclipse2023”文件夹2.选中“jdk-21_windows-x64_bin.exe”右键以管理员身份运行3.点击“下一步”4.选择安装位置,点击“下一步”(建议和我的保持一致)5.软件正在安装,很快......
  • 洛谷题单指南-二叉树-P1030 [NOIP2001 普及组] 求先序排列
    原题链接:https://www.luogu.com.cn/problem/P1030题意解读:已知中序、后序,求先序。解题思路:与洛谷题单指南-二叉树-P1827[USACO3.4]美国血统AmericanHeritage非常类似,不在介绍过程,直接给出代码。100分代码:#include<bits/stdc++.h>usingnamespacestd;stringin,post......
  • 在专业iPaaS厂商与大型软件企业间如何选择
    一. 什么是iPaaS产品专业厂商?专业iPaaS厂商指的是那些只专注于投入到iPaaS产品研发的创新型企业。这些专业公司不仅具备了丰富的行业集成经验和深厚的专业知识,更以其独特的视角和专注的态度,成为了iPaaS领域的佼佼者。相比于那些综合性软件企业,他们更加专注于iPaaS产品的研发和创......
  • Preview pipeline: Display_Out SetupTargetBuffer
    camx/src/core/hal/camxhaldevice.cppCamxResultHALDevice::ProcessCaptureRequest(Camera3CaptureRequest*pRequest){result=GetCHIAppCallbacks()->chi_override_process_request(reinterpret_cast<constcamera3_device*>(&m_c......
  • AXI DMA IP核使用方法
    一、引言    本文为个人理解,用于记录学习经验,有任何错误可以指出讨论。二、实验目的        将PL端数据通过AXIDMA上传至PS端,输入数据为axistream接口。三、数据流向AXIS_MM2S/AXIS_S2MM:  外设数据总线,用于读写数据,无需地址。AXI_MM2S/AXI_S2M......
  • Write failed: Broken pipe > Couldn‘t read packet: Connection reset by peer SFTP
    如果你链接服务器的时候出现下面的提示:Writefailed:BrokenpipeCouldn’treadpacket:Connectionresetbypeer这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root,权限是750或者755。......
  • iis使用动态 IP 限制
     使用动态IP限制(下载页面提示已停用)https://www.iis.net/downloads/microsoft/dynamic-ip-restrictionshttps://learn.microsoft.com/en-us/iis/manage/configuring-security/using-dynamic-ip-restrictions特征动态IP限制模块包括以下主要功能:根据并发请求数......