IXCharoit 测试RFC2544协议时针对不同字节的配置指导

2023-05-16

前提:TCP/IP协议的了解
Ethernet II:(源MAC+目的MAC+Type)占:14字节
可能会有802.1Q协议:占4字节(可选)
IP协议层:IP包头占:20字节
传输层:TCP协议包头占: 20字节;UDP协议包头:占8字节
如果是TCP跑流不带vlan: 整个以太网帧长包头就占有:14+20+20=54字节
如果是UDP跑流不带vlan: 整个以太网帧长包头就占有:14+20+8=42字节
如果是TCP跑流带vlan: 整个以太网帧长包头就占有:14+4+20+20=58字节
如果是UDP跑流带vlan: 整个以太网帧长包头就占有:14+4+20+8=46字节

1.配置64 bytes,TCP跑流(64-各层的包头54=10字节)
在这里插入图片描述
在这里插入图片描述
在LAN侧抓包分析
在这里插入图片描述
2.配置 512字节,TCP跑流(512-各层的包头54=462字节)
在这里插入图片描述

3.配置1024字节,TCP跑流(1024-各层的包头54=970字节)
在这里插入图片描述
4.配置1518字节,TCP跑流(1518-各层的包头54=1460字节)
在这里插入图片描述
在这里插入图片描述
5.配置超出1460最大数据字节跑流(如1520),可以看到TCP会对1520字节进行分隔(分段)
理解两个概念:
MSS(最大分段大小):
MSS是TCP里的一个概念(首部的选项字段中)。MSS是TCP数据包每次能够传输的最大数据分段,TCP报文段的长度大于MSS时,要进行分段传输。TCP协议在建立连接的时候通常要协商双方的MSS值,每一方都有用于通告它期望接收的MSS选项(MSS选项只出现在SYN报文段中,即TCP三次握手的前两次)。
MSS的值一般为MTU值减去两个首部大小(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以如果用链路层以太网,MSS的值往往为1460。很多时候,MSS的值最好取512的倍数。TCP报文段的分段与重组是在传输层完成的。
到了这里自然就明了了,TCP分段的原因是MSS,IP分片的原因是MTU,由于一直有MSS<=MTU,很明显,分段后的每一段TCP报文段再加上IP首部后的长度不可能超过MTU,因此也就不需要在网络层进行IP分片了。因此TCP报文段很少会发生IP分片的情况。
再来看UDP数据报,由于UDP数据报不会自己进行分段,因此当长度超过了MTU时,会在网络层进行IP分片。同样,ICMP(在网络层中)同样会出现IP分片情况。
总结:UDP不会分段,就由IP来分。TCP会分段,当然就不用IP来分了!
在这里插入图片描述
在这里插入图片描述
分段后,第二次发送数据时60字节
在这里插入图片描述

UDP/IP分片
在这里插入图片描述

分析实验室信而泰Itester6000 网络测试仪器
在TeleATT 软件中,只支持IPv4和UDP(额外添加VLANID)两种方式跑流
在TeleAPP软件中不支持 Capture抓捕端口的报文
在TeleExplorer 软件支持上述两个软件的功能
注意: 这三个软件在测试 不同字节帧长时:需要加4bytes,如测试1024字节的帧长,需要设置 1028(才会满足1024 字节)
1.TeleExplorer软件抓包分析:在这里插入图片描述
2.TeleATT软件不带vlan抓包分析
在这里插入图片描述
3.TeleATT软件带vlan抓包分析
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IXCharoit 测试RFC2544协议时针对不同字节的配置指导 的相关文章

随机推荐