iptables:如何计算数据包中有多少字节?

Kri*_*ris 1 firewall iptables packet

我正在开发防火墙,我想知道如何计算数据包中有多少字节,或者至少知道平均值是多少。
当我用谷歌搜索时,经常提到 1500 字节,但它似乎取决于文件大小和协议。
1500 字节,是 tcp 的吗?icmp 呢?
出于好奇:最大尺寸是多少?

Kha*_*led 6

使用 iptables 了解数据包大小的一种方法是使用-j LOGtarget。您可以使用它来记录特定的数据包。在系统日志文件中,您可以看到如下日志记录:

IN=<iface1> OUT=<iface2> SRC=1.2.3.4 DST=4.3.2.1 LEN=1400
Run Code Online (Sandbox Code Playgroud)

该数据包长 1400 字节。最大数据包大小由底层协议决定。数字 1500 可以与以太网帧相关联。