IT评测·应用市场-qidao123.com

标题: IP 协议 [打印本页]

作者: 用户云卷云舒    时间: 2025-3-18 16:55
标题: IP 协议
本文为笔者学习以太网对网上资料归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删除。
  IP 协议

概述

IP 协议是 TCP/IP 协议簇中的焦点协议,也是 TCP/IP 协议的载体,IP 协议规定了数据传输时的基本单元和格式。从前面先容的可以看出,IP 协议位于以太网 MAC 帧格式的数据段,IP 协议内容由IP 首部和数据字段组成。所有的 TCP、UDP 及 ICMP 数据都以 IP 数据报格式传输
数据包格式

IP 数据包格式如图所示。

前 20 个字节和紧跟其后的可选字段是 IP 数据报的首部,前 20 个字节是固定的,反面可选字段是无关紧要的,首部的每一行以 32 位(4 个字节)为单位。每个字节传输规则为由比特最高位到最低位的次序逐一进行发送,4 字节的 32bit 值按照以下序次传输:起首 7-0bit,其次 15-8 bit,然后 23-16bit,末了是 31- 24bit。

首部校验和

以上内容是对 IP 首部格式的详细阐述,还需要增补的内容是 IP 首部校验和的盘算方法,其盘算步骤
如下:

实例分析

实例一

例如,我们使用 IP 协议发送一个 IP 数据报总长度为 60 个字节(有效数据为 40 个字节)的数据包,


按照上述提到的 IP 首部校验和的方法盘算 IP 首部校验和,即:
0x4500 + 0x003C + 0x0000 + 0x4000 + 0x4001 + 0x0000(盘算时强制置 0) + 0xc0a8 + 0x010a + 0xc0a8 +0x0166 = 0x248FD
0x0002 + 0x48FD = 0x000048FF(此种环境并未出现进位)
0x0000+ 0x48FF= 0x48FF(此种环境并未出现进位)
check_sum = ~0x48FF(按位取反)= 0xb700
分片

一个主机计划发送4000字节的IP数据报(20字节IP首部加上3980字节IP数据区域,假设没有IP数据报首部选项字段),且该数据报必须通过一条MTU为1500字节的以太网链路。这就意味着源始IP数据报中3980字节数据必须被分配为3个独立的数据报分片(此中的每个分片也是一个IP数据报)。假定初始IP数据报贴上的标识号为666,那么
抓包分析


参考



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4