Files
gauvainboiche ce1f0e513a feat: Semaine 9
2026-05-15 16:24:56 +02:00

18 lines
517 B
Python

from scapy.all import rdpcap, TCP, UDP, ICMP, ARP
packets = rdpcap("ultimate.pcapng")
protocols = {"TCP": TCP, "UDP": UDP, "ICMP": ICMP, "ARP": ARP}
stats = {name: 0 for name in [*protocols, "Others"]}
for packet in packets:
for name, layer in protocols.items():
if packet.haslayer(layer):
stats[name] += 1
break
stats["Others"] += 1
print("Répartition par protocole")
for proto, count in stats.items():
if count > 0:
print(f"{proto:6} : {count} paquets.")