0

DHCP パケットの Giaddr (または YIADDR Ciaddr, siaddr ) を読み込もうとすると、ランダムな数字の文字列が出力されます。(これは、ロードするパケットごとに n ごとに発生します)

私は何か間違ったことをしていますか、それともコードのバグですか?

コード

dh = dpkt.dhcp.DHCP(udp.data)
print dh.giaddr

出力: 182435815

私のgiaddr(relay ip)は 10.223.191.231 であると確信しています - このパケットの Wireshark で確認されました。

4

1 に答える 1

0

あなたの出力は正しいです。アドレスの整数値があります。ドット付き 10 進数バージョンを印刷するには、次のようにします。

>>> import struct
>>> socket.inet_ntoa(struct.pack(">L",x))
'10.223.191.231'
于 2016-02-29T13:14:56.290 に答える