强化一下记忆;以免忘记。

图就不放了。

首部20B (4B的整数倍) 的固定部分12个域,的确很麻烦的;IPv6才8个域,首部长度8B的整数倍

20B分5行吧,每行4B,即32位。第一行,第二行,第三行,第四行,第五行

ip地址就是32位4B               最大的数  255.255.255.255

所以第四行,第五行,就放源地址和目的地址了。

一般吧,目标地址放在特殊位置,要么在首部的最开始(如MAC帧),要么在首部最末,这样才能体现目的

用到的单位:首部长4位的单位为   行  即4B 即32位

总长度16位,单位为字节 即1B 8位

片偏移13位,单位为 2行 即8B 64位

 第一行:个人称其为总体基本信息

第一个字节8位放两个信息,0100 0101

前四位放IP协议的版本,0100  即4       IPv4

后四位放首部长度   0101 即 5 可以理解5行(每行4B,也即单位是4B)吧,5*4B=20B

最大的是1111即15行 15*4B=60B 因此  首部最大为60B

一般情况看到 45H 时,就要条件反射的考虑有没有可能此处时IP分组的开始

第二字节 8位放服务类型 0000 0000

在OSFP路由协议中,对不同的链路可根据IP分组的不同服务类型(TOS)设置成不同的代价

第三个和第四个字节 总长度  0000 0000 0000 0000 单位是字节B

第二行:个人称其为分片信息

     第一个字节和第二个字节:标识  0000 0000 0000 0000

第三个字节:中的前三位 000

0 DF MF    当DF=0 允许分片

MF=1表示还有分片

MF=0表示最后一个分片

第三个字节后五位和第四个字节 0 0000 0000 0000  片偏移8字节为单位

因此分片的长度是8B的整数被,即两行两行的分,行数是偶数

因此一般看到 xx xx 4x xx H   其中的4是 0100  DF=1不允许分片

或者 xx xx 2x xx H   其中2是 0010 DF=0 MF=1 表示还有分片

或者 xx xx 0x xx H    其中的0是 0000 DF=0 MF=0 最后一个分片

看到上述数字要敏感

    第三行:个人称之为安全控制信息

    第一个字节生存时间:0000 0000 可通过路由器的最大值;每通过一个减1

第二个字节:协议    TCP 为 06H 即  0000 0110 即 6

UDP为11H   即0001 0001  即17

IGMP为02H 即0000 0010 即 2

第三个字节和第四个字节: 首部检验和

综上: 看到45  要提高敏感 ,考虑是不是IP分组

06           11     02 等。。。。。。

认识IPv4分组的更多相关文章

  1. 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)

    文章转自:https://blog.csdn.net/weixin_43914604/article/details/105138313 学习课程:<2019王道考研计算机网络> 学习目的 ...

  2. 哈工大 计算机网络 实验三 IPv4 分组收发实验&IPv4 分组转发实验

    计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进 ...

  3. IPv4到IPv6的三种过渡技术

    1. 双协议栈 ( Dual Stack, RFC2893 ) 主机同时运行IPv4和IPv6两套协议栈,同时支持两套协议. 2. 隧道技术 ( Tunnel, RFC2893 ) 这种机制用来在IP ...

  4. 一文读懂 IPv4 到 IPv6 的过渡技术

    在介绍 IPv4 到 IPv6 过渡技术之前,我们先来简单了解一下 IPv4 和 IPv6.什么是 IPv4?IPv4 全称为 Internet Protocol version 4,它为互联网上的每 ...

  5. ipv4枯竭和ipv6的启用

    IPv4是Internet Protocol version 4的缩写,中文翻译为互联网通信协议(TCP/IP协议)第四版,通常简称为网际协议版本4. IPv4使用32位(4字节)地址,因此地址空间中 ...

  6. 了解及使用IPV6

    1. 什么是 IPv6 IPv6指互联网协议(IP)第6版.目前大家上网主要使用互联网协议第四版,即IPv4. 在全球互联网高度发展的今天,IPv4 地址资源已经枯竭,互联网正在经历从IPv4网络向I ...

  7. IP协议详解

    Internet地址结构 表示IP地址 目前的IP版本有4和6. 目前最流行的就是IPv4,有十进制和二进制两种表示方法.分别是: 点分四组十进制.每一组范围是[0~255],如:255.255.25 ...

  8. 开启 IPv6 新时代,升级后的 IPv6 厉害在哪?

    IPv6,Internet Protocol Version 6,从字面翻译 “互联网协议第 6 版”,它是IETF设计的用于替代现行版本 IP 协议-IPv4 协议,被称作“下一代互联网协议”.早在 ...

  9. 理解UDP协议的首部校验和校验和

    reference: https://blog.csdn.net/qiuchangyong/article/details/79945630 https://seanwangjs.github.io/ ...

随机推荐

  1. Linux 字符处理之【grep】

    参数: -i: 不区分大小写 -c: 统计包含匹配的行数 -n: 输出行号 -v: 反向匹配 示例文件: (example.txt) The cat's name is Tom, what's the ...

  2. 开源导入导出库Magicodes.IE 多sheet导入教程

    原文作者:tanyongzheng 多Sheet导入教程 说明 本教程主要说明如何使用Magicodes.IE.Excel完成多个Sheet数据的Excel导入. 要点 多个相同格式的Sheet数据导 ...

  3. Anbox补充:添加arm支持(失败!)

    写在开头: 本人是一边操作一边写博文的,折腾一下午写到最后失败了不舍得删,还是发上来记录一下我的操作,希望能有高人指点或者给同学们一点启发.以下的内容仅做观看即可,若无必要就不必尝试了. 之前写了一篇 ...

  4. Maven 专题(九):后记

    尚硅谷视频链接:https://www.bilibili.com/video/av84877781/看视频的时候,根据自己的需要,访问量多的不一定是好的,适合自己的才是最好的,总的来说,尚硅谷的视频质 ...

  5. python数据处理(八)之展示数据

    1.前言 1.1.不要擅自假定要讲的故事和数据是一致的,要先研究数据,然后讲述数据研究所得 1.2.讲故事是成为领域专家的重要部分. 1.3.将故事方法: a. 确定想要讲的故事 b.无论选择什么方式 ...

  6. L1和L2正则化。L1为什么能产生稀疏值,L2更平滑

    参考博客:https://zhuanlan.zhihu.com/p/35356992 https://zhuanlan.zhihu.com/p/25707761 https://www.zhihu.c ...

  7. Docker 基础知识 - 使用卷(volume)管理应用程序数据

    卷(volumes)是 Docker 容器生产和使用持久化数据的首选机制.绑定挂载(bind mounts)依赖于主机的目录结构,卷(volumes)完全由 Docker 管理.卷与绑定挂载相比有几个 ...

  8. Go Pentester - HTTP Servers(1)

    HTTP Server Basics Use net/http package and useful third-party packages by building simple servers. ...

  9. 用前端姿势玩docker【一】Docker通俗理解常用功能汇总与操作埋坑

    前言 首先一句话表达个人对docker的理解:与传统虚拟技术基于硬件及物理资源的虚拟化相比,Docker更加轻量化,docker为基于操作系统或内核级别的虚拟化,并且提供了从各种机制与操作以满足从开发 ...

  10. Python 如何生成 200 个激活码

    请用 Python 如何生成 200 个激活码. 激活码的格式为asqE-9xRK-lqWU-QkMT 要求1: 使用随机生成时,生成数字概率为1/5,大写字母和小写字母概率各为2/5 要求2: 这2 ...