arp packet verschicken

M

milten

Hallo zusammen,

ich möchte ein Programm schreiben, mit dem ich arp packete versenden und empfangen kann.
Dazu muss ich meiner Meinung nach ein Socket generieren, der alle Informationen des arp enthält (Typcode, Portnummer...).
Bei der Erstellung eines Sockets bietet das .net unter ProtocolType leider nicht das arp Protokol an:

Socket host = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.xxx);

Ich hab inzischen schon versucht eine neue klasse zu erstellen, die von ProtocolType erbt damit ich selber das arp generieren kann, aber leider ist eine Vererbung nicht möglich.

Des weiteren gibt es eventuell noch die Möglichkeit den ProtocolType auf Unknown oder Unspecified zu setzen, wobei ich nicht weiß wie ich den Typecode dann auf arp setze.
:(

Kennt jemand von euch eine Lösung zu dem Problem?

Gruß,
Milten
 
Zurück