码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
计算机网络【CN】IPV4报文格式
版本
(4bit):IPV4/IPV6
首部长度
(4bit):标识首部的长度
单位是4B
最小为:20B
最大为:60(15*4)B
总长度
(16bit):整个数据报(
首部+数据
)的长度
数据报的最大长度:
216−1=65535𝐵
,封装成帧时,需要分片,不能超过下一层的MTU
不是指分片前的数据报长度,而是
指分片后的每个分片
的首部长度与数据长度的总和。
单位是1B
最小是64B【
考虑到最小帧长
】
最大是1500B【
以太网帧的最大传送单元
MTU
,数据部分
有
1480B
】
标识
(16bit):分片时,同一数据报的分片使用同一标识
标志
(3bit):
最高位无用
中间位DF(Don’t Fragment)
DF=1:禁止分片
DF=0:允许分片
最低位位MF (More Fragment)
MF=1:后面还有分片
MF=0:最后一个分片
片偏移
(13bit):指超出MTU的分组分片后,某片在原分组中的相对起始位置
单位是8B【
除了最后一个分片外,每个分片的长度一定是8B的整数倍
】
生存时间
TTL
(8bit):IP分组在网络中可以通过的路由器的最大值
路由器在转发分组
之前
,先将TTL减一
变成0时丢弃
协议
(8bit):数据部分(即传输层报文段)所采用的协议
TCP:6
UPD:17
首部检验和
(16bit):
仅仅
检验
首部
信息
源地址、目的地址
(各32bit):来源和目标的IP地址
可选字段(0~40B):支持排错、 测量以及安全等措施
填充
:保证首部长度为4B的整数倍
相关考点:
IPV4
数据报分片
以太网帧的最大传送单元
MTU
为
1500B
,数据部分有
1480B
分片之后会变化的字段:
标志
FLAG
片偏移
总长度
校验和
分片相关例题:假设分片长度不能超过1420B:
相关阅读:
截图工具分享(可截成gif动图)
【Java基础】Java全栈体系(一)
Kubernetes:kube-apiserver 之 scheme(二)
【Vue3-Vite】Vite配置--路径别名配置
算法与数据结构 --- 遍历二叉树和线索二叉树
AndroidX使用Paho MQTT报找不到android/support/v4/content/LocalBroadcastManager
OCR测试——字体和背景颜色
Threejs_04 gui调试开发
ATE电源芯片测试方案之效率曲线评估芯片性能
PHP实现的小红书无水印图片解析下载
原文地址:https://blog.csdn.net/weixin_42932602/article/details/134020051
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号