IP Packet bauen und senden ?



  • Hallo,

    Ich soll eine Netzwerkanwendung in C# schreiben.

    ICh habe dieses Beispiele gefunden.

    http://www.c-sharpcorner.com/network/ping.asp

    Nun möchte ich selbstgebautes IP Packet mit TTL Feld =1 und das Feld Type =10 im ICMP Header ( ICMP in IP) senden.

    Meine Frage ist nun, muss ich ein komplet neues IP packet bauen und Feld für Feld die Attributen einfügen, oder geht das auch einezeln ? ( Zb. nur Version Feld =4 reinschreiben und z.B. TOS weglassen).

    Alles in Bytes array einpacken und per Socket mit

    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw,ProtocolType.IP); <----

    Muss Ich checksum generieren oder =0 ?

    schicken.

    Wo gibt es ähnliche gute Beispiele für C# ? links wäre mir dankbar oder Buchtips !

    Gruss


Anmelden zum Antworten