来源:公众号【网络技术干货圈】
作者:圈圈
id:wljsghq
ipv4报文格式
上图中各字段的含义如下:
version版本 4bit :ip报文中,用来表示该协议采用的是那一个版本的ip,相同版本的ip才能进行通信。一般此处的值为4,表示ipv4。
header length头部长度 4bit :表示整个ip包头的长度,其中单位是4字节。即二进制数0000-1111(十进制数0-15),其中一个最小长度为0字节,最大长度为60字节。一般来说此处的值为0101,表示头长度为20字节。
type of service(tos) 8bit :差分服务等级的标记。
total length总长度 16bit :该字段表示ip报文的总长度,单位是1字节。能表示的最大字节为2^16-1=65535字节。不过由于链路层的mtu限制。超过1480字节后就会被分片(以太帧mtu为1500的情况下,除去20字节的包头)。
identification标记位 16bit :该字段是ip软件实现的时候自动产生的,该字段的目的不是为了接受方的按序接受而设置的,而是在ip分片以后,用来标识同一片分片的。方便ip分片的重组。
flag标志 3bit :该字段是与ip分片有关的。其中有三位,第一位保留,其他两位分别为df,mf。mf标识后面是否还有分片,为1时,表示后面还有分片。df标识是否能分片,为0表示可以分片,如果为1不能分片,但偏移量字段又不为0,那么就会丢弃该报文。
fragment offset偏移量 13bit :该字段是与ip分片后,相应的ip片在总的ip片的位置。该字段的单位是8字节。比如,一个长度为2000字节的ip报文,到达路由器。这是超过了链路层的mtu,需要进行分片,2000字节中,20字节为包头,1980字节为数据,需要分成2个ip片(链路层mtu为1500),那么第一个分片的片偏移就是0,表示该分片在1980的第0位开始,第1479位结束。第二个ip片的片偏移185(1480/8),表示该分片开始的位置在原来ip的第1480位,结束在2000。
ttl 8bit :该片表示生存周期,该值占8bit。ip分片每经过一个路由器该值减一,它的出现是为了防止路由环路,浪费带宽的问题。
protocol协议 8bit :该值标识上层的协议。其中1标识icmp、2标识igmp、6标识tcp、17标识udp、88标识ospf。
header checksum校验和 16bit :该值是对整个数据包的包头进行的校验。
源ip和目的ip各32bit。
如果有option字段,但没到32bit,由padding补齐(补0)。
什么情况下两主机的子网掩码不同,却可以相互通信?
一台主机为172.31.1.1 255.255.255.0
一台主机为 172.31.1.2 255.255.255.224
测试可以ping通……
问: 为什么,什么情况下两主机的子网掩码不同,却可以相互通信?
答:
因为这两台主机都在百同一网段度172.31.1.0,所以能相互通信问
a机的地址:172.31.1.1 255.255.255.0
转换为:10101100 00011111 00000001 00000001
(对齐)11111111 11111111 11111111 00000000
进行相与运算,1与1为1,0与0为0,1与0为0
等于: 10101100 00011111 00000001 00000000 (172.31.1.0)
b机的地址:172.31.1.2 255.255.255.224
转换为:10101100 00011111 00000001 00000010
(对齐)11111111 11111111 11111111 11100000
等于: 10101100 00011111 00000001 00000000 (172.31.1.0)
总结两地址ip地址和掩码相与结果相同即可通信。
如何制作一个能玩的起重机
低噪声、高耐压、双路高音质音频运算放大器“NL8802”发布上市
亮钻由由强强合作,“AI称重”大有前途
TensorFlow有了替代品,竟然还是谷歌自己做出来的?
日韩企业垄断CMOS芯片,中国垄断摄像头模组市场
IPv4报文格式各字段的含义
微软展示多屏显示技术 或将被用于VR头显
FPGA的基本组成结构
面部表情识别在医疗领域的应用
连接器厂家生产的D-SUB连接器有多少种类型
判断两个字符串中的字母是否一致
如何正确选择TRINAMIC运动控制芯片
关于不锈钢板激光焊接变形的研究
vivo x9、oppo r9s、荣耀v9,买哪一款更好?
苹果中国台湾主要供应商9月营收387亿美元,同比下降16.4%
电动车电瓶修复技术——笔记本电脑电池的维护技巧(网友问答)
6 种技术趋势正在改变我们的出行方式
RGB7段显示器的制作
扫频超声波线路板电路设计
集五个芯片功能于一体的USB-C Hub控制器方案