Как получить порт назначения пакета с помощью Scapy в Python

Чтобы получить порт назначения пакета с помощью Scapy в Python, вы можете использовать следующие методы:

Метод 1: использование слоя TCP

from scapy.layers.inet import TCP
packet = ...  # Your packet object
if TCP in packet:
    destination_port = packet[TCP].dport
    print("Destination Port:", destination_port)

Метод 2: использование уровня UDP

from scapy.layers.inet import UDP
packet = ...  # Your packet object
if UDP in packet:
    destination_port = packet[UDP].dport
    print("Destination Port:", destination_port)

Метод 3. Использование уровня IP

from scapy.layers.inet import IP
packet = ...  # Your packet object
if IP in packet:
    destination_port = packet[IP].dport
    print("Destination Port:", destination_port)

Метод 4: использование слоя Ether

from scapy.layers.l2 import Ether
packet = ...  # Your packet object
if Ether in packet:
    destination_port = packet[Ether].dport
    print("Destination Port:", destination_port)

Эти методы позволяют извлечь порт назначения из разных уровней протокола пакета, таких как TCP, UDP, IP или Ethernet.