"nessun percorso per ospitare" / "host è giù" ciclo

2

Sto lavorando a un'applicazione che utilizza la trasmissione UDP per la scoperta. Per quello che vale, sto usando il progetto di implementazione di puro-java di ZeroMQ, JeroMQ (ma non penso che sia pertinente al problema).

Ho notato qualcosa di strano quando eseguo l'applicazione sul mio Mac: invierà la trasmissione una volta al secondo un paio di volte senza problemi, quindi riceverò un'eccezione NoRouteToHost, seguita da 15-25 secondi di SocketException con il messaggio "host is down". Quindi la trasmissione passerà per altri 4-10 secondi. Il numero esatto di successi e fallimenti del ciclo varia leggermente, ma sono sempre circa 5 successi seguiti da circa 20 fallimenti.

Ho anche osservato questo modello utilizzando l'utilità ping nativa di OSX che indirizza qualsiasi indirizzo sulla mia sottorete che non risponde a icmp (inclusa [/ 24 subnet] .255) - Una manciata di risposte "timeout della richiesta" ( come previsto) seguito da esattamente un "Nessun percorso per ospitare" e poi un paio di dozzine di "host è giù" messaggi. Alla fine ottengo un'altra mezza dozzina di timeout senza errori di connessione e il ciclo si ripete.

Osservo questo comportamento su una rete 802.11 di Access Point convenzionale e anche su una rete wifi ad hoc.

Questo problema non si verifica da una macchina virtuale Debian o da un Raspberry Pi che esegue Raspbian Stretch.

OSX versione 10.13.4

Mi sono guardato in giro online senza successo, forse perché ho problemi a formulare la domanda?

    
posta Chad Blomquist 11.04.2018 - 20:25
fonte

0 risposte

Leggi altre domande sui tag