Linux TCP/IP-PING包大小分析
在对流量有苛刻要求的物联网项目中慎用ping,对流量损耗非常非常的大,下面是wireshark抓包分析json报文,报文格式如下:
请求报文:
frame.len + frame.cap_len + ip.hdr_len + ip.len + data.len
98 + 98 + 20 + 84 + 56 = 356 Byte
回应报文:
frame.len + frame.cap_len + ip.hdr_len + ip.len + data.len
98 + 98 + 20 + 84 + 56 = 356 Byte
即ping一次需要耗费:356 + 356 = 712 Byte
json报文如下:
[
{
"_index": "packets-2022-07-04",
"_type": "doc",
"_score": null,
"_source": {
"layers": {
"frame": {
"frame.interface_id": "0",
"frame.interface_id_tree": {
"frame.interface_name": "\\Device\\NPF_{4593A777-41E6-44D3-9E2D-299C408994E9}",
"frame.interface_description": "WLAN 1"
},
"frame.encap_type": "1",
"frame.time": "Jul 4, 2022 11:23:15.096615000 中国标准时间",
"frame.offset_shift": "0.000000000",
"frame.time_epoch": "1656904995.096615000",
"frame.time_delta": "0.327256000",
"frame.time_delta_displayed": "0.000000000",
"frame.time_relative": "2.373173000",
"frame.number": "79",
"frame.len": "98",
"frame.cap_len": "98",
"frame.marked": "0",
"frame.ignored": "0",
"frame.protocols": "eth:ethertype:ip:icmp:data",
"frame.coloring_rule.name": "ICMP",
"frame.coloring_rule.string": "icmp || icmpv6"
},
"eth": {
"eth.dst": "**:**:**:**:**:**",
"eth.dst_tree": {
"eth.dst_resolved": "IntelCor_8f:**:**",
"eth.dst.oui": "10527941",
"eth.dst.oui_resolved": "Intel Corporate",
"eth.addr": "**:**:**:**:**:**",
"eth.addr_resolved": "IntelCor_8f:**:**",
"eth.addr.oui": "10527941",
"eth.addr.oui_resolved": "Intel Corporate",
"eth.dst.lg": "0",
"eth.lg": "0",
"eth.dst.ig": "0",
"eth.ig": "0"
},
"eth.src": "**:**:**:**:**:**",
"eth.src_tree": {
"eth.src_resolved": "**:**:**:**:**:**",
"eth.src.oui": "11547206",
"eth.addr": "**:**:**:**:**:**",
"eth.addr_resolved": "**:**:**:**:**:**",
"eth.addr.oui": "11547206",
"eth.src.lg": "0",
"eth.lg": "0",
"eth.src.ig": "0",
"eth.ig": "0"
},
"eth.type": "0x0800"
},
"ip": {
"ip.version": "4",
"ip.hdr_len": "20",
"ip.dsfield": "0x00",
"ip.dsfield_tree": {
"ip.dsfield.dscp": "0",
"ip.dsfield.ecn": "0"
},
"ip.len": "84",
"ip.id": "0xfe7e",
"ip.flags": "0x40",
"ip.flags_tree": {
"ip.flags.rb": "0",
"ip.flags.df": "1",
"ip.flags.mf": "0"
},
"ip.frag_offset": "0",
"ip.ttl": "64",
"ip.proto": "1",
"ip.checksum": "0xb5cf",
"ip.checksum.status": "2",
"ip.src": "***.***.*.***",
"ip.addr": "***.***.*.***",
"ip.src_host": "***.***.*.***",
"ip.host": "***.***.*.***",
"ip.dst": "***.***.*.***",
"ip.addr": "***.***.*.***",
"ip.dst_host": "***.***.*.***",
"ip.host": "***.***.*.***"
},
"icmp": {
"icmp.type": "8",
"icmp.code": "0",
"icmp.checksum": "0x1300",
"icmp.checksum.status": "1",
"icmp.ident": "57404",
"icmp.ident_le": "15584",
"icmp.seq": "0",
"icmp.seq_le": "0",
"icmp.resp_in": "82",
"data": {
"data.data": "40:fd:c3:c5:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
"data.len": "56"
}
}
}
}
},
{
"_index": "packets-2022-07-04",
"_type": "doc",
"_score": null,
"_source": {
"layers": {
"frame": {
"frame.interface_id": "0",
"frame.interface_id_tree": {
"frame.interface_name": "\\Device\\NPF_{4593A777-41E6-44D3-9E2D-299C408994E9}",
"frame.interface_description": "WLAN 1"
},
"frame.encap_type": "1",
"frame.time": "Jul 4, 2022 11:23:15.103559000 中国标准时间",
"frame.offset_shift": "0.000000000",
"frame.time_epoch": "1656904995.103559000",
"frame.time_delta": "0.000013000",
"frame.time_delta_displayed": "0.006944000",
"frame.time_relative": "2.380117000",
"frame.number": "82",
"frame.len": "98",
"frame.cap_len": "98",
"frame.marked": "0",
"frame.ignored": "0",
"frame.protocols": "eth:ethertype:ip:icmp:data",
"frame.coloring_rule.name": "ICMP",
"frame.coloring_rule.string": "icmp || icmpv6"
},
"eth": {
"eth.dst": "**:**:**:**:**:**",
"eth.dst_tree": {
"eth.dst_resolved": "**:**:**:**:**:**",
"eth.dst.oui": "11547206",
"eth.addr": "**:**:**:**:**:**",
"eth.addr_resolved": "**:**:**:**:**:**",
"eth.addr.oui": "11547206",
"eth.dst.lg": "0",
"eth.lg": "0",
"eth.dst.ig": "0",
"eth.ig": "0"
},
"eth.src": "**:**:**:**:**:**",
"eth.src_tree": {
"eth.src_resolved": "IntelCor_8f:**:**",
"eth.src.oui": "10527941",
"eth.src.oui_resolved": "Intel Corporate",
"eth.addr": "**:**:**:**:**:**",
"eth.addr_resolved": "IntelCor_8f:**:**",
"eth.addr.oui": "10527941",
"eth.addr.oui_resolved": "Intel Corporate",
"eth.src.lg": "0",
"eth.lg": "0",
"eth.src.ig": "0",
"eth.ig": "0"
},
"eth.type": "0x0800"
},
"ip": {
"ip.version": "4",
"ip.hdr_len": "20",
"ip.dsfield": "0x00",
"ip.dsfield_tree": {
"ip.dsfield.dscp": "0",
"ip.dsfield.ecn": "0"
},
"ip.len": "84",
"ip.id": "0xf77b",
"ip.flags": "0x00",
"ip.flags_tree": {
"ip.flags.rb": "0",
"ip.flags.df": "0",
"ip.flags.mf": "0"
},
"ip.frag_offset": "0",
"ip.ttl": "64",
"ip.proto": "1",
"ip.checksum": "0xfcd2",
"ip.checksum.status": "2",
"ip.src": "***.***.*.***",
"ip.addr": "***.***.*.***",
"ip.src_host": "***.***.*.***",
"ip.host": "***.***.*.***",
"ip.dst": "***.***.*.***",
"ip.addr": "***.***.*.***",
"ip.dst_host": "***.***.*.***",
"ip.host": "***.***.*.***"
},
"icmp": {
"icmp.type": "0",
"icmp.code": "0",
"icmp.checksum": "0x1b00",
"icmp.checksum.status": "1",
"icmp.ident": "57404",
"icmp.ident_le": "15584",
"icmp.seq": "0",
"icmp.seq_le": "0",
"icmp.resp_to": "79",
"icmp.resptime": "6.944",
"data": {
"data.data": "40:fd:c3:c5:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00",
"data.len": "56"
}
}
}
}
}
]