Ich habe diesen Code in GitHub gesehen. Ich verstehe nicht, warum packet.payload.proto == 17 ist UDP und packet.payload.proto == 6 TCP.Warum in scapy packet.payload.proto == 17 ist UDP und packet.payload.proto == 6 TCP?
Pakete = scapy.all.rdpcap ('data/dns.cap')
für Paket in Paketen: print ('----------') print ('src_mac : ‚. Format (packet.src)) Druck {0} ('dst_mac:. {0}' Format (packet.dst))
ip = packet.payload
print('src_ip: {0}'.format(ip.src))
print('dst_ip: {0}'.format(ip.dst))
if ip.proto == 17:
udp = ip.payload
print('udp_sport: {0}'.format(udp.sport))
print('udp_dport: {0}'.format(udp.dport))
if ip.proto == 6:
tcp = ip.payload
print('tcp_sport: {0}'.format(tcp.sport))
print('tcp_dport: {0}'.format(tcp.dport))
print('----------\n')
Was ist packet.payload? –
Anders als die Nutzlast des Pakets? –
Ich verstehe nicht, was Nutzlast ist! Könnten Sie bitte erklären? –