Sei sulla pagina 1di 25

Ing.

Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

Internetworking: connessione fra reti


"Stack" di protocolli TCP/IP
TPC, IP e molti altri roto!olli "tili##ati nella $rete %elle reti$ Internet !o&tit"i&!ono "n'ar!(itett"ra %i rete &trati)i!ata, &imile a *"ella %el mo%ello O+I. ,ato !(e l'ini#io %el loro &-il" o ri&ale a rima !(e gli &tan%ar% I+O/O+I )o&&ero rom"lgati, IP e TCP li (anno in arte i& irati. .i&ta la &tr"tt"ra $a !ata&ta$, t"tti in&ieme -engono %i &olito %e)initi !ome lo $&ta!/$ %i roto!olli TCP/IP0 in altri !a&i li &i tro-a %e)initi !ome la $Internet roto!ol &"ite$. TCP e IP na&!ono !ome roto!olli ortanti %ella rete %i internetwor/ 12P1net, !ommi&&ionata %al ,i artimento %ella ,i)e&a 3+1 4agen#ia ,12P15 a artire %al 1966. Il loro &-il" o ini#iale era orientato alla !onne&&ione &" aree e&te&e e geogra)i!(e, ma )"rono im o&tati !on &er-i#i %i ba&&o li-ello %i ti o !onne!tionle&&, er *"e&to &i ri-elarono a%atti an!(e alle reti lo!ali. TCP e IP )"rono &-il" ati nel +i&tema O erati-o 3ni7 e% a%ottati nella &"a -er&ione $8er/ele9$, %i&trib"ita grat"itamente, !(e %i-enne &"bito &tan%ar% %i )atto. TCP/IP %i-ent: er!i: la mo%alit; %i !ollegamento in rete lo!ale %i t"tti i &i&temi 3ni7. Il gr" o %i roto!olli !(e )a ri)erimento a TCP/IP &i ": &trati)i!are in %i-er&i li-elli, !(e artono %al li-ello 3 I+O/O+I. Nel &eg"ente &!(ema &ono ill"&trati an!(e e&em i %i &tan%ar% non TCP/IP !(e -engono "&ati ai li-elli i< ba&&i, o-e gli &tan%ar Internet, rati)i!ati %alla I=T>, non (anno a li!a#ione? +trato TCP/IP 1 li!ation 4+er-i#i er le a li!a#ioni5 Bo&t to (o&t tran& ort Internetwor/ Networ/ a!!e&& 4%i &olito non F & e!i)i!ato %a &tan%ar% Internet5 ,@@ 4@@C G M1C51 >i&i!oE FTP Telnet Proto!olli Internet SMTP HTTP NNTP TCP IP PPP2
1,+@ H 2+ 2E2C G mo%em6
D

NTP
+IP-RTP

UDP

@i-ello O+I A 1 li!ation 6 Pre&entation C +e&&ion D Tran& ort E Networ/ 2 ,@@ 1 P(9&i!al

,i&egno? $&ta!/$ TCP/IP !on)rontato !on I+O-O+I Il li-ello %i internetwor/ !orri& on%e %i )atto al li-ello E %el mo%ello O+I, e -iene reali##ato !on IP 4Internet Proto!ol5. Il li-ello %i tra& orto )ra le &ta#ioni 4Bo&t to (o&t tran& ort5 a&&orbe le )"n#ionalit; il li-ello D 4&e&&ione5 e% al!"ne %elle )"n#ioni !(e &ono a&!ri-ibili al li-ello C 4tra& orto5 e )orni&!e "n !anale %i !om"ni!a#ione %a &ta#ione a &ta#ione 4$en% to en%$5 )ra %"e a li!a#ioni. I rin!i ali roto!olli %i *"e&to li-ello &ono TCP e 3,P. TCP F !onne!tion oriente%, !on !on&egna %ei me&&aggi garantita e% a))i%abile. 3,P F "n &er-i#io !onne!tionle&&, i< e))i!iente %i TCP, !(e F "&ato &e non intere&&a il !ontrollo e la rimo#ione %egli errori. Il li-ello %i &er-i#io alle a li!a#ioni in!l"%e, oltre !(e al!"ne )"n#ioni a&!ri-ibili al li-ello C, le )"n#ionalit; %i i< alto li-ello, ti i!(e %egli &trati 6 e A %i O+I e !(e &ono reali##ate %ai $)amo&i$ roto!olli %i Internet *"ali BTTP, +MTP, >TP, al!"ni %ei *"ali &ono in%i!ati nel %i&egno $&ta!/ TCP/IP$. @e )"n#ioni !(e &ono )ornite &ono &trettamente %i en%enti %al roto!ollo !(e -iene "tili##ato. =&i&tono molti&&imi %i *"e&ti roto!olli, !(e (anno a-"to %i-er&a )ort"na.

IP (RFC791 STD 5)
Internet Proto!ol F "n roto!ollo %i li-ello %i rete 4ter#o li-ello O+I5 %i ti o !onne!tionle&&. >" & e!i)i!ato er la rima -olta nella 2>CA91, %el +ettembre 1961. @a -er&ione %i IP i< "tili##ata att"almente F la *"attro 4IP-D5, la -er&ione i< re!ente $rati)i!ata$ %alla ISOC 4Internet Societ95 F la 6 4I -6, 2>C166E5. =&&en%o &tato en&ato er le I1N "tili##a il minor n"mero o&&ibile %i ri!(ie&te broa%!a&t. In)atti il broa%!a&t %iretto )ra le &ta#ioni -iene &em re im e%ito %ai ro"ter )ra @1N %i-er&e !ollegate !on IP e% F limitato alle &ole &ta#ioni !(e ri &ie%ono &"lla &te&&a @1N 4%ominio %i broa%!a&t5. @'"ni!o ti o %i $broa%!a&t$ a li-ello %i internetwor/ !(e IP "tili##a F *"ello, "tili##ato %al roto!ollo RIP 4Ro"ting In)ormation Proto!ol5, tramite il *"ale i ro"ter &i &!ambiano in)orma#ioni relati-e all'in&tra%amento. Come gi; a!!ennato, IP reali##a "na tra&mi&&ione %i ti o $ be&t e))ort$, er!i: ": e&&ere imiegato !on e))i!a!ia an!(e nelle reti lo!ali. In "na & e%i#ione $be&t e))ort$ la rete )a t"tto il o&&ibile er )are in mo%o !(e il a!!(etto %i %ati raggi"nga il &"o %e&tinatario, ma non e))ett"a al!"n ti o %i !ontrollo, %eman%an%o agli &trati %i &o)tware &" eriori il roblema %ella rile-a#ione e %ella !orre#ione %egli errori. Ci: F ti i!o %elle @1N, &"lle *"ali !JF "n ta&&o %Jerrore i"tto&to ba&&o e lJalta -elo!it; %i tra&mi&&ione ermette la ritra&mi&&ione &en#a gro&&i $!o&ti$ %elle in)orma#ioni !orrotte.
1 2 E D C 6 +i tratta %i "no &tan%ar% I===, non Internet 4I=T>5 +tan%ar% Internet 4I=T>5 +tan%ar% I=== o =I1-TI1 +tan%ar% IT3-T, non Internet +tan%ar% =I1, non Internet +tan%ar% IT3-T, non Internet

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 1 %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

IP non (a er!i: me!!ani&mi %i rile-a#ione e !orre#ione %egli errori, la rile-a#ione e la noti)i!a %egli errori F a))i%ata a% "n roto!ollo arti!olare, %etto ICMP 4Internet Control Me&&age Proto!ol, 2>CA92 +T, C5, !(e ": e&&ere !on&i%erato "n roto!ollo $an!illare$ %i IP e !(e &tabili&!e il mo%o tramite il *"ale %"e &ta#ioni &i !om"ni!ano a -i!en%a gli e-ent"ali errori a--en"ti nella !om"ni!a#ione. @a !orre#ione %egli errori !omme&&i, &e intere&&a, F e))ett"ata er me##o %ella ritra&mi&&ione e% F a))i%ata agli &trati &" eriori %ello $&ta!/$. IP tra&mette "n a!!(etto %i %ati !(e orta "n in%iri##o %el %e&tinatario e% "no %el mittente. K"e&to a!!(etto -iene inoltrato nella rete &en#a a!!ertar&i %ella &"a !on&egna, in *"e&to F analogo a% "n telegramma $&en#a ri!e-"ta %i ritorno$ e er *"e&to -iene %etto $%atagramma$. IP F "n roto!ollo %i internetwor/ing, !ioF !ollega reti !(e otrebbero e&&ere a"tonome, %i-er&e nei me##i %i tra&mi&&ione, nel meto%o %i a!!e&&o e nel )rame %i li-ello 2, o!!" an%o&i %i )ar gi"ngere il %atagramma )ino alla rete %i %e&tina#ione, e% e))ett"an%o lJin&tra%amento l"ngo "n er!or&o &tabilito, !(e ermette %i gi"ngere a %e&tina#ione an!(e *"an%o !JF la o&&ibilit; %i arri-ar!i !on er!or&i %i-er&i. 3&an%o IP ogni %i& o&iti-o !oin-olto nel tra& orto %el a!!(etto F in gra%o %i %e!i%ere *"ale &tra%a e&&o %e-e ren%ere ogni -olta !(e !i &ono %irama#ioni. Peraltro IP non F "n roto!ollo %i &!o erta %el er!or&o, *"in%i "&an%olo non &i F in gra%o %i &tabilire il miglior er!or&o er gi"ngere a %e&tina#ione0 !i: &igni)i!a !(e la %e!i&ione ai $bi-i$ -err; re&a &"lla ba&e %i $tabelle %i ro"ting$, !onten"te nel ro"ter, !(e non &ono ge&tite !on IP, ma !on roto!olli %i-er&i.

Host, gateway, internet, datagramma

,iamo al!"ne %e)ini#ioni %el $gergo IP$. 3na internet 4notare la i min"&!ola5 F "na rete, o% "n in&ieme %i reti, er e&em io reti lo!ali, inter!onne&&e !on roto!ollo IP. +i noti in-e!e !(e la Internet 4I mai"&!ola5 F la rete mon%iale !(e !ollega milioni %i internet IP. Internet, er al!"ni &er-i#i, F in gra%o %i !ollegare an!(e reti non IP, !on le *"ali e))ett"a "no &!ambio a li-elli i< alti nel mo%ello O+I. Nel gergo IP "n ro"ter -iene !(iamato & e&&o an!(e $gateway$ 4!an!ello5. Mentre il rimo termine one lJa!!ento &"lle )"n#ionalit; %i in&tra%amento %el &i&tema, il &e!on%o e-i%en#ia la &"a )"n#ione %i inter)a!!ia )ra reti eterogenee, %i &i&tema !(e )a %a $ onte$ )ra %"e mon%i e tramite il *"ale &i (a a!!e&&o a% altre reti. L bene notare !(e il termine gatewa9 ": e&&ere ambig"o, er!(M nella letterat"ra Internet -iene "&ato al o&to %i $ro"ter$ mentre in t"tte gli altri !onte&ti, in arti!olare in O+I, -iene "tili##ato er in%i!are "n %i& o&iti-o !(e o era a li-ello 6 o A %el mo%ello 4 .e&. "n $gatewa9$ %i o&ta elettroni!a )ra Internet e la me&&aggi&ti!a +M+ %ella tele)onia G+M5. @i-ello A +MTP 4 o&ta elettron!a5 TCP IP +trati %i a!!e&&o alla rete $gatewa9 +M+$ +er-i#io +M+ 2ete tele)oni!a G+M

,i &olito "n !om "ter in rete -iene %etto $host IP$ 4$o& ite$5. In realt; il termine (o&t F "&ato i< in generale, in%i!an%o "na &!(e%a %i rete, "n !om "ter o% "na orta )i&i!a %i "n ro"ter 4gatewa95 !(e F -i&ibile &" "na internet e, !ome tale, o&&ie%e "n in%iri##o IP. @Jelemento $atomi!o$ %ella !om"ni!a#ione IP, il a!!(etto !(e -iene & e%ito in rete, -iene %etto $ datagramma IP$.

Indirizzi di IP versione 4

@Jin%iri##o IP F "n in%iri##o $%i rete$, nel &en&o !(e -iene "tili##ato %allo &trato $networ/$ %ella rete e% F %i-er&o %allJin%iri##o M1C. IP-D "&a in%iri##i a E2 bit, !(e !orri& on%ono a D Gibi in%iri##i 4!ir!a *"attro miliar%i5. K"e&to & a#io &embra gran%e ma in realt; in Internet F &tato totalmente e&a"rito gi; %al 2011, *"an%o la I1N1 (a a&&egnato a 2egi&tr9 na#ionali gli "ltimi lotti %i in%iri##i IP "bbli!i liberi. Molti %egli in%iri##i -anno $& re!ati$, er il mo%o !on il *"ale -engono a&&egnati. Per *"e&to in IP-6 F &tato a"mentato il n"mero %ei bit %ellJin%iri##o, ortan%olo a 126 42>C1AC25. @Jin%iri##o IP -D -iene -i&"ali##ato in )orma $&!ritta$, er gli "mani, !on *"attro n"meri %e!imali &e arati %a "nti. Cia&!"no %ei n"meri ra re&enta 6 bit %ell'in%iri##o e er!i: ": e&&ere !om re&o )ra 0 e 2CC. Il 89te i< &igni)i!ati-o %ellJin%iri##o F *"ello &!ritto alla &ini&tra %el n"mero 4 .e&. 126.E.12.95. ,ato !(e IP F !onne!tionle&& ogni a!!(etto & e%ito %e-e oter -iaggiare in%i en%entemente %a t"tti gli altri, e&&o %e-e er!i: !ontenere lJintero in%iri##o IP %i mittente e %e&tinatario. Ca !re se d"e host sono sotto nella stessa rete IP @a & e%i#ione $a %atagramma$ %ei a!!(etti IP im li!a !(e il a!!(etto &ia $&olo$ nel &"o -iaggio nella rete, er !"i l'in%iri##o IP %e-e ba&tare er raggi"ngere, %a "n (o&t *"al"n*"e in "na *"al"n*"e rete lo!ale, "n altro "n (o&t *"al"n*"e, in *"al&ia&i altra rete IP !ollegata, Internet !om re&a. Ogni no%o %ella rete !om le&&i-a, -e%en%o "n in%iri##o %i %e&tina#ione, %e-e e&&ere in gra%o %i &tabilire &e il %e&tinatario F nella &te&&a rete IP o% F in "n'altra rete. +e i %"e no%i %ella rete &ono nella &te&&a rete IP il a!!(etto -err; tra&me&&o %irettamente al %e&tinatario, !on le normali te!ni!(e $%a rete lo!ale$ !(e ermettono a% ogni no%o %i tro-are ogni altro no%o attra-er&o il broa%!a&t. . 2 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

K"alora in-e!e i %"e no%i &iano &" reti IP %i-er&e il a!!(etto %o-r; e&&ere a&&ato a% "n ro"ter, !(e &i arranger; a & e%irlo -er&o la &"a %e&tina#ione )inale. ,"n*"e ogni (o&t IP, ogni -olta !(e %e-e & e%ire %ati a% "n altro (o&t IP, &i %e-e ri-olgere "na %oman%a %e!i&i-a? $il %e&tinatario F nella mia &te&&a rete o noN$. +e &O -err; raggi"nto %irettamente, &e no &i & e%ir; t"tto a% "n ro"ter. Per ri& on%ere a *"e&ta %oman%a F &tato "&ato in a&&ato il !on!etto %i $!la&&e %i in%iri##i IP$, !(e, e&&en%o ob&oleto %a molti anni, -err; & iegato in &eg"ito er !om letare la tratta#ione. Per &a ere &e il %e&tinatario F nella &te&&a rete IP t"tti gli (o&t IP "&ano, al giorno %'oggi, la te!ni!a %el $netma&/ing$ e% il ro"ting tramite CI,2. Netmas#!ng Intro%otto !ome $&"bnetting$ 42>C9C05 er &"%%i-i%ere "na rete $lo!ale$ IP in %i-er&e &ottoreti, il $netma&/ing$ F "na te!ni!a !(e &i oggi "&a &" ogn! (o&t IP, ro"ter !om re&i. Ogni -olta !(e &i %e-e !on)ig"rare "n (o&t IP, a% ogni li-ello, F ne!e&&ario )ornire, oltre !(e l'in%iri##o IP, an!(e "n altro n"mero %i E2 bit, !(e NON F "n in%iri##o IP, e !(e &i !(iama netmas# 4ma&!(era %i rete5. @a netma&/ ermette %i %i-i%ere l'in%iri##o IP in %"e arti? arte net 4in%iri##o %i rete5, nella arte alta, e arte host 4in%iri##o %i (o&t5, nella arte ba&&a. Parte %i rete In%iri##o IP @a &"%%i-i&ione %ell'in%iri##o IP nella arte %i rete e nella arte %i (o&t ": e&&ere )atta in ogni bit %ell'in%iri##o, "tili##an%o l'o ort"na netma&/. @a arte %i rete e la arte %i (o&t, non &i $inter&e!ano$? i bit i< &igni)i!ati-i &ono &em re nella arte %i rete e *"an%o in!omin!ia la arte %i (o&t non !i o&&ono i< e&&ere bit %ella arte %i rete. Ogni bit %ella netma&/ !orri& on%e a% "n bit %ell'in%iri##o IP !"i la netma&/ F a&&o!iata, i bit %ella netma&/ %o-e !'F 1 in%i!ano !(e *"el bit )a arte %ell'in%iri##o %i rete, mentre i bit a #ero in%i!ano i bit %ella arte %i (o&t. Ogni netma&/ !(e abbia &en&o F !om o&ta %i t"tti "no $a &ini&tra$, &eg"iti a %e&tra %a t"tti #ero. I &o)tware o%ierni %i !on)ig"ra#ione IP, &ia Iin%ow& !(e @in"7, non a!!ettano netma&/ !(e non &iano )atte in *"e&to mo%o. 1 &!an&o %i roblemi im er&!r"tabili, &i tenga re&ente !(e t"tt! gli (o&t %i "na rete IP a"tonoma %e-ono e&&ere !on)ig"rati !on la stessa ma&!(era %i rete. @'in%iri##o !(e (a t"tti #ero nella arte %i (o&t F l'in%iri##o %ella rete0 F !on&i%erato "n in%iri##o $ria&&"nti-o$, !(e in%i!a t"tti gli (o&t %ella rete e NON ": e&&ere a&&egnato a ne&&"n (o&t )i&i!o. K"an%o "n (o&t -"ole in-iare "n a!!(etto IP )a l'1N, bit er bit )ra la netma&/ e% il ro rio in%iri##o e% an!(e )ra netma&/ e% in%iri##o %el %e&tinatario. @'1N, bit er bit 4bitwi&e5 mette a #ero t"tti i bit in !"i !'F #ero nella ma&!(era, er !"i la arte %i (o&t -iene $!an!ellata$. Nei bit in !"i !'F "no nella ma&!(era l'1N, la&!ia i bit !(e !'erano rima, er !"i, %ei %"e in%iri##i me&&i in 1N,, rimane &olo la arte %i rete. +e le %"e arti %i rete &ono "g"ali, &i ": !on!l"%ere !(e i %"e (o&t &ono nella &te&&a rete, altrimenti no. Il )"n#ionamento %i *"e&to rimo li-ello %i ro"ting, e))ett"ato %a ogni (o&t in ogni rete IP, F %e&!ritto an!(e %al &eg"ente !o%i!e in &e"%o C? if ((IPmittente & netmask) == (IPdestinatario & netmask)) { SpedisciIlPacchettoAllaLAN(); } else { SpedisciIlPacchettoAlRo ter(); } Come rimo e&em io !on&i%eriamo l'in%iri##o IP 1D0.2.0.0, !"i a&&o!iamo la netma&/ 2CC.2CC.2CC.0. Con *"e&ta netma&/ &"%%i-i%iamo l'in%iri##o IP in *"e&to mo%o? i tre 89te i< &igni)i!ati-i %ell'in%iri##o IP &ono l'in%iri##o %ella rete 4ogni 2CC !orri on%e a 6 bit a 15, mentre l'"ltimo 89te F l'in%iri##o %ell' (o&t, all'interno %ella rete in%i-i%"ata %agli altri 89te. +eg"e "n altro e&em io, "n o' i< !om li!ato. In%iri##o IP? 102.61.E1.6 0 1 1 0 0 1 1 102 11 TCP-IP.o%t 0 0 1 0 1 61 .er. 0.9.10 2012-0A-0C 0 0 0 1 0 0 0 1 E1 1 1 1 1 0 0 0 0 6 . E %i 2C 0 1 1 0 Parte %i (o&t

Ing. Gabriele MONTI

www.ingmonti.it

Netma&/ 42CC.2CC.2D0.05? $ $ $ $ $ $ $ $ 2CC

$ $ 2CC

$ 0 2D0

0 0

Parte %i rete

Parte %i (o&t

+"%%i-i&ione %ell'in%iri##o IP 4la ma&!(era %i-i%e l'in%iri##o %i (o&t in arte net e arte (o&t5? % $ $ % % $ $ % % $ % $ % % % $ % % % $ 1 1 1 1 0 102 61 16 4nibble alto5 1C In%iri##o %i rete

0 6

In%iri##o %i (o&t

Networ/ a%%re&&? 102.61.16.00 N"mero %i (o&t P 1C Q 2C6 G 6 4non &i "&a nella !on)ig"ra#ione, &i "&a l'in%iri##o IP 102.61.E1.65

Pre&!sso d! netmas# ,ato !(e la arte %i rete e %i (o&t %ell'in%iri##o IP non &i o&&ono $&o-ra orre$, nella netma&/ !i %e-ono e&&ere al!"ni "no nei bit i< &igni)i!ati-i, &eg"iti %a al!"ni #ero nella arte meno &igni)i!ati-a, ma "no e #ero non &i o&&ono mai $mi&!(iare$. =' er!i: o&&ibile %e&!ri-ere "na netma&/ !on "n &ingolo n"mero. +i %e)ini&!e !ome $ re&!sso d! netmas#$A, il n"mero %i bit a "no re&ente in "na netma&/. In-e!e %i &!ri-ere la netma&/ !on i *"attro 89te &e arati %a "nti, la &i ": e& rimere !on il &olo re)i&&o. +i!!ome ogni in%iri##o IP %e-e e&&ere a&&o!iato !on "na netma&/, &i "&a &!ri-ere gli in%iri##i &eg"iti %al re)i&&o %i netma&/, &e arati %a "na barra? =&em i? 192.166.1E.E/2D, in%i!a !(e l'in%iri##o IP a artiene alla rete la !"i netma&/ F 2CC.2CC.2CC.0 192.166.1E.E/2C, in%i!a "n'altra rete, %i-er&a %alla re!e%ente, !(e (a netma&/ 2CC.2CC.2CC.126 'serc!(!) 2i& on%iamo alla %oman%a? i &eg"enti in%iri##i IP &ono nella &te&&a reteN TO,O

Indirizzi IP non assegnabili a host

Gli in%iri##i !(e (anno la arte %i rete o %i (o&t !on t"tti "no o t"tti #ero non o&&ono e&&ere "tili##ati in normali (o&t, er!(M (anno "n &igni)i!ato arti!olare. =&&en%o legati a arte %i rete e arte %i (o&t, gli in%iri##i non a&&egnabili %i en%ono %alla netma&/ a li!ata. Ind!r!((o d! rete @'in%iri##o !om o&to %a t"tti 0 nella arte %i (o&t -iene %etto $ !nd!r!((o della rete$ 4$networ/ n"mber$5. =&&o F il ri&"ltato %el ma&!(eramento in 1N, e non ": e&&ere a&&egnato a% "n (o&t )i&i!o, er!(F $ra re&enta$ t"tta la rete e% F "&ato %ai ro"ter er in%i!are, nelle tabelle %i ro"ting, la &tra%a !(e %e-ono ren%ere i %atagrammi er raggi"ngere ro rio *"ella rete. =' logi!o !(e il )atto !(e "n in%iri##o IP &ia "n in%iri##o %i rete %i en%e %alla netma&/ o %al re)i&&o !(e gli -iene a&&o!iato. @o &te&&o in%iri##o ": e&&ere o meno "n in%iri##o %i rete in ba&e alla ma&!(era !(e gli -iene a&&o!iata. =&em io? 1A2.16.21.0/16 non F "n in%iri##o %i rete, er!(F la arte %i (o&t 4.21.05 non F t"tta a #ero 1A2.16.21.0/2D F "n in%iri##o %i rete, er!(F la arte %i (o&t 4.05 F t"tta a #ero Ind!r!((o d! *roadcast I %atagrammi !(e (anno in%iri##o %i %e&tina#ione !on t"tti 1 nella arte %i (o&t &ono %e&tinati a t"tti gli (o&t %i *"ella rete lo!ale, o--ero&ia &ono %atagrammi %i broa%!a&t nella &ottorete. Per e&em io "n in%iri##o %el ti o? RIn%iri##o,i2eteS.RT"tti 1S )a "n broa%!a&t in t"tta la rete lo!ale !(e (a RIn%iri##o,i2eteS !ome &"a arte %i rete. =&em i? 2ete? 1A2.16.21.0/2D, broa%!a&t? 1A2.16.21.2CC 2ete? 1A2.16.21.0/2C, broa%!a&t? 1A2.16.21.12A 2ete? 1A2.16.21.126/2C, broa%!a&t? 1A2.16.21.2CC
A in Ingle&e? networ/ re)i7, a%%re&& re)i7, netma&/ re)i7

. D %i 2C

2012-0A-0C

11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012 2ete? 1A2.16.20.0/2E, broa%!a&t? 1A2.16.21.2CC 2ete? 1A2.16.22.0/2E, broa%!a&t? 1A2.16.2E.2CC

TCP/IP

www.ingmonti.it

Class! d! !nd!r!((! IP Ill"&triamo ora il !on!etto %i $!la&&e$ %i in%iri##i IP !(e, "r e&&en%o &" erato %a are!!(io tem o, (a !o&tit"ito la ba&e %el ro"ting &" Internet, agli albori %ella gran%e 2ete. =' "tile !ono&!erlo er!(F, o-e non &ia & e!i)i!ata la ma&!(era %i rete %i "n in%iri##o IP, o% il relati-o re)i&&o, &i inten%e !(e -enga a li!ata la ma&!(era !(e !orri& on%erebbe alla !la&&e %i *"ell'in%iri##o. Come -i&to in re!e%en#a, l'in%iri##o IP a E2 bit &i ": %i-i%ere in %"e arti? in%iri##o %i rete e arte %i (o&t. K"an%o &i "&a-ano le !la&&i, *"e&ta &"%%i-i&ione -eni-a )atta 89te er 89te e l'in%iri##o ote-a a&&"mere la )orma rete.(o&t.(o&t.(o&t, rete.rete.(o&t.(o&t o "re rete.rete.rete.(o&t. @a %i&tin#ione )ra *"e&ti ti i %i &"%%i-i&ione a--eni-a !on&i%eran%o i rimi bit %ell'in%iri##o IP, !(e & e!i)i!a-ano la $!la&&e$ %ell'%ellJin%iri##o IP. +e il rimo bit %ell'in%iri##o 4il bit i< &igni)i!ati-o %ei E25 F #ero, lJin%iri##o IP -iene %etto %i $ classe +$. In *"e&to !a&o il rimo 89te %ell'in%iri##o, in%i!a la rete0 i 2D bit &"!!e&&i-i in%i!ano l'(o&t allJinterno %ella rete. @a &"%%i-i&ione %ell'in%iri##o F %"n*"e %el ti o rete.(o&t.(o&t.(o&t. @e reti %i !la&&e 1 &ono o!(e e molto -a&te, o&&ono !ioF !om ren%ere molti !om "ter 4)ino a !ir!a 22D5. @e reti %i !la&&e 1 (anno il rimo 89te !(e -a %a 00000000 a 01111111b e *"in%i otrebbero e&&ere al ma&&imo 2A P 126. Con&i%eran%o !(e la rete 0.0.0.0/6 F "&ata !ome $lo!al i%enti)i!ation$ 6, in%i!an%o $*"e&ta$ rete, e gli in%iri##i %ella rete 12A.0.0.0/ &ono "&ati er il $lo!al loo ba!/$ in%i!an%o $*"e&to (o&t$9, le reti &ono in linea %i rin!i io 126. Non -engono a&&egnati in Internet gli in%iri##i %ella rete 10.0.0.0/6, !(e !ome &i -e%r; in &eg"ito, &ono in%iri##i $ ri-ati$ %a "&are in @1N. +e i rimi %"e bit %ellJin%iri##o IP &ono 10b, la rete F %i classe ,. @e reti %i !la&&e 8 &ono &"%%i-i&e nel &eg"ente mo%o? rete.rete.(o&t.(o&t. I rimi %"e 89te &ono l'in%iri##o %i rete, mentre i %"e 89te )inali &ono lJin%iri##o %ellJ(o&t. I rimi %"e 89te o&&ono an%are %a 6000( a 8>>>( e er!i: &ono C000( T 6000( P 16E6D, !ia&!"na !on "n ma&&imo %i !ir!a 6D /ibi &ta#ioni, &em re !on lJa--erten#a !(e al!"ni n"meri &ono $-ietati$. +e i rimi E bit %ellJin%iri##o &ono 110b la rete F %i classe C e% F i%enti)i!ata %ai rimi tre 89te %ellJin%iri##o 42D bit5. +olo lJ"ltimo 89te &er-e er in%i!are lJ(o&t 4rete.rete.rete.(o&t5. @e reti %i !la&&e C o&&ono e&&ere n"mero&i&&ime 4=00000 T C00000( P 200000( P 2 09A 1C2 %5, ma o&&ono a-ere relati-amente o!(e &ta#ioni 4meno %i 2C65. +e i rimi D bit %ellJin%iri##o &ono 1110b 4classe D5 lJin%iri##o non i%enti)i!a "na rete, ma "n gr" o %i m"lti!a&t. Il %atagramma in !"i l'in%iri##o %el %e&tinatario F %i !la&&e , non F %iretto a% "n &olo (o&t, ma a% "n in&ieme limitato %i (o&t. @a classe ', !on in%iri##i !(e ini#iano !on 1111b, F ri&er-ata er &!o i )"t"ri e er & erimenta#ioni. In &inte&i le !la&&&i %i in%iri##i IP &ono !o&O %e)inite? rimi !la&&e rimo 89te &"%%i-i&ione netma&/ bit in%. %ella rete in%.4%e!imale5 %ell'in%iri##o 0 Cla&&e 1 0 .. 126 rete.(o&t.(o&t.(o&t 2CC.0.0.0 10 Cla&&e 8 126 .. 191 rete.rete.(o&t.(o&t 2CC.2CC.0.0 110 Cla&&e C 192 .. 22E rete.rete.rete.(o&t 2CC.2CC.2CC.0 1110 Cla&&e , 22D .. 2E9 n.a. 4m"lti!a&t5 n.a. 1111 Cla&&e = 2D0 .. 2CC n.a. 4"&o )"t"ro5 n.a. re)i&&o 6 16 2D n.a. n.a. n. reti 126 16 E6D 2 09A 1C2 n.a. n.a. n. (o&t 22D T 2 P 16 AAA 21D 216 T 2 P 6C CEE 2CD n.a. n.a.

+i !a i&!e !(e, !on il !on!etto %i !la&&e, il $!on)ine$ )ra arte %i rete e arte %i (o&t %ell'in%iri##o era limitato ai 89te. In "no &!(ema !on !la&&i 4$!la&&)"ll$5 i re)i&&i %i netma&/ &ono? re)i&&o 6 er la !la&&e 1 4rete.(o&t.(o&t.(o&t5, re)i&&o 16 er la !la&&e 8 e re)i&&o 2D er la !la&&e C. @'$aboli#ione$%elle !la&&i, reali##ata %i t"tta )retta all'ini#io %ell'e& lo&ione !ommer!iale %ell'Internet, (a erme&&o %i ri&ol-ere "n roblema !(e ne a-rebbe limitato gran%emente il n"mero %i no%i. +" oniamo in)atti !(e a% "n'organi##a#ione )o&&e &tata a&&egnata in Internet "na rete IP %i !la&&e 1, *"in%i !on 16 AAA 21D o&&ibili (o&t. +e in-e!e %i 16 milioni %i in%iri##i *"ella a#ien%a ne a-e&&e "&ati, er e&em io, &olo 10, i 16 milioni %i in%iri##i &arebbero an%ati *"a&i t"tti & re!atiU @'intro%"#ione %i "na netma&/ er !ia&!"n in%iri##o IP e %el CI,2 er il ro"ting (a erme&&o %i )are reti IP !on "n n"mero %i (o&t a&&egnabile !on molta i< libert;. +e, er e&em io, "n'a#ien%a (a bi&ogno %i 10 in%iri##i IP, le -iene oggi a&&egnata "na rete !on re)i&&o 26, !ioF !on &oli D bit er l'(o&t, !(e !orri& on%ono a 16 T 2 P 1D in%iri##i "tili##abili 10.
6 &i -e%a (tt ?//www.iana.org/a&&ignment&/i -D-a%%re&&-& a!e/ 9 -e%i in &eg"ito 10 - 2 &igni)i!a !(e -engono tolti l'in%iri##o %ella rete e l'in%iri##o %i broa%!a&t

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. C %i 2C

Ing. Gabriele MONTI @o & re!o, in *"e&to !a&o, F &olo %i D in%iri##iU

www.ingmonti.it

1l giorno %'oggi il !on!etto %i !la&&e non F i< a li!ato. =' "tile !ono&!erlo er!(M *"an%o non &i in%i!ano e& li!itamente la netma&/ o% il re)i&&o &i !on&i%era im li!itamente !(e &ia "&ata la netma&/ !(e !orri& on%e alla !la&&e %ell'in%iri##o. =&em io? &e &i &!ri-e 1A2.E0.26.6, &en#a re)i&&o o netma&/, &i a&&"me !(e la netma&/ a li!ata &ia *"ella %ella -e!!(ia !la&&e 8, !ioF 2CC.2CC.0.0 4 re)i&&o 2D5. ,"n*"e l'in%iri##o %ella rete !orri& on%ente F 1A2.E0.0.0 I &o)tware %i !on)ig"ra#ione %egli in%iri##i IP. +e &i in%i!a il &olo in%iri##o IP, ometten%o la netma&/ o il re)i&&o, -iene "tili##ata er %e)a"lt la netma&/ !(e !orri& on%e alla !la&&e %ell'in%iri##o. =&em io lin"7? V i)!on)ig et(0 10.1.2.E %ato !(e *"e&to in%iri##o F %i -e!!(ia !la&&e 1, la ma&!(era %i rete !(e -iene !on)ig"rata F 2CC.0.0.0. V i)!on)ig et(0 192.166.2.E -e!!(ia !la&&e C W ma&!(era 2CC.2CC.2CC.0.

Indirizzi IP privati

@a 2>C 1916, &tabili&!e al!"ni in%iri##i $ ri-ati$, !(e &ono & e!iali er!(M i loro %atagrammi non -engono mai ro agati %ai ro"ter al %i )"ori %ella rete lo!ale. K"e&ti in%iri##i IP &ono *"elli !(e -anno "&ati nelle reti lo!ali, an!(e &e e&&e non (anno a!!e&&o a Internet. Il loro "&o garanti&!e in)atti !(e, &e e *"an%o la rete -err; !ollegata a% Internet, e&&a non inter)erir;, %ato !(e i %atagrammi &!ambiati )ra gli in%iri##i gi; a&&egnati !on n"meri IP $ ri-ati$ rimarranno !on)inati allJinterno %ella rete lo!ale. I ro"ter !on)ig"rati &e!on%o le norme Internet non )anno a&&are in altre reti IP gli in%iri##i ri-ati. Gli in%iri##i ri-ati & e!i)i!ati %alle norme Internet &ono *"elli %elle reti in%i!ate nella &eg"ente tabella? 2ete ri-ata 10.0.0.0/6 1A2.16.0.0/12 192.166.0.0/16 =&em i? 192.166.D6.E2 10.11.12.1E 1A2.D0.26.6 Primo in%iri##o 10.0.0.1 1A2.16.0.1 192.166.0.1 3ltimo in%iri##o 10.2CC.2CC.2CD 1A2.E1.2CC.2CD 192.166.2CC.2CD +igni)i!ato !on le -e!!(ie !la&&i 1 rete %i !la&&e 1 1C reti %i !la&&e 8 2C6 reti %i !la&&e C

F "n in%iri##o ri-ato %ella rete 192.166.D6.0/2D F "n in%iri##o ri-ato %ella rete 10.0.0.0/6 non F "n in%iri##o ri-ato, F nella rete 1A2.D0.0.0/16 4an!(e &e in Internet F im robabile !(e la rete &ia ro rio *"ella..5 1A2.E0.26.6 F "n in%iri##o ri-ato %ella rete 1A2.E0.0.0/16 4&i tenga re&ente !(e il &e!on%o b9te %ella rete ri-ata $1A2$, ": an%are %a 16 a E15 1A2.16.21.E6/2D F "n in%iri##o ri-ato %ella rete 1A2.16.21.0/2D, nella *"ale F &tata !on)ig"rata "na netma&/ %i-er&a %a *"ella %i %e)a"lt -S"*nett!ng- e -s" ernett!ng-

UUUU @1 2O81 IN GI1@@O @1 ,=.O 1GGI3+T12= UUUU


3n roblema !(e &i ": re&entare !on reti immen&e !ome lJInternet F *"ello %elle %imen&ioni %elle tabelle %i ro"ting. +e lo & a#io %egli in%iri##i IP -iene &em re i< $& e##ettato$ in gr" i non !ontig"i %i in%iri##i a&&egnati a ro-i%er %i-er&i le tabelle non o&&ono !ontenere in%iri##i &em li)i!ati e %e-ono a-ere "n gran n"mero %i entr9, !re&!en%o in mo%o abnorme. +e le tabelle %i ro"ting %ei gatewa9 $!(ia-e$ %ellJInternet %i-eni&&ero tro o gran%i, al!"ne arti %ella rete otrebbero tro-ar&i $i&olate$. K"e&to roblema F &tato ri&olto ritiran%o t"tti gli in%iri##i IP !(e erano &tati a&&egnati nella )a&e ioneri&ti!a %ell'Internet e ri%i&trib"en%oli &" ba&e geogra)i!a, "tili##an%o er il ro"ting il &i&tema %el CI,2.

CIDR (Classless Interdomain Routing, RFC ! "#

Nell'Internet %i oggi ogni ro"ter "tili##a "n roto!ollo %i ro"ting $&en#a !la&&i$, !(e ermette %i ri%"rre %ra&ti!amente le tabelle %i ro"ting )a!en%o %elle a&&"n#ioni &"lla o&i#ione geogra)i!a %egli (o&t. +e &i )a in mo%o !(e, er e&em io, t"tti gli (o&t !(e (anno "n in%iri##o !(e ini#ia er 19D &tiano )i&i!amente in ="ro a, allora i ro"ter !(e &ono negli 3+1 man%eranno t"tti i %atagrammi !(e ini#iano er 19D, in%i en%entemente %al re&to %ei 89te e *"in%i an!(e in%i en%entemente %alla !la&&e, -er&o il ro"ter i< -i!ino all'="ro a !on il *"ale &ono in !ontatto. @e a"torit; !(e a&&egnano gli in%iri##i IP )anno in mo%o !(e &ia ri& ettata "na &tr"tt"ra !(e ermette il )"n#ionamento %i CI,2. @a 2>C1C19 & iega !ome %e-ono e&&ere a&&egnati gli in%iri##i CI,2. 1tt"almente la gran arte %elle reti &i !onnette a% Internet in "n &olo "nto. 2aramente !i &ono $bi-i$, !on %"e &tra%e %i-er&e, e% i ro"ter !(e (anno i< %i %"e in&tra%amenti %i-er&i &ono o!(i0 %i &olito *"elli %ei ro-i%er $im ortanti$ 4$tran&it networ/&$5, *"elli %i %or&ale, !(e ge&ti&!ono il tra))i!o %i %e!ine %i ro-i%er $normali$. ,ata *"e&ta !aratteri&ti!a %el. 6 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

la 2ete, &i ": %ire !(e e&&a (a "na to ologia )ortemente $gerar!(i!a$, molto &imile a% "n albero, &ia "r !on le %o-"te, &igni)i!ati-e, e!!e#ioni 4-e%i )ig"ra? $ar!(itett"ra %ell'Internet$5. K"e&ta gerar!(ia -iene &)r"ttata ri ro%"!en%ola nell'a&&egna#ione %egli in%iri##i e )a!en%o in mo%o !(e l'in%iri##o !ontenga "n'in%i!a#ione &"lla to ologia, in arti!olare &"l o&to %o-e l'(o&t F &it"ato. Come -e%remo *"e&to !ontrib"i&!e a %imin"ire %ra&ti!amente la %imen&ione %elle tabelle %i ro"ting, a $ri& armiare$ in%iri##i IP e% a ren%ere i< ra i%e le o era#ioni %i ro"ting. Con CI,2 !ambia il "nto %i -i&ta &"l ro"ting IP. @'in%iri##o rimane lo &te&&o, ma i ro"ter memori##ano &em re, er ogni riga %ella tabella %i ro"ting, a&&ieme all'in%iri##o IP %ella rete, an!(e "na ma&!(era. @'o era#ione, !om"ne in CI,2, %i $aggregare$ molte reti in reti i< $gran%i$, %i re)i&&o minore, -iene an!(e %etta $&"ernetwor/ing$. . In *"e&to mo%o la %i-i&ione %egli in%iri##i %i-iene molto i< )le&&ibile e% F )a!ile reali##are "na &tr"tt"ra gerar!(i!a %egli in%iri##i !(e tenga !onto an!(e %ella to ologia %ella rete. Ci: &i ottiene in mo%o molto &em li!e, a&&o!ian%o a% ogni in%iri##o an!(e la &"a netma&/ e% e&ten%en%o le tabelle %i ro"ting !on la relati-a ma&!(era. K"an%o "n ro"ter $ ro agan%a$ 4$a%-erti&e$5 a% altri ro"ter la &"a !onne&&ione !on "na rete non in%i!a &olo l'in%iri##o IP, ma "na !o ia %i n"meri? "n in%iri##o IP e% "na netma&/, !(e in%i!a *"ale F la arte %i rete e la arte %i (o&t. 1l o&to %ella netma&/ ": !om"ni!are &olamente il n"mero %i bit !(e !o&tit"i&!ono il re)i&&o 4ri!or%o !(e in "na netma&/ !i &ono t"tti "no nella arte i< &igni)i!ati-a &eg"iti %a t"tti #ero %a "n !erto "nto in oi5. K"e&ti %"e mo%i %i -e%ere gli in%iri##i CI,2 !orri& on%ono a %"e nota#ioni 4mo%i %i &!ri-ere5 gli in%iri##i. +i ": &!ri-ere la !o ia in%iri##o netma&/, in *"e&to mo%o? IP-a%%re&& ??P X RNetwor/- re)i7S, RBo&t-n"mberS Y Per &!ri-ere gli in%iri##i CI,2 !(e i ro"ter %e-ono tra&metter&i &i "&a la &eg"ente nota#ione? RIn%iri##oS / RN"mero %i bit %i re)i&&oS RIn%iri##oS F "n normale in%iri##o IP, e-ent"almente abbre-iato !on l'"&o %egli #eri nella arte $%i (o&t$. RN"mero %i bit %i re)i&&oS F il n"mero %ei bit !(e &er-ono er il ro"ting, !ioF *"ello !(e, nella %enomina#ione $%elle !la&&i$, -errebbe %etto in%iri##o %i rete. ,ato !(e e&&i &tanno all'ini#io %ell'in%iri##o 4&ono, a "nto, "n re)i&&o5 !orri& on%ono a% "na ma&!(era !on t"tti 1 a &ini&tra )ino al bit in%i!ato, oi t"tti 0. .e%iamo "n e&em io, in !"i &i in%i!a l'in%iri##o e% "na ma&!(era !(e in%i-i%"a la arte $%i rete$ !ioF il re)i&&o? 196.126.0.0 / 2CC.126.0.0 o "re, e% F la nota#ione i< )re*"ente, &i ": &!ri-ere l'in%iri##o, &eg"ito %a "na barra e% il n"mero %i bit %el re)i&&o?

196.126.0.0 /9 !(e %i!e !(e il re)i&&o F l"ngo 9 bit. 1 %i& etto %el )atto !(e &embrerebbe "na rete %i ti o C, !on 2CD (o&t al ma&&imo, *"e&ta rete (a )ino a 1 Mega &ta#ioni 4"n o' i< %i "n milione5. ,a *"anto %etto re!e%entemente !on&eg"e !(e la !la&&e non (a i< &en&o e% i rimi tre bit %i "n in%iri##o IP non !i )anno i< %i&ting"ere )ra arte %i rete e %i (o&t. =&&i &ono &igni)i!ati-i &olo er le reti %i !la&&e , e% =, !(e non !ambiano !on l'intro%"#ione %i CI,2. Il a&&aggio )ra "n !ontinente e l'altro F "n !on)ine nat"rale !(e !orri& on%e an!(e a% "n !on)ine nella to ologia %ella 2ete e nel mo%o %i ge&tirla. Per "&are la %i-i&ione %ei !ontinenti !ome mo%o %i &em li)i!are il ro"ting in ogni area geogra)i!a e&i&te "n organi&mo %i a&&egna#ione %egli in%iri##i IP, %etto regi&tr9 rimario, !(e %i& one %i "n -a&to n"mero %i in%iri##i %a %i&trib"ire. @'organi&mo !(e &o-rinten%e a t"tte le o era#ioni relati-e agli in%iri##i F la I1N1 4Internet 1&&igne% N"mber& 1"t(orit9, (tt ?//www.iana.org5, il &"o $bra!!io !ommer!iale$ la IC1NN 4Internet Cor oration )or 1&&igne% Name& an% N"mber&, (tt ?//www.i!ann.org5. =manano %a I1N1 gli organi&mi $regionali$, !(e ge&ti&!ono gli in%iri##i in regioni &" er-!ontinentali. Gli organi&mi regionali, %elegano a loro -olta a ro-i%er na#ionali %i %imen&ioni molto gran%i l'a"torit; er l'a&&egna#ione %egli in%iri##i, !on le o ort"ne ma&!(ere. ,ate le loro %imen&ioni *"e&ti ro-i%er o&&ono $a))ittare$ molte migliaia %i in%iri##i IP aggregati. In Italia *"e&ti ro-i%er &ono "na %e!ina. 1 loro -olta e&&i ri-en%ono gli in%iri##i a% altri ro-i%er i< i!!oli e% e-ent"almente agli "tenti )inali. I ro-i%er i< gro&&i "&ano nelle loro tabelle in%iri##i !on re)i&&i i< !orti, mentre il loro !lienti "&eranno gli &te&&i in%iri##i !on re)i&&i i< l"ng(i, ottenen%o reti !on "n minor n"mero %i (o&t.

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. A %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

Con CI,2 !ambia il mo%o %i ottenere gli in%iri##i IP. Mentre rima $!(i"n*"e$ ote-a a-ere il &"o n"mero IP ri-olgen%o&i %irettamente alla I1N1, ora !i &i %e-e ri-olgere ne!e&&ariamente ai ro-i%er, !(e a))ittano i loro n"meri e mantengono lo &!(ema gerar!(i!o !(e garanti&!e la &em li)i!a#ione %el ro"ting tramite CI,2. =&em io? 19E.0.0.0 /6 F "na rete e"ro ea CI,20 t"tti i er!or&i "bbli!i##ati %ai ro"ter !ome 19E.0.0.0 /6 -engono in&tra%ati -er&o l'="ro a. 19C.10E.0.0/16 F "na ro"te italiana %i 6D /ibi (o&t 4 ro-i%er? interb"&inne&5 K"an%o F &tato &-il" ato CI,2 4199E5 gli in%iri##i IP &ono &tati %i-i&i in blo!!(i il i< o&&ibile !ontig"i, a&&egnati ai -ari ge&tori !ontinentali in mo%o !(e in%iri##i -i!ini )o&&ero a&&egnati a na#ioni -i!ine. =&&i li ri%i&trib"i&!ono a loro -olta ai loro !lienti, a&&i!"ran%o !o&O !(e gli in%iri##i IP !ontengano an!(e "n'in)orma#ione &"l o&to %o-e &i tro-a l'(o&t !(e lo "&a e !(e le tabelle %i ro"ting %ei ro"ter $inter!ontinentali$ !ontengano re)i&&i $ i!!oli$, %an%o l"ogo a tabelle %i ro"ting i!!ole e a% "n in&tra%amento i< e))i!iente. @e organi##a#ioni !(e gi; a-e-ano in%iri##i IP a&&egnati &ono &tate in!oraggiate a $re&tit"irli$ !ambian%oli !on in%iri##i -ali%i er il CI,2. In *"e&to mo%o, nel !or&o %el tem o, an!(e gli in%iri##i att"ali $!on !la&&i$ -engono a mano a mano re&i $&en#a !la&&i$ e $ri!i!lati$ al CI,2. Ma ora &orge "n roblema. Come )anno i ro"ter a ge&tire in%iri##i !on e &en#a !la&&i nella &te&&a internetwor/, !ome F il !a&o %i InternetN Il re)i&&o 192.0.0.0 /6 F l'in%iri##o CI,2 %i "na rete %i ro-i%er e"ro ei. +" oniamo !(e "n'organi##a#ione &it"ata in 3+1 o&&ie%a %a molti anni l'in%iri##o %ella rete %i !la&&e C 192.26.12.0. Come )a "n %atagramma & e%ito a 192.26.12.26 a% arri-are in 3+1 e non in ="ro aN Il me!!ani&mo F molto i< &em li!e %i *"anto &i o&&a en&are a rima -i&ta e% F il &eg"ente? Ogni ro"ter &!eglie la %e&tina#ione &!an%en%o la &"a tabella %i ro"ting an%an%o %agli in%iri##i arti!olari a *"elli generali. K"in%i &e la tabella !ontiene? 192.26.12.0/2D ma&/ 2CC.2CC.2CC.0 192.0.0.0/6 ma&/ 2CC.0.0.0 196.16.1E.6 4.e!!(ia rete %i !la&&e C, @in/ -er&o 3+15 192.26.1A.E1 4@in/ -er&o ="ro a, &" ernetwor/ %i reti &it"ate in ="ro a5

Con&i%eriamo er e&em io l'in%iri##o 192.26.12.26, !(e a artiene alla rete 3+1. =ntrambe le linee %ella tabella in%i-i%"erebbero "n er!or&o %i ro"ting er il %atagramma, ma il ro"ter %; la riorit; alla rete i< arti!olare !(e tro-a, *"ella !(e (a il re)i&&o i< l"ngo, !ioF al lin/ !on 3+1. Per !"i 192.26.12.26 -iene in&tra%ato -er&o gli 3+1. Con&i%eran%o in-e!e l'in%iri##o 192.26.EE.A, !(e non )a arte %ella rete 192.26.12.0, l'"ni!a riga %ella tabella !(e %; l"ogo a% "n in&tra%amento F *"ella !(e !on%"!e in ="ro a. Il ro"ter non "&a la rima &tra%a, !(e "re !on&i%era er rima, a&&a a% e&aminare la &e!on%a e )a a&&are il %atagramma er *"ella. Nat"ralmente &e la rete 192.26.12.0 )o&&e &tata in ="ro a la rima riga %ella tabella &arebbe &tata %el t"tto in"tile e &i &arebbe ot"ta omettere. K"e&to !i & iega *"anto &ia im ortante "&are in%iri##i CI,2 er ri%"rre la %imen&ione %elle tabelle %ei ro"ter $!(ia-e$ %ell'Internet, ma an!(e !ome !i: non &ia $obbligatorio$, %ato !(e la rete )"n#iona an!ora an!(e !on gli in%iri##i !on !la&&e 4$!la&&)"ll$5 4non tro i, nat"ralmenteU5. !la&&e 85 $Cla&&e$ C? 192.166.0.0 192.166.2CC.2CC 42CC reti %i !la&&e C5 $2./%/%/% non F "na normale rete %i !la&&e 1. Gli in%iri##i %i *"e&ta rete non o&&ono e&&ere a&&egnati nM in lo!ale nM in Internet, er!(M -iene "&ata !ome in%i!a#ione %i $loo ba!/$. I a!!(etti & e%iti alla rete 12A in realt; tornano in%ietro &"bito al mittente, &en#a intere&&are %i )atto le altre &ta#ioni. Ti i!o er *"e&to "&o F l'in%iri##o 12A.0.0.1, %etto an!(e $lo!al(o&t$ o $lo!al loo ba!/$ 4lo5. @'in%iri##o %i loo ba!/ -iene "&ato er )ar )"n#ionare lo &ta!/ IP an!(e &"i !om "ter !(e non &ono !onne&&i a% al!"na rete, oltre !(e er &!o o %iagno&ti!o. Nat"ralmente &e la rete 192.26.12.0 )o&&e &tata in ="ro a la rima riga %ella tabella &arebbe &tata %el t"tto in"tile e &i &arebbe ot"ta omettere. K"e&to !i & iega *"anto &ia im ortante "&are in%iri##i CI,2 er ri%"rre la %imen&ione %elle tabelle %ei ro"ter $!(ia-e$ %ell'Internet, ma an!(e !ome !i: non &ia $obbligatorio$, %ato !(e la rete )"n#iona an!ora an!(e !on gli in%iri##i !on !la&&e 4$!la&&)"ll$5 4non tro i, nat"ralmenteU5. Ci: ermette %i ri& armiare in%iri##i IP %i rete e %i limitare la %imen&ione %elle tabelle !(e %e-ono e&&ere in!l"&e nei ro"ter. +e &i (anno molte reti !on o!(i !om "ter !ia&!"na, in-e!e %i "&are molti in%iri##i %i rete %i !la&&e C &e ne ": "&are "no &olo, magari %i !la&&e 8, e )are le gi"&te netma&/ er &e arare le reti lo!ali &olo all'interno %ella rete i< gran%e. In &inte&i !on *"e&to me!!ani&mo %a Internet F o&&ibile -e%ere "na rete $gro&&a$ in%i&tinta, !(e !orri& on%e al normale in%iri##o %i rete. In -erit; all'interno %ella rete &i ": %i&ting"ere )ra &ottoreti %i-er&e a li!an%o la netma&/. 3n ro-i%er Internet otr; a!*"i&tare "n !erto n"mero %i in%iri##i IP %ella &te&&a rete e &"%%i-i%erli )ra i &"oi !lienti )a!en%o in mo%o !(e e&&i "tili##ino la gi"&ta ma&!(era. . 6 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

8roa%!a&t nella &ottorete Come nel !a&o %elle reti in generale l'in%iri##o %i broa%!a&t nella &ottorete F *"ello !on t"tti 1, nat"ralmente nella arte %i &ottorete. @'in%iri##o !on t"tti 1 in t"tta la arte %i rete -iene inte&o !ome broa%!a&t in t"tte le &ottoreti. In &inte&i l'in%iri##o !om o&to %a RIn%iri##o,i2eteS RIn%iri##o,i+ottoreteS RT"tti 1S )a il broa%!a&t nella &ottorete in%i!ata, mentre, !ome gi; -i&to, "n in%iri##o !om o&to %a RIn%iri##o,i2eteS RT"tti 1S RT"tti 1S e))ett"a il broa%!a&t in t"tta la rete, !ioF -er&o t"tte le &"bnet %ella rete 4&e !i: non -iene blo!!ato %al ro"terU5. Ind!r!((! I 01 Gli in%iri##i IP-6 &ono n"meri %i 126 bit, !(e %o-rebbero ba&tare er &em re. Con 126 bit %i in%iri##o &i o&&ono a-ere 260 milioni %i miliar%i %i in%iri##i "ni!i ogni metro *"a%rato %ella &" er)i!ie %ella terra 4 "re tro oN5. Per &!ri-ere gli in%iri##i IP-6 &i "&a "na nota#ione analoga a *"ella %egli in%iri##i M1C, !on&i%eran%oli n"meri %a 126 bit e ra re&entan%oli in e&a%e!imale &e arati %a $?$ ogni *"attro !i)re e&a%e!imali 416 bit5. Per e&em io? >=,C?8196?A6CD?E210?>=,C?8196?A6CD?E210 4!(e (a E2 !i)re e E9 !aratteri5. +i ": &em li)i!are "n o!o ometten%o gli #eri non &igni)i!ati-i0 er e&em io? 1060?0?0?0?6?0600?200C?D1A1 !(e &i ": &em li)i!are "lteriormente in *"e&to mo%o? 1060??6?600?200C?D1A111 4!(e (a $&olo$ 21 !aratteri5 Dato che !l n"mero non "2 sem re essere sem l!&!cato3 4"esto modo d! scr!0ere l5!nd!r!((o 6 !"ttosto !ngom7 *rante3 er c"! ne 6 stato !n0entato "n altro 8RFC$92:;) 1. &i ra re&enta il n"mero %i 126 bit in ba&e 6C 4"r!aU5 2. &i a&&o!ia a !ia&!"na %elle !i)re %ella ba&e 6C il !o%i!e 1+CII %i "n !arattere in ba&e alla tabella &eg"ente, i !"i -alori &ono attentamente en&ati E. ne e&!e "na $&!ritta$, a arentemente al)an"meri!a 4in realt; F "n n"mero %i 126 bit ra re&entato in ba&e 6C5, !(e F l'in%iri##o IP a 126 bit. ,ato !(e 2126 P ED0262E669209E6D6ED6EEAD60ADE1A66211DC6, !(e !orri& on%e a !ir!a E,D Q 10 E6, mentre 6C20 P E6AC9CE106DC1DECC6AE12E1A6D620CC66D062C 4!ir!a E,6 Q 10E65, F !(iaro !(e, !on *"e&ta ra re&enta#ione, ba&tano 20 $!i)re$ ba&e 6C, in-e!e !(e E2 in ba&e 16 4E9 !aratteri5, er &!ri-ere "n *"al&ia&i in%iri##o IP-6 . 0 0 10 20 30 40 50 60 70 80 0 1 [ 3 e o 9 G f # X 1 1 8 @ . ) 2 2 C M I g * U 0 H 3 E , N \ ( r V R Y 4 D = O ] i & ` P g 5 C > P ^ _ t a S 6 6 G K a / " b N 7 A B 2 b l 4 c 8 6 I + ! m w 5 d 9 9 Z T % n 7 Q e

Tabella? -alore %elle !i)re $ba&e 6C$ negli in%iri##i IP-6 =&em io? @'in%iri##o IP-6 1060?0?0?0?6?600?200C?D1A1, %i-enta 219E22619E0DC111190291C0AA0910A006A066 in ba&e 10 e !on-ertito in ba&e 6C, er l"nga %i-i&ione, F D-66-A0-D6-66-12-6E-E1-61-19-D-EA-CE-AC-0-C6-CA-6C-ED-C1. >a!en%o la !orri& on%en#a !on la tabella il ri&"ltato )inale F? D5G/bCV.#ZDbrS0w-a] @a &!elta %ella ba&e 6C -iene %al )atto !(e i !o%i!i 1+CII "tili##abili &ono 9D12, ma !on la ba&e 9D &arebbero !om"n*"e &tate ne!e&&arie 20 $!i)re$ er ra re&entare il n"mero %i 126 bit. ,"n*"e &i "&ano er ra re&entare il n"mero &olo 6C !aratteri, *"elli e&!l"&i 4 .e&. $.$, $h$, $i$, $/$, $j$, $'$5 &ono "&ati er altro &!o o.

11 I %o i ? o&&ono e&&ere me&&i "na -olta &olo e% in "n mo%o "n o' &trano, !(e omettiamo. 12 I !o%i!i 1+CII &ono 12A, ma -anno e&!l"&i i rimi E2 !aratteri non &tam abili, e *"ello %i !o%i!e 1+CII 12A, "re non &tam abile5

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 9 %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

Routing IP

@Jin&tra%amento )ra -arie reti in "na internet F reali##ato al li-ello %i IP. @e )"n#ioni %i ro"ter o&&ono e&&ere )atte &ia %a &i&temi %e%i!ati, )i&i!amente &imili a% "no &wit!( %i @1N 4$&tan% alone$ ro"ter5, &ia %a normali !om "ter, in genere &er-er %i rete, e*"i aggiati %el gi"&to &o)tware e !(e %i& ongano %ei %i& o&iti-i %i a!!e&&o alla rete 4&!(e%e %i rete e/o mo%em 1,+@, &!(e%e I+,N, )rame rela9, 1TM, o *"ant'altro5. 3n ro"ter %e%i!ato &i !om one %i "na CP3, %el relati-o &o)tware, %i "na !erta *"antit; %i memoria e %i %i-er&i $ ort$ !ia&!"no %ei *"ali F !ollegato a% "n %i& o&iti-o %i $networ/ a!!e&&$, !ome otrebbe e&&ere "na &!(e%a =t(ernet, "n lin/ geogra)i!o !on il &i&tema tele)oni!o, &" I+,N o linea %e%i!ata o an!(e "n mo%em analogi!o &" linea tele)oni!a !omm"tata. 1 !ia&!"no %ei ort %i "n ro"ter -iene a&&egnato "n %i-er&o in%iri##o IP. Il ro"ter %e-e %e!i%ere %o-e in&tra%are ogni %atagramma !(e ri!e-e. Per )arlo %i&ting"e t"tti gli altri (o&t in %"e gr" i? host d!rett! e% !nd!rett!. 3n (o&t %iretto F !ollegato a% "na rete lo!ale !(e termina "n &"o &egmento nel ro"ter. K"in%i "n %atagramma !(e %ebba raggi"ngere "n (o&t %iretto F gi; nella rete %i %e&tina#ione e non %e-e e&&ere in&tra%ato &" er!or&i %i-er&i. Il ro"ter raggi"nge "n (o&t %iretto &em li!emente a&&an%o il a!!(etto IP al rimo %egli &trati &otto&tanti, !(e lo ro agano in rete lo!ale &eg"en%o le regole M1C lo!ali. 3n (o&t in%iretto F !ollegato a% "na rete %i-er&a, er !"i %e-e e&&ere raggi"nto a&&an%o attra-er&o "n altro ro"ter !(e F !ollegato al no&tro attra-er&o "no %ei &"oi ort. Per %e!i%ere &" *"ale ort &mi&tare il %atagramma il ro"ter "&a "na tabella !(e ri&ie%e al &"o interno e !(e F %etta $ ta*ella d! ro"t!ng$ 4ro"ting table5. @a tabella %i ro"ting &tabili&!e attra-er&o *"ali ort %e-ono e&&ere &mi&tati t"tti i ti i %i in%iri##o. +i )a notare !(e "n &ingolo ro"ter non !ono&!e ne!e&&ariamente t"tto il er!or&o !(e il %atagramma %e-e )are er arri-are a %e&tina#ione, ma F intere&&ato al &olo &alto 4$ho $5 !(e -a %a &M &te&&o al ro&&imo ro"ter %el er!or&o. @a arte %ellJin%iri##o %el %e&tinatario !(e ne in%i!a la rete F t"tto !i: %i !"i il ro"ter (a bi&ogno er &tabilire !o&a )are %el %atagramma. +e la arte %i rete %ell'in%iri##o %i %e&tina#ione F "g"ale a *"ella %el ro"ter, il %atagramma F gi; nella rete %i %e&tina#ione e *"in%i &ar; & e%ito, !on le te!ni!(e %i $ti o broa%!a&t$ %a rete lo!ale, alla &ta#ione %i %e&tina#ione, &en#a a&&are er ne&&"n altro ro"ter. +e la arte %i rete %ell'in%iri##o %i %e&tina#ione F %i-er&a %a *"ella %el ro"ter il %atagramma %o-r; e&&ere & e%ito a% "n altro ro"ter, &en#a i< intere&&ar&ene &"!!e&&i-amente. @'altro ro"ter &ar; i< -i!ino alla %e&tina#ione e &i o!!" er; %el ro&&imo $&alto$ %el %atagramma -er&o la &"a meta. IP F "n roto!ollo %i ro"ting ma non %i &!o erta %el er!or&o, F in gra%o !ioF %i ortare a %e&tina#ione "n a!!(etto "tili##an%o %elle tabelle %i in&tra%amento, ma non %i !reare o mo%i)i!are *"elle tabelle. @a !om ila#ione %elle tabelle otrebbe e&&ere man"ale, ge&tita %allJammini&tratore %ella rete, o a"tomati!a, ge&tita %al ro"ter &te&&o. Nel rimo !a&o il ro"ting &ar; ne!e&&ariamente &tati!o mentre nel &e!on%o i -ari ro"ter in rete, o meglio *"elli i< $-i!ini$ )ra loro, %o-ranno "&are "n o ort"no roto!ollo a!!e&&orio er &!ambiar&i %elle in)orma#ioni &"lla to ologia e &"lle re&ta#ioni %ella rete 4$metri!(e$ %ella rete5. In &eg"ito "&eranno *"elle in)orma#ioni er !om ilare e ge&tire le tabelle %i ro"ting. =&&e -engono $!al!olate$ e&eg"en%o algoritmi %i ri!er!a o erati-a !(e ermettono tro-are il er!or&o i< $bre-e$. Il ro"ting %inami!o, !ioF la reali##a#ione %i er!or&i %i-er&i &e!on%o le !on%i#ioni %ella rete, F o--iamente o&&ibile &olo nel !a&o !(e i ro"ter &iano in gra%o a"tonomamente %i !om"ni!are e %i !al!olare il er!or&o o almeno arte %i e&&o. =&i&tono molti roto!olli er lo &!ambio %i in)orma#ioni )ra i ro"ter e la &!o erta %el er!or&o ottimale, "no relati-amente &em li!e, !(e -iene & e&&o "tili##ato, F 2IP 4Ro"ting In)ormation Proto!ol5 42>C1A2E5. 1ltri roto!olli %i ro"ting &ono 8GP 4,or%er <atewa9 Proto!ol, 2>C1AA15, e I,2P 4Inter-Domain Ro"ting Proto!ol, !(e )a arte %ella $&"ite$ O+I5 @'o era#ione tramite la *"ale "n ro"ter !om"ni!a agli altri ro"ter gli in%iri##i %egli (o&t !(e F in gra%o %i raggi"ngere -iene %etta $a%-erti#ing$ 4 "bbli!it;U5. Gli algortimi %i ro"ting &ono %i-er&i e &ono in e-ol"#ione. I i< n"o-i tengono tra!!ia %i i< %i "n er!or&o e ermettono %i !ambiarlo ra i%amente, er )ornire &ol"#ione ai roblemi %i !onge&tione %ella rete e% "n e*"o bilan!iamento %el !ari!o )ra le %i-er&e &ottoreti 4$loa% balan!ing$5.

$abelle di routing

3na tabella %i ro"ting %i e&em io? 2ete %i %e&tina#ione Per!or&o 4ro"ter !"i & e%ire il %atagramma5 199.2.2.0 1E0.21C.0.0 19D.26.E6.0 10.0.0.0 0.0.0.0 4%e)a"lt5 Collegamento %iretto 4rete %i !la&&e C5 Collegamento %iretto 4rete %i !la&&e 85 Collegamento %iretto 4rete %i !la&&e C5 1E0.21C.2D.9 4*"e&to F lJin%iri##o %i "n altro ro"ter5 1E0.21C.2D.C6 4*"e&to F lJin%iri##o %el $%e)a"lt gatewa9$5

Porta )i&i!a Ti o %i orta %el ro"ter 2 =t(ernet 0 1 To/en -ring 1 C =t(ernet 2 E Mo%em D I+,N

Nella !olonna $ er!or&o$ !'F l'in%i!a#ione !(e &i tratta %i "na rete !ollegata %irettamente o "re l'in%iri##o IP %i "n ro"ter attra-er&o il *"ale )are il rimo &alto er a--i!inar&i alla %e&tina#ione. +e "n ro"ter tro-a la rete )ra *"elle %ella !o lonna $reti %i %e&tina#ione$ man%a il %atagramma al ort !orri& on%ente. +e non lo tro-a ": )are %"e !o&e? non tra&mettere i< il %atagramma 4$ a!/et %ro $5 o tra&metterlo a *"ello !(e -iene %etto $%e)a"lt gatewa9$ 4&e e&i&te5. Il $%e)a"lt gatewa9$ F "n ro"ter $ i< im ortante$ !(e &i &" one abbia "na maggiore !ono&!en#a %ella rete e !(e abbia in a&&ato gi; tro-ato "n er!or&o er *"ella %e&tina#ione, a-en%o er!i: l'in%iri##o nella &"a tabella. Come &i ": notare nella tabella %i e&em io gli in%iri##i &ono &!ritti in )orma abbre-iata, "tili##an%o %ei 89te a #ero. In )atti nelle tabelle %i ro"ting gli in%iri##i !(e (anno la arte %i (o&t t"tta a #ero &igni)i!ano $t"tti gli (o&t %i *"e&ta rete$. Pi< abbre-iati &ono gli in%iri##i, i< i!!ola F la tabella %i ro"ting0 &e le tabelle %i ro"ting %i-entano tro o gran%i il ro"ter ": non e&&ere in gra%o %i in&tra%are i a!!(etti. . 10 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

@a tabella %i ro"ting %e-e %i )atto !ontenere "na -o!e er ogni rete raggi"ngibile, !i: !on le abbre-ia#ioni e attra-er&o lJentr9 $%e)a"lt$, in%i!ato %all'in%iri##o 0.0.0.0, !(e in%i-i%"a t"tte le reti %i-er&e %alle altre in%i!ate nella tabella. In !a&o %i g"a&to o %i rallentamento e!!e&&i-o %i "no %ei lin/ !ollegati alle orte %el ro"ter "na tabella !ome la re!e%ente non (a mo%o %i in%i!are "n er!or&o alternati-o. >orme i< e-ol"te %i tabelle ermettono %i & e!i)i!are %egli in%iri##i &e!on%ari, in rati!a altri !am i $ er!or&o$ &"lla &te&&a $riga$, ai *"ali -erranno & e%iti i %atagrammi &olo nel !a&o %i g"a&to %el lin/ rin!i ale. In altri !a&i in-e!e il ro"ter "&a "n roto!ollo %i &!o erta %el er!or&o non a ena "n n"mero %i errori tro o gran%e in%i!a !(e F in !or&o "n mal)"n#ionamento in "no %ei &"oi lin/. +i noti an!ora !(e il ro"ter -iene -i&to %allJe&terno !ome tanti in%iri##i IP *"anti &ono i &"oi ort !ollegati. ,i&egno? $"na internet !ollegata a Internet$ Nel -iaggio %i "n %atagramma l'in%iri##o IP %i %e&tina#ione rimane &em re lo &te&&o, mentre l'in%iri##o )i&i!o !(e -iene "&ato !ambia ogni -olta !(e il %atagramma attra-er&a "n ro"ter.

%ggiornamento delle tabelle di routing

2IP2 42>C1A2E, 2IP F in 2>C10C6 ora $Bi&tori!al$5, O+P> 4-.2 2>C1C6E5, 8GP 4-.D 2>C1AA15, =GP 42>C90D +T, 16, ora $Bi&tori!al$5

&%$ o IP 'as(uerading

Networ/ 1%%re&& Tran&lation, IP ma&*"era%ing

IP 'ulti)ast

IP ": &)r"ttare an!(e "n ti o %i & e%i#ione in m"lti!a&t? "n &ingolo a!!(etto ": e&&ere & e%ito a t"tti i %e&tinatari !(e a artengono a% "n $gr" o %i m"lti!a&t$. 3n (o&t ": a artenere a i< gr" i %i m"lti!a&t. Il m"lti!a&ting &)r"tta gli in%iri##i %i !la&&e ,, !ioF *"elli %a 22D.0.0.0 a 2E9.2CC.2CC.2CC 4il roto!ollo F %e&!ritto nella 2>C11125. @a I1N1 a&&egna & e!i)i!i in%iri##i m"lti!a&t a roto!olli o% a li!a#ioni !(e ne )anno "&o 42>C1A00 +T,00025. Mentre il m"lti!a&t (a &en&o &" "na @1N, F %i))i!ile %a reali##are &" reti geogra)i!(e. +)or#i re!enti (anno migliorato le re&ta#ioni %el m"lti!a&ting an!(e &"lla Internet. Ci: in arti!olare er minimi##are lo $& re!o$ %i ban%a nelle tra&mi&&ioni $li-e$ %i -i%eo e a"%io, oggi molto %i mo%a. Per regi&trare e mantenere i gr" i %i m"lti!a&t il &o)tware %e-e "&are il roto!ollo IGMP 4Internet Gro" Managment Proto!ol, 2>C1112 +T, C5. 1nalogamente a *"anto &"!!e%e er il ro"ting, IP F in gra%o %i tra& ortare %atagrammi in m"lti!a&t, ma non %i ge&tire il m"lti!a&ting.

Il datagramma IP

Il %atagramma IP F %i l"ng(e##a -ariabile, la &"a l"ng(e##a minima F %i 20 , la ma&&ima F %i 6D /89te 0 il %atagramma -iene an!(e %etto P,3 4Proto!ol Data Unit5. Datagramma IP Versione (4) L. header (4) Tipo di Servizio (8) Identi!i"atore (1 ) #lag ($) Tempo di durata (8) Proto"ollo (8) Indirizzo IP origine ($)) Indirizzo IP destinazione ($)) %pzioni (Varia*ile) D,TI (Varia*ile- multiplo di $) *it) >ig"ra? Il %atagramma IP, mo&trato !on allineamento a E2 bit ,e&!ri#ione %ei !am i? Versione 4!am o %i D bit5 il )ormato %el %atagramma ": !ambiare !on lJe-ol-ere %elle -er&ioni %i IP, la rima !o&a %a &a ere F er!i: il n"mero %i -er&ione %el rogramma !(e lo (a generato. Lunghezza dellintestazione (IHL: Internet Header Lenght) 4!am o %i D bit5 F mi&"rata in arole %i E2 bit 4D 89te 5. @a l"ng(e##a ma&&ima %ellJ(ea%er F er!i: %i 6D 89te 42 D Q D5. @'(ea%er non ": e&&ere %i l"ng(e##a *"al&ia&i0 e&&a %e-e e&&ere "n m"lti lo %i D. Ci: &igni)i!a !(e otrebbe %o-er e&&ere ne!e&&ario aggi"ngere *"al!(e 89te all'(ea%er. +e non !i &ono o #ioni la l"ng(e##a %ell'(ea%er F %i 20 89te, er!i: !'F C nel !am o l"ng(e##a. Tipo di servizio (TOS: Type Of Service) Lunghezza totale (1 ) %!!set del !rammento(1$) &he"'sum dell(header (1 )

+iempimento (per allineare a $) *it)

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 11 %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

4!am o %i 6 bit5 &e la rete &otto&tante F in gra%o %i &" ortarne le )"n#ionalit;, in *"e&to !am o &i ": & e!i)i!are la *"alit; %el &er-i#io 4KO+5 %e&i%erata, in arti!olare &i o&&ono ri!(ie%ere? il ritar%o %i tran&ito nei ro"ter, la riorit;, lJa))i%abilit; %ella tra&mi&&ione. 1l!"ne 2>C & e!i)i!ano l'"tili##a#ione %i *"e&to !am o nel tra& orto %i %ati realtime. Lunghezza totale del datagra a in !yte 4!am o %i 16 bit5 !om ren%e l'(ea%er e% i %ati. ,ato il n"mero %i bit %i *"e&to !am o il %atagramma ": e&&ere l"ngo al ma&&imo 6D /89te . K"e&ta gran%e##a !om ren%e lJ(ea%er e% i %ati. Identificatore 4!am o %i 16 bit5 &er-e er %i&ting"ere )ra i -ari e##i %i "n me&&aggio %i li-ello &" eriore !(e &i &ono %o-"ti )rammentare in %i-er&i %atagrammi IP. In rati!a F il n"mero %el %atagramma nella &e*"en#a !(e %e-e ri!o&tit"ire il me&&aggio originale. "lag 4E )lag5 il rimo %i *"e&ti )lag 4M>? More >ragment&5 %etermina &e *"e&to F lJ"ltimo )rammento %i "n %atagramma )rammentato, l'altro 4,>? ,on't >ragment5 in%i!a &e il %atagramma ": e&&ere )rammentato 4 .e&. nel a&&are attra-er&o "na @1N otrebbe e&&ere %i-i&o in %i-er&i )rame, *"e&to )lag ": im e%ire *"e&ta &"%%i-i&ione5. Il ter#o )lag non F "&ato e% F la&!iato a 0. Offset 4!am o %i1E bit5 F lo & o&tamento, mi&"rato in "nit; %i 6 89te, %ei %ati !onten"ti nel a!!(etto IP !orrente, ri& etto allJini#io %el me&&aggio originale, a&&ato %al roto!ollo &" eriore. In rati!a er ottenere lJo))&et %el 89te in !"i &!ri-ere nel b"))er %i memoria %ell'(o&t ri!e-ente, &i aggi"ngono E bit n"lli a %e&tra %i *"e&to n"mero %i 1E bit. #urata assi a (TTL: $Ti e To Live$) 4!am o %i 6 bit5 "n n"mero !(e ra re&enta il $tem o$ !(e F inter!or&o )ra la arten#a %el %atagramma e% il &"o arri-o nel ro"ter !(e lo &ta elaboran%o. .iene ini#iali##ato !on "n -alore %i-er&o %a #ero. 1% ogni a&&aggio in "n ro"ter e&&o toglie "no al -alore %i *"e&to !am o. K"an%o *"e&to -alore gi"nge a #ero, il a!!(etto -iene gi"%i!ato $ er%"to$, er!(M F &!a%"to il tem o !(e gli era &tato a&&egnato er arri-are a %e&tina#ione, e non -iene i< ro agato %al ro"ter. +e "n ro"ter tro-a !(e il !am o TT@ F n"llo la&!ia !a%ere il %atagramma e %; !om"ni!a#ione al mittente %el )atto, & e%en%ogli "n me&&aggio ICMP. ,"n*"e il !am o TT@, alla arten#a %el %atagramma, F il n"mero ma&&imo %i &alti 4$(o $5 !(e il %atagramma ": )are er gi"ngere a %e&tina#ione. %rotocollo 4!am o %i 6 bit5 F "n !o%i!e !(e & e!i)i!a il roto!ollo %i tra& orto !(e "tili##a *"e&to %atagramma, !ioF il roto!ollo %i li-ello &" eriore !(e ne (a ri!(ie&to la tra&mi&&ione0 1l!"ni !o%i!i %i roto!olli &ono? ,e!imal [e9wor% Proto!ol 0 2e&er-e% 1 ICMP Internet Control Me&&age 2 IGMP Internet Gro" Management E GGP Gatewa9-to-Gatewa9 Proto!ol D IP IP in IP 4en!a &"lation5 C +T +tream 6 TCP Tran&mi&&ion Control Proto!ol .. 1A 3,P 3&er ,atagram Proto!ol .. @a tabella intera, $1&&igne% Internet Proto!ol N"mber&$, in 2>C1A00 4199C5, (a !ir!a 100 n"meri a&&egnati. Header chec&su 4!am o %i 16 bit5 F "na &omma %i !ontrollo %ellJ(ea%er. 3&a "n algoritmo &em li!e e molto -elo!e %a e&eg"ire, %i "na !erta &en&ibilit;, an!(e &e non !ome "n C2C. +er-e a% e-i%en#iare errori %i tra&mi&&ione nel &olo (ea%er %el a!!(etto, non nella arte %i %ati, !(e -iene *"in%i !on&egnata &en#a !ontrollo %i !ongr"en#a. Indirizzo I% origine 4!am o %i E2 bit5 !o&a %ireN Indirizzo I% destinazione 4!am o %i E2 bit5 i%em Opzioni il !am o o #ioni F %i %imen&ione -ariabile, ": non e&&er!i !ome ren%ere are!!(i 89te 4)ino a D05. Ogni o #ione F re!e%"ta %alla &"a l"ng(e##a, !o&O !(e e&&a ": e&&ere %i-er&a in ogni %atagramma. @e o #ioni &er-ono er la ge&tione %el roto!ollo e er la %iagno&ti!a %ei !ollegamenti. 'ie pi ento ($padding$) lJalgoritmo er !al!olare il !(e!/&"m re-e%e !(e il n"mero %i bit !oin-olti &ia "n m"lti lo %i E2. ,ata la l"ng(e##a -ariabile %ei !am i re!e%enti e -i&to !(e l'(ea%er %e-e a-ere l"ng(e##a m"lti la %i E2 bit, F ne!e&&ario riem ire il %atagramma, !on *"e&to !am o, )ino al rimo m"lti lo %i D 89te. I !am i )ino al re!e%ente )anno t"tti arte %ellJ(ea%er %el a!!(etto IP. #ati ($payload$) !am o %i l"ng(e##a -ariabile !(e !ontiene i %ati, tra& ortati er !onto %el roto!ollo %i li-ello &" eriore. K"in%i *"e&to !am o otrebbe e&&ere .e&. "n $)rame$ TCP 4!(e -iene %etto $&egmento$ TCP5. . 12 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

+i noti !(e, non e&&en%o -eri)i!ato il !onten"to %ei %ati, non e&i&te "n trailer !on "n !(e!/&"m er la -eri)i!a %ei %ati. +e %"e (o&t !(e %e-ono !om"ni!are attra-er&o "na rete IP &ono entrambi &"lla &te&&a rete =t(ernet, il %atagramma IP -iene $in!a &"lato$ in "n )rame =t(ernet, al o&to !(e !om ete al !am o %ati. K"alora "n ro"ter -eri)i!a&&e, tramite il !am o $(ea%er !(e!/&"m$, !(e lJinte&ta#ione %el %atagramma IP F !orrotta, lJ"ni!a a#ione !(e ": )are F non ro agarlo "lteriormente a% altri gatewa9 o allJ(o&t lo!ale %i %e&tina#ione. @'a#ione -iene %etta $ a!/et %ro $? il ro"ter $la&!ia !a%ere$ il a!!(etto. In)atti lJin%iri##o %i %e&tina#ione otrebbe e&&ere !orrotto e &i !orrerebbe il ri&!(io %i & e%ire il %atagramma a% "na &ta#ione !(e non !Jentra n"lla !on *"ella !"i &i %o-rebbe & e%ire -eramente. +e il a!!(etto &i )erma non gi"nger; mai a %e&tina#ione e &ar; %e)initi-amente er%"to nel !a&o %i 3,P, o "re &ar; ri& e%ito a !"ra %el roto!ollo %i li-ello &" eriore, !ome a!!a%e, er e&em io, in TCP. Il ro"ter !(e %e-e e))ett"are "n $ a!/et %ro $ ": !om"ni!are l'e-ento al %e&tinatario, in mo%o !(e e&&o o&&a a%attare la &"a -elo!it; o, &e ri!e-e molte %i *"e&ti a--i&i in o!o tem o, %e!i%ere !(e la %e&tina#ione non F raggi"ngibile.

Frammentazione

,ato !(e "n %atagramma IP F l"ngo )ino a 6D /89te, &e lo &i -"ole )ar a&&are &" "na rete =t(ernet, !(e (a "n )rame l"ngo al ma&&imo 1C1D 89te, ": e&&ere ne!e&&ario &"%%i-i%erlo in "nit; i< i!!ole. K"e&t'o era#ione &i !(iama $ &ram7 menta(!one$ 4)ragmentation5 e -iene e&eg"ita a"tomati!amente %al &o)tware IP, *"an%o e&&o ne rile-a la ne!e&&it;. Pa&&an%o in molte reti eterogenee, il %atagramma otrebbe e&&ere )rammentato i< -olte, lJo))&et !onten"to nel relati-o !am o %el %atagramma )a !om"n*"e ri)erimento alla o&i#ione nel %atagramma originale a&&ato %al roto!ollo %i li-ello &" eriore %ell'(o&t tra&mittente, rima !(e -eni&&e e))ett"ata la rima )rammenta#ione. Ci: ermette "na &em li!e ri!o&tr"#ione %el %atagramma alla ri!e#ione. Per )ar !i: ogni )rammento -iene !o iato in "n b"))er in memoria, alla lo!a#ione !(e (a er in%iri##o la &omma %ellJin%iri##o %i ini#io %el b"))er e %ellJo))&et, !(e -iene letto %al %atagramma. K"an%o la tra&mi&&ione %el %atagramma F !om leta, IP !e%e il !ontrollo %el b"))er al roto!ollo %i li-ello &" eriore !(e lJa-e-a ri!(ie&to. ,i&egno

ICMP (Internet Control Message Protocol)

+e &i %etermina "n errore %"rante la tra&mi&&ione %i "n a!!(etto, &e e&&o &!a%e er limiti %i $tem o$ o %i n"mero %i ro"ter attra-er&ati 4TT@5 o &e &e la %e&tina#ione in%i!ata non F raggi"ngibile, il ro"ter !(e rile-a l'errore & e%i&!e in%ietro al mittente "n %atagramma IP, !ontenente %ati %i )ormato ICMP, !(e $& iegano$, tramite !o%i!i, lJerrore a!!a%"to. ICMP &er-e &olo a &egnalare errori e non a !orreggerli. =&&o &-olge an!(e al!"ni &er-i#i generali e% "n $ rimiti-o$ !ontrollo %el )l"&&o )"ll %" le7 %elle %"e arti tra&mettente e ri!e-ente. 1n!(e rogrammi %iagno&ti!i !ome Ping o Tra!ero"te 4-e%i oltre5 )anno "&o %i ICMP er il loro )"n#ionamento. I i< !om"ni me&&aggi ICMP &ono? $,e&tination "nrea!(able$? il ro"ter non (a &tra%e !(e o&&ano raggi"ngere l'in%iri##o ri!(ie&to0 $=!(o$ e $=!(o 2e l9$? &i "&a er il rogramma $ ing$0 $TT@ e7!ee%e%$? in%i!a !(e "n %atagramma tro o $-e!!(io$ F &tato &!artato %al ro"ter$0 $Parameter Problem$? roblemi !on l'(ea%er %el %atagramma0 $+o"r!e K"en!($? & e%ito %al ro"ter al tra&mittente er in%i!are !(e la rete F !onge&tionata, "tile er il !ontrollo %el )l"&&o0 ,ato !(e "&an%o ICMP -engono ro-ati atta!!(i remoti ai &er-er1E, tentan%o %i blo!!arne il )"n#ionamento !on molti&&ime ri!(ie&te in o!o tem o, oggi la gran arte %egli (o&t &" Internet non genera a!!(etti ICMP in ri& o&ta a% errori o ri!(ie&te. Per *"e&to molti&&imi (o&t nella Internet non ri& on%ono al $ ing$ 4-e%i oltre5.

ARP: Risoluzione degli indirizzi fisici


12P F "n roto!ollo, in%i en%ente %a IP, !(e &er-e a% "n (o&t er &a ere l'in%iri##o M1C %ella &ta#ione !on !"i %e-e !om"ni!are tramite IP. Ogni (o&t %iretto, !(e %e-e !om"ni!are &" rete lo!ale !on "n altro (o&t &"lla &te&&a rete, (a bi&ogno %i &a ere lJin%iri##o M1C %ella &ta#ione a !"i %e-e & e%ire i %atagrammi, er in&erirlo nel )rame )i&i!o. 1 tal &!o o tiene "na tabella 4$12P !a!(e$5 %i !orri& on%en#a )ra gli in%iri##i IP e *"elli M1C 4e&. 1DE.111.100.E -S 00?02?01?20?CC?6E5. K"an%o "n in%iri##o M1C non F re&ente nella tabella lJ(o&t %e-e ro!"rar&elo )a!en%o "&o %el roto!ollo +RP 4+%%re&& Re&ol"tion Proto!ol, 2>C626 +T, EA5 . 12P re-e%e lJemi&&ione %i "n )rame =t(ernet !on !am o il !o%i!e %i 12P nel !am o %i ti o, in broa%!a&t, a t"tte le &ta#ioni %ella rete lo!ale 4&i ri!or%a !(e nella rete lo!ale il broa%!a&t non enali##a le re&ta#ioni, !ome a--errebbe in "nJinternet5. Il )rame 12P !ontiene lJin%iri##o IP %el *"ale lJ(o&t in *"e&tione &ta !er!an%o lJin%iri##o M1C. T"tte le &ta#ioni &"lla rete lo!ale leggono il )rame 12P0 la &ola &ta#ione !(e ri!ono&!e in e&&o il &"o in%iri##o IP ri& on%e, & e%en%o al ri!(ie%ente "n )rame 12P %i ri& o&ta, !(e !ontiene il &"o in%iri##o )i&i!o. ,a *"el momento il oi lJ(o&t riem ie la &"a tabella 12P, !(e -iene ten"ta in 21M, e ": !ono&!ere &"bito lJin%iri##o )i&i!o %a "tili##are er !om"ni!are !on *"ella &ta#ione. +i!!ome l'in%iri##o )i&i!o %i "n !om "ter ": !ambiare, er e&em io &e gli &i !ambia la &!(e%a %i rete, la !a!(e 12P non %e-e !ontenere er &em re i &"oi %ati0 er *"e&to i -alori %ella !a!(e 12P -engono erio%i!amente !an!ellati e er a-ere a!!e&&o )i&i!o le &ta#ioni %e-ono ri!omin!iare "n ro!e&&o %i ri&ol"#ione %i in%iri##i !on 12P. Il )rame 12P !ontiene, oltre allJin%iri##o )i&i!o %ella &ta#ione, altre in)orma#ioni !(e & e!i)i!ano !ome F )atta la rete &" !"i F re&ente la &ta#ione. 1l!"ni ti i %i rete non (anno bi&ogno %i 12P, !ome e&em io &i ": !on&i%erare 1TM !(e, e&&en%o !onne!tion oriente%, non "&a in%iri##i )i&i!i %"rante la &e&&ione, ma &olo %"rante la nego#ia#ione ini#iale %el er!or&o. @o &te&&o a!!a%e er
1E Gli atta!!(i remoti -olti a $blo!!are$ il !om "ter ber&agliato &i !(iamano 2,o+ 42emote ,enial o) +er-i!e5. 3n atta!!o remoto -iene ortato %all'e&terno %el !om "ter e non ne!e&&ita %i a!!e&&o )i&i!o, er !"i ": e&&ere )atto an!(e %all'Internet.

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 1E %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

!ollegamenti )i&i!i "nto - "nto, co e nel tratto %a "tente a ro-i%er nei !ollegamento a Internet, o-e &i "&a PPP 4Point to Point Proto!ol, -e%i oltre5. 3na -i&ione i< !om leta %ellJar!(itett"ra %i IP F %"n*"e la &eg"ente? ICMP IP 12P @o &!(ema F %i&egnato !o&O er!(M IP im iega 12P er ri&ol-ere i &"oi roblemi %i in%iri##o %i ba&&o li-ello. +olo er al!"ne )"n#ioni F 12P !(e &i inter)a!!ia er !onto %i IP !on i li-elli i< ba&&i %ella rete. Per *"e&to 12P F &tato %i&egnato a li-ello i< ba&&o %i IP, ma non er t"tta lJe&ten&ione %ello &trato IP. 1n!(e ICMP rimane nello &te&&o &trato, "r e&&en%o a!!e&&ibile an!(e %ai li-elli &" eriori 4in)atti molti roto!olli %ei %"e &trati &" eriori ne )anno "&o5, ma $"n oJ i< in alto$ %i IP, %ato !(e ICMP )a "&o %ei %atagrammi !(e IP gli mette a %i& o&i#ione.

R%RP (Reverse %RP, RFC*+, -$D ," #

In al!"ni !a&i "n !om "ter !(e non !ono&!e il &"o in%iri##o IP, ": %eterminarlo attra-er&o il roto!ollo 212P. Ci: ": a!!a%ere nel !a&o %i "n !om "ter &en#a %i&!o, !(e %e-e !ari!are il &"o +i&tema O erati-o %alla rete. K"e&to !om "ter !ono&!e il &"o in%iri##o M1C, %ato !(e la &!(e%a %i rete glielo ": !om"ni!are, ma non l'in%iri##o IP, er!(M e&&o F !on)ig"rato nel &"o +i&tema O erati-o, !(e non F an!ora &tato !ari!ato. 3&an%o 212P ": ottenere %a "n altro (o&t %ella rete il &"o in%iri##o IP e !omin!iare a &!ari!are %alla rete il +i&tema O erati-o, "&an%o TCP/IP. =&i&tono %elle -er&ioni %i 12P e %i re-er&e 12P an!(e er le reti ,@@ %i-er&e %a =t(ernet, &e .e&., IP ri&ie%e &" )rame rela9, &i "&a In12P 4In-er&e12P5, !(e $ma a$ il n"mero %i !ir!"ito -irt"ale )rame rela9 !on l'in%iri##o IP. +e la rete !(e &i "tili##a F 1TM, !i &ono 1TM12P e 1TMIn12P, !(e &tabili&!ono la rela#ione )ra l'in%iri##o IP e il n"mero %i !anale o er!or&o -irt"ale 1TM.

DHCP (port ." /DP, RFC0 , #

D9nami! Ho&t Con)ig"ration Proto!ol ermette %i a&&egnare a ri!(ie&ta t"tti arametri %i in%iri##amento e ro"ting lo!ale "tili a% "n (o&t IP. Tramite ,BCP &i o&&ono a&&egnare a% "n (o&t !(e ne )a ri!(ie&ta? "n in%iri##o IP, re&o )ra "n $ ool$ %i in%iri##i !(e il ,BCP F !on)ig"rato er %i&trib"ire "na ma&!(era %i &ottorete l'in%iri##o %el ro"ter %i %e)a"lt 4%e)a"lt gatewa95 er la rete %ell'(o&t il nome %ell'(o&t e% il &"o %ominio ,N+ 4-e%i oltre er ,N+5 in%iri##i %ei &er-er ,N+ rimario e &e!on%ario in%iri##i %i &er-i#i %i tem o 4NTP5, nomi 4NI+5, &tam a 4 rint &er-er5 e% altri =' o&&ibile !(e al!"ni in%iri##i IP o&&ano e&&ere ri&er-ati %al &er-er ,BCP a% al!"ne & e!i)i!(e &ta#ioni, ri!ono&!i"te tramite il loro in%iri##o M1C. In *"e&to !a&o, *"an%o "na &ta#ione !on "n !erto in%iri##o M1C )ar; ri!(ie&ta ,BCP, le -err; %ato &em re lo &te&&o in%iri##o IP. ,BCP "&a 3,P/IP in m"lti!a&ting, In "na rete lo!ale !i ": e&&ere "n &olo &er-er ,BCP. ,BCP "&a lo &te&&o ort %el re!e%ente roto!ollo 8OOTP, %el *"ale F "n'e&ten&ione. 8i&ogna %"n*"e )are atten#ione a !(e non !i &iano "n &er-er ,BCP e% "no 8OOTP !ontem oraneamente abilitati nella &te&&a rete. Il roto!ollo ,BCP & e%i&!e al !lient i arametri !(e e&&o ri!(ie%e, er !"i %e-e e&&ere il !lient a% inoltrare er rimo "na ri!(ie&ta, nella *"ale %e-e & e!i)i!are !o&a -"ole. +e il !lient F &tato a ena ria!!e&o e% a-e-a re!e%entemente "n !erto in%iri##o %inami!o, ro-er; a !(ie%ere ro rio *"ello. +ar; nat"ralmente !om ito %el &er-er a!!or%are o ri)i"tare la ri!(ie&ta.

" ease" !"CP

3n &er-er ,BCP $a))itta$1D a% "n &"o !lient "no %egli in%iri##i !(e a artengono a% "n &"o $ ool$ %i in%iri##i. Gli $a))itti$ 4lea&e5 -algono er "n !erto tem o. I tem i !(e -engono &tabiliti &ono i &eg"enti? renew time 4tem o %i rinno-o5? il momento in !"i il !lient !omin!ia a ri!ontattare il &er-er er ottenere il rinno-o %ell'a"tori##a#ione all'"&o %ell'in%iri##o rebin% time? &tabili&!e il momento in !"i il !lient %e-e !omin!iare a !er!are "n *"al&ia&i &er-er ,BCP, er!(F il lea&e &ta er &!a%ere e bi&ogna !er!are "n in%iri##o in broa%!a&t, an!(e %a "n &er-er %i-er&o %a *"ello !(e !e l'(a %ato re!e%entemente e7 ire time? F il momento in !"i l'in%iri##o non -ale i<0 %a *"e&to momento il !lient %e-e !e&&are l'"tili##a#ione %ell'in%iri##o.

1pzioni del )lient

Il !lient ,BCP )a ri!(ie&te al &er-er %i %i-er&o genere? re*"e&t 4ri!(ie&te5? le ri!(ie&te al &er-er %i arti!olari in)orma#ioni &"lla rete
1D to lea&e P a))ittare

. 1D %i 2C

2012-0A-0C

11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012


TCP/IP

www.ingmonti.it

il &er-er ": )are la ri!(ie&ta %i "no & e!i)i!o in%iri##o o %i "n !erto tem o %i lea&e, !(e il &er-er otr; a!!or%are o negare. re*"ire 4re*"i&iti5? le in)orma#ioni $obbligatorie$ !(e il !lient %e-e a!*"i&ire. +e "n &er-er non %ar; t"tte *"e&te in)orma#ioni, nell'or%ine & e!i)i!ato, il !lient non a!*"i&ir; l'in%iri##o lea&e? ri!(ie&te %i in%iri##i lea&e )i&&i 4)i7e%-a%%re&&5? &i ": !on)ig"rare "n lea&e !on "n in%iri##o & e!i)i!o *"an%o il !lient non tro-a "n &er-er ro-a t"tti i &er-er ,BCP %a !"i (a a-"to in a&&ato "n in%iri##o !(e ri&"lti an!ora -ali%o. +e non ne tro-a ne&&"no &i ": !on)ig"rare er a&&"mere "n in%iri##o )i&&o, in "n lea&e !(e non )ini&!e mai.

DNS: no i !er indirizzi


3n n"mero %i E2 bit F !i: !(e &er-e e ba&ta a% "n (o&t er !ono&!ere e raggi"ngere "n *"al&ia&i altro (o&t in "na internet. Per "n e&&ere "mano lJin%iri##o IP F er: &!on-eniente, %i))i!ile %a memori##a#ione e %a $leggere$. Con I -6, !(e (a in%iri##i a 126 bit, la !o&a %i-enta im o&&ibile. 1l o&to %ellJin%iri##o IP i !om"ni mortali "&ano %i &olito "n $nome$, !ioF "na arti!olare &tringa, !(e in *"al!(e mo%o ri!or%a lJ(o&t e !(e %e-e e&&ere a&&o!iata a"tomati!amente a% "n in%iri##o IP. DNS 4Domain Name S9&tem5 F "n roto!ollo %i li-ello a li!a#ione, !(e &er-e er a&&o!iare in%iri##i IP a &tring(e i%enti)i!ati-e. K"e&te &tring(e, !(e -anno &otto il nome %i $nomi %i %ominio$ 4%omain name&5, %e-ono e&&ere "ni!(e er t"tta la rete, nel &en&o !(e &olo "na $entit;$ %ella rete %e-e a-ere *"el nome. Il nome %i "n'entit; in rete ": &er-ire er i%enti)i!are "n (o&t, "n gatewa9, "na er&ona, "n rogramma, "n )ile ma non ne & e!i)i!a %irettamente la o&i#ione, al !ontrario %ellJin%iri##o. Per a&&i!"rare l'"ni-o!it; %ei nomi %e-e e&i&tere "n &i&tema %i regi&tra#ione %ei nomi %i %ominio. =&&o )a ri)erimento in "ltima anali&i all'Internet +o!iet9, attra-er&o i %i-er&i li-elli %i management %ella rete )orniti %ai -ari ro-i%er %Jin)orma#ione. Per tro-are *"ale in%iri##o IP !orri& on%e a% "n nome %i %ominio, ogni (o&t ": "&are il ,N+? $&i&tema %ei nomi %i %ominio$ 4Domain Name S9&tem 2>C10ED,10EC +T, 1E5. Il ,N+ F "n %ataba&e %i&trib"ito %ei nomi !(e -engono a&&o!iati a in%iri##i IP. Il %ataba&e ,N+ F !o&tit"ito %a $2e&o"r!e 2e!or%&$ !(e, oltre ai nomi e% agli in%iri##i IP !ontiene an!(e altre in)orma#ioni? nome, in%iri##o e% e-mail %ell'organi##a#ione !(e (a *"el nome, nomi e% e-mail %ei re& on&abili? te!ni!o, ammini&trati-o e !ommer!iale %el %ominio. @'o era#ione %i ri!er!a %el nome nel ,N+ -iene %etta $,N+ loo/" $. K"an%o "n *"al&ia&i (o&t non &a lJin%iri##o IP %i "n altro (o&t !"i %e-e & e%ire "n %atagramma, ma ne !ono&!e il nome %i %ominio, )a "na ri!(ie&ta a% "n arti!olare &er-er 4,N+ +er-er5, %el *"ale !ono&!e lJin%iri##o. Il &er-er ,N+ !er!a in "na &"a tabella la !orri& on%en#a )ra il nome e lJin%iri##o. +e la tro-a !om"ni!a lJin%iri##o IP al ri!(ie%ente, &e non la tro-a ro aga la ri!(ie&ta a% "no o i< altri &er-er ,N+ %i !"i F a !ono&!en#a, ai"tan%o&i !on il nome %i %ominio er %e!i%ere $a !(i !(ie%ere$. +e il &e!on%o &er-er tro-a lJin%iri##o lo !om"ni!a al rimo, il *"ale a &"a -olta lo tra&mette al ri!(ie%ente e lo memori##a in "na &"a tabella !(e )"nge %a $!a!(e$, er "&o )"t"ro. Il %ato -err; tolto %alla !a!(e &olo *"an%o ne&&"no lo ri!(ie%er; er "n !erto erio%o. +e lJin%iri##o non -iene tro-ato, la ri!(ie&ta ": e&&ere "lteriormente ro agata, ma non er molte -olte. +e, %o o "n !erto tem o %alla ri!(ie&ta ,N+, lJ(o&t non (a ne&&"na ri& o&ta, a&&"me !(e il nome non &ia -ali%o, !ioF !(e non abbia !orri& on%en#a !on "n in%iri##o IP. +e &"!!e&&i-amente al tem o limite "n &er-er ,N+ $lontano$ tro-a lJin%iri##o, lo !om"ni!a al rimo &er-er. ,ato !(e lJin%iri##o -iene manten"to nella !a!(e %el rimo &er-er, a% "n &"!!e&&i-o tentati-o %i a!!e&&o allo &te&&o nome %a arte %ellJ(o&t &ar; %ata, *"e&ta -olta, "na ri& o&ta o&iti-a e% $imme%iata$. +e "n nome %i %ominio !ambia in%iri##o, il relati-o re& on&abile ne "bbli!a il n"o-o in%iri##o in almeno "n &er-er ,N+, !ioF &" *"ello !(e (a l'a"torit; er *"el %ominio, oi e))ett"a "na ro!e%"ra %i $ "bbli!i##a#ione$ %el n"o-o in%iri##o )ra al!"ni &er-er im ortanti 4$a%-erti&ing$5. K"e&to ermette %i mo%i)i!are le tabelle %i al!"ni &er-er %ella 2ete. Gli altri &er-er ,N+, !(e (anno an!ora il -e!!(io in%iri##o nelle loro tabelle lo!ali %ei ,N+ ri& on%eranno alle ri!(ie&te !on il -e!!(io IP n"mber. ,i !on&eg"en#a gli (o&t !(e )anno la ri!(ie&ta non ri"&!iranno a ren%ere !ontatto. Il &er-er non aggiornato allora $!(ie%er; in giro$ a% altri &er-er e% il gi"&to in%iri##o &i ro ag(er; a mano a mano in t"tto il ,N+. ,a *"anto %etto !on&eg"e !(e l'"ni!o in%iri##o IP !(e F in%i& en&abile !ono&!ere in )orma n"meri!a F *"ello %i "n &er-er ,N+1C0 gli altri in%iri##i IP !(e o&&ono &er-ir!i o&&ono e&&ere !er!ati nel ,N+. Ogni (o&t IP (a al &"o interno "na i!!ola !a!(e ,N+? gli "ltimi nomi "&ati (anno !orri& on%en#a !on l'in%iri##o, er e&&i l'(o&t non (a la ne!e&&it; %i )are al!"na ri!(ie&ta al ,N+. @e !om"ni!a#ioni !on i &er-er ,N+ "tili##ano i &er-i#i !onne!tion oriente% %i TCP, al n"mero %i ort CE 4-e%i oltre5. Il roto!ollo ,N+ %e-e e&&ere !on&i%erato "n roto!ollo %i li-ello a li!a#ione. @a ge&tione %el ,N+ F &trettamente gerar!(i!a, !ontrollata %alla Internet +o!iet9 er me##o %ell'InterNIC 4 Internet Networ/ In)ormation Center5. @'InterNIC (a emana#ioni na#ionali in ogni ae&e. I NIC na#ionali %i &olito %elegano a#ien%e !ommer!iali alla ge&tione %ei nomi. C(i -"ole a!*"i&ire "n nome %i %ominio %e-e ri-olger&i a *"elle a#ien%e, & e%ire i %ati er la regi&tra#ione, &eg"ire "na !erta ro!e%"ra b"ro!rati!a e agare il %o-"to.
1C In -erit; F o&&ibile !(e e&&o -enga ri!(ie&to er il trami te &i "n &er-er ,BCP, er !"i, in *"e&to !a&o non F e))etti-amente ne!e&&ario !ono&!erlo. Ci: ": a!!a%ere in reti lo!ali %otate %i &er-er ,BCP in !a&i %i a!!e&&o a% Internet !on "n mo%em. In *"e&t'"ltimo !a&o il !ollegamento F *"a&i &em re %a "nto a "nto, !on il &er-er %el ro-i%er, !(e (a &em re la o&&ibilit; %i !om"ni!are l'in%iri##o %ei &er-er ,N+ tramite ,BCP.

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 1C %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

=' o&&ibile regi&trare "n nome entro "n %ominio %i "na !erta na#ione an!(e &e il !om "ter !(e (a il relati-o IP non F )i&i!amente &it"ato in *"ella na#ione. Per e&em io F o&&ibile er "n'a#ien%a !(e mantenga i &"oi &er-er in 3+1 regi&trare "n %ominio .it, mentre molte %itte italiane, !on &er-er in Italia, (anno %ominio rimario $3+1$ %i ti o .!om. Com"n*"e il regi&tr9 ": ri!(ie%ere %elle !on%i#ioni, er e&em io in Italia la regi&tra#ione %i "n nome %i %ominio .it F &tata er l"ngo tem o ri&er-ata alle %itte !(e abbiano atti-it; in Italia e -ietata alle er&one. =' &tato an!(e ne!e&&ario i%enti)i!are er&onalmente il re& on&abile %el nome %i %ominio 4& e%i#ione %ella )oto!o ia %i "n %o!"mento -ali%o5, e% "na lettera %i a&&"n#ione %i re& on&abilit;. Nel DNS non sono conten"t! solo !nd!r!((! IP3 ma anche altre !n&orma(!on! 4"al! !l nome e l5!nd!r!((o d! osta elettron!ca del res onsa*!l! tecn!co e legale del nome3 nom! d! -al!as-3 o00eros!a nom! e4"!0alent!3 che !nd!cano lo stesso !nd!r!((o IP/ I !am i %el %ataba&e ,N+ &ono? 2e!or% 1? a&&o!ia i nome %i %ominio a "no o i< in%iri##i IP 2e!or% PT2 4 ointer5? a&&o!ia l'in%iri##o IP al nome %i %ominio 4 er il re-er&e loo/" 5 2e!or% N+? elen!a i &er-er ,N+ relati-i a *"e&to nome %i %ominio. In *"e&to &er-er &i tro-eranno i nomi ,N+ %i li-ello in)eriore a *"ello %i *"e&to nome %i %omino. 2e!or% M\? in%i!a il &er-er %i o&ta elettroni!a %i *"e&to nome %i %ominio. I rimi %omini $to le-el %omain&$ -ennero a&&egnati il rimo Gennaio 196C.

Reverse loo2up

K"al!(e -olta ": e&&ere "tile !ono&!ere il nome a&&o!iato a% "n in%iri##o IP. +e l'a&&egnatario %el nome %i %ominio -"ole !(e %al n"mero IP &i o&&a tro-are il nome %i %ominio !orri& on%ente, )a "n mo%o !(e -enga !om ilata "na arti!olare tabella %i $re-er&e loo/" $. +e *"e&to !ollegamento in-er&o e&i&te gli (o&t o&&ono !(ie%ere al ,N+ il nome !(e !orri& on%e a% "n in%iri##o IP. Nel !a&o in !"i a% "n &ingolo in%iri##o IP &iano a&&egnati molti nomi il re-er&e loo/" )orni&!e il rin!i ale. Con0en(!on! er ! nom! d! dom!n!o/ .e%iamo "n nome %i %ominio $in-entato$? ar-"l"&.&t"%io.ingmonti.it. K"e&to nome !ontiene in)orma#ioni &!ritte in or%ine, !(e in%i!ano la gerar!(ia %i re& on&abilit; nell'a&&egna#ione %ei nomi &te&&i. 3n %ominio &i ": %i-i%ere in &otto%ominii, !ia&!"no %ei "nti nel nome in%i!a "n &otto%ominio. Ogni nome %i %ominio %e-e e&&ere "ni!o0 !i %e-e e&&ere "n me!!ani&mo tramite il *"ale -iene a&&i!"rata l'"ni-o!it; %ei nomi. Nell'e&em io $.it$ F "n %ominio rimario 4to le-el %omain5, $ingmonti.it$ F "n nome %i %ominio rimario. I %omini rimari &ono o!(i, e &ono &tabiliti %all'Internet +o!iet9, !(e li a))i%a a% a o&ite organi##a#ioni, & ar&e nel mon%o intero. I nomi %el %ominio $.it$ &ono ge&titi in Italia %al NI+ - G122, "n organi&mo !o&tit"ito %a !entri %i ri!er!a e "ni-er&it; italiani. Il G122 lo %; in a alto a% "n'1#ien%a 4itNIC5 !(e a&&egner;, %ietro ri!(ie&ta, i nomi %el %ominio $.it$, a&&i!"ran%o&i !(e &iano "ni!i. @eggen%o "n nome %a %e&tra a &ini&tra &i in%i-i%"ano i &otto%ominii. $ingmonti.it$ F il nome %i %ominio !(e il G122 (a a&&egnato all'organi##a#ione o alla er&ona !(e ne (a )atto ri!(ie&ta. K"e&t'"ltima organi##a#ione *"ale ge&ti&!e i nomi !(e &tanno a &ini&tra %i $ingmonti.it$. Il nome %i %ominio &e!on%ario $&t"%io.ingmonti.it$ F %"n*"e a&&egnato %al rorietario %i $ingmonti.it$, mentre $ ar-"l"&.&t"%io.ingmonti.it$, a&&egnato %a !(i ammini&tra $&t"%io.ingmonti.it$, F il nome %el !om "ter !(e !ontiene la &!(e%a %i rete !(e (a l'in%iri##o IP !onten"to nel ,N+. I nomi %i %ominio non &er-ono &olo a in%i-i%"are in%iri##i, ma an!(e &er-i#i. P.e&. &e $ ar-"l"&$ )a %a &er-er %i o&ta elettroni!a "goc ar-"l"&.&t"%io.ingmonti.it F lJin%iri##o %i o&ta elettroni!a %ellJ"tente "go, ge&tito %al rogramma &er-er +MTP !(e ri&ie%e &"l !om "ter $ ar-"l"&$. 1l!"ne ma!!(ine o&&ono a-ere "n nome %i %ominio an!(e &en#a e&&ere !ollegate a% Internet in &en&o ro rio, &i en&i er e&em io ai gatewa9 %i o&ta elettroni!a !ollegati a &er-i#i telemati!i non Internet, !ome .e&. Com "&er-e. Oltre a $it$ e% agli altri ai %ominii %i na#ione, %a al 41lbania5 a #w 4^imbabwe5, !on lJin%i!atore a %"e lettere %ato %allo &tan%ar% I+O E166, e&i&tono altri %omini rimari? .go- "&ato %alle agen#ie %el go-erno %egli 3+1 .e%" "&ato %alle "ni-er&it; %egli 3+1 .!om "&ato %alle 1#ien%e $!ommer!iali$ in 3+1 e nel mon%o .mil 4&em re meno5 "&ato %ai militari 3+1 .org "&ato %a organi##a#ioni $no ro)it$ -arie .net "&ato %a organi##a#ioni -arie !(e !o&tit"i&!ono o ge&ti&!ono %elle $reti$ all'interno %ella 2ete. In !on&eg"en#a %elle "ltime re-i&ioni %egli &tan%ar% relati-i ai nomi %i %ominio, &ono &tati re!entemente intro%otti altri nomi %i %ominio rimari, )ra i *"ali? .e" er le organi##a#ioni e le er&one !(e )anno ri)erimento all'3nione ="ro ea .)irm er le %itte .&tore er i maga##ini $-irt"ali$ .web er i %ominii !(e ri-ilegiano &iti III .art& er i %ominii !"lt"rali .re! er i %ominii %i intrattenimento 4re!reation5 .in)o er i %ominii !(e o))rono &er-i#i %Jin)orma#ione . 16 %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

@a ten%en#a att"ale F %i "&are nomi %i %ominio $!orti$, er *"e&tioni $e&teti!(e$ e !ommer!iali, er !"i molti&&imi nomi %i %ominio &ono %i rimo li-ello e non mo&trano la gerar!(ia %ella loro a&&egna#ione. Per !ono&!ere i %ati &!ritti nei re!or% ,N+ &i ": "&are i roto!olli IBOI+ 42>C9CD5 o IBOI+GG 42>C16EC5, !(e -engono &" ortati %ai &er-er %elle organi##a#ioni %i regi&tra#ione %ei nomi.

D&- dinami)o (RFC0 ,.#

Il roto!ollo, & e!i)i!ato nella 2>C21E6, ermette %i raggi"ngere an!(e gli (o&t IP !(e abbiano "n in%iri##o IP %inami!o, $a))ittato$ a tem o %a "n &er-er ,BCP. Il &er-i#io ,N+ %inami!o F o))erto grat"itamente %a al!"ne organi##a#ioni in rete. Per "tili##arlo !i &i %e-e regi&trare &"l &ito %el ro-i%er %el ,N+ %inami!o. Poi, &e l'(o&t !(e %e-e e&&ere raggi"nto F "n !om "ter, &i %e-e )are in mo%o %i !ari!are "n rogramma !(e &i atti-a all'atto %el !ollegamento a% Internet e & e%i&!e al ro-i%er %el &er-i#io il n"o-o in%iri##o IP. Il nome %i %ominio !(e &i ottiene F "n nome ,N+ %i &e!on%o li-ello, %el ti o? Rnome ,N+ %inami!o regi&tratoS.Rnome %i %ominio %el ro-i%er ,N+ %inami!oS.R&igla %i %omino rimarioS. Il roto!ollo %el ,N+ %inami!o F "&ato an!(e %a al!"ni %i& o&iti-i $&tan%alone$, *"ali i ro"ter wirele&&. ,ato !(e tali a are!!(iat"re &ono gi; in gra%o %i "&are il ,N+ %inami!o, in *"e&to !a&o non &ar; ne!e&&ario in&tallare "n rogramma, ma &olo regi&trare il n"o-o nome e !on)ig"rare l'a are!!(iat"ra !on il nome %el )ornitore %el &er-i#io %i ,N+ %inami!o.

IPSec SS" e #PN


UU TO,O UU

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 1A %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

TCP
Tran&mi&&ion Control Proto!ol F "n roto!ollo !(e ": e&&ere !la&&i)i!ato a li-ello %i tra& orto O+I 4@i-ello D5 ma !(e )orni&!e an!(e %i-er&e )"n#ionalit; attrib"ibili al li-ello %i &e&&ione 4@i-ello C5. @e )"n#ioni !(e ren%e %i& onibili &ono? - !on&egna a&&i!"rata e% a))i%abile - !ontrollo %el )l"&&o )ra i "nti )inali 4)ra gli (o&t5 - )rammenta#ione e ri&e*"en#iamento %ei me&&aggi - ge&tione %i !ollegamenti )ra rogramma e rogramma 4$&e&&ioni$ )ra i rogrammi5 - m"lti le7ing 4 i< &e&&ioni er ogni (o&t5 - !om"ni!a#ione )"ll %" le7 - &i!"re##a - riorit; 3n !ollegamento !on roto!ollo TCP F a))i%abile. Ci: &igni)i!a !(e i %ati tra& ortati %a TCP &ono -eri)i!ati a %e&tina#ione e &ono ri& e%iti &e non rima %i & e%ir&i i %ati, i %"e &oggetti %ella !om"ni!a#ione %e-ono ini#iare "na )a&e %i !onne&&ione e nego#ia#ione. 1 nego#ia#ione terminata, !ioF a &e&&ione ini#iata, &i &tabili&!e )ra i %"e (o&t "n !ollegamento !(e, %al "nto %i -i&ta logi!o, &im"la "n !ollegamento )i&i!o %a "nto a "nto. I %ati -engono a&&ati a TCP, %a arte %ei roto!olli %i li-ello &" eriore, "n 89te alla -olta, non a )rame. In rati!a TCP ri!e-e %agli altri roto!olli "n )l"&&o %i 89te 4$89te &tream16$5, non &tr"tt"rato e non ne!e&&ariamente !ontin"o nel temo 4$b"r&t9$5, !(e ": a-ere interr"#ioni l"ng(e *"anto &i -"ole e termina &olo !on la !(i"&"ra %ella &e&&ione. K"e&to )atto )a!ilita la &te&"ra %el &o)tware. Il &o)tware !(e "&a TCP )"n#iona, %o o il !ollegamento, !ome &e a-e&&e a %i& o&i#ione "na $linea$ -irt"ale !on l'altro &oggetto. =' )a!ile ri!i!lare, &o ra TCP, rogrammi !(e erano &tati &!ritti er )"n#ionare &o ra a reti molto %i-er&e, !ome er e&em io il &o)tware er la ge&tione %ei terminali !(e !om"ni!ano !on 2+-2E2. TCP raggr" a a"tonomamente i 89te !(e gli -engono a&&ati in a!!(etti %etti $&egmenti$, %e!i%en%one a"tonomamente an!(e la l"ng(e##a. K"an%o (a ri!e-"to il n"mero %i 89te !(e (a &tabilito, o "re *"an%o !i &ono 89te in atte&a %a tro o tem o, TCP & e%i&!e "n &egmento. Ogni &egmento F a"tonomo, e% al &"o interno i %ati -engono n"merati er 89te a artire %a "n n"mero !a&"ale &tabilito in )a&e %i nego#ia#ione %el !ollegamento. I &egmenti & e%iti -engono !ontrollati e $ri&e*"en#iati$ %al &o)tware %ello &te&&o li-ello %el !om "ter ri!e-ente, !(e (a an!(e mo%o %i ottenere %elle ritra&mi&&ioni, &e non (a ri!e-"to t"tto il me&&aggio o l'(a ri!e-"to !on errori. K"an%o il !om "ter ri!e-ente (a a &"a -olta %ati %a & e%ire in!l"%e in&ieme a% e&&i an!(e in)orma#ioni %i ritorno &"llo &tato %ella &"a ri!e#ione. In *"e&to mo%o il tra&mittente ": &a ere *"ali &egmenti &ono gi; arri-ati a %e&tina#ione e &e !i &ono &tati errori. +e il ri!e-ente non (a %ati %a & e%ire tra&mette !om"n*"e, !on !a%en#a regolare, lo &tato %ella &"a ri!e#ione, &en#a altre in)orma#ioni. ,"n*"e il )"n#ionamento F )"ll %" le7 e% ogni &egmento TCP ": ortare &ia %ati !(e in)orma#ioni %i !ontrollo, relati-i a% entrambe le %ire#ioni %el )l"&&o. Il &o)tware TCP, e&&en%o %i alto li-ello, %i &olito non F im lementato nel ro"ter, ma ri&ie%e nei !om "ter (o&t. +i ": )ar notare !(e, %ata la nat"ra &trati)i!ata %ellJar!(itett"ra %elle reti, TCP ": )"n#ionare an!(e &o ra "no &ta!/ %i roto!olli !(e non !om ren%a IP0 .e&. e&i&tono im lementa#ioni %i TCP ba&ate &" \.D00.
Port e socket

Per oter ini#iare "na &e&&ione TCP bi&ogna !ono&!ere, oltre all'in%iri##o IP %ell'(o&t %i %e&tina#ione, an!(e "n altro n"mero, %i 16 bit, %etto $ ort$. =&&o i%enti)i!a il rogramma, !(e gira &"ll'(o&t %i %e&tina#ione, !on il *"ale &i -"ole !om"ni!are. 3na !om"ni!a#ione TCP &i &tabili&!e )ra %"e rogrammi !(e &i $tro-ano$ "&an%o il n"mero %i ort. @a !ono&!en#a %ella !o ia 4in%iri##o IP, n"mero %i ort5 ermette %i !reare "na ter#a entit;, %etta $&o!/et$ 4$!onnettore$5, !(e i%enti)i!a "ni-o!amente "no %ei %"e lati %i "n !ollegamento TCP. K"an%o "na &e&&ione TCP F atti-a, e&&a F in%i-i%"ata %ai %"e &o!/et &"i %"e (o&t !(e &ono in !om"ni!a#ione. Il rogramma !(e origina la !om"ni!a#ione TCP, !(e -iene %etto $!lient$ TCP, !rea "n &o!/et $lo!ale$ e !er!a %i metter&i in !om"ni!a#ione !on "n altro &o!/et, &"ll'(o&t remoto. Per *"e&to %e-e in%i!are oltre allJin%iri##o IP %el %e&tinatario an!(e il n"mero %i ort &"l *"ale &i -"ole !ollegare. ,all'altro lato, lJa li!a#ione !(e %e-e ri!e-ere ri!(ie&te %i !ollegamento TCP, !(e -iene %etta $&er-er$, !rea "n &o!/et !(e &i $mette in a&!olto$ &"llo &te&&o ort. K"an%o $&ente$ "na ri!(ie&ta %i !ollegamento ": a!!ettarlo e !omin!iare in *"e&to mo%o "na &e&&ione TCP. ,i &olito il rogramma &"l &er-er !rea "n altro &o!/et e reali##a la &e&&ione TCP "tili##an%o *"e&t'"ltimo. In *"e&to mo%o il rimo %ei %"e &o!/et &"l &er-er 4il $li&tener$5 ": !ontin"are a rimanere in a&!olto, !ontin"an%o a% a!!ettare an!(e altre ri!(ie&te %i !onne&&ione. Il &er-er F %"n*"e in gra%o %i ge&tire !ontem oraneamente molte &e&&ioni TCP, an!(e !on lo &te&&o (o&t e &"llo &te&&o ort 4*"e&ta !aratteri&ti!a -iene %etta $m"lti le7ing$ TCP5. K"ale &ia l'(o&t !(e !ontiene i &o!/et !on !"i il &er-er &i !ollega non im orta0 &i ": &tabilire "na &e&&ione TCP )ra %"e &o!/et &"llo &te&&o !om "ter, !ome )ra (o&t in arti o o&te %el mon%o. In Internet al!"ni ort &ono a&&egnati %agli &tan%ar% alle arti!olari a li!a#ioni !(e reali##ano i roto!olli %i li-ello &"eriore. I ort %i *"e&to ti o &ono %etti $ orte !ono&!i"te$ 4well /nown ort n"mber&5 e% (anno a-"to er molto tem o "n n"mero in)eriore a 2C6, &"!!e&&i-amente &ono &tati e& an&i %a 0 a 102E. =&&i &ono "bbli!ati nello &tan%ar% Internet

16 +tream &igni)i!a $!orrente$ 4t(e G"l) +tream F la !orrente %el Gol)o 4%el Me&&i!o55

. 16 %i 2C

2012-0A-0C

11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

+T, 0002, .e&. 2>C1A00 4+T,00025. I ort &o ra al 1000 &ono %i &olito relati-i a% a li!a#ioni arti!olari, non &tan%ar%, o "re non &ono "&ati. I $well /nown ort n"mber&$ %ei i< im ortanti roto!olli Internet 4e non Internet 4-e%i .e&. 66655? Nome N. %i ort ,e&!ri#ione e!(o A =!(o? il &er-er ri& on%e ri& e%en%o i !aratteri !(e gli -engono & e%iti %i&!ar% 9 ,i&!ar%? il &er-er getta -ia i %ati !(e gli -engono & e%iti ,a9time 1E ,a9time? -engono re&tit"iti il giorni e l'ora att"ale *ot% 1A K"ote o) t(e ,a9? il &er-er re&tit"i&!e il $motto %el giorno$ )t -%ata 20 >ile Tran&)er Proto!ol h,e)a"lt ,atai? !anale er il tra&)erimento %ei %ati )t 21 >ile Tran&)er Proto!ol hControli? !anale er il !ontrollo %el &er-er telnet 2E Telnet? !ollegamento %a terminale er !om "ter m"lti"tente +mt 2C +im le Mail Tran&)er Proto!ol? roto!ollo er la & e%i#ione %ella o&ta elettroni!a Time EA Time ni!name DE Proto!ollo I(oI& er interrogare il %ataba&e ,N+ %omain CE ,omain Name +er-er? &er-er ,N+ boot & 6A 8oot&tra Proto!ol +er-er 4"&ato %al &er-er ,BCP5 boot ! 66 8oot&tra Proto!ol Client 4"&ato %al !lient ,BCP5 go (er A0 Go (er? -e!!(io roto!ollo er a!!e&&o a% in)orma#ioni $!ollegate$, re!e%ente a% BTTP )inger A9 >inger? !om"ni!a *"ali &ono gli "tenti att"almente !ollegati a% "n &i&tema 3ni7 www-(tt 60 Iorl% Ii%e Ieb BTTP, B9 erTe7t Tran&)er Proto!ol? roto!ollo er la tra&mi&&ione %i !onten"ti m"ltime%iali $!ollegati$ in i erte&ti /erbero& 66 [erbero&? roto!ollo er l'a"tenti!a#ione %egli "tenti o 2 109 Po&t O))i!e Proto!ol - .er&ion 2? er &!ari!are i me&&aggi %i o&ta elettroni!a o E 110 Po&t O))i!e Proto!ol - .er&ion E? er &!ari!are i me&&aggi %i o&ta elettroni!a &"nr ! 111 +3N 2emote Pro!e%"re Call? er l'e&e!"#ione remota %i &o)tware nelle ar!(itett"re %i&trib"ite a"t( 11E 1"t(enti!ation +er-i!e a"%ionew& 11D 1"%io New& M"lti!a&t &*l&er116 +K@ +er-i!e&? er l'a!!e&&o a &er-er %i %ataba&e !on ling"aggio +K@ nnt 119 Networ/ New& Tran&)er Proto!ol? er la ge&tione %ei $new&gro" $ nt 12E Networ/ Time Proto!ol? er &in!roni##are gli orologi %egli (o&t &tat&r1EE +tati&ti!& +er-i!e netbio&-n& 1EA N=T8IO+ Name +er-i!e? & e%i&!e i nomi %ei !om "ter nelle reti Mi!ro&o)t netbio&-%gm 1E6 N=T8IO+ ,atagram +er-i!e? in!a &"la i %ati Net8IO+ &" TCP, & e%i#ione non a))i%abile netbio&-&&n 1E9 N=T8IO+ +e&&ion +er-i!e? &e&&ione a))i%abile Net8IO+ &" TCP 4Net8IO+ o-er TCP5 i&o-t 0 1D6 I+O-IP0 i&o-i 1DA I+O-IP &nm 161 +im le Networ/ Management Proto!ol? er ge&tire %a remoto i %i& o&iti-i %i rete &nm tra 162 +NMPT21P? er ge&tione +NMP &en% 169 +=N, rint-&r1A0 Networ/ Po&t+!ri t? &tam a !on &tam anti Po&t&!ri t &rm 19E + i%er 2emote Monitoring Proto!ol ir! 19D Internet 2ela9 C(at Proto!ol? er )are !(ia!!(iere in Internet i 7 21E IP\ 4No-ell Netware5? er &er-i#i %i ba&&o li-ello Netware in!a &"lati &" TCP l%a E69 @ig(tweig(t ,ire!tor9 1!!e&& Proto!ol? er ge&tire $"nitariamente$ gr" i %i &er-er e %i "tenti netware-i E96 No-ell Netware o-er IP? er &er-i#i Netware in!a &"lati &" TCP " & D01 3ninterr" tible Power +" l9? er!(F i gr" i %i !ontin"it; 43P+5 abbiano mo%o %i a--ertire i !om "ter !(e la !orrente F &altata mi!ro&o)t-%& DDC Mi!ro&o)t-,+ w(oami C6C I(oami? i%enti)i!a l'"tente i !&er-er 600 +"n IPC &er-er? er &er-i#i %i rete nelle &ta#ioni &er-er %oom 666 ,oom I% +o)tware? rogramma & arat"tto in rima er&ona /erbero&-a%m AD9 /erbero& a%mini&tration @a tabella intera, $I=@@ [NOIN PO2T N3M8=2+$, in 2>C1A00 4%ell'anno 199C5 F l"nga !ir!a 1C agine. 1ltri n"meri %i ort, oltre il 102E, "&ati %a arti!olari a li!a#ioni ma non a&&egnati "))i!ialmente %a I1N10 &ono "bbli!ati in 2>C1A00.

#ffida$ilit% delle comunica&ioni in TCP $rasmissione a 3inestra mobile


TCP F &tato &-il" ato er le reti geogra)i!(e0 %e-e er!i: oter o erare &" reti !(e (anno l"ng(i tem i %i laten#a. In generale er a&&i!"rare l'a))i%abilit; &i otrebbe en&are %i atten%ere !on)erma %el ri!e-imento !orretto %i ogni a!!(etto 11 TCP-IP.o%t .er. 0.9.10 2012-0A-0C . 19 %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

rima %i & e%ire il a!!(etto &"!!e&&i-o. In *"e&to mo%o la ri& e%i#ione %ei a!!(etti %anneggiati &arebbe ra i%a e )a!ile, er!(M otrebbe a--enire &"bito. ,ati i l"ng(i tem i %i laten#a %elle reti geogra)i!(e, *"e&to non F ne "re en&abile in TCP. I &egmenti -engono er!i: & e%iti "tili##an%o "n me!!ani&mo abba&tan#a &trano, %etto $tra&mi&&ione a )ine&tra mobile$ 4$&li%ing win%ow tran&mi&&ion$5. Con *"e&to me!!ani&mo F an!(e o&&ibile e))ett"are il !ontrollo %el )l"&&o )ra i %"e (o&t. Il rin!i io i& iratore %ella tra&mi&&ione a )ine&tra %i &!orrimento F *"ello %i !ontin"are a & e%ire %ati an!(e &e non &i &a &e i re!e%enti &ono &tati ri!e-"ti. Il %e&tinatario & e%ir; erio%i!amente, a &"o ia!imento, in)orma#ioni %i ritorno, !(e & e!i)i!ano *"ali %ati &ono gi"nti a %e&tina#ione !orrettamente. In ba&e a *"e&te in)orma#ioni il mittente &ar; in gra%o %i &tabilire !o&a )are. TCP n"mera in%i-i%"almente ogni 89te tra&me&&o e ri!e-"to. T"tto )"n#iona !ome &e i %"e &o!/et !(e !om"ni!ano a-e&&ero a %i& o&i#ione %"e $b"))er -irt"ali$ %i D G89te nei *"ali mantengono t"tti i 89te %el )l"&&o %i %ati %a & e%ire 4$%ata &tream$5. Mantengono inoltre lo &tato %i tre $ "ntatori$ %i E2 bit, !(e in%i!ano in ogni i&tante )ino a !(e "nto %el $b"))er$ 4$&tream$5 &i F gi"nti nella tra&mi&&ione %ei %ati e nella loro ri!e#ione. Il rimo %i *"e&ti "ntatori in%i!a il 89te rima %el *"ale t"tti i %ati &ono &tati gi; correttamente r!ce0"t! %al %e&tinatario. Il &e!on%o "ntatore in%i!a il 89te rima %el *"ale t"tti i %ati &ono &tati gi; s ed!t!3 il ter#o "ntatore in%i!a i %ati !(e ossono essere s ed!t!. ,i&egno Il %e&tinatario in!l"%e l'in%i!a#ione %el "nto !"i F gi"nta la ri!e#ione %el me&&aggio ogni -olta !(e & e%i&!e "n &egmento al mittente. In)atti nel &egmento TCP F re-i&to "n !am o ro rio er *"e&to &!o o 4n"mero %i !on)erma, -e%i oltre5. Il mittente otr; !o&O !ontrollare &e i %ati !(e (a gi; & e%ito &ono arri-ati &en#a e&&ere &tati !orrotti. +e non arri-a !on)erma entro "n !erto tem o limite il mittente a&&"mer; !(e i %ati non arri-eranno i< e ro--e%er; a"tonomamente, &en#a atten%ere al!"n me&&aggio e& li!ito %i errore, alla ri& e%i#ione %i t"tti i %ati er i *"ali non (a an!ora noti#ia %el ri!e-imento !orretto. Il mittente aggiorna il &"o "ntatore ai $ri!e-"ti$ *"an%o a"menta il n"mero %i !on)erma !(e gli gi"nge. In *"e&to mo%o -iene limitata la & e%i#ione %i me&&aggi %i !ontrollo &"lla rete geogra)i!a. +i e-i%en#ia !ome, "&an%o *"e&to me!!ani&mo %i ritra&mi&&ione, o&&a %ar&i !(e il mittente %e!i%a %i ri& e%ire %ei %ati !(e non &ono an!ora arri-ati ma !(e arri-eranno in &eg"ito. C'F er!i: la o&&ibilit; %i & e%i#ioni $%o ie$, &e "n &egmento arri-a %o o !(e il tra&mittente lo (a gi; ritra&me&&o. Per *"e&to il &o)tware TCP &"ll'(o&t ri!e-ente a-r; an!(e il !om ito %i in%i-i%"are e &!artare e-ent"ali &egmenti $%o i$. Il &e!on%o "ntatore, relati-o ai %ati gi; & e%iti, non %i en%e %al %e&tinatario. Il mittente lo aggiorna all'atto %ella & e%i#ione %i ogni &egmento e ra re&enta il n"mero %i 89te & e%iti %"rante la !onne&&ione. @a %i))eren#a )ra il rimo e% il &e!on%o "ntatore %i en%e %alla -elo!it; !orrente %ella rete. @'"ltimo "ntatore &er-e er il !ontrollo %el )l"&&o. Il %e&tinatario, a &e!on%a %ello &tato %i riem imento %el &"o b"))er %i ri!e#ione e %elle !on%i#ioni %i !ari!o %ella &"a CP3, ": a"mentare o %imin"ire la -elo!it; %i & e%i#ione %ei &egmenti "tili##an%o "n !am o a o&ito %el &egmento TCP 4)ine&tra %i tra&mi&&ione5. @a )ine&tra %i tra&mi&&ione F la %i&tan#a )ra il rimo e% il ter#o "ntatore. 2a re&enta il n"mero %i 89te !(e il %e&tinatario a"tori##a a & e%ire. Il mittente otrebbe a-erne gi; & e%iti "n !erto n"mero, &e il rimo e% il &e!on%o "ntatore &ono %i-er&i, ma !om"n*"e non & e%ir; i 89te %all'"ltimo "ntatore in oi. +e il &e!on%o e% il ter#o "ntatore -erranno a !oin!i%ere la tra&mi&&ione &i )ermer;, in atte&a !(e il ri!e-ente %Oa "na )ine&tra abba&tan#a am ia. 1n!(e a tra&mi&&ione $interrotta$ &ar; !om"n*"e o&&ibile in-iare *"al!(e &egmento )a!en%o "&o %i "n )lag %el )rame !(e ermette %i & e!i)i!are !(e il &egmento F $"rgente$. ,a *"anto %e&!ritto &i ": !a ire !ome *"e&to originale me!!ani&mo &ia -olto a minimi##are il tra))i!o in rete %o-"to ai me&&aggi %i a!/nowle%ge e %i !ontrollo %el )l"&&o. K"e&ti me&&aggi nella maggior arte %ei !a&i -engono & e%iti in&ieme ai normali %ati !(e il %e&tinatario %e-e man%are al mittente nel !or&o %el loro !ollo*"io e *"in%i non o!!" ano ban%a in"tilmente. @o &-antaggio F !(e !'F "na !erta robabilit; %i ri& e%ire an!(e &egmenti !(e gi"ngono a %e&tina#ione non errati. ,alla %e&!ri#ione %el me!!ani&mo %i & e%i#ione emergono %"e !on&i%era#ioni. @a rima F !(e la l"ng(e##a %el &egmento TCP F molto im ortante er l'e))i!ien#a %ella tra&mi&&ione. =&&a -iene nego#iata all'atto %ella !onne&&ione, in ba&e alle !aratteri&ti!(e %ella rete &otto&tante. +e entrambe le &ta#ioni &ono in @1N %o-rebbero &!egliere !ome l"ng(e##a %el &egmento TCP la l"ng(e##a %el )rame %ella rete. @a &e!on%a !on&i%era#ione F l'im ortan#a !(e a&&"me la l"ng(e##a %ell'inter-allo %i tem o !(e il mittente atten%e rima !on&i%erare er&i i %ati !(e (a gi; & e%ito 4&oglia %i ritra&mi&&ione5. K"e&ta %i en%e %al tem o %i laten#a %ella rete, !(e ": e&&ere molto -ariabile nel !or&o %i "na &e&&ione, & e!ie in Internet. Ne !on&eg"e !(e la &oglia %i ritra&mi&&ione %e-e -ariare %"rante il !ollegamento e !(e l'algoritmo !(e %e!i%e *"e&te -aria#ioni F molto im ortante, non &olo er l'e))i!ien#a %el !ollegamento )ra i %"e (o&t, ma er t"tta la globalit; %i ogni rete TCP/IP, Internet in!l"&a. @a &"%%i-i&ione %el )l"&&o %i %ati in &egmenti e% il momento %ella & e%i#ione %el &egmento &ono re& on&abilit; %el &o)tware TCP, !(e %i &olito non %i&ting"e )ra i ti i %i tra))i!o. K"e&to otrebbe %are roblemi nel !a&o %i %ati in tem o reale, !(e %e-ono e&&ere & e%iti &"bito, ena la loro $&!a%en#a$. Per o--iare almeno in arte a *"e&ti roblemi, TCP re-e%e an!(e "n me!!ani&mo er $)or#are$ la & e%i#ione %ei %ati non an!ora & e%iti. K"an%o il roto!ollo %i li-ello &" eriore ne (a bi&ogno, ": *"in%i or%inare %i & e%ire i %ati $in &o& e&o$, &en#a a& ettare !(e TCP a!!"m"li i 89te er !on!l"%ere il &egmento o a&&i "n tem o &" eriore al limite. Il me!!ani&mo er )or#are la & e%i#ione -iene %etto $ "&($ %el b"))er.

. 20 %i 2C

2012-0A-0C

11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

I &egmenti $ "&($ o&&ono e&&ere letti imme%iatamente %al ri!e-ente in *"anto non entrano nella )ine&tra mobile a tre "ntatori re!e%entemente %e&!ritta. 1 *"e&to ro o&ito F re&ente "n !am o & e!i)i!o nel $)rame$ TCP.

4a soglia e la 3inestra di ritrasmissione

+e la &oglia %i ritra&mi&&ione F tro o gran%e, il !ollegamento TCP F oten#ialmente i< $lento$ er!(F !i &i a!!orge tar%i %egli errori e bi&ogna ritra&mettere tro i %ati. +e la &oglia F tro o i!!ola a"menta il tra))i!o in rete %o-"to agli a!/nowle%ge %el ri!e-ente e &i o&&ono generare %elle !onge&tioni.

Congestione in $CP5IP

Controllo $en% to en%$ Nelle !om"ni reti IP la ge&tione %ella !onge&tione non F !om ito %i IP, ma F interamente %eman%ata ai roto!olli %i li-ello &" eriore. 3n ro"ter IP $normale$ ri!ono&!e la !onge&tione &olo *"an%o (a il &"o b"))er 4!o%a %ei a!!(etti5 !omletamente ieno. In tal !a&o non ": )ar altro !(e &!artare il a!!(etto 4$ a!/et %ro $5 e non ro agarlo a% altri rami %ella rete. Come gi; -i&to TCP (a "na )orma %i !ontrollo %el )l"&&o %i ti o $en% to en%$, er!(F rig"ar%a il mittente e% il %e&tinatario %ei &egmenti TCP e non i no%i interme%i %ella rete 4ro"ter5. 1lla !rea#ione %i "n !ollegamento, TCP !omin!ia a tra&mettere lentamente e% a"menta gra%atamente la -elo!it; %i tra&mi&&ione 4$&low &tart$5, )ino a !(e non o&&er-a !(e al!"ni a!!(etti !omin!iano a $ er%er&i$. +e TCP rile-a a!!(etti er&i, a&&a in mo%o $!onge&tion a-oi%an!e$? &"bito !omin!ia a tra&mettere molto i< lentamente 4%imin"i&!e il -alore %ella )ine&tra %i tra&mi&&ione5, in mo%o %a alle-iare la !onge&tione, oi ri!omin!ia a% a"mentare gra%atamente la -elo!it;, )ino a !(e rile-a n"o-amente %elle er%ite %i a!!(etti. Il &o)tware TCP nell'(o&t %i %e&tina#ione a&&"me !(e la rete F !onge&tionata rile-an%o !(e al!"ni a!!(etti non gi"ngono a %e&tina#ione. +i !on&i%era !(e &i &ono er&i %ei a!!(etti *"an%o &i ri!e-ono E n"meri %i !on)erma 41C[5 "g"ali, o "re &e &!atta il tem o %i &oglia er la ritra&mi&&ione. +"i me!!ani&mi %i ge&tione %ella !onge&tione F &tata eme&&a la 2>C2001? $TCP +low +tart, Conge&tion 1-oi%an!e ..$. Il me!!ani&mo %i TCP er la ri%"#ione %ella !onge&tione F i"tto&to %ebole e% in al!"ni !a&i arti!olari $!ontro ro%"!ente$, er !"i &ono &tati &t"%iati roto!olli i< e))i!a!i, al!"ni "bbli!i e & e!i)i!ati in 2>C, altri ro rietari, "&ati in ro"ter non &tan%ar%. K"e&ti n"o-i roto!olli re-e%ono !(e i ro"ter rile-ino la !onge&tione $in anti!i o$, *"an%o F i< )a!ile or-i rime%io. In)atti la !onge&tione (a e&iti %rammati!i *"an%o il b"))er %el ro"ter F ieno0 in tal !a&o il ro"ter non ": )ar altro !(e &!artare t"tti i a!!(etti0 gli (o&t allo &!a%ere %ei loro tem i %i ritra&mi&&ione !omin!eranno a ritra&mettere i a!!(etti er&i !(e -erranno n"o-amente &!artati %al ro"ter, e% il )enomeno %ella !onge&tione otrebbe )a!ilmente eggiorare. =' %"n*"e im ortante !(e i ro"ter !omin!ino $ re&to$ a )are *"al!o&a !ontro la !onge&tione. 1 *"e&to &!o o "&ano &emli!i te!ni!(e $&tati&ti!(e$ !(e, monitoran%o nel tem o lo &tato %el b"))er, ermettono %i rile-are l'ini#io %ella !onge&tione ben rima !(e e&&a arri-i a &at"rare il b"))er. K"an%o il ro"ter &i a!!orge %i "na !onge&tione in!i iente, !omin!ia a &!artare al!"ni a!!(etti a !a&o. Il &o)tware TCP %egli (o&t !(e %o-rebbero ri!e-ere i a!!(etti &!artati ini#ia a rallentare la tra&mi&&ione, in a!!or%o il !on me!!ani&mo %i !ontrollo %el )l"&&o $en% to en%$ %i TCP, a ena %e&!ritto. Gli (o&t (anno %"n*"e il tem o %i rallentare rima !(e la !onge&tione %el ro"ter &i )a!!ia %rammati!a. In *"e&to me!!ani&mo la robabilit; %el a!/et %ro !a&"ale F tanto i< alta *"anto i< a"menta il riem imento %el b"))er. K"e&to me!!ani&mo F %el t"tto !om atibile !on il !ontrollo %el )l"&&o %i TCP0 il &o)tware TCP e IP non %e-e er!i: e&&ere !ambiato. Controllo %ella !onge&tione !on noti)i!a e& li!ita 3na te!ni!a alternati-a, i< e))i!a!e e !(e er: ri!(ie%e la mo%i)i!a %ei roto!olli IP e TCP, re-e%e l'inter-ento atti-o %el ro"ter. K"an%o il ro"ter rile-a l'ini#io %i "na !onge&tione, non &!arta a!!(etti a !a&o, ma li & e%i&!e !om"n*"e, $mar!an%oli$ nella inte&ta#ione !on in)orma#ioni !(e in%i!ano agli (o&t il &"o &tato %i !onge&tione. +e gli altri ro"ter e, &o ratt"tto, l'(o&t %i %e&tina#ione &anno $leggere$ *"e&ta $mar!at"ra$ &ono in gra%o %i rallentare in mo%o i< mirato, &otto la $%ire#ione$ %el ro"ter !onge&tionato. K"e&to me!!ani&mo, noto !ome $=7 li!it Conge&tion Noti)i!ation$, F & e!i)i!ato nella 2>C 266D. =' e-i%ente !(e la &"a im lementa#ione ri!(ie%e mo%i)i!(e al &o)tware TCP/IP %egli (o&t !oin-olti, in arti!olare %ei no%i )inali.

Il segmento TCP
Segmento TCP Porta %rigine (1 ) Porta Destinazione (1 ) .umero di se/uenza ($)) .umero di "on!erma (a"'no0ledge) ($)) +iservati ( ) #lag ( da 1 *it) #inestra di ri"ezione (1 ) &he"'sum (1 ) Puntatore alla !ine dei dati urgenti (1 ) %pzioni (Varia*ile) +iempimento (per allineare a $) *it)

%!!set Dati (4)

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 21 %i 2C

Ing. Gabriele MONTI D,TI (Varia*ile)

www.ingmonti.it

Come gi; %etto i n"meri %i orta &er-ono er i%enti)i!are i &o!/et !(e &ono !ollegati tramite TCP. N"mero d! se4"en(a 4E2 bit5 + e!i)i!a il n"mero, all'interno %el %ata &tream TCP, %el rimo 89te %ei %ati !onten"ti in *"e&to &egmento. Il n"mero %al *"ale t"tto !omin!ia -iene a&&egnato a !a&o all'ini#io %ella !onne&&ione 4 er roblemi %i &i!"re##a5. N"mero %i !on)erma 4a!/nowle%ge5 4E2 bit5 =' il n"mero %el 89te rima %el *"ale il ri!e-ente (a a-"to i %ati e% (a -eri)i!ato !on il !(e!/&"m !(e &ono !orretti. O&&set dat! 4D bit5 =' la l"ng(e##a %ell'(ea%er, !(e %e-e e&&ere &em re allineata a E2 bit. Per *"e&to F %i &oli D bit, altri D &ono aggi"nti a %e&tra e &em re a #ero. Nat"ralmente alla )ine %ell'(ea%er !i &ar; il !am o %ei %ati e *"in%i la l"ng(e##a %ell'(ea%er F an!(e l'o))&et %el rimo 89te %i %ati, ri& etto all'ini#io %el &egmento. .i&to !(e il n"mero a 6 bit ma&&imo ottenibile !on *"e&to !am o F 11110000b 42D05, l'(ea%er ": e&&ere l"ngo al ma&&imo 2D0 89te. R!ser0ato 46 bit5 I &ei bit %i *"e&to !am o &ono &tati ri&er-ati er "&o )"t"ro. Flag 46 )lag5 K"e&ti )lag, !(e non %e&!ri-iamo, in%i!ano lo &tato %ella tra&mi&&ione, il )atto !(e il &egmento F %i ti o $& e!iale$ o l'o!!orren#a %i al!"ni e-enti arti!olari relati-i alla tra&mi&&ione, )ra i *"ali la & e%i#ione $"rgente$ o $ "&($. F!nestra d! r!ce(!one 416 bit5 =' il n"mero %i 89te !(e il ri!e-ente F %i& o&to a% a!!ettare in ingre&&o 4&i noti !(e F ri)erito al !am o $N"mero %i !on)erma$, %ato !(e il ri!e-ente non ": !erto &a ere *"anti &ono i 89te !(e gli &ono &tati tra&me&&i ma !(e non &ono an!ora arri-atiU5. Chec#s"m 416 bit5 1 %i))eren#a %el !a&o IP, !om ren%e &ia l'(ea%er !(e i %ati P"ntatore a! dat! "rgent! 416 bit5 In%i!a il 89te in !"i &ono %e o&itati i %ati !(e non ri& ettano il me!!ani&mo %ella )ine&tra %i &!orrimento, er!(M &ono "rgenti 4 .e&. i &egmenti & e%iti !on la mo%alit; $ "&($ a!!ennata re!e%entemente5. O (!on! e r!em !mento 4n"mero -ariabile %i bit5 1nalogamente al !a&o %el %atagramma IP le o #ioni &er-ono a !a&i arti!olari e a% im lementare )"t"re mo%i)i!(e al roto!ollo. I 89te %i riem imento allineano l'(ea%er in mo%o !(e abbia "na l"ng(e##a m"lti la %i E2 bit 4o era#ione %i $ a%%ing$5. Dat! 4n"mero -ariabile %i bit5 Il $ a9loa%$ 4!ari!o aganteU5 %el li-ello &" eriore. C'F %a notare !(e nel &egmento TCP non !'F ne&&"n in%iri##o IP. In)atti *"ello F "n roblema %ello &trato in)erioreU

'!P
@a )"n#ione rin!i ale %i 3,P F aggi"ngere "n n"mero %i ort al %atagramma IP, in mo%o !(e &i o&&a )ormare "n &o!/et e &i o&&ano !ontattare molti rogrammi !(e "&ano 3,P &"llo &te&&o &o!/et 4m"lti le7ing5. 3,P F i< -elo!e nel &"o )"n#ionamento ri& etto a TCP, -i&to !(e non ne!e&&ita %ella )a&e %i nego#ia#ione ini#iale %el !ollegamento, inoltre, %ato !(e non %e-e ge&tire l'a))i%abilit;, (a "n n"mero in)eriore %i !am i er la ge&tione %el roto!ollo e *"in%i F i< e))i!iente %i TCP nell'"tili##are la ban%a %el !anale %i !om"ni!a#ione.

Il datagramma '!P
Porta %rigine (1 ) Lunghezza del datagramma (1 ) Porta Destinazione (1 ) &he"'sum (1 )

D,TI (Varia*ile)

# internet( t)e Internet


TCP/IP ": )"n#ionare magni)i!amente an!(e in "na rete, lo!ale o geogra)i!a, la !"i in)ra&tr"tt"ra (ar%ware non abbia al!"n "nto %i !ontatto !on la $ma%re %i t"tte le reti$ l'Internet. In *"e&to !a&o la rete F "na $generi!a$ internet 4!on la i min"&!olaU5. In "na internet abbiamo libert; a&&ol"ta %i &!elta %egli in%iri##i IP, %ei ro"ter e %ei roto!olli %i i< alto li-ello %a "tili##are. Ci: non F i< -ero &e -ogliamo !ollegare an!(e "n &olo !om "ter !(e "&a TCP/IP all'Internet, !on la I mai"&!ola, !(e F "ni!a.

. 22 %i 2C

2012-0A-0C

11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

$rg%nizz%zione di In&erne&
+e &i inter!onnette "n'internet all'Internet, emergono "na &erie %i roblemi er la !"i &ol"#ione e&i&tono %i-er&e organi##a#ioni interna#ionali. Il rimo roblema !(e &i one F *"ello %ella &!elta %egli in%iri##i IP. ,ato !(e l'in%iri##o IP %e-e ba&tare, %a &olo, er raggi"ngere il relati-o (o&t F !(iaro !(e &e, in t"tta l'Internet, %"e (o&t (anno lo &te&&o in%iri##o, la rete non ": !on&egnare i %atagrammi regolarmente. Per e-itare !(e (o&t !onne&&i alla Internet abbiano lo &te&&o in%iri##o IP e&i&te "na !om le&&a organi##a#ione interna#ionale, !(e )a !a o alla Internet 1&&igne% N"mber& 1"t(orit9 4I1N15. @a I1N1, il !"i !ontrollo F re!entemente a&&ato alla IC1NN 4Internet Cor oration )or +&&igne% Name& an% N"mber&5, a&&egna $lotti$ %i in%iri##i IP !on re)i&&o 6, a organi##a#ioni interna#ionali, !(e re&ie%ono all'a&&egna#ione %egli in%iri##i a li-ello $&" er-!ontinentale$ 4$2egional 1%%re&& 2egi&trie&$5, !(e &ono a loro -olta %elegate a% a&&egnare a% altri i n"meri IP !(e ri!e-ono $in ge&tione$ 4$@o!al 2egi&trie&$5. +i %etermina !o&O "na &!ala gerar!(ia %i organi##a#ioni !(e ro--e%ono a% a&&egnare in%iri##i "ni-o!i a% ogni (o&t %ella 2ete. ,el t"tto analoga F l'organi##a#ione er l'a&&egna#ione %ei nomi %i %ominio, !(e )a !a o a $regi&trie&$ i !"i !om iti &ono? a&&i!"rare l'"ni-o!it; %ei nomi all'interno %ei %ominii, e))ett"are la rima &!ritt"ra %ei n"o-i nomi in "n arti!olare &er-er ,N+ 4$a"t(oritati-e &er-er$, il &er-er !(e (a l'a"torit; &"l nome %i %ominio5 e )are in mo%o !(e la n"o-a in&er#ione &ia ro agata in molti altri &er-er ,N+. Per emettere &tan%ar% !om"ni e g"i%are lo &-il" o %ella 2ete in mo%o non %el t"tto !aoti!o e&i&tono altre organi##a#ioni. T"tte )anno !a o alla Internet +o!iet9. Internet +o!iet9 4I+OC5 4(tt ?//www.i&o!.org/5 @a Internet +o!iet9 F "n ente non go-ernati-o a ba&e 3+1, !(e ra!!oglie e& erti %i Internet, al!"ni an!(e !ome ra re&entanti %ell'"ten#a, !on ele#ione in Internet. @a I+OC !oor%ina i %i-er&i gr" i !(e &ono intere&&ati allo &-il" o %i Internet.

*rganismi per l+assegna&ione dei numeri e dei nomi di dominio

2egional regi&trie&? 1)riNIC er l'1)ri!a 1PNIC er la regione 1&ia/Pa!i)i!o 12IN er la regione Nor% 1meri!ana 4+meri!an Regi&tr9 )or Internet N"mber&5 4(tt ?//www.arin.net5, @1CNIC er la regione @atino 1meri!ana 4Centro e +"% 1meri!a e *"al!(e i&ola %ei Caraibi5 2IP= NCC er l'="ro a, Me%io Oriente e% 1&ia Centrale 4r"&&a5 @o!al regi&tr9 er l'Italia? Ni!IT (tt ?//www.ni!.it/

*rganismi di sperimenta&ione e normali&&a&ione

I18 4Internet 1r!(ite!t"re 8oar%5 4(tt ?//www.iab.org/iab/5. =' "n gr" o te!ni!o %ella I+OC, !(e re&ie%e alla "bbli!a#ione %egli &tan%ar% e %elle 2>C 4-e%i oltre5. @a I18 %e)ini&!e l'ar!(itett"ra !om le&&i-a %i Internet, %an%o in%i!a#ioni &trategi!(e e !ontrollo generale alla I=T> 4-e%i oltre5. lJI=+G 4Internet =ngineering +teering Gro" 5 F $alla g"i%a$ %i Internet %al "nto %i -i&ta te!ni!o. Ge&ti&!e il !oor%inamento te!ni!o %elle atti-it; %ella I=T>. =' re& on&abile %i t"tte le a#ioni %a intra ren%ere er l'emi&&ione %i &tan%ar% Internet, in!l"&a l'a ro-a#ione )inale %ei %o!"menti. I=T> 4Internet =ngineering Ta&/ >or!e5 =' l'organi&mo re& on&abile %ello &-il" o %ei roto!olli. I2T> 4Internet 2e&ear!( Ta&/ >or!e5 +i o!!" a %ella ri!er!a e %elle altre *"e&tioni i< a-an#ate nel !am o %elle te!nologie %i rete.

*rganismi di gestione

I1N1 4Internet 1&&igne% N"mber& 1"t(orit95 4(tt ?//www.iana.org/iana/5 Ini#ialmente era "n'a&&o!ia#ione )ra $"tenti$ im ortanti %ell'Internet, &"!!e&&i-amente (a %elegato i &"oi oteri alla IC1NN 4Internet Cor oration )or 1&&igne% Name& an% N"mber&, (tt ?//www.i!ann.org/5, "n'a#ien%a 3+1 4!or oration5 %i ti o no ro)it. Ba la re& on&abilit; %ell'"ni!it;, in t"tta la Internet, %i ogni in%iri##o IP, %ei nomi %i %ominio e %i altri n"meri $im ortanti$. InterNIC 4Internet Networ/ In)ormation Center5 4(tt ?//www.interni!.net/5 =' "n &er-i#io %el ,i artimento %el Commer!io 3+1. Ge&ti&!e il %ataba&e ,N+, a!!e&&ibile !on il roto!ollo I(oI&, e% il ro!e&&o %i regi&tra#ione %ei nomi %el %ominio rimario .!om, *"ello !(e (a il maggiore -alore $!ommer!iale$. ,elega la ge&tione a molte a#ien%e, in molti ae&i %el mon%o. Organi&mi analog(i 4$NIC na#ionali$5 &ono re&enti in !ia&!"no %ei ae&i !(e (anno "n %ominio rimario !on e&ten&ione $na#ionale$ 4 .e&. .it, .)r, .%e, ."/ ..5.

RFC (Re(uest For Comment#

In linea %i rin!i io &ono normali "bbli!a#ioni, !ome otrebbero e&&ere gli arti!oli %i "na ri-i&ta &!ienti)i!a. =&&e &ono &otto o&te %allJ1"tore alla I18, !(e %e!i%e %i "bbli!arle &e &ono %Jintere&&e generale. 1l!"ne 2>C a&&"mono er: lo &tato %i &tan%ar%, &eg"en%o la normale ro!e%"ra er la )orma#ione %el !on&en&o? emi&&ione %i "na bo##a, %i&!"&&ione $ "bbli!a$ 4an!(e &" InternetU5, ra!!olta %ei !ommenti, mo%i)i!(e, rati)i!a )inale %a arte %ellJI=+G. @J1"tore ": e&&ere !(i"n*"e, nat"ralmente a-ranno i< e&o le er&one note nel mon%o %i Internet e le !a&e ro%"ttri!i im ortanti. 11 TCP-IP.o%t .er. 0.9.10 2012-0A-0C . 2E %i 2C

Ing. Gabriele MONTI

www.ingmonti.it

1 %i))eren#a %elle norme %i t"tti gli altri organi&mi %i norma#ione, t"tte le 2>C &ono %i& onibili al "bbli!o in mo%o grat"ito, an!(e &e non F %etto !(e !i: !ontin"i a -alere an!(e er il )"t"ro. In Italia le 2>C &i o&&ono tro-are in )t ?//)t .ni!.it/r)!0 "n altro &ito, !(e (a "n motore %i ri!er!a te&t"ale !om leto F? (tt ?//www.)a*&.org/r)!&/. 2>C +T,? Norme Internet T"tte le norme Internet &ono 2>C, mentre non F a&&ol"tamente -ero il !ontrario. @e norme Internet &ono %i %i-er&i ti i, in ba&e al li-ello !"i &ono gi"nte nella loro $&toria$ !ome &tan%ar%. 2>C1A96 !(iama la $&toria$ %i "no &tan%ar% Internet $+tan%ar%& Tra!/$ e %i&ting"e le norme in? $Pro o&e% +tan%ar%$, !(e F il %o!"mento ini#iale !(e lJ1"tore !(ie%e !(e %i-enti +tan%ar%, $,ra)t +tan%ar%$, !(e F il %o!"mento in bo##a %"rante la %i&!"&&ione e !(e ": &"bire %i-er&e re-i&ioni, $Internet +tan%ar%$ !(e F il %o!"mento )inale rati)i!ato. @e 2>C !(e &ono an!(e &tan%ar% Internet a!!ettati (anno "na &e!on%a in%i!a#ione, &i leggono er!i: !o&O? 2>C\\\\ 4+T,]]]]5, & e&&o er: la &e!on%a in%i!a#ione -iene ome&&a, generan%o !on)"&ione. Il n"mero ]]]] )a ri)erimento al roto!ollo %i !"i &i tratta, mentre il n"mero \\\\ )a ri)erimento al &olo %o!"mento. 3n roto!ollo otrebbe e&&ere %e&!ritto in molte 2>C. Per e&em io +T,0001 $INT=2N=T O>>ICI1@ P2OTOCO@ +T1N,12,+$ F "no &tan%ar% !(e !om ren%e lJelen!o !orrente %i t"tti gli &tan%ar% Internet -ali%i e %elle 2>C a% e&&i a&&o!iate. 3n e&em io %i +T,0001 F 2>C2000 4+T,00015 %el >ebbraio 199A, !(e ren%e ob&oleta 2>C1920 4+T,00015 %el Mar#o 1996. 1ltri ti i %i 2>C =&i&tono altre !ategorie %i 2>C, !(e rig"ar%ano %o!"menti !(e non &ono, e non &aranno mai, norme Internet. =&&i &ono? In)ormational 4>]I? >or ]o"r In)ormation5, =7 erimental, o Bi&tori!, !(e rig"ar%a -e!!(ie norme &" erate %a n"o-e 2>C 4%enomina#ioni %a 2>C1A965.

#ccesso alla Rete


Contratti a tem o, a tra))i!o, &en#a limiti. >attori !(e ne %eterminano le re&ta#ioni. +er-i#i 4 roto!olli &" &ting, !ollegamento %i reti, .. 5

+ISP

ortati, (o-

%))esso a bassa velo)it6 via P-$& )ommutata e modem analogi)i

1!!e&&o in area "rbana &" linea !omm"tata !o&to %ella tari))a "rbana a tem o 1!!e&&o !on mo%em, ma7 -elo!it; C6 /bit/&

%))esso a media velo)it6 )on te)ni)he digitali via I-D&

Co&ti )i&&i maggiori, !o&ti a tem o analog(i alla P+TN 1!!e&&o !on &!(e%a I+,N, min -elo!it; 126 /bit/&, ban%a $aggregabile$ "&an%o i< linee I+,N =&i&tono ro"ter I+,N !(e &ono in gra%o %i in&tra%are &" Internet -ia I+,N il tra))i!o !on le reti lo!ali a% e&&o !ollegate. + e&&o *"e&ti ro"ter &ono in gra%o %i a))a&!iare i< linee tele)oni!(e !(iaman%o a"tomati!amente *"an%o !'F maggiore ri!(ie&ta %i tra))i!o.

7D-4 %))esso ad alta velo)it6 )on linee dedi)ate

@e linee %e%i!ate o&&ono e&&er analogi!(e 4!on &igla italiana? C,1 Cir!"ito ,e%i!ato 1nalogi!o5, &e la -elo!it; %a a&&i!"rare F ba&&a e *"ello !(e im orta F il !ollegamento &en#a interr"#ione 4&i en&i er e&em io a% "n terminale 8an!omat, !(e %e-e &em re &tare in !ontatto !on la !entrale o erati-a, ma non (a !erto bi&ogno %i gran%e -elo!it; %i tra&)erimento. Per i !ollegamenti Internet i< & e&&o la linea %e%i!ata %a a))ittare %all'1#ien%a tele)oni!a F %i ti o n"meri!o 4C,N Cir!"ito ,e%i!ato. +" C,N &i "&ano ti i!amente a are!!(iat"re %i networ/ a!!e&& %i ti o I+,N, $)rame rela9$ o 1TM, &tan%ar% &o)i&ti!ati !"i a!!enneremo in &eg"ito. 3na orta %el ro"ter !(e &i "tili##a ": %"n*"e a-ere "na inter)a!!ia )rame rela9 o 1TM, er !ollegar&i a% alta -elo!it; !on il ba!/bone Internet na#ionale.

Condivisione dell8a))esso a Internet

Con%i-i&ione %egli in%iri##i IP 4N1T? Networ/ 1%%re&& Tran&lation5 4ti i!a )"n#ione %ei ro"ter5. Pro79 ro"ter Permette a t"tti i !om "ter !(e &tanno &" "na rete lo!ale %i !ollegar&i &" Internet !on "n &olo in%iri##o IP. +-olge an!(e "na )"n#ione %i !a!(e, rele-an%o %alla &"a memoria le "ltime agine !"i (a )atto a!!e&&o, Tiene tra!!ia %ei !ollegamenti e))ett"ati e ermette %i )iltrare !erti in%iri##i, !erti %omini o i a!!(etti %i !erti roto!olli, !"i &i ": im e%ire %i attra-er&arlo.

,oS( -oice o.er IP (-oIP)


$Comm"ta#ione e &egnala#ione$ er .oIP . 2D %i 2C 2012-0A-0C 11 TCP-IP.o%t

Ing. Gabriele MONTI 1996 - 2012

TCP/IP

www.ingmonti.it

Il roto!ollo IT3-T B.E2E, &-il" ato er la tele!on)eren#a, -iene "&ato er $tele)onare$ in Internet. 3n &er-er B.E2E !ontiene l'a&&o!ia#ione )ra il nome %ell'"tente e% il &"o att"ale in%iri##o IP e% F in gra%o %i metterlo in !ontatto !on altri "tenti !(e interrogano il &er-er. In *"e&to &en&o )a la )"n#ione &ia %ell'elen!o tele)oni!o !(e %ella !entralina %i !omm"ta#ione. B.E2E 2>CEC06 =&i&tono gli &tan%ar% IP Pre!e%en!e e ,i)) +er- 4,i))erentiate% +er-i!e&5 !(e, "&ano l'inte&ta#ione %ei %atagrammi IP 4in arti!olare il !am o TO+5 er !ontenere in)orma#ioni &"lla riorit;, er %i&ting"ere )ra i %i-er&i ti i %i tra))i!o e% a&&egnare a% e&&i la larg(e##a %i ban%a ne!e&&aria. +IP &e&&ion initiation roto!ol e +IP+ &e!"re &e&&ion intitiaion roto!ol &ono nella 2>CE261.

11 TCP-IP.o%t

.er. 0.9.10 2012-0A-0C

. 2C %i 2C