Protocoale pentru Internet
Virgil Dobrota
Universitatea Tehnica din Cluj-Napoca, Romania Virgil.Dobrota@com.utcluj.ro
Copyright Virgil Dobrota 2008, All rights reserved
Curs 1 - Cuprins * * 1. 2. 3. Bibliografie obligatorie Bibliografie suplimentara Scurta istorie a Internetului Arhitectura TCP/IP Antet IPv4
Copyright Virgil Dobrota 2008, All rights reserved
Bibliografie obligatorie
Copyright Virgil Dobrota 2008, All rights reserved
Bibliografie obligatorie
http://el.el.obs.utcluj.ro/pi/index.htm [Dob03] DOBROTA, Virgil Retele digitale in telecomunicatii. Volumul III: OSI si TCP/IP. Editia a II-a . Editura Mediamira, Cluj-Napoca 2003 [Pet07] PETERSON, Larry & Bruce DAVIE Computer Networks. A Systems Approach. 4th Edition. Elsevier Inc., 2007 [Tan03] TANENBAUM, Andrew S.- Computer Networks. 4th Edition. Prentice Hall PTR, 2003 [Zin06] ZINCA, Daniel Retele de calculatoare. Editura Risoprint, Cluj-Napoca 2006
Copyright Virgil Dobrota 2008, All rights reserved
Bibliografie suplimentara
Copyright Virgil Dobrota 2008, All rights reserved
Bibliografie suplimentara
[Aco02] ACOSTACHIOAEI, Dragos Administrarea si configurarea sistemelor Linux. Editura Polirom, Iasi 2002 [Com04] COMER, Douglas E. Computer Networks and Internets with Internet Applications. Fourth Edition, Pearson Prentice Hall, 2004 [ISC08] http://www.isc.org/index.pl [Los00] LOSHIN, Pete IPv6 Clearly Explained. Morgan Kaufmann, 2000 [Nem02] NEMETH, Evi, Garth SNYDER & Trent R. HEIN - Linux Administration Handbook. Prentice Hall PTR, 2002 [Nok00] ***, Interview: Vinton G. Cerf, The Journal of Nokia, Issue 5, 4th Quarter 2000, pp.24-29 [Per98] PERKINS, Charles E. - Mobile IP. Design, Principles and Practices. Addison-Wesley, 1998 [Rug07] RUGHINIS, Razvan, Razvan DEACONESCU, Mihai DOBRESCU & Cristian ICONARU Administrarea retelelor locale. Editura Printech, 2007 [Rye08] http://www.ryerson.ca/acs/usersguide/internet.html [Zak05] ZAKON, Robert, Hobbes Internet Timeline v8.2, http://www.zakon.org/robert/internet/timeline/
Copyright Virgil Dobrota 2008, All rights reserved
1. Scurta istorie a Internetului
Copyright Virgil Dobrota 2008, All rights reserved
Scurta istorie a Internetului (I)
Anul 1966 1967 1968 Evenimentul Departamentul de Ap`rare al SUA finan]eaz` un proiect care \n 1969 va deveni ARPANET (Advanced Research Projects Agency Network), Lawrence Roberts public` primul articol de proiectare despre ARPANET Compania BBN (Bolt Beranek and Newman) din Cambridge, MA (SUA) c\[tig` contractul de construire a unei re]ele de 4 noduri, cu posibilitatea de extindere la 19 noduri Primul nod ARPANET este instalat la UCLA (University of California at Los Angeles), urmat de SRI (Stanford Research Institute), University of California at Santa Barbara [i University of Utah. Al cincilea nod ARPANET este instalat la sediul central al BBN. Sta]iile ARPANET \ncep s` foloseasc` protocolul NCP (Network Control Protocol). ARPANET are 15 noduri cu 23 sta]ii
1969
1970 1971
Copyright Virgil Dobrota 2008, All rights reserved
Scurta istorie a Internetului (II)
1972 Ray Tomlinson de la BBN creeaz` SNGMSG [i READMAIL pentru transmisie de po[t` electronic` \ntre calculatoare. Vinton Cerf este numit pre[edinte la INWG (Inter-Networking Group) pentru a dezvolta standarde pentru ARPANET. Se stabile[te prima conexiune interna]ional` \ntre University College Londra [i Royal Radar Establishment \n Norvegia. Vinton Cerf schi]eaz` arhitectura acum legendarului Internet pe spatele unui plic, pornind de la ideile lui Bob Kahn pentru o versiune \mbun`t`]it` a NCP. Teza de doctorat a lui Bob Metcalfe despre Ethernet [Nok00] Vinton Cerf [i Robert Kahn public` A Protocol for Packet Network Internetworking, pun\nd bazele TCP. Termenul Internet este utilizat pentru prima dat` [Cer74]. Regina Elizabeth II a Marii Britanii trimite un e-mail \n 26 martie [Zak05] Vint Cerf, Bob Kahn [i al]ii demonstreaz` primul sistem gateway \ntre ARPANET [i re]eaua de pachete radio [Nok00]
1973
1974
1976 1977
Copyright Virgil Dobrota 2008, All rights reserved
Scurta istorie a Internetului (III)
1978 Vint Cerf, Steve Crocker [i Danny Cohen creeaz` un plan de separare a func]iilor de rutare TCP \ntr-un protocol separat, numit IP. Tratarea erorilor [i func]iile de datagram` ar r`m\ne o parte din TCP [Nok00] ARPANET se \mparte \n divizii militare [i civile, partea civil` fiind formal descris` ca Internet. ARPANET trece de la protocolul NCP la IP. Num`rul de sta]ii atinge 500 [Nok00] Primele sta]ii cu Berkeley UNIX 4.2 BSD cu software de re]ea IP [Zak05] Num`rul de sta]ii \n Internet este circa 1000 [Nok00] Se introduce DNS (Domain Name System) [Zak05] Num`rul de sta]ii \n Internet este circa 5000 [Nok00] Apare IETF (Internet Engineering Task Force) [i se creeaz` NSFNET cu un backbone de 56 kbps [i 5 noduri principale [Zak05] Primele gateway \ntre transportatorii de po[t` electronic` privat` [i Internet. Num`rul de sta]ii \n Internet este circa 10000 [Nok00]
1983
1984 1986
1987
Copyright Virgil Dobrota 2008, All rights reserved
10
Scurta istorie a Internetului (IV)
1988 NSFNET are backbone T1 (1544 kbps). Se creeaz` IANA (Internet Assigned Numbers Authority) cu Jon Postel ca director. Internet Relay Chat (IRC) creat de Jarkko Oikarinen [Zak05] World-Wide-Web (WWW) creat de Tim Berners-Lee [Nok00] ARPANET \nceteaz` s` mai existe [Zak05] Num`rul de sta]ii \n Internet: circa 600000 [Nok00] Num`rul de sta]ii \n Internet: circa 1 milion [Nok00] Se creeaz` Internet Society Num`rul de sta]ii \n Internet: circa 2 milioane [Nok00] Printre ]`rile conectate la NSFNET este [i Rom=nia [Zak05] Num`rul de sta]ii \n Internet: circa 3 milioane [Nok00] A 25-a aniversare ARPANET/Internet [Zak05]
1990
1991 1992
1993
1994
Copyright Virgil Dobrota 2008, All rights reserved
11
Scurta istorie a Internetului (V)
1995 1996 1997 IP versiunea 6. Num`rul de sta]ii \n Internet: circa 4 milioane [Nok00] Sun lanseaz` Java \n 23 mai [Zak05] Num`rul de sta]ii \n Internet este circa 9 milioane Se \nregistreaz` numele de domeniu \n Internet cu num`rul 1 milion. Num`rul de sta]ii \n Internet este circa 16 milioane [Nok00] ARIN (American Registry for Internet Numbers) va \nlocui din martie 1998 InterNIC \n administrarea adreselor IP Cel de-al 2000-lea document RFC (Request for Comments) este dedicat listei oficiale ale standardelor de protocoale din Internet |n Canada se lanseaz` re]eaua CA*net2 \n tehnologie ATM/SONET [Zak05] Noiembrie: peste 380 milioane oameni on-line \n \ntreaga lume [Nok00] Re]eaua backbone Internet2 utilizeaz` IPv6 la 16 mai [Zak05] Re]eaua pan-european` pentru educa]ie [i cercetare GANT, \n tehnologie Gigabit Ethernet, devine opera]ional` la 23 octombrie, \nlocuind re]eaua TEN-155, \n tehnologie ATM, oprit` la 30 noiembrie [Zak05]
2000
2001
Copyright Virgil Dobrota 2008, All rights reserved
12
Scurta istorie a Internetului (VI)
2002 GTRN (Global Terabit Research Network) conecteaz`, la 18 februarie, re]elele Internet2 Abiline, CA*net3 [i GANT, prin 2 circuite de 2,4 Gbps [Zak05] Num`r utilizatori on-line: 605,6 milioane \n septembrie [Nua03] Se \ncepe perceperea de taxe pentru servicii de download \n Internet: \n UE furnizorii de servicii percep TVA \ncep=nd cu 1 iulie [Zak05] Ultimul segment din re]eaua Abilene a fost upgradat la 10Gbps (5 Nov) [Zak05] Pentru prima dat` exist` mai multe instan]e ale serverelor root DNS \n afara SUA prin utilizarea unor instan]e anycast de K-root server ale centrului de coordonare european RIPE NCC (Rseaux IP Europens Network Coordination Centre) [Zak05] CERNET2, prima re]ea backbone IPv6 din China este inaugurat` la 27 decembrie de c`tre CERN (China Education and Research Network), connect=nd 25 universit`]i din 20 ora[e la rate de transfer de 1-10 Gbps [Zak05]
2003
2004
Copyright Virgil Dobrota 2008, All rights reserved
13
Scurta istorie a Internetului (VII)
2005 Peste 60 milioane site-uri web on-line [Rye08] Garrett Graff a devenit primul blogger care a primit scrisori de acreditare la Casa Alba [Rye08] Oameni de [tiin]` germani [i japonezi au reu[it transmisii la 2.56 tbps (terabi]i pe secund`) pe o distan]` de 160 km [Rye08] Aproximativ 395 milioane sta]ii \n Internet [Rye08] Oferte semnificative de aplica]ii pentru Internet: Adobe \mbun`t`]e[te Flash [i lanseaz` Flex ca open source, Microsoft introduce plugin Silverlight, Sun introduce JavaFX, Google ofer` Google Gears [Rye08] La 4 februarie [ase din cele 13 servere DNS6 din zona root permit acces IPv6, operatorii urm=nd s` dea acces ne\ngr`dit [ISC08] A.ROOT-SERVERS.NET 2001:503:ba3e::2:30/48 F.ROOT-SERVERS.NET 2001:500:2f::f/48 H.ROOT-SERVERS.NET 2001:500:1::803f:235/48 J.ROOT-SERVERS.NET 2001:503:c27::2:30/48 K.ROOT-SERVERS.NET 2001:7fd::1/32 M.ROOT-SERVERS.NET 2001:dc3::35/32
2006
2007
2008
Copyright Virgil Dobrota 2008, All rights reserved
14
Scurta istorie a Internetului (VIII)
Copyright Virgil Dobrota 2008, All rights reserved
15
Scurta istorie a Internetului (IX)
Copyright Virgil Dobrota 2008, All rights reserved
16
Scurta istorie a Internetului (X)
Copyright Virgil Dobrota 2008, All rights reserved
17
2. Architectura TCP/IP
Copyright Virgil Dobrota 2008, All rights reserved
18
Architectura TCP/IP
Copyright Virgil Dobrota 2008, All rights reserved
19
3. Antet IPv4
Copyright Virgil Dobrota 2008, All rights reserved
20
Antet IPv4 (I)
Copyright Virgil Dobrota 2008, All rights reserved
21
Antet IPv4 (II)
Versiunea (Version): indic` pe 4 bi]i versiunea de protocol folosit` pentru datagram`: 0100 -> IPv4, 0110 -> IPv6 IHL (IP Header Length): indic` pe 4 bi]i lungimea antetului IP (\n cuvinte de 32 de bi]i). Valoarea minim`: 0101 -> 20 octe]i (5x4), valoarea maxim`: 1111 -> 60 octe]i (15x4) Tip de serviciu TOS (Type of Service): IntServ (Integrated Services): model IETF pentru QoS de strat 3 cerin]ele QoS pentru fiecare flux (per-flow basis), \ntre surs` [i destina]ie 3 bi]i c=mpul preceden]` (precedence value):
000 -> prioritate normal` (prioritate minim`) 111 -> pachet de control re]ea (prioritate maxim`) mecanisme de control al fluxului [i de evitare a congestiei \n re]ea nodurile (routere, servere, sta]ii) pot decide privind ordinea \n care s` se elimine datagramele \n caz de congestie
3bi]i: flag D (Delay), flag T (Throughput), flag R (Reliability) 2 bi]i: notificarea explicit` a congestiei ECN (Explicit Congestion Notification) [RFC2481]
Copyright Virgil Dobrota 2008, All rights reserved
22
Antet IPv4 (III)
DiffServ (Differentiated Services):
semnifica]ie nou` pentru TOS !!! tot un model IETF pentru QoS de strat 3 nu lucreaz` cu fluxuri individuale grupeaz` toate fluxurile \ntr-un flux agregat, care prime[te nivelul de servicii \n func]ie de prioritatea atribuit` SLA (Service Level Agreement) = acord negociat privind nivelul serviciilor \ntre client [i furnizorul de servicii garantarea serviciilor se face din nod \n nod, pentru \ntregul flux agregat (per-hop behavior) DSCP (DiffServ Code Point) = punct de cod DS reprezentat pe cei mai semnificativi 6 bi]i, clasificarea traficului la grani]a domeniului DS (DiffServ Domain)
Copyright Virgil Dobrota 2008, All rights reserved
23
Antet IPv4 (IV)
Lungime total` (Total Length): indic` pe 16 bi]i lungimea total` a datagramei (antet+date): valoare maxim` 65535 octe]i Identificare (Identification): toate fragmentele unei datagrame au acela[i identificator pe 16 bi]i DF (Dont Fragment) =1: nu se permite fragmentarea MF (More Fragments) =1: urmeaz` alte fragmente Offset fragment (Fragment Offset): indic` pe 13 bi]i pozi]ia fragmentului \n cadrul datagramei OBSERVA}II:
Lungimea maxim` a fragmentelor: 72x8=576 octe]i Un fragment: minim 8 octe]i
Vechimea \n timp TTL (Time to Live):
=0: pachetul se elimin` [i se anun]` sursa prin pachet de control ICMP 1: num`rul de hopuri
Copyright Virgil Dobrota 2008, All rights reserved
24
Antet IPv4 (V)
Protocol (Protocol): tipul de protocol din c=mpul de date [RFC1700] =1 : ICMP =4 : IP in IP =6 : TCP =17 : : UDP (valori \n zecimal) Suma de control (Header Checksum): \n C1 asupra antetului Adresa surs` (Source Address): pe 32 bi]i, punct de acces la serviciile stratului Internet Adresa destina]ie (Destination Address): pe 32 bi]i, punct de acces la serviciile stratului Internet (vezi laborator 1) Op]iuni (Options): Securitate (security) Rutarea strict` a sursei (strict source routing) Rutarea liber` a sursei cu trecerea obligatorie prin anumite routere (loose source routing) |nregistrarea rutei (record route) Contor de timp (timestamp)
Copyright Virgil Dobrota 2008, All rights reserved
25
Concluzii
Copyright Virgil Dobrota 2008, All rights reserved
26
Concluzii privind IPv4
Adrese pe 32 bi]i Antetul are lungime variabil` din cauza op]iunilor Neorientat pe conexiune F`r` confirmare de primire Best Effort Modele QoS: IntServ, DiffServ 27
Copyright Virgil Dobrota 2008, All rights reserved