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