| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> ip包结构主要字段,TCP包结构主要字段,以及UDP包结构主要字段 -> 正文阅读 |
|
[网络协议]ip包结构主要字段,TCP包结构主要字段,以及UDP包结构主要字段 |
IP数据包格式协议字段
IP包数据格式解析: 版本(Version): 该字段包含的是IP的版本号,4bit,目前的版本是4.(即代表IPV4) 首部长度(Header length):该字段用于表示IP地址包头长度,4bit。IP数据包头最短为20字节,但其长度是可变的,具体长度取决于可选项字段的长度。 优先级与服务类型(Priority & Type of service ): 该字段用于表现数字包的优先级和服务类型,8bit。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求。 总长度(Total Length):该字段用以整个IP数据包的长度,16bit。当ip对上层数据进行分片时,它将给所有的分片配同一组编号,然后将这些编号放入标示符字段中,保证分片不会被错误的重组。 标志(Flags): 标志字段,3bit,对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时)或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。 段偏移量(Fragment Offset):13bit,段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。 TTL(Time to Live): 该字段表示IP数据包的生命周期,8bit,一个数据包每经过一个路由器,TTL将减1,当TTL为0时,该数据包被丢弃,可以防止一个数据包在网络中无限循环转发下去。 协议号(Protocol):8bit,该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP,TCP协议号为6,UDP协议号为17. 首部校验和(header checksum):该字段用于表示校验和,16bit,接受方和网关来校验数据有没有被改动过。 源IP地址(source ip address):该字段用于表示数据包的源地址。32bit 目标IP地址(Destination IP address):该字段用于表示数据包的目的地址。32bit。 可选项(Options):可选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等,在可选项之后就是上层数据。 TCP包主要字段: 源端口号( 16 位):它(连同源主机 IP 地址)标识源主机的一个应用进程。 UDP(User Datagram Protocol)用户数据报协议: UDP首部字段由4个部分组成,其中两个是可选的。各16bit的来源端口和目的端口用来标记发送和接受的应用进程。因为UDP不需要应答,所以来源端口是可选的,如果来源端口不用,那么置为零。在目的端口后面是长度固定的以字节为单位的长度域,用来指定UDP数据报包括数据部分的长度,长度最小值为8byte。首部剩下地16bit是用来对首部和数据部分一起做校验和(Checksum)的,这部分是可选的,但在实际应用中一般都使用这一功能。
UDP 报文格式每个 UDP 报文分为 UDP 报头和 UDP 数据区两部分。报头由 4 个 16 位长(2 字节)字段组成,分别说明该报文的源端口、目的端口、报文长度和校验值。 UDP 报文中每个字段的含义如下:
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:39:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |