在进行网络性能测试过程中,如何选择网络数据包的尺寸很重要,不同尺寸的网络数据包不仅仅能反映网络传输速度的变化,还能反映出系统的瓶颈。
由于业务的不同,网络数据包的size是千变万化的,如果我们可以找出一些有针对性的数据包size来进行测试,可以提高说服力并能与实际场景结合,给出更有意义的参考数据。
本文是根据google文章后汇总的,仅供学习参考。
网络数据包分为大、中、小三类。
大包,将数据包payload和包头数据长度完全添满。达到最高的使用比例。
中包,大多数的网络流量在300到400字节每个包,我们使用512字节的测试长度来完成针对中包的测试。
小包,小包测试主要是针对网络设备,单位时间内有更多的数据需要去处理,由于每一个网络包都是一个软件中断,所以这会产生大量中断,对中断代码的处理速度也提出了更高的要求。64字节是最小的,也可以使用88字节用于无线网络的传输。
基本概念
MTU,MTU最大传输单元。这个概念要结合物理层介质说明。在802.3网络中(以太网),MTU通常是1500。它代表了除帧头以外的payload尺寸大小。
https://en.wikipedia.org/wiki/Ethernet_frame
有网路数据帧的标准格式。
在L2中我们关心的是Payload域的size,因为其他是于应用层数据无关的字段。
到L3以后,payload数据结构是由IP数据报来决定的,