我想計算出我想要發送一個UDP報頭數據包的校驗:UDP校驗和計算蟒蛇
packetosend = """60 00 00 00 00 24 3a 40 20 02 c0 a8 01 50 00 01 00 00
00 00 00 00 09 38 20 02 c0 a8 01 50 00 01 00 00 00 00 00 00 09 6f"""
所以我要加入這個UTF-16(不是問題),並計算校驗這個特定的包。我怎樣才能做到這一點?
謝謝!
編輯:是的,它是一個ICMPv6數據包的IPv6頭,無論如何我想知道的是公式,以及它是如何工作的。
我再舉一個例子與ICMP的ping回波(V4)數據包:
packet = """
08 00 d1 15 76 0c 00 07 bf d3 55 4a ad b5 03 00 // "d1 15" is the packet checksum
08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17
18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27
28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37"""
感謝。
當你看着'hashlib'的文檔時,你看到了什麼? – 2009-11-20 11:11:08