2016-03-31 10 views
0

私はICMPのpingの割り当てに取り組んでおり、私に与えられたスケルトンコードを理解しようとしています。ICMPパケットヘッダのレイアウト

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

私はこのセグメントはICMPヘッダをつかむためにパケットを解析し、変数型にヘッダを解凍し、コード、チェックサム、packetID、配列知っています。私はまた、 "bbHHh"がパケットヘッダーのレイアウトを示していることを理解しています。私の質問は、レイアウトの情報をどこで見つけることができるのですか?私は "H"はunsigned short(16)の略ですが、 "b"や "h"が何を意味するのか分かりません。この情報はどこで入手できますか?

+0

'struct.unpack'のPythonのドキュメントを読んでください。 – Barmar

+0

気にしないで、それを理解しました。 Pythonの標準フォーマット文字を見ないと思っていました。 –

答えて

0

コードでは、Pythonのstructモジュールを使用してヘッダーをデコードしています。書式文字はmodule's documentationに記載されています。

関連する問題