网络层重点协议-IP协议(结构分析)

IP协议数据报格式

一.4位版本号

用来表示IP协议的版本,现有的IP协议只有两个版本IPv4和IPv6

二.4位首部长度

IP协议数据报报头的长度

三.8位服务类型

3位优先权字段(已经弃用),4位TOS字段,和1位保留 字段(必须置为0)。4位TOS分别表示:最小延时(转递一个数据报的时间尽可能短),最大吞吐量(一定时间内传输的数据量尽可能多),最高可靠性(在传输过程中最不容易丢包),最小成本(在传输过程中消耗的硬件资源最低)。 这四者相互冲突,只能选择一个。

四.16位总长度

IP数据报整体的长度,这里的总长度只是限制了一个IP数据报的长度,但IP协议自身支持拆包组包机制,当IP数据报需要携带比较长的数据时,IP协议会自动的把一个数据报拆分成多个数据报,接收方在接收时会将多个数据报合并成一个数据报

由16位总长度和4位首部长度相减就可以得到IP数据报载荷的长度,即UDP/TCP数据报的长度

五.16位标识

由于IP协议自身支持拆包组包机制,接收方在合并数据报的时候就需要知道哪些数据报是一个数据报中的内容需要合并,可以通过16位标识这个属性判断

16位标识相同的数据报就说明是一个数据报的内容,就可以进行合并

六.3位标志字段

第一位保留(保留的意思是现在不用,但是还没想好说不定以后要用到),还有一位表示是否允许拆包

七.13位片偏移

在合并数据报的时候要按先后顺序合并,13位片偏移这个属性就代表了包的先后顺序,前一个包的片偏移较小,后一个包的片偏移较大

八.8位生存时间

类似于一个计数器,表示数据报在网络中的最大转发次数,一般是64,避免数据报在网络中被无限的转发,每当数据报被转发一次就减一

九.8位协议

表示上层协议的类型

十.首部校验和

用于在传输IP数据报时校验IP数据报的报头是否传递正确,不用校验载荷,因为载荷是TCP/UDP数据报,里面有"校验和"属性,会自己检查传输是否正确,不需要IP协议检查

关于TCP/UDP数据报推荐看TCP数据报结构分析(面试重点)UDP数据报结构分析(面试重点)

十一.32位源IP地址

表示发送方的IP地址

十二.32位目的IP地址

表示接收方的IP地址

相关推荐
xiaoxiongip66613 分钟前
HTTP 和 HTTPS
网络·爬虫·网络协议·tcp/ip·http·https·ip
JaneJiazhao17 分钟前
HTTPSOK:SSL/TLS证书自动续期工具
服务器·网络协议·ssl
JaneJiazhao19 分钟前
HTTPSOK:智能SSL证书管理的新选择
网络·网络协议·ssl
CXDNW19 分钟前
【网络面试篇】HTTP(2)(笔记)——http、https、http1.1、http2.0
网络·笔记·http·面试·https·http2.0
萨格拉斯救世主1 小时前
戴尔R930服务器增加 Intel X710-DA2双万兆光口含模块
运维·服务器
无所谓จุ๊บ1 小时前
树莓派开发相关知识十 -小试服务器
服务器·网络·树莓派
Jtti1 小时前
Windows系统服务器怎么设置远程连接?详细步骤
运维·服务器·windows
道法自然04021 小时前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器
yeyuningzi1 小时前
Debian 12环境里部署nginx步骤记录
linux·运维·服务器
EasyCVR2 小时前
萤石设备视频接入平台EasyCVR多品牌摄像机视频平台海康ehome平台(ISUP)接入EasyCVR不在线如何排查?
运维·服务器·网络·人工智能·ffmpeg·音视频