| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> IP包头详解 -> 正文阅读 |
|
[网络协议]IP包头详解 |
一、IP包头详解ip包头最小?度 20字节,具体多大,取决于可选项有多大 可选项最大?度:10*4=40个字节 IP最大的?度:20字节+40个字节 = 60字节 所以是20~ 60字节,但 一般是:20字节 1.版本(4) 告诉别人,IP包里的IP地址使用的是ipv4还是ipv6 4bit的版本字段表示IP的版本号。 如果为0100表示IPv4, 如果为0110表示IPv6。 2.首部?度(4) 表示IP首部的总?度 在没有可选项时,普通的IP包头?度20byte 最小:20字节,最大:60字节 3.优先级与服务类型(8) 前三个bit代表优先级,中间四个bit表示服务类型,最后一个bit没有被启用 4.总?度(16) 表示整个IP数据报(三层+四层+五层)的?度,以字节为单位。 5.标识符(16) 唯一的标识主机发送的报文,如果IP报文在数据链路层被分片了, 那么每一个片里面的这个id是相同的 6.标志(3) 第1个bit是保留位(一般置为0,代表未启用) 7.段偏移量(13) 是分片相对于原始IP报文开始处的偏移. 其实就是在表示当前分片在原报文中处在哪个位置 ?8.TTL(8) 生存时间(Time To Live, TTL),数据报到达目的地的最大报文跳数,如果ttl减为0,则被路由器干掉。变相的节省网络资源,TTL防止一个数据包在网络上永久的循环 Ping 返回的TTL值是初始TTL值,处理的TTL值在可选项 Time To Live :0~255 9.协议号(8) 表示上层协议的类型 3个 ICMP 协议号:1 tcp 协议号:6 udp 协议号:17
使用CRC进行校验, 来鉴别头部是否损坏,校验的位置:首部20个字节 11.源地址(32)和目标地址(32) 表示发送端和接收端的地址 12.可选项(最多40) 不定?, 最多40字节 |
|
网络协议 最新文章 |
使用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 11:26:32- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |