Es ist ein Unterschied, ob eine Zieladresse bekanntermaßen nicht erreichbar ist oder die Anfrage in einen Timeout gelaufen ist. Viele Netzknoten (Router, Switches, ja selbst Windows) haben einen ARP-Cache. Geht eine Anfrage an eine Zieladresse (
IP), welche der ARP-Cache einer MAC-Adresse zuordnet die nicht erreichbar ist, dann bekommst du eine
Exception. Ist die
IP-Adresse aber nirgends auffindbar, wird sie den üblichen Weg entlang geschickt bis entweder irgendwann eine Antwort kommt oder der aufrufende Stack in seinen festgelegten Timeout gelaufen ist.
Davon abgesehen ist ReplyStatusType der richtige Hinweis.