PDA

View Full Version : Due software stessa porta UDP ?


leon84
24-08-2006, 15:18
Salve,
possono due software girare sulla stessa macchina e restare in ascolto sulla stessa porta UDP ?

borexino
24-08-2006, 15:53
Se li usi contemporaneamente è sconsigliato

BTS
24-08-2006, 17:44
esatto, finchè lavorano in tempi diversi, non c'è problema...
se invece sono contemporaneamente in esecuzione... CASINO totale... lo strato "Applicazione" dello standard ISO-OSI per le comunicazioni, entrerebbe in conflitto, poichè i dati spacchettati non saprebbero a che processo giungere...
E' per questo che navighi e apri la posta contemporaneamente... 2 porte diverse, i dati giungono insieme ma vengono smistati correttamente.

leon84
24-08-2006, 20:27
esatto, finchè lavorano in tempi diversi, non c'è problema...
se invece sono contemporaneamente in esecuzione... CASINO totale... lo strato "Applicazione" dello standard ISO-OSI per le comunicazioni, entrerebbe in conflitto, poichè i dati spacchettati non saprebbero a che processo giungere...
E' per questo che navighi e apri la posta contemporaneamente... 2 porte diverse, i dati giungono insieme ma vengono smistati correttamente.

Anche se l'indirizzo di destinazione è un multicast ????
Allora la cosa è parecchio strana ...

Ho due sistemi di acquisizione dati che in tempo reale ricevono dei dati ... utilizzano entrambi la stessa porta sulla stessa macchina e nessuno dei due perde dati ... L'apparecchio che invia loro i dati utilizza come destinazione un indirizzo multicast al quale entrambi i software appartengono ...

BTS
24-08-2006, 20:33
forse salvano su aree di memoria diverse prima di prendere quei dati...

leon84
28-08-2006, 10:43
forse salvano su aree di memoria diverse prima di prendere quei dati...

Come posso fare per sapere un determinato pacchetto da quale processo viene catturato ?

leon84
28-08-2006, 14:29
A quanto pare è possibile ... Ho effettuato i seguenti test :

ho avviato una sola delle due applicazioni eseguo un netstat è vedo che la porta udp 32000 è in ascolto ...

avvio contemporaneamente l'altra applicazione è il netstat mi riporta due volte la riga udp 32000 ciascuna però associata ad un processo differente ...

La stessa cosa utilizzando TCP mi è negata ovviamente ...

Evidentemente un sistema Linux distribuisce il pacchetto UDP a tutti i processi in ascolto sulla determinata porta e non ad uno solo ... penso sia questa la risposta alla mia domanda ...

borexino
28-08-2006, 15:40
Evidentemente un sistema Linux distribuisce il pacchetto UDP a tutti i processi in ascolto sulla determinata porta e non ad uno solo ... penso sia questa la risposta alla mia domanda ...

Si,credo di si!!solo una cosa,posti il netstat per intero con i 2 processi avviati?

Così,giusto x curiosità

ciao