Documente Academic
Documente Profesional
Documente Cultură
TCP trimite fiecare pachet al mesajului la nivelul IP, indicând acestuia adresa Internet
(IP) a destinatarului. Pentru a face trimiterea, IP nu are nevoie de alte informații decât adresa
destinației, fără să fie interesat de conținutul datagramei sau al headerului TCP.
5.2 Caracteristici ale nivelului fizic la TCP/IP
Fiecare tehnologie hardware definește un mecanism de adresare pe care calculatoarele îl
utilizează pentru specificarea destinației fiecărui pachet. Fiecare mașină atașată la rețea are o
unică adresă văzută uzual ca un întreg.
5.2.1 Tehnologia Ethernet
Ethernet este numele dat celei mai populare tehnologii de networking dezvoltată de
Xerox PARC în jurul anilor 1970, tehnologie ce a fost standardizată de Intel Xerox și Digital
în 1978 pentru care IEEE utilizează versiunea de standard 802.3. În structura originală
Ethernet utilizează cablul coaxial, cablu este complet pasiv, singurele elemente active fiind
calculatoarele atașate la rețea.
Prin hub se înțelege un dispozitiv electronic care simulează semnalele unui cablu
Ethernet. O conexiune între o stație și un hub este limitată la maxim 100 m lungime și poate
cere personal specializat pentru monitorizarea și controlul operațiilor în rețea.
Schema de acest tip este numită și Carrier Sense Multiple Acces with Collision Detect
(CSMA/CD) întrucât multiple mașini pot accesa ethernet simultan și fiecare detectează când
legătura este liberă prin sesizarea undei carrier.
O adresă Ethernet poate avea valori prin care se specifică:
• adresa fizică a unei interfețe de rețea (adresa unicast)
• adresă broadcast rețea;
• adresă multicast.
5.2.2 Conexiunea prin fibră optică (FDDI)
FDDI (Fiber Distributed Data Interconnect) este o tehnologie populară ce asigură bandă
mult mai largă decât Ethernet. Această tehnologie este de tip inel pentru că rețeaua formează
un inel care pornește de la o mașină și trece pe la altele întorcându-se înapoi la sursă.
Tehnologia este numită și token ring deoarece utilizează un baton pasat între gazde pentru a
controla transmisia.
5.2.3. Asynchronous Transfer Mode (ATM)
ATM este o tehnologie de mare viteză ce se utilizează atât în rețele locale cât și în
rețele globale. Prin mare viteză se înțelege viteză de comunicație de peste 100 Mbs iar ATM
poate asigura viteze de până la ordinul Gbs fapt ce determină și costuri mult mai mari pentru
realizarea acestor rețele.
5.3 Protocol Internet, datagrame
La nivelul rețea, Internetul poate fi văzut ca o multitudine de subrețele sau sisteme
autonome (AS) conectate împreună. Nu există o structură reală, dar există câteva elemente ce
constituie coloana vertebrală majoră.
Liantul care ține Internetul este protocolul de nivel rețea, numit IP. Spre deosebire de
protocoalele mai vechi de nivel rețea, acesta a fost proiectat de la început având în vedere
interconectarea rețelelor și constituie o metodă bună de a gândi nivelul rețea.
Softwareul Internet este construit în jurul a trei servicii dispuse ierarhic. Succesul
protocolului a rezultat din faptul că această structură este robustă și adaptabilă.
Conexiuni Pierdute. Cele mai obișnuite 23 servicii sunt cele de transmitere pachete.
Tehnic, serviciul este definit ca fiind nesigur, pierderea pachetelor analog cu serviciile
furnizate de hardware cere efort deosebit.
Scopul Unui Protocol Internet. Protocolul care definește nesiguranța și mecanismele de
pierdere a conexiunii este numit Internet Protocol și este uzual referit prin inițialele IP. El
poate fi specificat prin 3 definiții complementare:
prima - definește unitatea de bază pentru transfer utilizată la Internet TCP/IP. Aceasta
specifică formatul exact al datelor transmise prin TCP/IP;
a doua - software-ul IP furnizează funcțiile de rutare alegând calea pe care datele sunt
trimise;
a treia - precizează în plus specificațiile formale ale formatelor de date și rutare. IP
include un set de reguli pentru asigurarea siguranței, reguli ce caracterizează modul în care
hostul și ruterele procesează pachetele, cum și când erorile sunt generate, modul în care
pachetele sunt eliminate. Nivelul IP în TCP/IP este numit adesea și IP based technology.
5.3.1 Datagrame Internet
Internet denumește unitatea de bază pentru transfer ca datagramă Internet.
Într-o rețea fizică unitatea de transfer este un frame ce conține hearder și date. În hearder
sunt incluse informații asupra sursei fizice și a destinației. Internet denumește unitatea de
bază pentru transfer ca datagramă Internet.
Deoarece procesarea datagramei este făcută software, conținutul și formatul nu este
restricționat de hardware. De exemplu câmpul de 4 biți versiune (VER) conține versiunea
protocolului IP ce a fost utilizată pentru crearea datagramei.
Lungime header (HLEN) specifică lungimea hearder măsurată în cuvinte de 32 de biți.
Așa cum se vede toate câmpurile din header au lungime fixă exceptând opțiunile IP și câmpul
corespunzător PADDING.
Lungimea totală a datagramei (LENGTH) specifică lungimea datagramei IP,
măsurată în octeți, incluzând atât octeți din header cât și datele încapsulate. Lungimea
porțiunii de date poate fi calculată prin scăderea lungimii headerului (HLEN) din lungimea
totală (LENGTH). Deoarece câmpul TOTAL LENGTH este limitat la 16 biți, lungimea
maximă posibilă a unei datagrame IP este 216, adică 65536 octeți. În multe aplicații lungimea
totală nu constituie o limitare severă. Ea poate fi mult mai importantă la rutere dacă rețelele
de mare viteză vor transporta pachete de date cu lungime mai mare de 65535. Datagram Type
of Service și precedență datagramă, numită pe scurt și Tip Serviciu, specifică modul în care o
datagramă este manipulată.
Spre deosebire de rețelele fizice unde hardware-ul trebuie recunoscut, datagramele sunt
manipulate software. Ele pot fi de orice lungime aleasă de proiectantul protocolului.
Marime datagramă, MTU și fragmentare. În cazul ideal, întreaga datagramă ocupă un
frame fizic făcând transmiterea prin rețeaua fizică mai eficientă. Pentru a asigura eficiența
proiectantul IP forțează selecția dimensiunii datagramei la o dimensiune corespunzătoare care
încape într-un frame.
În TCP/IP odată ce datagrama a fost fragmentată pachetele călătoresc în datagrame
separate și sunt asamblate la ultima destinație.
Controlul fragmentării. Trei câmpuri ale headerului din datagramă: IDENTIFICATOR,
FLAGS, și FRAGMENT OFFSET controlează fragmentarea și reasamblarea. Câmpul
identificator conține un unic întreg prin care se identifică univoc o datagramă.
Fragment Offset specifică un offset față de datagrama originală a datelor ce sunt
deplasate în fragmentul următor, măsurat în octeți începând cu fragmentul care are offset
zero.
Biții FLAGS sunt utilizați pentru controlul fragmentării și reasamblării. Uzual software-
ul de aplicație utilizând TCP/IP nu se îngrijește de fragmentare deoarece ambele proceduri
fragmentare și defragmentare sunt automat executate de către componente incluse în sistemul
de operare și sunt invizibile utilizatorului.
Time to live (TTL) specifică un număr interpretat ca intervalul de timp pentru care
datagrama rămâne în Internet. Mașina sursă specifică timpul de viață al datagramei, iar
ruterele și hosturile ce o procesează va decrementa acest câmp.
5.3.2 Alte câ mpuri în header
Câmpul PROTOCOL este similar ca semnificație cu câmpul type din headerul asociat
pentru un frame rețea. Valoarea câmpului specifică ce protocol de nivel scăzut este utilizat
pentru a genera mesajul ce transportă datele.
HEADER CHECKSUM este o modalitate de a asigura verificarea integrității datelor din
header. El se obține tratând headerul ca o secvență de întregi pe 16 biți reprezentați în
complement față de 1.
Source IP address și Destination IP address conține adresele IP ale transmițătorului și
receptorului. Aceste câmpuri nu suferă modificări la rutere întrucât se păstrează sursa și
destinația specificată inițial pentru fiecare pachet.
Câmpul DATA este de dimensiune nedefinită, dependentă de mărimea volumului de
date pe pachet și de tipul de protocol hardware utilizat.
5.3.3 Opțiuni datagrame Internet
Structura header definită până în prezent se referă la headerul minimal, obligatoriu
pentru fiecare datagramă. Câmpul IP Option urmează adresa destinație și nu este obligatoriu
pentru fiecare datagramă.
Bitul copy controlează modul în care ruterele tratează opțiunile în timpul fragmentării.
Astfel pentru:
copy = 1 opțiunile se copiază în toate fragmentele;
copy = 0 opțiunile se copiază doar în primul fragment al datagramei fragmentate.
OPTION CLASS specifică o clasă generală urmând ca apoi să se specifice opțiunea în
cadrul fiecărei clase. Tabelul următor specifică modul de interpretare al opțiunilor.
OPTION NUMBER este codificat pe 5 biți și este interpretat în conjuncție cu conținutul
câmpului option class.
Record Rute Option - este utilizată pentru a înregistra drumul parcurs de un pachet.
Time Stamp Option Lucrează similar cu Record Rute Option și inițial conține o listă
vidă, iar fiecare ruter completează înregistrări în ea. Fiecare înregistrare din listă conține două
cuvinte de 32 biți: adresa IP a ruterului și un întreg de 32 biți reprezentând timestamp.
5.4 Rutarea Datagramelor IP
Prin sistemul de comutare a pachetelor se înțelege alegerea drumului pe care se trimit
pachetele, iar prin activitatea de distribuire (rutare) se înțelege procesul prin care un
calculator face această alegere. Rutarea apare la diferite niveluri.
Fiecare calculator având conexiuni multiple poate acționa ca un ruter. Aceste
calculatoare rulează TCP/IP și au tot software-ul necesar pentru rutare.
Distribuția datagramelor într-o singură rețea. O mașină într-o rețea fizică poate trimite
datagrame direct la alte mașini ale aceleiași rețele. Pentru a transfera o datagramă IP,
transmițătorul încapsulează datagrama într-un frame fizic, mapează adresa destinație IP la o
adresă fizică și utilizează hardware-ul de rețea pentru a o trimite.
Distribuția indirectă este mult mai dificilă decât distribuția directă deoarece
transmițătorul trebuie să identifice ruterul la care datagrama va fi trimisă.
Next-Hop Ruting - Utilizarea porțiunii de adresă rețea din adresa completă face rutarea
eficientă și necesită păstrarea unor tabelele de dimensiuni mai mici.
Rutere implicite. O altă cale de a ascunde distribuția și dimensiunea tabelei este aceea de
a asigura intrări multiple în cazuri predefinite. Ideea este de a avea un software care
cercetează mai întâi tabela de rutare. Dacă traseul nu apare în tabelă, rutinele de rutare trimit
pachetul la un ruter implicit numit și default gateway.
Când datagrama sosește la un ruter ea este distribuită la software-ul IP. Sunt posibile
două cazuri:
1. datagrama a atins destinația finală
2. datagrama mai trebuie să traverseze rețeaua