Ahogy én értem, a flag, amiről hadovászik, az a sequence number, és hosszasan azt próbálja kifejteni, hogy hiába jön meg timeout időn túl a válasz, azt már ignorálni fogja, csak ráadásul a példát is elbaszta, azt kellett volna mondani neki, hogy a második pringre jön meg az első válasza.
Pont az a lényeg, ha nem jön meg a válasz timeout időn belül, akkor az olyan mintha nem pingne az IP.
De hogy a bánatban lehet, hogy 1000ms timeout esetén egy IP 1500ms ping idővel ONLINE, de 2000ms-el meg OFFLINE :D
Az második kiküldött ping esetén válasznak veszi az első pingre ékező választ??? Normális??
Ha jól értem, alapvetően azt csinálja, hogy intervallonként küld egy icmp echo requestet, ha timeout időn belül arra megjön a (megfelelő, tehát azonos seq-ű) válasz, akkor örül. Ha nem, azt elveszettnek ítéli. Ha egymás után retry times db elveszett ping van, akkor megy offlineba a host. Az offlineba menés triggereli a relét.
Igen, így kéne működni, de megy így működik. Bármit irok neki csak értelmezhetetlen válaszokat ad.
Azt is mondja, hogy a timeout nem lehet nagyobb, mint az interval, mert nem az fog történni, amit gondolsz. Mivel az interval kiküldi az új csomagot, ezért már annak a válaszát fogja várni, tehát hiába jön meg később (de még a timeout előtt).
Azt értem, hogy az interval nagyobb kell hogy legyen mint a timeout. Ezt is állandóan írja, holott nem is küldök neki olyan példát, ahol kisebb lenne.