M M A RRRRR V V II N N M M M M A A R R V V II N N N M M M A A R RRR V V II N N N M M AAAAAAA R R V V II N N N M M A A R R V V II N NN M M A A R R V II N N ------------------------------------------------------------------------------------------------- taioken@altavista.it http://marvinhack.3000.it ------------------------------------------------------------------------------------------------- DISCLAIMER 1 Il testo è a solo scopo informativo.L'autore non si ritiene responsabile dell'errata interpretazione del testo o del suo uso a scopo illegale.se vi cacciate nei guai solo solo cazzi vostri!!!Non mettete in mezzo nessuno. ------------------------------------------------------------------------------------------------- ################################################################################################# QUALCOSA SUI PROTOCOLLI ovvero IL TCP-IP E RELATIVI PARENTI Ed ecco un semplice riassunto di alcuni tra i protocolli più utilizzati nelle varie tipologie di reti. Scusate se troverete qualche errore di battitura,ma sono le 5 del Lunedì mattina e ho la testa che mi scoppia.Ho cercato di fare in fretta per andare a dormire ma ci ho messo la bellezza di 30 minuti per scrivere queste tre righette striminzite.PARDON!!!(ma vaff...) ------------------------------------------------------------------------------------------------- IL TCP/IP Il protocollo tcp-ip si sviluppa fondamentalmente su tre diversi livelli: -il livello di interfaccia,cioè quello che ogni utente vede -il livello di elaborazione e impacchettamento,dove i dati vengono processati tramite particolari script(come i CGI) e "impacchettati"(vedremo dopo) per essere trasmessi -il livelo di trasmissione Il tcp-ip comunica usando dei "pacchetti" di dati,della dimensione standard di 64 Kbyte(ma può anche essere meno).Questo tipo di comunicazione è detto "inaffidabile",perchè non c'è niente che possa garantire che il pacchetto è giunto a destinazione. Il pacchetto ip è costituito da 4 campi,separati da punti(aaa.bbb.ccc.ddd),ciascuno di 8 byte,e ciascun campo contiene un numero compreso tra 0 e 255(i numeri "utili" vanno da 1 a 254,perchè lo 0 e il 255 vengono usati in casi particolari,che poi vedremo).Ogni macchina connessa in una rete interna(può essere LAN,MAN o WAN) possiede un IP STATICO,cioè immutevole all'interno della rete e che contraddistingue quella e solo quella macchina.In Internet invece esistono due tipologie diverse di IP:statico(vedi reti interne) e dinamico(che viene cioè assegnato randomicamente al terminale connesso ad ogni nuova connessione) .Ogni campo indica una particolare proprietà del pacchetto. Il pacchetto ip può essere di 5 diversi tipi,detti "classi di IP": -Classe A.Il primo campo serve ad identificare la rete e gli altri l'host.Si applica nel caso di reti grandi(con più di 16 milioni di terminali connessi)e ha un funzionamento del tutto simile a internet. -Classe B.I primi due campi individuano la rete e gli altri due individuano l'host -Classe C.I primi tre campi individuano la rete e l'ultimo il terminale.Si applica nel caso di reti LAN con un numero massimo di 254 host. -Classe D.Viene utilizzata in casi particolari,come nel multicasting. -Classe E.Creata in funzione di un utilizzo futuro. Ogni pacchetto IP utilizza una numerazione "per priorità",cioè un numero che ne indica la priorità di trasmissione.La numerazione va da 0(minima priorità) a 7 (max priorità). FAQ N°1 Voi vi chiederete:"Ma come fa un computer a capire che tipo di classe di ip deve usare?".Semplice:viene applicata una Subnet MAsk(Maschera di sottorete),che indica all'host che tipo di classe deve applicare alla connessione. Una Subnet Mask è così composta: -CLASSE A 255.0.0.0 -CLASSE B 255.255.0.0 -CLASSE C 255.255.255.0 In questo caso i soli "numeri utili" sono lo 0 e il 255,perchè in questo caso vengono ritenuti "inerti" in modo da non influenzare l'ip della macchina. FAQ N°2 Ma come fa il mio piccì a sapere dove deve puntare se io non gli fornisco l'ip? Sarebbe più comodo ricordare un indirizzo ip(195.123.11.32) oppure un nome tipo "www.sito.com"?Sicuramente il secondo(chi ha detto il primo lo ritengo un pirla,ecco!)!E a nostro favore interviene ancora il buon vecchio(eh sì,è abbastanza vecchiotto...) TCP-IP:esiste un servizio,detto Domain Name Service(in volgare DNS) che si occupa di svolgere la "RISOLUZIONE DEI NOMI",cioè di trasformare un ip nel suo corrispondente letterale(e comprensibile per i profani) e viceversa,in modo che sia il browser che usate sia voi siate in grado di vedere dove state andando.In una rete interna talvolta esistono server dedicati alla RISOLUZIONE DEI NOMI,cosa che semplifica molto la vita ai nostri beneamati browserz! FAQ N°3 Il mio pacchetto IPPI' come fa a raggiungere la destinazione prefissata? Cazzo,se non ci fossero gli altri che lavorano per noi non potremmo fare più niente... Anche qui intervengono delle macchine particolari dette router,switch o hub. -Il router è applicabile sia in una rete interna che Internet,e si occupa di indirizzare i pacchetti in base all'header del pacchetto stesso.Infatti esiste,dentro il nostro famoso pacchettino,una intestazione(header appunto) che contiene l'indirizzo ip sorgente e quello di destinazione(più altre cazzatine che ora non sto a elencare...).Il router legge l'indirizzo nell'header e,una volta individuato l'host,invia il nostro bel pacchetto. Esistono due tipi di router:statico e dinamico.Quello statico si limita a recapitare i pacchetti secondo una TABELLA DI ROUTING prefissata;il secondo,quello dinamico,cerca di stabilire quale pecorso è più conveniente per raggiungere un determinato host,in base al tipo di connessione,all'occupazione della banda,ecc... -HUB è applicabile sia nelle reti interne che in Internet(credo...). E' una affare molto costoso(ma relativamente rispetto allo switch) e ha la stessa funzione del router(e anche quella di punto di raccordo di tutti i terminali) -Switch:simile all'HUB e al router,ma è molto più costoso e offre una banda larghissima di trasmissione(oltre i 15 Megabaud/secondo). ------------------------------------------------------------------------------------------------- IL DHCP Il DHCP è un protocollo derivante dal tcp-ip,ma con molti vantaggi. Innanzitutto il DHCP non usa il DNS per la RISOLUZIONE DEI NOMI,ma la svolge automaticamente lui(con risparmio di tempo e denaro). Successivamente,il DHCP,all'interno di una rete LAN,MAN o WAN, non si comporta come il tcp-ip,che necessita di ip statici per il riconoscimento della macchina;funge,invece,come Internet,cioè assegnando un ip dinamico per ogni host ad ogni connessione(pur mantenendo la possibilità di utilizzare indirizzi IP statici. Un'altra bellissima cosa del DHCP è il suo utilizzo pratico nelle linee non dedicate.Infatti il DHCP intuisce quando una classe di indirizzi si sta riempiendo,con il conseguente auemnto del traffico e rallentamento della connessione,e di conseguenza provvede ad assegnare una nuova classe al prossimo host che richiede la connessione. Se,ad esempio,la classe 124.168.1.233 si sta riempiendo,il DHCP vede la situazione e assegna al nuovo host connesso un ip del tipo 124.168.2.xxx.Comodo,vero? ------------------------------------------------------------------------------------------------- IL PROTOCOLLO ARP Il protocollo ARP funziona con un sistema detto "di broadcasting".Questo sistema consiste nell'inviare,al momento della spedizione di un pacchetto,un ping per verificare la connessione dell'host bersaglio a tutti i terminali connessi.Questo garantisce una velocità superiore rispetto al tradizionale modo di trasferimento dei dati,ma genera una grande quantità di traffico ------------------------------------------------------------------------------------------------- IL PROTOCOLLO UDP E' un protocollo che permette una consegna non garantita, ma più veloce dei dati. Una seconda caratteristica di tale protocollo è che l'host mittente, durante la trasmissione dei dati, non deve aprire una connessione vera e propria(come il tcp-ip) con l'host di destinazione. Infatti si parla di comunicazione senza connessione, per distinguerla dalla comunicazione con connessione del protocollo TCP. In questo caso il client effettuerà un'apertura attiva della porta, mentre il server effettuerà un'apertura passiva, ricevendo i dati senza comunicare se la ricezione del messaggio è avvenuta. La mancanza di questo meccanismo di controllo rende meno affidabile, ma sicuramente più veloce, la trasmissione dei dati. ------------------------------------------------------------------------------------------------- L'IMCP L'ICMP svolge essenzialmente due compiti: il primo è di trasportare i messaggi d'errore della rete; il secondo è di trasportare i messaggi di richiesta, i quali contengono sia richieste di informazione che risposte, relative sia alla rete che all'host. il protocollo IP non contemplava la possibilità di fornire messaggi di errore nel trasporto dei dati.Allora venne creato ICMP come supporto del TCP-IP. ICMP non è in grado di risolvere i problemi scaturiti durante il trasporto dei dati, e non può comunicare il verificarsi di un errore ai router intermedi, ma solo all'host che ha generato il pacchetto. ------------------------------------------------------------------------------------------------- -------------------------------- FINE -------------------------------- MARVIN DRAGONSSKIN CREW http://go.to.dragonsskin