IP数据包分片理解
来源:互联网 发布:p2p局域网监控软件 编辑:程序博客网 时间:2024/06/05 06:29
IP数据包分片理解
一、 以太网帧格式如下:
MAC数据包的最小值为46byte,至于这个最小值是因为以太网信道侦听需要,1500byte为规范值。
一般的电脑MTU设置值为1500,就是基于MAC最大封包的考虑。一般的IP包的大小肯定超过1500byte,为了能在MAC帧中传输,必须将IP包进行分片,分成适合传输的MAC帧。
可以测试发现,当IP数据包的大小超过1500byte时,且不允许分片时,电脑系统拒绝发送此报文,同时提示数据包需要分片。
使用ICMP包进行测试,因为IP头占用20byte,ICMP头占用8byte,所以ICMP包大小最大为1472byte。测试,使用1472的ICMP报文可以通过,但是使用1473的ICMP不分片报文则不能通过。
测试1:
抓包如下,1472byte的ICMP报文可以通过不分片进行传输;
测试2:
因为ICMP报文的大小为3000byte,所以肯定报文要进行分片,抓包如下:
第一个ICMP报文,满载1472byte。IP包中fragment flags 字段表有后续有Ip分片。
第二个报文(第一分片)就直接通过IP分片传输,且不包含ICMP头,此IP包承载的大小为1480byte。
第三个报文(第二分片),承载的数据包大小为48byte,分片结束。此包的整个大小为:1472+1480+48=3000 byte
- IP数据包分片理解
- ip数据包与分片
- IP层数据包的分片和重组
- IP数据包的格式及分片
- IP数据包个人理解
- suricata 3.2 源码分析(IP数据包分片重组流程)
- IP、TCP、UDP数据包头部抓包及IP分片传输详解
- IP分片,TCP分片
- IP分片
- IP分片
- IP分片
- IP分片
- IP分片
- IP分片
- IP分片
- IP分片
- IP分片
- 【IP分片】IP分片浅析
- 触发器
- 救援模式恢复Centos6.0的grub.conf文件和menu.lst文件
- ORM
- Attribute "column" must be declared for element type "property"解决办法
- 敏捷开发般若敏捷系列之六:如何推广敏捷(下)(以无我之心,行无住之法)
- IP数据包分片理解
- 人情味,让你的内容脱颖而出
- Flex addEventListener 添加事件时 传递参数并移除它
- 汇编hello world!
- mysql的主从备份和双机互备实现
- java中的容器排序,TreeMap,List(笔记)
- 修改工程临时目录报错(VC++)
- 王晓东 石子合并
- 程序基础