def _decode(self):
try:
ip = IPHeader(self.ip_frame)
self.layer[socket.IPPROTO_IP] = ip
payload_start = ip.header_length * 4
if ip.protocol == socket.IPPROTO_TCP:
tcp = TCPHeader(self.ip_frame, ip.header_length * 4)
self.layer[socket.IPPROTO_TCP] = tcp
payload_start += tcp.data_offset * 4
else:
print("Unsupported IP protocol: %s" % ip.protocol)
except Exception as e:
raise ValueError("Failed to decode packet: %s" % e)
评论列表
文章目录