数据包过MTU时分片说明
网络最大传输单元MTU(Maximum Transmission Unit,最大传输单元) 是网络通信中一个重要的概念,指单次数据传输时允许的最大数据包大小(以字节为单位)。它决定了在不分片的情况下,网络层(如IP层)能够传输的最大数据量。MTU的主要作用是为了限制数据包的大小,避免因过大导致分片(Fragment)或传输失败。以太网缺省MTU=1500字节,这是以太网接口对IP层的约束,若数据包超过MTU,IP层会将其分片传输,接收端重组,所有分片报文在发送至目的主机后,在目的主机进行分片重组,恢复为原报文。
TCP和UDP数据包大小限制说明
1、如果您定义的TCP和UDP包没有超过范围(默认MTU为1500字节),那么您的数据包在IP层就不用分包,这样传输过程中就避免了在IP层组包发生的错误;
2、当超出规定范围时,由于分片数据包仅首个携带包头信息,传输层可依据包头内的端口字段,将其精准分发至对应应用程序;而后续分片因缺失包头,传输层无法识别其归属应用,进而无法完成正确投递,最终造成分片内容丢失,目的端无法实现报文的完整重组。
安全规则配置策略
如果您有大包分片报文需求,在配置安全组规则时:需要将端口范围指定为1-65535,不进行指定端口过滤。