<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog despre resurse educaţionale din IT &#187; ppp</title>
	<atom:link href="http://resurse-educationale.uv.ro/?feed=rss2&#038;tag=ppp" rel="self" type="application/rss+xml" />
	<link>http://resurse-educationale.uv.ro</link>
	<description>Cu informatii pentru dezvoltare personala, dar şi pentru studentţi, elevi, profesori, webmasteri, programatori</description>
	<lastBuildDate>Fri, 27 Jan 2012 01:12:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Ce este internetul. Conceptele de retea linux</title>
		<link>http://resurse-educationale.uv.ro/?p=169</link>
		<comments>http://resurse-educationale.uv.ro/?p=169#comments</comments>
		<pubDate>Wed, 06 Apr 2011 12:44:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Network]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[ppp]]></category>
		<category><![CDATA[retea]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[udp]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://resurse-educationale.uv.ro/?p=169</guid>
		<description><![CDATA[traducere ver. 0.4 de catre Riddl Multumiri tuturor celor care m-au ajutat, in special lui Gushterul. Observatie f importanta: probabil ca exista unele greseli in acest document. Am tradus si eu cum m-am priceput mai bine, daca descoperiti greseli de &#8230; <a href="http://resurse-educationale.uv.ro/?p=169">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>traducere ver. 0.4 de catre Riddl<br />
Multumiri tuturor celor care m-au ajutat,  in special lui Gushterul.<br />
Observatie f importanta: probabil ca exista unele greseli in acest document.<br />
Am tradus si eu cum m-am priceput mai bine, daca descoperiti greseli de<br />
traducere si pentru observatii pertinente trimiteti-mi mail pentru Riddl la<br />
&#8220;discutzii at gmx dot net&#8221;. Nu uitati sa precizati numele documentului.<br />
Multumesc anticipat.<br />
Aceasta versiune este  putin modificata fata de original, deorece unii termeni<br />
sunau foarte ciudat in ro.<br />
Pentru ultima versiune a acestui document verifica<br />
&lt;http://www.securityorg.net/docs/&gt;.</p>
<p>Lecturare placuta!</p>
<p>______________________________________________________________________</p>
<p>Linux Networking-concepts HOWTO<br />
HOWTO privind conceptele de retea linux<br />
Rusty Russell<br />
$Revision: 1.3 $ $Date: 2002/06/05 13:21:56 $</p>
<p>Acest document descrie ce este acea o retea (cum ar fi internetul), si foarte<br />
primar cum functioneaza acesta.</p>
<p>______________________________________________________________________</p>
<p>Cuprins</p>
<p>1. Introducere<br />
2. Ce este aceea o &#8220;retea de calculatoare&#8221;?<br />
3. Ce este &#8220;Internetul&#8221;?<br />
3.1. Cum functioneaza Internetul?<br />
4. Aceast lucru numit IP<br />
4.1. Grupuri de adrese IP: Netmask-uri<br />
5. Nume de computere si Adrese IP<br />
6. Servici diferite: Email, Web, FTP, DNS<br />
7. Interfete dialup: PPP<br />
8. Cum arata pachetele<br />
9. Sumar<br />
10. Multumiri<br />
11. Index<br />
______________________________________________________________________</p>
<p><span id="more-169"></span>1. Introducere</p>
<p>Bine ai venit!<br />
Am scris in trecut un numar de howto-uri in ceea ce privesc retelele, si mi-a<br />
venit in minte ca sunt in fiecare o multime de termeni jargonici. Am avut de<br />
ales intre trei variante: celelalte doua ignorau problema si explicau<br />
termenii peste tot. Nici una dintre ele nu era atractiva.</p>
<p>Scopul software-ului liber este faptul ca ar trebui sa ai libertatea sa<br />
explorezi si sa te joci cu software-ul sistemului pe care il folosesti. Cred<br />
ca dandu-le posibilitatea oamenilor sa experimenteze aceasta libertate este un<br />
scop nobil; nu numai fac pe oameni sa se simt puternici printr-o ocupatie (cum<br />
ar fi reconstruirea unui motor de masina) dar prin natura internetului si<br />
software-ului liber ti se pune la dispozitie posibilitatea sa partajezi<br />
experienta ta cu milioane de oameni.</p>
<p>Dar trebuie  sa incepi de undeva, asa ca iata-ne.</p>
<p>(C) 2000 Paul &#8220;Rusty&#8221; Russell.  Sub licenta GNU GPL.</p>
<p>2. Ce este aceea o &#8220;retea de calculatoare&#8221;?</p>
<p>O retea de calculatoare sunt mai multe materiale folosite pentru ca nodurile sa<br />
schimbe informatie intre ele (prin &#8220;noduri&#8221; inteleg computere, imprimante,<br />
masini de gatit si orice alceva doresti). Nu conteaza foarte mult cum sunt<br />
interconectate: pot sa foloseasca fibra optica sau porumbei calatori.<br />
E clar, unele alegeri sunt mai bune decat altele, mai ales daca ai prin casa<br />
pisici. <img src='http://resurse-educationale.uv.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>In mod normal conectarea a doua calculatoare impreuna nu se poate numi<br />
retea, este nevoie de trei sau mai multe pentru a deveni retea. Acest lucru<br />
seamana cu cuvantul &#8220;grup&#8221;: doi oameni inseamna doar doua persoane, pe cand<br />
trei persoane formeaza un grup. Deasemenea, retelele sunt adesea prinse<br />
impreuna, pentru a forma retele mai mari, fiecare retea mai mica  (deobicei<br />
numita o &#8220;sub-retea&#8221;) poate fi parte dintr-o retea mai mare.</p>
<p>De fapt conexiunea intre doua computere este adesea denumita &#8220;legatura de<br />
retea&#8221;. Daca este ceva cablu in spatele computer-ului tau catre alte<br />
computere atunci aceea este legatura ta de retea.</p>
<p>Sunt patru lucruri despre care suntem interesati cand vorbim despre o retea de<br />
calculatoare:</p>
<p>Marimea</p>
<p>Daca pur si simplu conectezi intre ele cele patru calculatoare de<br />
acasa, ai realizat ceea ce se numeste LAN (Local Area Network &#8211; retea<br />
locala). Daca totul este la distanta de mers pe jos, este denumit<br />
deobicei LAN, oricate masini ar fi conectate, si din orice<br />
infrastructura ar fi contruita reteaua.</p>
<p>La celalalt pol se situeaza WAN-ul (Wide Area Network &#8211; retea<br />
intinsa). Daca ai un computer la Bucuresti, Romania, altul in New<br />
York, SUA, si unul in Lhasa, Tibet, si reusesti sa le conectezi,<br />
aceasta este atunci un WAN.</p>
<p>Topologia: Forma</p>
<p>Deseneaza harta unei retele: linile sunt &#8220;legaturile din retea&#8221;,<br />
si fiecare nod este un punct. Poate ca fiecare linie duce intr-un<br />
punct central ca o stea, insemnand ca fiecare vorbeste printr-un<br />
singur punct ( o &#8220;topologie stea&#8221;):</p>
<p>o   o   o<br />
\_ | _/<br />
\|/<br />
o&#8212;&#8211;o&#8212;&#8211;o<br />
_/|\_<br />
/  |  \<br />
o   o   o</p>
<p>Sau poate ca fiecare comunica in linie, astfel:</p>
<p>o&#8212;&#8212;o&#8212;&#8212;o&#8212;&#8212;-o&#8212;&#8212;&#8211;o<br />
|                              |<br />
|                              |<br />
|                              o<br />
|                              |<br />
o                              |<br />
o</p>
<p>Sau poate ca ai trei subretele conectate printr-un singur nod:</p>
<p>o<br />
o           |  o&#8211;o&#8211;o<br />
|           |  |<br />
o&#8211;o&#8211;o&#8211;o&#8211;o  o<br />
\       |<br />
o&#8212;&#8212;o<br />
/       |<br />
o&#8211;o&#8211;o&#8211;o&#8211;o  o<br />
|           |  |<br />
o           |  o&#8211;o<br />
o</p>
<p>Vei vedea multe topologii ca acestea in realitate si multe altele mult<br />
mai complicate.</p>
<p>Fizic: Din ce este facuta reteaua.</p>
<p>Al treilea lucru de care trebuie sa fim interesati este din ce este<br />
constuita reteaua noastra. Cea mai ieftina este &#8220;sneakernet-u&#8221;, erau<br />
oamenii care transportau diskete de la un computer la altul.<br />
Sneakernet-ul este aproape intodeauna un &#8220;LAN&#8221;. Disketele costa mai<br />
putin de 1$ si o pereche de skeakers (incaltaminte care nu face<br />
zgomot) in jur de 20$.</p>
<p>Cel mai obisnuit sistem folosit pentru a conecta reteaua de acasa<br />
catre alte retele mai mari este numit &#8220;modem&#8221;<br />
(MODulator/DEModulator), care transforma o legatura telefonica intr-o<br />
legatura de retea. Transforma ceea ce transmite calculatorul in<br />
sunete, si asculta sunetele venite de la celalalt capat pe care le<br />
transforma iar in informatie pentru calculator. Dupa cum iti<br />
imaginezi acest lucru nu este din cale afara de eficient, deoarece<br />
liniile telefonice nu au fost facute pentru genul acesta de lucruri, dar<br />
este un sistem raspandit deoarece liniile telefonice sunt atat de<br />
obisnuite si ieftine: modemurile costa sub 50$ si linia telefonica<br />
200$ pe an.</p>
<p>Cel mai obisnuit sistem sa conectezi computerele intr-un LAN este sa<br />
folosesti Ethernet. Ethernetul poate fi de trei tipuri (in ordinea<br />
in care au fost realizate): Thinwire/Coax/10base2, UTP/10baseT si<br />
UTP/100baseT. Gigabit ethernet (1000baseT incepe sa sune ciudat)<br />
este in curs de a fi realizat. 10baseT este deobicei un fir coaxial<br />
negru care are din loc in loc T-uri pentru a putea fi conectate la<br />
computere, toti sunt conectati intr-o linie, linie care are la<br />
capete terminatori speciali. UTP este deobicei un cablu de culoare<br />
albastru deschis, care au doua capete prevazute cu terminatori din<br />
plastic similari celor de la telefon, care sunt conectate in<br />
dispozitivele fizice (placa ethernet, hub, etc.). Cablul costa cativa<br />
dolari metrul, si placile de retea 10baseT/10base2 (multe au<br />
connectori pentru ambele tipuri) sunt greu de gasit noi de firma.<br />
100baseT sunt de 10 ori mai rapide decat 10baseT, sunt compatibile si<br />
cu acestea, si costa cam 30$.</p>
<p>Tehnologia de varf este insa fibra optica; un fir de sticla subtire<br />
in camasa protectoare care poate fi folosita pentru a lega in retea<br />
continente. In general costa mii de dolari.</p>
<p>In mod normal numim fiecare conexiune la un nod &#8220;interfata de retea&#8221;<br />
sau pe scurt &#8220;interfata&#8221;. Linux le numeste astfel &#8220;eth0&#8243; pentru<br />
prima interfata ethernet, si &#8220;fddi0&#8243; pentru prima interfata de<br />
fibra. Comanda &#8220;/sbin/ifconfig&#8221; ni le listeaza.</p>
<p>Protocol: Cum comunica.<br />
Ultimul lucru care te intereseaza este limbajul pe care il folosesc<br />
doua noduri interconectate. Cand doua modemuri comunica unul cu altul<br />
printr-o linie telefonica, trebuie sa se puna de acord ce vor insemna<br />
fiecare sunet, astfel pur si simplu nu vor comunica. Aceasta<br />
conventie este denumita &#8220;protocol&#8221;. Pe masura ce oamenii au descoperit<br />
noi posibilitati de codare astfel incat computerele sa spuna mai<br />
multe in sunete mai scurte, noi protocoale s-au inventat; sunt cel<br />
putin o duzina de protocoale diferite, si fiecare modem va incerca<br />
cateva pana cand va gasi unul care sa fie inteles si de celalalt<br />
modem.</p>
<p>Un alt exemplu este reteaua 100baseT mentionata mai sus. Aceasta<br />
foloseste aceeasi legatura fizica  &#8220;UTP&#8221; ca si 10baseT, dar<br />
comunica de 10 ori mai rapid.</p>
<p>Aceste doua protocoale sunt denumite protocoale de nivel de legatura<br />
(link level); care determina cum este transportata informatia intre<br />
doua puncte pe conexiuni de retea individuale. Cuvantul &#8220;protocol&#8221; se<br />
refera si la alte conventii dupa cum vom vedea mai jos.</p>
<p>3. Ce este &#8220;Internetul&#8221;?</p>
<p>Internetul este o retea de tip WAN, care impanzeste intre globul: este cea<br />
mai mare retea de calculatorea existenta. &#8220;Internetworking&#8221; inseamna<br />
conectarea mai multor retele pentru a crea una mai mare, prin urmare<br />
internetul este connectarea a o mare ingramadire de subretele.</p>
<p>Asa ca acum uitandu-ne la lista de mai sus, ne punem intrebarea: care este<br />
marimea Internetului, din ce este formata fizic si care sunt protocoalele<br />
folosite?</p>
<p>Marimea am spus-o deja. Este globala.</p>
<p>Structura fizica este variata, fiecare subretea este conectata intr-un mod<br />
diferit. Incercarea de a creea o harta folositoare este sortita deci esecului.</p>
<p>Protocoalele folosite de fiecare legatura este deasemnea diferita: toate<br />
protocoalele de mai sus pentru nivel de legatura sunt folosite si multe<br />
altele.</p>
<p>3.1. Cum functioneaza Internetul?</p>
<p>Atunci aceasta intrebare se pune: cum functioneaza? Cum poate fiecare nod sa<br />
vorbeasca  altor noduri daca folosesc protocoale de nivel legatura diferite?</p>
<p>Raspunsul este simplu:  avem nevoie de un alt protocol care sa controleze cum<br />
circula informatia prin retea. Protocolul pentru nivel de lagatura descrie<br />
cum sa circule informatia intre doua noduri care sunt legate direct:<br />
protocolul pentru nivel de retea face posibila transportul informatie intre<br />
un nod si un altul peste oricat de mult legaturi de retea.</p>
<p>Pentru internet, protocolul la nivel de retea este INTERNET PROTOCOL<br />
(versiunea 4) sau &#8220;IP&#8221;. Nu este singurul protocol existent (Apple&#8221;s<br />
AppleTalk, Novell&#8221;s IPX, Digital&#8221;s DECNet and Microsoft&#8221;s NetBEUI fiind<br />
altele), dar este cel mai adoptat. A aparut o noua versiune de protocol &#8220;IP&#8221;<br />
numit IPv6, dar inca nu este atat de utilizat.</p>
<p>Asa ca pentru a transmite un mesaj dintr-un punct al globului in altul,<br />
computerul tau foloseste protocolul IP, trimite informatia la modem, care<br />
foloseste protocol pentru nivel de legatura pentru a trimite informatia<br />
modemului din celalalt capat, modem care se afla probabil intr-un rack de<br />
modemuri, care trimite informatia catre un alt nod, nod care la randul sau<br />
trimite catre altul, si tot asa. Un nod care face lagatura intre doua sau<br />
mai multe retele este denumit &#8220;ruter&#8221;: acesta va avea cate o interfata<br />
pentru fiecare retea.</p>
<p>Numim aceast sir de protocoale o &#8220;stiva de protocoale&#8221;, de obicei desenata<br />
asa:</p>
<p>[ Aplicatia: Primeste poze ]      [ Nivelul aplicatie: transmite poze ]<br />
|                                          ^<br />
v                                          |<br />
[ TCP: are grija de trasport ]          [ TCP: are grija de trasport ]<br />
|                                          ^<br />
v                                          |<br />
[ IP: are grija de routare ]          [ IP: are grija de routare ]<br />
|                                          ^<br />
v                                          |<br />
[ Link: doar pentru conexiune directa ]  [ Link: doar pentru conexiune directa ]<br />
|                                          |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+</p>
<p>Deci, in diagrama, vedem cum netscape (aplicatia din stanga sus) acceseaza<br />
niste poze de pe un server web (aplicatia din dreapta sus). Pentru a face<br />
acest lucru aplicatia noastra foloseste nivelul TCP, protocol pentru controlul<br />
transportului: peste 90% din din traficul internet foloseste TCP, deoarece<br />
este folosit mai ales pentru serviciile web si mail.</p>
<p>Deci, Netscape-ul trimite o cerere  pentru o conexiune TCP catre serverul<br />
remote: aceasta cerere este preluata la nivel de protocol de transport TCP,<br />
care trimite mai departe cererea nivelului protocolului de retea IP, care la<br />
randul lui transmite informatia mai departe catre nivelul protocolului de<br />
legatura.</p>
<p>La celalat capat nivelul protocolului de legatura inainteaza informatia catre<br />
nivelul protocolului IP, care  vede ca informatia este destinata<br />
computer-ului respectiv (daca nu va inainta informatia nivelului de legatura<br />
pentru ca informatia sa ajunga la urmatorul nod), care inainteaza informatia<br />
nivelului protocolului de transport TCP, care o inainteaza server-ului,<br />
respectiv aplicatiei.</p>
<p>Deci avem urmatoarele trei puncte:</p>
<p>1. Aplicatia (Netscape, sau serveru din capatul celalalt) decide cu cine anume<br />
doreste sa vorbeasca si ce anume doreste sa trimita</p>
<p>2. Nivelul de transport trimite pachete speciale pentru a incepe conversatia<br />
cu celalalt capat si apoi impacheteaza informatia intr-un &#8220;pachet&#8221; TCP: un<br />
pachet este doar un termen pentru o bucata de date care trece printr-o<br />
retea. Nivelul de transport TCP paseaza acest pachet catre nivelul de retea<br />
IP: apoi transmite in continuare pana cand celalat capat la nivel de<br />
transport TCP transmite receptionarea pachetului. Acest mecanism este numita<br />
&#8220;retransmitere&#8221;, si are o multime de reguli complexe care controleaza cand sa<br />
transmita, cat sa astepte, etc. Ii da deasemenea fiecarui pachet o multime<br />
de numere, pentru ca la celalalt capat sa fie sortate in ordinea corecta.</p>
<p>3. La nivel de retea IP  se ia in considerare destinatia pachetului si<br />
se decide urmatorul nod catre care sa se transmita pachetul. Aceasta operatie<br />
este numita in mod simplu &#8220;rutare&#8221;(routing), si difera de la foarte simplu<br />
(daca nu ai decat un singur modem si nici o alta interfata de retea,<br />
pachetele ar trebui sa iasa numai prin acea interfata) pana la extrem de<br />
complex (daca ai 15 retele complexe conectata direct prin tine).</p>
<p>4. Aceast lucru numit IP</p>
<p>Asadar rolul nivelului de legatura IP este sa realizeze cum sa &#8220;ruteze&#8221;<br />
pachetele catre destinatia finala. Pentru ca acest lucru sa fie posibil,<br />
fiecare interfata din retea trebuie sa aiba o &#8220;adresa IP&#8221;. Aceast adresa<br />
este formata din patru numere separate prin puncte, cum ar fi<br />
&#8220;167.216.245.249&#8243;. Fiecare numar trebuie sa fie cuprins intre 0 si 255.</p>
<p>Interfetele in aceeasi retea au tendinta sa aiba adrese Ip vecine. De<br />
exemplu &#8220;1.1.1.19&#8243; sta chiar langa sistemul cu adresa IP &#8220;1.1.1.20&#8243;. Deasemenea<br />
nu uita ca un ruter este un nod cu interfete pentru mai mult de o retea,<br />
asa ca ruter-ul va avea cate o adresa Ip pentru fiecare interfata.</p>
<p>Asa ca nivelul de retea IP al kernelului tine un tabel cu &#8220;rute&#8221; diferite,<br />
punand la dispozitie calea pentru a ajunge la grupuri variate de adrese IP.<br />
Cea mai simpla dintre rute este numita &#8220;ruta default&#8221;: daca nici o alta ruta<br />
nu se potriveste aceasta este calea pe care o iau pachetele. Poti vedea o<br />
lista a acestor rute cu ajutorul comenzii &#8220;/sbin/route&#8221;.</p>
<p>Rutele fie indica o legatura, fie un nod particular care este conectat la o<br />
alta retea. De exemplu, cand suni la ISP, ruta default va fi catre legatura<br />
cu modemul, deorece acolo este punctul de acces catre intreaga lume.</p>
<p>Modemul<br />
Modemul lui          ISP-ului ~~~~~~~~~~~~<br />
Rusty                     {            }<br />
o&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;o { Internetul   }<br />
{            }<br />
~~~~~~~~~~~~</p>
<p>Dar daca ai un sistem care este in permanenta conectat la lumea din afara,<br />
este putin mai complicat. In diagrama de mai jos, sistemul meu poate sa<br />
comunica in mod direct cu computerele lui Paul si Tridge, si cu firewall-ul,<br />
dar este necesar ca sistemul meu sa stie ca pachetele care trebuiesc livrate<br />
restului lumii trebuie sa se indrepte catre firewall care le va pasa mai<br />
incolo. Aceasta inseamna ca vei avea doua rute: una care sa zica &#8220;daca<br />
destinatia este in reteaua mea trimite informatia direct acolo&#8221; si apoi o<br />
ruta default care sa spuna &#8220;in caz contrar, trimite-o catre firewall&#8221;.</p>
<p>o  Masina de lucru<br />
|    a lui Tridge      ~~~~~~~~~~~~<br />
Masina de lucru        |                     {            }<br />
a lui Rusty  o&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;o&#8211;{  Internetul  }<br />
|            Firewall {            }<br />
|                      ~~~~~~~~~~~~<br />
o  Masina de lucru<br />
a lui Paul</p>
<p>4.1. Grupuri de adrese IP: Netmask-uri</p>
<p>Mai este un ultim detaliu: exista o notatie standard pentru grupuri de adrese<br />
IP, uneori numita &#8220;adresa de retea&#8221;. La fel cum un numar de telefon poate fi<br />
impartit in prefix si restul, la fel putem divide o adresa IP intr-un prefix<br />
de retea si restul.</p>
<p>Oamenii obisnuiau sa vorbeasca despre &#8220;reteaua 1.2.3&#8243;, insemnand toate cele<br />
256 de adrese de la 1.2.3.0 la 1.2.3.255. si daca asta nu era o retea destul<br />
de mare ar fi putut sa vorbeasca despre &#8220;reteaua 1.2&#8243; care inseamna toate<br />
adresele de la 1.2.0.0 la 1.2.255.255.</p>
<p>In mod normal nu scriem  &#8220;1.2.0.0-1.2.255.255&#8243;. In loc scriem prescurtat<br />
&#8220;1.2.0.0/16&#8243;. Notatia ciudata &#8220;/16&#8243; (numita netmask) cere o mica explicatie.</p>
<p>Fiecare numar despartit prin puncte intr-o adresa IP este defapt un numar<br />
binar format din 8 cifre (00000000 la 11111111): le scriem in format zecimal<br />
pentru a putea fi mai usor de citit. &#8220;/16&#8243; inseamna ca primele 16 cifre<br />
binare reprezinta adresa retelei, cu alte cuvinte partea &#8220;1.2&#8243; este reteaua.<br />
(tine minte fiecare numar reprezinta 8 cifre binare). Aceasta inseamna ca<br />
orice adresa care incepe cu &#8220;1.2&#8243; face parte din aceasta retea: &#8220;1.2.3.4&#8243; si<br />
&#8220;1.2.5.22&#8243; fac parte din aceasta retea, dar &#8220;1.3.4.2&#8243; nu.</p>
<p>Pentru a face viata mai usoara, in mod normal folosim retele care au<br />
netmask &#8220;/8&#8243;, &#8220;/16&#8243; si &#8220;/24&#8243;. De exemplu, &#8220;10.0.0.0/8&#8243; este o retea imensa<br />
care contine orice adresa de la 10.0.0.0 la 10.255.255.255 (peste 16 milioane<br />
de adrese!). &#8220;10.0.0.0/16&#8243; este mai mica, continand adresele doar de la<br />
10.0.0.0 la 10.0.255.255. &#8220;10.0.0.0/24&#8243; este si mai mica detinand adresele<br />
de la 10.0.0.0 la 10.0.0.255.</p>
<p>Pentru a face lucrurile si mai confuze, mai este un mod prin care putem sa<br />
scriem netmask-urile. Putem sa le scriem ca adrese IP:</p>
<p>10.0.0.0/255.0.0.0</p>
<p>In sfarsit, nu valoreaza nimic faptul ca cea mai mare adresa dintr-o retea<br />
este rezervat ca &#8220;adresa de broadcast&#8221;, care poate fi folosita pentru a<br />
transmite un mesaj catre toate host-urile din retea.</p>
<p>Mai jos este un tabel cu netmask-uri:</p>
<p>Forma       Forma           Numarul de      Comentarii<br />
scurta      lunga           masini maxim</p>
<p>/8      /255.0.0.0         16,777,215  numita in trecut retea de clasa A<br />
/16     /255.255.0.0       65,535      numita in trecut retea de clasa B<br />
/17     /255.255.128.0     32,767<br />
/18     /255.255.192.0     16,383<br />
/19     /255.255.224.0     8,191<br />
/20     /255.255.240.0     4,095<br />
/21     /255.255.248.0     2,047<br />
/22     /255.255.252.0     1,023<br />
/23     /255.255.254.0     511<br />
/24     /255.255.255.0     255         numita in trecut retea de clasa C<br />
/25     /255.255.255.128   127<br />
/26     /255.255.255.192   63<br />
/27     /255.255.255.224   31<br />
/28     /255.255.255.240   15<br />
/29     /255.255.255.248   7<br />
/30     /255.255.255.252   3</p>
<p>5. Nume de computere si Adrese IP</p>
<p>In concluzie orice interfata de pe fiecare nod are o adresa IP. Foarte repede<br />
s-a constatat ca oamenii retin destul de greu numerele, asa ca s-a hotarat<br />
(la fel ca la numerele de telefon) sa avem un director cu nume. Dar cum<br />
folosim computere oricum, este mai simplu sa punem computerele sa gaseasca<br />
numele in mod automat.</p>
<p>Prin urmare avem DNS, sistemul de nume al domeniilor. Sunt noduri cu adrese IP<br />
bine cunoscute pe care programele le pot interoga trimitand nume pentru a<br />
primi adrese IP. Aproape toate programele pe care le folosesti pot realiza<br />
aceasta interogare, de asta poti pune &#8220;www.linuxcare.com&#8221; in Netscape in loc<br />
de &#8220;167.216.245.249&#8243;.</p>
<p>Bineinteles, ai nevoie de adresele de retea a cel putin unuia dintre aceste<br />
&#8220;servere de nume&#8221;: in mod normal aceste adrese se gasesc in fisierul<br />
&#8220;/etc/resolv.conf&#8221;.</p>
<p>Cum interogarile si raspunsurile DNS sunt relativ mici (1 pachet de fiecare),<br />
protocolul TCP nu este folosit: acesta pune la dispozitia retransmisie<br />
automata, ordonare a pachetelor si o siguranta a conexiunii, dar cu costul<br />
trimiterii de pachete in plus in retea. De aceea folosim foarte simplul<br />
protocol UDP (protocol pentru datagrame utilizator), care nu ofera extra<br />
facilitatile pe care le ofera TCP si de care nu avem nevoie.</p>
<p>6. Servici diferite: Email, Web, FTP, DNS</p>
<p>Intr-un exemplu anterior, am arata cum Netscape trimite o cerere TCP catre un<br />
server de web care ruleaza pe un alt nod. Dar sa ne imaginam ca acel nod care<br />
este si server de web ruleaza si server de email, un server de ftp si un<br />
server DNS, cum stie nodul pentru ce server este conexiunea TCP?</p>
<p>Aici TCP si UDP au conceptul de &#8220;port&#8221;. Fiecare pachet precizat in el &#8220;portul<br />
destinatie&#8221; care spune pentru ce serviciu este destinat pachetul. De exemplu,<br />
portul 25 TCP este pentru server-ul de mail, si portul 80 TCP este server-ul<br />
de web (deasemenea cateodata poti sa intalnesti servere web pe porturi<br />
diferite). O lista a porturile poate fi gasita in &#8220;/etc/services&#8221;.</p>
<p>Deasemenea, daca doua ferestre Netscape, amandoua acceseaza parti diferite din<br />
acelasi site web, cum face sistemul linux pe care ruleaza Netscape sa sorteze<br />
pachetele care se intorc de la server?</p>
<p>Aici intervine &#8220;portul sursa&#8221;: fiecarei conexiune noua TCP ii se atribuie un<br />
nou port sursa, asa ca sunt separate, chiar daca se duc spre aceeasi<br />
adresa destinatie IP si acelasi port destinatie. In mod normal primul port<br />
sursa alocat va fi 1024 si creste odata cu trecerea timpului.</p>
<p>7. Interfete dialup: PPP</p>
<p>Cand suni cu modemul tau la un ISP, si se conecteaza la modemul lor, kernelul<br />
nu incepe pur si simplu sa trimita pachete IP prin conexiune. Exista un<br />
protocol numit PPP (point-to-point protocol),  care este folosit pentru a<br />
negocia cu celalalt capat inainte de a se permite trimiterea oricaror pachete.<br />
Acesta este folosit de catre ISP pentru identificarea celui care a sunat: pe<br />
sistemul tau linux, un program numit  &#8220;daemon PPP&#8221; se ocupa cu partea ta de<br />
negociere.</p>
<p>Pentru ca in lume sunt atatia utilizatori de dial-up, de obicei acestia nu<br />
au propria lor adresa IP: cele mai multe ISP-uri iti vor aloca una din<br />
adresele lor cand te vei conecta (daemonul PPP va negocia acest lucru). Aceasta<br />
este adesea numita &#8220;adresa IP dinamica&#8221;, diferita fata de &#8220;adresa IP statica&#8221;<br />
care este cazul normal cand ai propria ta conexiune permanenta. In mod normal<br />
aceasta adresa este determinata de modem, data urmatoare cand te conectezi,<br />
probabil ca vei nimeri alt modem, si astfel vei avea alta adresa IP.</p>
<p>8. Cum arata pachetele</p>
<p>Pentru cei foarte curiosi iata o descriere a structurii unui pachet. Sunt mai<br />
multe aplicatii care captureaza pachetele care intra sau care ies dintr-un<br />
sistem linux: cel mai comun este &#8220;tcpdump&#8221; (care intelege mai multe<br />
protocoale decat TCP), dar unul mai fain este &#8220;ethereal&#8221;. Aceste aplicatii<br />
sunt numite &#8220;snifere de pachete&#8221;.</p>
<p>Inceputul fiecarui pachet contine informatii cum ar fi destinatia, sursa,<br />
tipul pachetului, si alte detalii administrative. Aceasta parte a unui pachet<br />
este numita &#8220;header&#8221;. Restul pachetului, ce contine datele propriu-zise, este<br />
in mod uzual numit &#8220;corpul pachetului&#8221;.</p>
<p>Asa ca orice pachet IP incepe cu un &#8220;header IP&#8221;: in marime de cel putin 20<br />
bytes. Arata cam asa (aceasta diagrama fu furata cu nerusinare din RFC 791<br />
(nu de catre traducator:))):</p>
<p>.&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-.<br />
|Version|  IHL  |Type of Service|          Total Length         |<br />
|&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|         Identification        |Flags|      Fragment Offset    |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|  Time to Live |    Protocol   |         Header Checksum       |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|                       Source Address                          |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br />
|                    Destination Address                        |<br />
&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</p>
<p>Campurile importante sunt Protocol, care indica daca pachetul este de tip TCP<br />
(numarul 6), un pachet UDP (numar 17) sau alceva, adresa IP sursa, si adresa<br />
IP destinatie.</p>
<p>Acum, daca acel camp referitor protocolului spune ca pachetul este TCP, atunci<br />
imediat un header TCP va urma imediat header-ului IP: header-ul TCP este<br />
deasemenea de cel putin 20 bytes marime:</p>
<p>.&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-.<br />
|          Source Port          |       Destination Port        |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|                        Sequence Number                        |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|<br />
|                    Acknowledgment Number                      |<br />
|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+-+-+-+-+-+-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|  Data |           |U|A|P|R|S|F|                               |<br />
| Offset| Reserved  |R|C|S|S|Y|I|            Window             |<br />
|       |           |G|K|H|T|N|N|                               |<br />
|&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8211;+-+-+-+-+-+-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|<br />
|           Checksum            |         Urgent Pointer        |<br />
&#8220;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8221;</p>
<p>Cele mai importante campuri sunt aici campurile reprezentand portul sursa si<br />
portul destinatie care determina catre ce serviciu este destinat pachetul<br />
(sau, in cazul pachetelor replica, de la care serviciu provine). Numerele<br />
&#8220;sequence&#8221; si &#8220;acknowledgment&#8221; sunt folosite pentru a tine o ordine in<br />
pachete si pentru a spune celuilalt capat ce pachete au fost primite.<br />
Flag-urile ACK, SYN, RST si FIN (scrise pe verticala) sunt biti unici<br />
folositi pentru negocierea deschiderii (SYN) sau inchiderii (RST sau FIN)<br />
conexiunilor.</p>
<p>Dupa acest header urmeaza mesajul real pe care il trimite aplicatia (corpul<br />
pachetului). Un pachet normal are pana la 1500 bytes: aceasta inseamna ca cel<br />
mai mare spatiu pe care il poate ocupa datele este de 1460 bytes (20 bytes<br />
header-ul IP, 20 bytes header-ul TCP): peste 97%.</p>
<p>9. Sumar</p>
<p>In concluzie internetul modern foloseste pachete IP pentru a comunica, si<br />
cele mai multe dintre aceste pachete folosesc TCP pentru controlul conexiunii.<br />
Noduri speciale denumite &#8220;rutere&#8221; conecteaza micile retele in retele mai<br />
mari, si paseaza pachetele catre destinatia lor finala. Marea majoritatea a<br />
computerelor sunt parte doar dintr-o retea (au doar o singura interfata),<br />
spre deosebire de rutere.</p>
<p>Fiecare interfata are o adresa IP unica, care seamana cu &#8220;1.2.3.4&#8243;:<br />
interfetele in aceeasi retea vor avea adrese IP inrudite, cu acelasi<br />
inceput, la fel cum telefoanele dintr-o anumita zona au acelasi prefix.<br />
Adresele de retea sunt asemanatoare adreselor IP,  urmate insa de semnul &#8220;/&#8221;<br />
si un numar pentru a se specifica portiunea din acea adresa care reprezinta<br />
prefixul, de exemplu &#8220;1.12.0.0/24&#8243; inseamna ca primele 3 grupuri de cifre<br />
reprezinta adresa de retea, fiecare cifra reprezinta 8 biti.</p>
<p>Masinile au asignate nume de catre  serviciul de nume pe domenii: programele<br />
interogheaza serverele de nume adrese IP, furnizand acestora nume de genul:<br />
&#8220;www.lug.ro&#8221;. Aceasta adresa IP este apoi folosita ca adresa IP<br />
destinatie pentru a vorbi cu acel nod.</p>
<p>Rusty este destul de nepriceput pentru a scrie documente, in special pentru<br />
incepatori.</p>
<p>Enjoy!</p>
<p>Rusty.</p>
<p>10. Multumiri</p>
<p>Multumiri lui Alison, pentru ca mi-a spus in cel mai frumos mod posibil ce<br />
tampenii am scris in versiunile de inceput.</p>
<p>11. Index</p>
<p>o  &#8220;100baseT&#8221;</p>
<p>o  &#8220;10base2&#8243;</p>
<p>o  &#8220;10baseT&#8221;</p>
<p>o  &#8220;Broadcast address&#8221; &#8211; adresa de broadcast</p>
<p>o  &#8220;Coax, Coaxial cable&#8221;</p>
<p>o  &#8220;Computer network&#8221; &#8211; retea de computere</p>
<p>o  &#8220;Default route&#8221; &#8211; ruta default</p>
<p>o  &#8220;Destination port&#8221; &#8211; port destinatie</p>
<p>o  &#8220;DNS, Domain Name Service&#8221; &#8211; serviciu de nume pe domenii DNS</p>
<p>o  &#8220;Dynamic IP address&#8221;- adresa IP dinamica</p>
<p>o  &#8220;Ethernet&#8221;</p>
<p>o  &#8220;Fiber&#8221; &#8211; fibra</p>
<p>o  &#8220;Gigabit Ethernet&#8221;</p>
<p>o  &#8220;Hop&#8221;</p>
<p>o  &#8220;Hub&#8221;</p>
<p>o  &#8220;Internet&#8221;</p>
<p>o  &#8220;IP, Internet Protocol&#8221;</p>
<p>o  &#8220;IP address&#8221; &#8211; adresa ip</p>
<p>o  &#8220;IP header&#8221; &#8211; header IP</p>
<p>o  &#8220;IPv4, IP version 4&#8243;</p>
<p>o  &#8220;IPv6, IP version 6&#8243;</p>
<p>o  &#8220;LAN, Local Area Network&#8221; &#8211; retea locala</p>
<p>o  &#8220;Link-level protocol&#8221; &#8211; protocol de nivel de legatura</p>
<p>o  &#8220;Modem&#8221;</p>
<p>o  &#8220;Name server&#8221; &#8211; server de nume</p>
<p>o  &#8220;Netmask&#8221; &#8211; netmask</p>
<p>o  &#8220;Network address, network mask&#8221; &#8211; adresa de retea, mask de retea</p>
<p>o  &#8220;Network interface, interface&#8221; &#8211; interfata de retea, interfata</p>
<p>o  &#8220;Network link&#8221; &#8211; legatura de retea</p>
<p>o  &#8220;Network protocol, protocol&#8221; &#8211; protocol de retea, protocol</p>
<p>o  &#8220;Node&#8221; &#8211; nod</p>
<p>o  &#8220;Packet body&#8221; &#8211; corp al pachetului</p>
<p>o  &#8220;Packet header&#8221; &#8211; header al pachetului</p>
<p>o  &#8220;Packet sniffer&#8221; &#8211; snifer de pachete</p>
<p>o  &#8220;Packet&#8221; &#8211; pachet</p>
<p>o  &#8220;Port, TCP port, UDP port&#8221; &#8211; port, port TCP, port UDP</p>
<p>o  &#8220;PPP, Point-to-Point Protocol&#8221;</p>
<p>o  &#8220;PPP daemon&#8221; &#8211; daemon PPP</p>
<p>o  &#8220;Protocol stack&#8221; &#8211; stiva de protocoale</p>
<p>o  &#8220;Retransmission&#8221; &#8211; retransmitere</p>
<p>o  &#8220;Route&#8221; &#8211; ruta</p>
<p>o  &#8220;Router&#8221; &#8211; ruter</p>
<p>o  &#8220;Routing&#8221; &#8211; rutare</p>
<p>o  &#8220;Sneakernet&#8221;</p>
<p>o  &#8220;Source port&#8221; &#8211; port sursa</p>
<p>o  &#8220;Star-topology&#8221; &#8211; topologie in stea</p>
<p>o  &#8220;Static IP address&#8221; &#8211; adresa IP statica</p>
<p>o  &#8220;Sub-network&#8221; &#8211; sub-retea</p>
<p>o  &#8220;TCP, Transmission Control Protocol&#8221; TCP, protocol cu controlul<br />
transportului</p>
<p>o  &#8220;TCP header&#8221; &#8211; header TCP</p>
<p>o  &#8220;Terminator&#8221; &#8211; terminator</p>
<p>o  &#8220;Topology&#8221; &#8211; topologie</p>
<p>o  &#8220;UDP, User Datagram Protocol&#8221; &#8211; UDP, protocol pentru datagrame<br />
utilizator</p>
<p>o  &#8220;UTP, Unshielded Twisted Pair&#8221;</p>
<p>o  &#8220;WAN, Wide Area Network&#8221; &#8211; retea intinsa</p>
]]></content:encoded>
			<wfw:commentRss>http://resurse-educationale.uv.ro/?feed=rss2&#038;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
