2017-12-21 7 views
-2

Ich versuche herauszufinden, wie ein IPv6-UDP-Paket mit Erweiterungsheadern über die Befehlszeile gesendet wird. Normalerweise würde ich ein Tool wie sendip verwenden, um ein einmaliges Paket zu senden, aber die manuellen und Online-Beispiele sendip geben nicht an, wie ein Paket mit Erweiterungsheadern gesendet wird.So senden Sie ein einmaliges IPv6-Paket mit Erweiterungsheadern (z. B. mit sendip)?

Zum Beispiel ich möchte in der Lage sein, ein Paket mit einem IPPROTO_ROUTING Erweiterungs-Header zu senden mit den Feldern:

  • nächster header = UDP (17), für ein UDP-Paket
  • Header-Erweiterung length = 0, für eine Standardlänge 8B
  • Verlegeart = 0
  • Segmente = 0 Daten
  • Routing links = einige willkürliche 32b

Dies ist relativ einfach mit sendip für IPv4-Optionen mit der Befehlsoption -ionum zu tun.

Die description for this NIST version of SendIP sagt

  • „Eine Vielzahl von Kopftypen unterstützt, darunter fast alle der IPv6 definiert Header-Erweiterung.“
  • "Die hier verteilte Version basiert auf 2.5, mit zahlreichen Ergänzungen, insbesondere in den Bereichen IPv6-Extension-Header und IPsec-Unterstützung."

also vermutlich gibt es Unterstützung für das Senden von Paketen mit Erweiterung, aber keine Dokumentation zur Verwendung dieses.

Antwort

0

Ich glaube, ich in der Lage war, dies zu tun, indem Sie die sendip Version mit der NIST-Version in der Frage verbunden zu ersetzen und

sendip -p ipv6 -6s <source IP> -p route -p udp -us <source port> -ud <destination port> -d <data> -v <destination IP> 

Die -p route lädt die Strecke Modul ausgeführt wird, die ein Routing-Erweiterungsheader einfügt.

Verwandte Themen