Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   eigenartiges mit Indy (https://www.delphipraxis.net/176007-eigenartiges-mit-indy.html)

khh 6. Aug 2013 12:02

eigenartiges mit Indy
 
Hallo zusammen, ich hab ein Verhalten von Indy, welchesich nicht nachvollziehen kann.
meine IP 192.168.1.50

ich pinge eine vorhandene Maschine in meinem Subnetz an, funktioniert einwandfrei.
1024 bytes from 192.168.1.12 ....

Ich pinge eine Maschine an, die ausserhalb meines Subnetzes liegt und die nicht zu erreichen ist.
192.168.200.201
Indy meldet mir folgendes zurück:
0 bytes from 0.0.0.0. icmp_sec=3495 ttl= 0 time = 4999

was läuft da falsch ?

Sir Rufo 6. Aug 2013 12:04

AW: eigenartiges mit Indy
 
AFAIK nichts, du hast keine Antwort bekommen und Timeout ist default auf 5000

Was sagt denn ReplyStatusType? ;)

khh 6. Aug 2013 12:10

AW: eigenartiges mit Indy
 
ich verstehe aber nicht, weshalb ich bei einer nicht erreichbaren Maschine in meinem Subnetz eine Exception bekomme, im anderen Fall aber nicht?

Codehunter 6. Aug 2013 12:25

AW: eigenartiges mit Indy
 
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.

khh 6. Aug 2013 12:36

AW: eigenartiges mit Indy
 
Zitat:

Zitat von Codehunter (Beitrag 1223690)
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.

Ok, ich danke euch, dann werd ich mal ReplyStatusType auswerten ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz