认识IPv4分组
强化一下记忆;以免忘记。
图就不放了。
首部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分组的更多相关文章
- 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP)
文章转自:https://blog.csdn.net/weixin_43914604/article/details/105138313 学习课程:<2019王道考研计算机网络> 学习目的 ...
- 哈工大 计算机网络 实验三 IPv4 分组收发实验&IPv4 分组转发实验
计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进 ...
- IPv4到IPv6的三种过渡技术
1. 双协议栈 ( Dual Stack, RFC2893 ) 主机同时运行IPv4和IPv6两套协议栈,同时支持两套协议. 2. 隧道技术 ( Tunnel, RFC2893 ) 这种机制用来在IP ...
- 一文读懂 IPv4 到 IPv6 的过渡技术
在介绍 IPv4 到 IPv6 过渡技术之前,我们先来简单了解一下 IPv4 和 IPv6.什么是 IPv4?IPv4 全称为 Internet Protocol version 4,它为互联网上的每 ...
- ipv4枯竭和ipv6的启用
IPv4是Internet Protocol version 4的缩写,中文翻译为互联网通信协议(TCP/IP协议)第四版,通常简称为网际协议版本4. IPv4使用32位(4字节)地址,因此地址空间中 ...
- 了解及使用IPV6
1. 什么是 IPv6 IPv6指互联网协议(IP)第6版.目前大家上网主要使用互联网协议第四版,即IPv4. 在全球互联网高度发展的今天,IPv4 地址资源已经枯竭,互联网正在经历从IPv4网络向I ...
- IP协议详解
Internet地址结构 表示IP地址 目前的IP版本有4和6. 目前最流行的就是IPv4,有十进制和二进制两种表示方法.分别是: 点分四组十进制.每一组范围是[0~255],如:255.255.25 ...
- 开启 IPv6 新时代,升级后的 IPv6 厉害在哪?
IPv6,Internet Protocol Version 6,从字面翻译 “互联网协议第 6 版”,它是IETF设计的用于替代现行版本 IP 协议-IPv4 协议,被称作“下一代互联网协议”.早在 ...
- 理解UDP协议的首部校验和校验和
reference: https://blog.csdn.net/qiuchangyong/article/details/79945630 https://seanwangjs.github.io/ ...
随机推荐
- centos7----创建虚拟环境
优点 使不同的应用开发环境独立 环境升级不影响其他应用,也不会影响全局的python环境 它可以防止系统出现包管理混乱和版本的冲突 安装 pip install virtualenv 创建虚拟环境 v ...
- Quartz.Net 任务调度
基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度 在之前的文章<推荐一个简单.轻量.功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentSch ...
- 属性复制神器-mapstruct
我们之前说到项目中会用到各种object,vo,bo,dto等等.我们需要在不同的对象上复制属性. 一.BeanUtils和PropertyUtils 我们最常用的就是Common包里面的BeanUt ...
- day48 navicat使用及pymysql的使用
目录 一.navicat介绍 1 基本使用 2 练习题 2.1 查询所有的课程的名称以及对应的任课老师姓名 2.2 查询平均成绩大于八十分的同学的姓名和平均成绩 2.3 查询没有报李平老师课的学生姓名 ...
- day28 封装
目录 一.什么是封装 二.将封装的属性进行隐藏操作 1 如何隐藏: 1.1 强行访问: 1.2 内部逻辑 三.为何要封装 一.什么是封装 封装是面向对象的三大特性中最核心的一个特性 封装<==& ...
- 数据可视化之powerBI技巧(二十二)利用这个方法,帮你搞定Power BI"增量刷新"
Power BI的增量刷新功能现在已经对Pro用户开通,但由于种种限制,很多人依然无法使用无这个功能,所以,每一次刷新,都要彻底更新数据集.这对于量级比较大的数据集来说,着实是一件耗费时间的事情. 拿 ...
- 数据可视化之DAX篇(十九)值得你深入了解的函数:SUMMARIZE
https://zhuanlan.zhihu.com/p/66424209 SUMMARIZE函数非常强大,掌握以后表面上看也非常好用,所以我专门写篇文章介绍一下这个函数,至于是否一定要使用该函数,请 ...
- Flask 基础组件(四):模板
1.模板的使用 1.1 语法 1.1.1 流程控制 逻辑语法 Jinja2模板语言中的 for {% for foo in g %} {% endfor %} Jinja2模板语言中的 if {% ...
- C# 字段初始值无法引用非静态字段、方法或属性( 类内部变量初始化)
问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 在类中 变量赋值其他变量报错? public class TestClass{ public TestClass() { } pu ...
- MySQL索引——总结篇
MySQL索引 MySQL索引 数据库的三范式,反模式 零碎知识 索引 索引原理 B Tree索引 B+Tree索引 B Tree 与 B+Tree的比较 聚集索引和辅助索引 聚集索引的注意事项 索引 ...