airex
Utente Èlite
- Messaggi
- 2,394
- Reazioni
- 14
- Punteggio
- 58
Quello che vi presento è il quarto e ultimo episodio della serie di Articoli "Le basi di Internet" che a partire dal 2003 ho pubblicato sulle pagine di Forum.Lithium.it.
Nelle prime 3 puntate avevo parlato dell'organizzazione della rete e dei protocolli TCP, ICMP, IP(v4) e IPv6 mentre in quest'ultimo mi sono soffermato sull'aspetto pratico, ossia come realizzare un'applicazione client-server che dialoghi attraverso la rete e sia in grado di monitorare lo stato di diversi host.
Vediamo ora come può essere organizzato questo sistema per tenere sotto controllo lo stato di alcuni host.
- Host da controllare (client)
* invia ogni TOT secondi un pacchetto UDP alla porta 30000 del controllore per notificare la propria presenza (ALIVE)
* puo' interrogare il controllore per avere informazioni circa lo stato degli altri client dialogando con il server attraverso la porta TCP 30006
- Host controllore (server)
* ascolta sulla porta UDP 30000
* per ogni pacchetto UDP ricevuto e indicante un host in stato ALIVE aggiorna le informazioni relative a tale client
* ascolta sulla porta TCP 30006
* per ogni connessione ricevuta su tale porta invia al client richiedente le informazioni sullo stato dei vari host
Schematicamente:
- Aggiornamento stato del Client
Client ---> UDP:30000 ---> Server
I dati inviati dal client sono contenuti in un pacchetto nel quale e' indicato l'indirizzo IP del mittente.
- Richiesta stato degli host
Client <---> TCP:30006 <---> Server
Il client non invia alcun dato al server in quanto quest'ultimo appena avra' accettato la connessione inviera' al client i dati sullo stato dei vari host.
Le informazioni saranno codificate per righe ed in ciascuna di esse sarà presente il nome dell'host, uno spazio vuoto e lo stato dell'host.
La parte pratica che ora vi mostrero' è stata suddivisa in 3 sezioni, in modo da darvi un quadro d'insieme su diversi linguaggi: JAVA, C e PHP
Nelle prime 3 puntate avevo parlato dell'organizzazione della rete e dei protocolli TCP, ICMP, IP(v4) e IPv6 mentre in quest'ultimo mi sono soffermato sull'aspetto pratico, ossia come realizzare un'applicazione client-server che dialoghi attraverso la rete e sia in grado di monitorare lo stato di diversi host.
Vediamo ora come può essere organizzato questo sistema per tenere sotto controllo lo stato di alcuni host.
- Host da controllare (client)
* invia ogni TOT secondi un pacchetto UDP alla porta 30000 del controllore per notificare la propria presenza (ALIVE)
* puo' interrogare il controllore per avere informazioni circa lo stato degli altri client dialogando con il server attraverso la porta TCP 30006
- Host controllore (server)
* ascolta sulla porta UDP 30000
* per ogni pacchetto UDP ricevuto e indicante un host in stato ALIVE aggiorna le informazioni relative a tale client
* ascolta sulla porta TCP 30006
* per ogni connessione ricevuta su tale porta invia al client richiedente le informazioni sullo stato dei vari host
Schematicamente:
- Aggiornamento stato del Client
Client ---> UDP:30000 ---> Server
I dati inviati dal client sono contenuti in un pacchetto nel quale e' indicato l'indirizzo IP del mittente.
- Richiesta stato degli host
Client <---> TCP:30006 <---> Server
Il client non invia alcun dato al server in quanto quest'ultimo appena avra' accettato la connessione inviera' al client i dati sullo stato dei vari host.
Le informazioni saranno codificate per righe ed in ciascuna di esse sarà presente il nome dell'host, uno spazio vuoto e lo stato dell'host.
La parte pratica che ora vi mostrero' è stata suddivisa in 3 sezioni, in modo da darvi un quadro d'insieme su diversi linguaggi: JAVA, C e PHP