ICMP数据包标头布局

时间:2016-03-31 00:27:10

标签: python packet icmp

我正在进行ICMP pinging任务,我正在尝试理解给我的骨架代码。

icmpHeader=recPacket[20:28]
type,code,checksum,packetID,sequence=struct.unpack("bbHHh",icmpHeader) 

我知道这个段解析数据包以获取ICMP Header,并将头解包到变量类型,代码,校验和,packetID,序列中。我也理解“bbHHh”表示包头的布局。我的问题是我在哪里可以找到布局的信息?我知道“H”代表无符号短(16),但我不知道“b”或“h”代表什么。我在哪里可以获得这些信息?

1 个答案:

答案 0 :(得分:0)

代码使用Python的struct模块来解码标头。格式字符记录在module's documentation