Date post: | 24-Feb-2018 |
Category: |
Documents |
Upload: | andreea-grama |
View: | 224 times |
Download: | 0 times |
of 47
7/25/2019 Retele-c (1)
1/47
1. Protocolul IPv4- Clase de adrese IP :
Clasa A Primul octet este de forma :
0XXXXXXX (Range : 0.0.0.1
127.255.255.255) oloseste ! "iti #entruretea si 2$ #entru statia de lucru (%ost).
Clasa & Primul octet este de forma :
10XXXXXX (Range : 12!.0.0.0
1'1.255.255.255) oloseste 1 "iti #entru
retea si 1 "iti #entru %ost.
Clasa C Primul octet este de forma :110XXXXX (Range 1'2.0.0.0
22.255.255.255) oloseste 2$ de "iti #entru
retea si ! "iti #entru %ost. Clasa * Primul octet este de forma :
1110XXXX (Range 22$.0.0.0
2'.255.255.255) olosita #entru adresarea
de ti# multicast. Clasa + Primul octet este de forma
11110XXX (Range 2$0.0.0.0
255.255.255.255) ,tili-ata in sco#uri
e#erimentale.- Adrese IP private Adrese ce se recomanda sa /e utili-ate numai
calculatoarelor dintro retea #riata. Acest ti# de adrese nu sunt rutate in internet.
RC 1'1! :
7/25/2019 Retele-c (1)
2/47
a) 10.0.0.0 10.255.255.255") 172.1.0.0 172.1.255.255c) 1'2.1!.0.0 1'2.1!.255.255
- Subnetizarea :
Atat adresele P$ cat si P folosescsu"neti-area3 ce consta in im#artirea adresei
P in doua #arti:1. Adresa de retea2. Adresa de statie
olosind o masca de retea3 calculatorul #oate
determina unde sa im#arta adresa P 4u"neti-area a a#arut ca solutie #entru
#ro"lema e#ui-arii s#atiului de adrese P.
data cu s"retelele a a#aruti si distinctia intre
adresareao 6Clasfull (care tine cont de clasele de
adrese)o 6Classless6 (care ofera su#ort #entru
cam#ul de su"retea). P Address 8 [9etor;*][ 4u"netor; *]
[
7/25/2019 Retele-c (1)
3/47
- Formatul pachetelor IPv4
@ersiuneo @ersiunea de #rotocol ($3 #t P$)
Bungimea antetului
o 4#eci/cata in cuinte de 2 de "iti.o *omeniu de alori 515 cuinte (200
octeti) Di# sericiu.
o @ec%ea semni/catie (RC 1$'):
#rioritatea #ac%etului ("iti de #recedenta)
7/25/2019 Retele-c (1)
4/47
si calitatea #referata a sericului (lo
delaE3 %ig% t%roug%#ut3 %ig% relia"ilitE3
lo monetarE cost)o 9oua semni/catie:
*4CP *iFerentiated 4erices CodePoint (")
+C9 +#licit Congestion 9oti/cation
Bungimea totala a #ac%etului3 in octeti
*ul #ac%etuluio numar unic setat de calculatorul sursa
o #ermite identi/carea #ac%etelorfragmentate(toate fragmentele au acelasi
*) lags 8 Controlul ragmentarii Pac%etelor:
1. Primul "it este re-erat (80)2. * (*o not ragment )
0: ragmentarea este #ermisa1: ragmentarea nu este #ermisa. = (=ore raments )
0: ultimul fragment1: mai urmea-a fragmente
Fsetul fragmentului1. Reasam"larea #ac%etelor fragmentate2. 9umarul de segmente de $ "iti
DDB (Dime Do Bie)o Bimita su#erioara a numarului de %o#uri
#rin care #oate trece #ac%etlul inainte de
a / a"andonat.
7/25/2019 Retele-c (1)
5/47
Protocol:o Protocolul de niel su#erior catre care
tre"uie lirat #ac%etul:
0 Resered
1 nternet Control =essage Protocol
(C=P)
2 nternet Grou# =angement Protocol
(G=P)3
Dransmision Control Protocol (DCP)17 ,ser *iagram Protocol (,*P).
4uma de control a antetului *etectia erorilor
Adresa P sursa (2 "iti)
Adresa P destinatie (2 "iti)
t#iuni :o timestam#3o source routing
- Fragmentarea pachetelor
7/25/2019 Retele-c (1)
6/47
Pac%etele #ot stra"ate una sa mai multe
su"retele #ana la destinatie. iecare su"retea are o dimensiune maima a
cadrelor
o =D, (=aimum Dransimission ,nit ) 8> #ac%etele tre"uie fragmentate #e
traseu si reasam"late la destinatie.1. +t%ernet 15002. ** $52. X.25 57
$. rame RelaE 1005. PPP 2'..1500 =D, nu se cunoaste in aans.
7/25/2019 Retele-c (1)
7/47
- !ranslatarea adreselor IP
Atunci cand o organi-atie se conectea-a la
internet #rimeste de la 4P (nternet 4erice
Proider) un numar redus de adrese P #u"lice
(ruta"ile).H Adresele P #u"lice se asignea-a
calculatoarelor conectate direct la nternet
(router3 serer *943 =ail3 Ie"3 etc). Calculatoarele din reteaua interna (ntranet)
folosesc 3 de regula3 adresa P #riata.
Dranslatarea adreselor de retea (9AD 9etor; Adress Dranslation) este mecanismul
#rin care o adresa P #riata dintrun #ac%et
este inlocuita cu alta adresa P (#u"lica) (P
masJuerading) Prin 9AD se modi/ca %eaderul #ac%etului P
original (se sc%im"a adresele P) si tre"uie
recalculata suma de control. 9AD se reali-ea-a la nielul routerului ce
asigura conectarea la nternet #ermitand
calculatoarelor din reteaua #riate sa
comunice cu calculatoarele din nternet Dranslatarea adreselor se face #rin
intermediul unei ta"ele 9AD. Prin 9ADare calculatorul din reteaua interna
lucrea-a ca si cand ar / conectat direct la
internet.
7/25/2019 Retele-c (1)
8/47
9AD este trans#arent #entru calculatoarele
care comunica intre ele. A#licatii 9AD :
1. Accesul calculatoarelor interne la
nternet : #ool de adrese P #u"lice folosite #entru
ma#are ma#are static ? dinamica
2. =igrarea de la 4P la altul. 4c%im"area 4Pului #resu#une
sc%im"area adreselor P #u"lice. Pentru calculatoarele din reteaua interna
se folosesc adrese P #riate Ba sc%im"area 4Pului tre"uie
recon/gurata doar ta"elea 9AD. Boad "alancing:
=ai multe serere (dentice) cefurni-ea-a acelasi sericiu
Doate sererele sunt accesate din afara
#rin intermediul aceleiasi adrese P
#u"lice. 4ererele folosesc adrese P #riate.
&alansarea incarcarii se reali-ea-a #rin6Alocarea adresei P #u"lice /ecarui
serer in #arte (roundro"in). Consideratii cu #riirela 9AD.
1. Performanta recalcularea sumelor de
control
7/25/2019 Retele-c (1)
9/47
2. ragmentarea #ac%etelor Doate
fragmentele P tre"uie 9ADate la fel. Drans#arenta Adrese P in -ona de date a
#ac%etului (#rotocolul DP)
$. 9etor; Adrss Port Dranslation (9APD)Dranslatarea de adresa si #ort. Accesul in
eterior se #oate face #rintro singura
adresa P #u"lica.
7/25/2019 Retele-c (1)
10/47
2. Protocolul ICMP (Internet Control
Message Protocol) "olul si modul de #unctionare :
C=P este un #rotocol din suita DCP?P care
foloseste la semnaliarea si diagnosticarea
#ro"lemelor din retea. =esaKele C=P sunt inca#sulate in interiorul
#ac%etelor P. Protocolul C=P #ate / folosit #entru a indica :
1. +rori a#arute #e tim#ul transmisiei.2. *is#oni"ilitatea statiilor aLate la destinatie. Congestia retelei (#rocesul de #ierdere a
#ac%etlor transmise #rin retea3 din cau-a
li#sei de s#atiu in "uFerele de stocare ale
concentratorilor instalati in reteaua
res#ectia). n momentul transmiterii mesaKelor C=P3
aloarea cam#ului de Protocol din cadrul
antetului P este 13 iar #rimul octet din
#ortiunea de date indica tim#ul mesaKelor
C=P.
7/25/2019 Retele-c (1)
11/47
Formatul mesa$elor IC%P
!ipuri de interogari IC%P
!&pe'Code (escriere
!?0 +c%o ReJuest (eri/ca daca o statie
este actie sau nu P9G)
0?0 +c%o Re#lE 1?0 Dimestam# ReJuest (folosit #t
de"ug) 1$?0 Dimestam# Re#lE
10?0 Router 4olicitation
'?0 Router Adertisment
7/25/2019 Retele-c (1)
12/47
- "aportarea erorilor
-
Protocolul C=P aKuta la transmiterea erorilor
si a mesaKelor de control folosind unelete ca
#ing si traceroute.
=esaKele de eroare sunt ra#ortate#rogramului a#licatie de #e calculatorul sursa
=esaKul de eroare include %eaderul P al
#ac%etului care a generat eroarea im#reuna
cu #rimii ! octeti de date.
7/25/2019 Retele-c (1)
13/47
3. Protocolul ARP (Adress Resolutino
Protocol)
"olul si modul de #unctionare =a#ea-a adresela P in adrese =AC
RARP ma#ea-a adresele =AC in adrese P ARP se "a-ea-a #e construirea si mentinerea
unei ta"ele ARP. ta"ela ARP are rolul de a oferi o
cors#ondenta intre adesele P si cele =AC.
Acestea sunt construite dinamic si sunt
stocate in memoria RA=. iecare com#uter
sau dis#o-iti de retea is crea-a si #astra-a
#ro#ia sa ta"ela ARP. Cererea ARP (Adress Resolution Protocol)
foloseste #ac%ete de ti# 6"roadcast
Ras#unsul ARP foloseste #ac%ete de ti#6unicast. Ras#unsurile ARP sunt retinute in cac%eARP
(20 min)- Formatul pachetelor A"P
7/25/2019 Retele-c (1)
14/47
)ratutious A"P *etectarea conLictelor de adrese P
n cadrul secentei de "ootare %ostul trimite
o cerere ARP #entru #ro#ria adresa P. *aca
un alt %ost ras#unde la aceasta cerere
inseamna ca adresa P res#rectia este deKa
asignata.4. Protocolul DHCP (Dynaic Host
Con!guration Protocol)- "olul si modul de #unctionare
Alocarea diamica a adreselor P (con/gurarea
automata a #arametrilor de retea #e staiile de
lucru).
+tinderea numarului de #arametric din retea- %odul de oprare a protocolului (*CP
+ *
7/25/2019 Retele-c (1)
15/47
Clientul 255.255.255.255, *
7/25/2019 Retele-c (1)
16/47
Formatul mesa$elor (*CP
- Parametrii ce pot / setati prin (*CP
1. 4u"
net=as;
2. 4e
rer9ame
.
7/25/2019 Retele-c (1)
17/47
rnet
+nca#s
ulation
Iindo
=anag
er
P
Reneal
Dime
me
4=DP
4erer
1. Printer
9ame
1$. XIindo
ont
15.*
7/25/2019 Retele-c (1)
18/47
". Protocolul IPv#- Functionalitati o#erite :
P succesorul lui P$3 iar s#eci/catiile
#entru acesta au fos ela"orate in anul 1''$.
Princi#iile ce au fost luate in edere lamomentul ela"orarii s#eci/catiile au fost :
spatiul de adrese extins, conectivitatea end-
to-endsisecuritatea.- Avanta$ele IPv0
4#atiul de adrese etins. 12! "iti in loc de 2
"iti iar adresarea este unica la niel glo"al =ecanisme #entru con/gurarea automata a
statiilor din retea (stateless address
autocon/guration). Antete sim#li/cat Rutare e/cienta.
4u#ort Pentru P4ec Autenti/cation
7/25/2019 Retele-c (1)
19/47
- (espre IPv0
9umarul maim de adrese in P este 212!
8 $ miliarde X $ miliarde X $ miliarde X $
miliarde
9otatie %ea-ecimala (! intregi de 1 "iti) e.2001:0d"!:'0'5:02e5:021:c"F:fe"2:7$7$
9otaia #rescurtata a P :+ mitera digitilor de -ero :
2001:0d"!:'0'5:02e5:1111:1"F:1111:7$7
$ > 2001:0d"!:'0'5:02e5:1:"F:1:7$7$2. ,nul sau mai multe cam#uri de -ero #ot /
inlocuite cu 6::. nlocuirea se #oate face o
singura data3 #entru gru#ul cu cele mai
multe cam#uri de -ero sau #entru gru#ul cel
mai din stanga daca numarul de cam#uri de
-ero este egal.. Adresele P deriate din adrese P$ au
#rimii ' de "iti #e -ero. Pentru ultimii 2 de
"iti este #ermisa folosirea notatiei P$
::C1:+7:15:0A > ::1'.21.21.10
7/25/2019 Retele-c (1)
20/47
$.
Adresarea in IPv0
Formatul pachetelor IPv0 Bungime /aH ($0octeti)
@ersiono #entru P
DraOc classo ti#ul de traOc?sericiu
lo Ba"elo denti/carea #ac%etelor care fac #arte
din acelasi Lu de date PaEload Bengt%
o Bungime date
9et %eader
7/25/2019 Retele-c (1)
21/47
o +tension %eader?#rotocol num"er
#. Protocoale de rutare
- "olul si modul de #unctioanare ,n set de #rocese3 algoritmi3 mesaKe care
sunt folosite sa sc%im"e informatii de rutare
sis a #o#ule-e ta"elele de rutare cu sco#ul de
a determina cele mai "une rute catre diferite
retele.
4co#ul unui #rotocol de rutare este :1. *esco#erirea retelelor remote2. =entinera la -i a infromatiilor din ta"ela
de rutare. Alegera celor mai "une rute catre retelele
detinatie
$. Alegere unei noi rute o#timal in ca-ulindis#oni"ili-arii celei actuale
AantaKele utili-arii #rotocoalelor de rutare :1. 4im#li/ca munca administratorului de
retea.2. 4c%im"arile de to#ologie sunt anuntate
imediat.. Pro"a"ilitatea sca-uta de a aea erori.$. 4cala"ilitate.
*e-aantaKe:1. olosesc resursele sistemului (CP,3 RA=3
"andic%)
7/25/2019 Retele-c (1)
22/47
2. Administratorii necesita cunostinte mai
com#lee #entru con/gurare.
Clasi/carea
nterior GateaE Protocols :o ,tili-ati in retelele aLate su" controlul
unei singure organi-atii sau in interiorul
unui domeniu de rutare +terior GateaE Protocols :
o +ste folosit in dierse domenii de routare3
intre 4Puri sau inte 4Puri si com#aniimari.
o &GP este singurul si este utili-at de
nternet *istance @ector Protocols :
o Rutele sunt anuntate ca ectori de distant
(metrica ) sau directie (net %o# routersau interfata de iesire).
o Acestia folosesc algoritmul &ellmanord
#entru determinarea caii o#timale si nu
cunosc to#ologia intregii retele.o 4unt utili in tetele mici
7/25/2019 Retele-c (1)
23/47
Bin;4tate Protocols :o Contin informatii des#re to#ologia intregii
reteleo 9u trimit u#dateuri #eriodice ci sunt
declansate doar de modi/cari in retao ,tile in retele mari3 com#lee3 ierar%i-ate.
Classfull Protocols :o 9u trimite masca de rete in mesaKe.o RP1 este singurul astfel de #rotocol.
Classles Protocols :
o nclud masca de reta in mesaKeo 4u#orta @4B= (@aria"le Bengt% 4u"net
=as;).o +em#le de #rotocol Classles : RP23
+GRP3 4P3 443 &GP
"IPv+ 2"outing In#ormation Protocol3
+ste un #rotocol Classfull (nu transmite
masca in u#dateuri) oloseste algoritmul lui &ellmanor #entru
alegere de rute. Drimite u#dateuri la adresa de "roadcast
255.255.255.2553 u#dateuri #eriodice la/ecare 0 de secunde
nu su#orta @4B= si C*R
nu autenti/ca u#dateurile.
9u se include masca
7/25/2019 Retele-c (1)
24/47
9umar mai mic de inregistrari in ta"ela de
rutare tim# mult mia mic de #rocesare
"IPv, 2"outing In#ormation Protocol3 Protocol Classless
4u#orta @B4= si C*R
nclude net %o# address in u#dateuri
Drimite u#dateuri la adresa multicast
22$.0.0.'
Autenti/ca u#dateuri
- I)"P 2Interior )atea& "outing Protocol3
a a#arut ca o reactie la limitarile lui RP1
oloseste algoritmul &ellmanord
trimite u#dateuri #eriodice distanta administratia este 1003 iar in loc
de %o# count folosetse metrica : "anditc%3
delaE3relia"ilitE3 load- 5I)"P 25nhanced Interior )atea& "outing
Protocol3
4u#orta @B4= si C*R este un #rotocol Classless (include masca de
retea in u#dateuri).,#dateuril sunt trimise la adresa de multicast
22$.0.0.10
7/25/2019 Retele-c (1)
25/47
Loloseste RDP (Relia"le Drans#ort Protocol) si
algoritmul *,AB (*iFusin ,#date Algorit%m).*istanta administratia :o 5 #entru ruta sumari-ata
o '0 #entru rute interneo 170 #entru rute eterne
6SPF 26pen Shortest Path First3
iecare ruta are edere com#lete asu#ra
ti#ologiei
oloseste algoritmul *iK;stra oloseste triggered u#dates la modi/carile
to#ologiei si 6lin; state refres%es la interal
lungi de tim# (0 min.) Dim#ul de conergenta este minim3 iar
distanta administratia este de 110 9ecesita %ardare mai mari ca in ca-ul
#rotocoalelor *@.4u#ort @B4= si C*R3 mesaKele #e care le
foloseste de numesc B4A (Bin; state
Adertisments).Drimite la adr. de multicast 22$.0.0.53
22$.0.0..
4u#orta doar DCP?P.
+ste de#endent de #rotocolul de rutare.
7/25/2019 Retele-c (1)
26/47
$. Protocolul %DP (%ser Datagra Protocol)- "olul si modul de #unctionare
ofera sericii de ti# datagram si
connectionless nterfata sim#la intre nielul a#licatiei si niel
a#licatie si niel retea. ia"ilitate sca-uta (9u asigura lirarea
datelor3 controlul Luului sau al erorilor). er%ead redus iar transmisiile sunt de ti#
unicast si multicast Formatul datagramelor 7(P
Port 4ursa denti/ca #rocesul carea a trimis
datagrama Port *estinati identi/ca #reocesul caruia ii
este destinata datagrama 4uma de control Calculata #este un #seudo
%eader P si datagrama ,*P #ro#riu-isa. Aplicatii 7(P
&DP (73!?ud#)
Driial ile Dransfer Protocol ('?ud#)
*omain 9ame 4Estem (5?ud#)
7/25/2019 Retele-c (1)
27/47
4im#le 9etor; =anagement Protocol
(11?ud#) Remote Procedural Call (111?ud#)
&. Protocolul 'CP ('ransission Control
Protocol)- "olul si modul de #unctionare
#rotocol orientat coneiune3
/a"ilitate ridicata (Garantea-a lirarea
datelor) Asigura controlul Luului si al erorilor
#rotocol cu fereastra glisanta. ull du#le sc%im" de datae in am"ele
directii simultan oloseste transmisii unicast
*atele de la niel a#licatie sunt #reluate su"forma unui Lu de octeti ("Ete stream).
Dransmisia datelor se face la niel de "loc
segment DCP ($0 octeti)
7/25/2019 Retele-c (1)
28/47
7/25/2019 Retele-c (1)
29/47
- Formatul Segmentelor !CP
Port sursao identi/ca #rocesul care a transmis datele
Port destinatieo identi/ca #rocesul caruia ii sunt destinate
datele. 9umar 4ecenta
o iecare octet din cadrul Luului de date
este numerotat.
o 9umarul de secenta re#re-inta numarulde ordine al #rimului octe de date din
cadrul segmentului.o 9umerotarea ince#e de la o aloare
aleatoare aleasa in momentul sta"ilirii
coneiunii 9umar de con/rmare
o 9umarul urmatorului octe #e care
ece#torul se astea#ta sal #rimeasca.o Are semni/catie numai daca Lagul ACN
este setat.
7/25/2019 Retele-c (1)
30/47
Bugime anteto s#eci/cata in cuinte de 2 de "iti.
laguri :1. ,RG segment contine un mesaK urgent
2. ACN numarul de on/rmare din cadrulsegmentului este falid
. P4< noti/ca rece#torul sa transfere
datele din "uFer catre nielul a#licatie transmis de regula de emitator in
momentul in care "uFerul acestuia este
gol$. R4D resetarea coneiunii.5. 4Q9 sincroni-are numere de secenta
transmis in cadrul #rimului #ac%et de
sta"ilire a coneiunii.. 9 emitatorul a terminat de transferat
datele #entru a se inc%ide com#letconeiunea am"ele #arti tre"uie sa
transmita cate un 9 *imensiunea ferestrei
o 9umarul maim de octeti #e care
rece#torul ii #oate #rimi
4uma de controlo Calculata #este un #seudo%eader P3
antetul DCP si -ona de date Poiter de urgente
o Fsetul din cadrul segmentului #ana la
care se aLa datele de urgente.
7/25/2019 Retele-c (1)
31/47
#tiunio ,n singur octet ce contine ti#ul o#tiunii3
sau numar aria"il de octeti- Stabilirea unei cone8iuni !CP
Controlul 9u8ului Protocol cu #ereastra glisanta
&te-oriented
7/25/2019 Retele-c (1)
32/47
Controlul erorilor
DCP a fost s#ecial conce#ut #entru a oferii untrans#ort de "ii de ti# endtoend3 fara erori
sau #ierderi de date. Protocolul Go∾9 ARM
Aplicatii !CP ile transfer Protocol (20321?tc#)
Delnet (2?tc#)
4im#le =ail Dransfer Protocol (25?tc#)
7/25/2019 Retele-c (1)
33/47
Post Oce Protocol (110?tc#)
nternet =essage Access Protocol (1$?tc#)
Big%teig%t *irectorE Access Protocol
(!'?tc#)
. D* (Doain ae *yste) Permite conersia numelor de domenii in
adrese si iners Ierarhia numelor in internet
Arhitectura (;S &a-a de date distri"uita.
4#atiul de nume se diide in -one care nu
tre"uie sa se su#ra#una -ona #oate include unul sau mai multe
domenii
Pentru /ecare -onatre"uie sa eitse:o un serer de nume
#rimar (autoritar)o eentual unul sau
mai multe serere
7/25/2019 Retele-c (1)
34/47
secundare (re#lici) care reali-ea-a
conersia (re-olutia) de nume #entru %ost
urile din -ona res#ectie.
!ipuri de inregistrari ntrarile din "a-a de date *94 #oarta
denumirea de resurse record (RR) Princi#alele ti#uri de inregistrari :
C
*
9,=+ *escriere
1 A adresa #e 2 "iti P$2 94 9umele *94 al sererului autotitar
#entru un domeniu5 C9A=
+
9umele sim#li/cat sau aliasul
#entru numele *94ului12 PDR ,n #ointer catre un names#ace
folosit #entru cautarea inersa15 =X 9umele sererului de email al unui
domeniu2! AAAA adresa #e 12! "iti P
Interogari (;S +ista doua ti#uri de interogari *94:
1. Recursie: *aca sererul *94 nu cunoaste
adresa #entru numele solicitat3 atuci a
interoga alte serere *94 #entru a aLa
ras#unsul
7/25/2019 Retele-c (1)
35/47
2. teratie: *aca sererul *94 nu stie sa
ras#unda direct3 atunci a returna adresa
altui serer *94 care ar #utea sa sa
ras#unda la interogare
1+.Prograarea a,licatiilor de retea
- Soc
7/25/2019 Retele-c (1)
36/47
o Client4erer (sererul astea#ta cereri de
la clienti)o PeertoPeer (#orcesele sunt simetrice).
- Apeluri sistem pentru lucrul cu soc close(): dealocare resurse
- (ezvoltarea unei apliactii client server
!CP
TCP_client.c
#include
#include
#include
TCP_server.c
#include
#include #include
#include
#include
#include
#include
7/25/2019 Retele-c (1)
37/47
#include
#include
#include
void Eroare(char
*e) { perror(e)
e!it(")
int main() {
int sock
struct
sockaddr$in
server
sock%socket(&'$E+,-$,0E&1+
2)
b3ero(4server+si
3eo5(server))
server.sin$5amil
y%&'$E
inet$pton(&'$E
+6"78.2.2."6+
4server.sin$addr
)
#include
void Eroare(char *e)
{ perror(e) e!it(") void getime(char*b)
{
time$t timp%time(9::)
struct tm *tin5o
tin5o%localtime(4timp)
sprint5(b+6;d;d;d6+tin5o=>tm$hour+ tin5o=
>tm$min+ tin5o=>tm$sec)
void getate(char* b)
{
time$t timp%time(9::)struct tm *tin5o
tin5o%localtime(4timp)
sprint5(b+6;d.;d.
;d6+tin5o=>tm$mday+tin5o=
>tm$mon+ tin5o=
>tm$year?"@22)
void get-s(char *b)
{
struct utsname os
7/25/2019 Retele-c (1)
38/47
server.sin$port%
htons(7A22)
int
status%connect(s
ock+(structsockaddr*)
4server+
si3eo5(server))
i5 (status%%2)
print5(6,unteticonectatB Cn6)
else
Eroare(6Eroare
de cone!iune.6)
char
sendDu55F7G
char
receiveDu55F7G
do {
print5(6omanda
6)
scan5(6;s6+sendD
u55)
send(sock+
4sendDu55+F7+2)
recv(sock+4recei
uname(4os)
char* s%
(char*)malloc(strlen(os.sy
sname)?strlen(os.release)
?7)strcpy(s+os.sysname)
strcat(s+6 6)
strcat(s+os.release)
strcpy(b+s)
void main()
{
struct sockaddr$in server
struct sockaddr$in client
int read,ock+ conn,ock
read,ock%socket(&'$E+,-$,0E&1+2)
b3ero(4server+
si3eo5(server))
server.sin$5amily%&'$E
server.sin$addr.s$addr%hto
nl(&0$&H)
server.sin$port%htons(7A22
)
bind(read,ock+(struct
7/25/2019 Retele-c (1)
39/47
veDu55+F7+2)
print5(6;sCn6+re
ceiveDu55)
Ihile(strcmp(sendDu55+6e!it6)B
%2)
shutdoIn(sock+,J
9$0K0)
close(sock)?
sockaddr*) 4server+
si3eo5(server))
listen(read,ock+"2)
Ihile(") {
intlength%si3eo5(client)
conn,ock%accept(read,ock+
(struct sockaddr*)
4client+4length)
i5(B5ork()) {close(read,ock)
char
receiveDu55F7G+sendDu55F
7G
int status
do {
status%recv(conn,ock+
4receiveDu55+ F7+2)
print5(6;d6+status)
print5(6;sCn6+
receiveDu55)
i5
(strcmp(receiveDu55+6timp6
)%%2) {getime(sendDu55)
else
i5(strcmp(receiveDu55+
7/25/2019 Retele-c (1)
40/47
6data6)%%2)
{ getate(sendDu55)
else
i5(strcmp(receiveDu55+6os6
)%%2) { get-s(sendDu55)else
strcpy(sendDu55+6ecunoscu
t6)
send(conn,ock+4sendDu55+F7
+2) Ihile(statusB%2)
close (conn,ock)
e!it(2)
close(conn,ock)
close(read,ock)
1+. *erviciul de ,osta electronic.
- %od de operare Primul si unul din cele mai folosite sericii
nternet
7/25/2019 Retele-c (1)
41/47
1. olosind un client de email (=,A)3
utili-atorul com#une mesaKul3 introduce
adresa destinatie si da comanda 6send.2. Clientul de email formaEea-a mesaKul sil
transmite a#oi sererului de mail local(=DA) folosind 4im#le =ail Dransfer Protocol
(4=DP). 4ererul de mail local interog%ea-a
sericiul *94 #entru a aLa care este
sererul de mai cores#un-ator adrese
destinatie (folosind inregistrari de ti# =X).$. 4ererul de mail local transmite mesaKul
sererului de email destinatie folosind
4=DP5. 4ererul de email destinatie #oate
forarda mesaKul unui alt serer de email
(=DA) #ana cand mesaKul aKunge la sererul#e care se aLa casuta #ostala a
destinatarului.. *estinatarul a#asa "utonul 6recie in
clientul sau de email (=,A) care descarca
mesaKele rece#tionate din cutia sa #ostal3
folosind Post Oce Protocol (PP) sau
nternet =essage Acces Protool (=AP$). Formatul mesa$elor
RC !22 de/neste formatul mesalor tet ce
#ot / transmise #rin email:
7/25/2019 Retele-c (1)
42/47
4tructura unui mesaK RC !22
rom: 6G%eorg%e
on
Tg%eorgeionUmailseer.ro>Do:
#o#escuasileUser
ermail.ro4u"Kect: Dest*ate: =on3 0! e"
201 20:0':11 (+4D)=esaK de test
RC !22 are o serie de limitari :1. 9u #oate transmite o"iecte "inare2. 9u ofera su##ort multilingistic. ,nele serere 4=DP nu acce#ta mesaKe
#oeste o anumita dimensiune$. Pro"leme de conersie la nielul gateaE
urilor ==+ a fost gandit #entru a elimina aceste
neaKunsuri:1. *e/neste noi ti#uri de cam#uri #entru
antetul mesaKelor2. *e/neste o serie de formate de continut
(standardi-area re#re-entarii continutului
media).
7/25/2019 Retele-c (1)
43/47
. *e/neste regului de codi/care a datelor
astfel3 continutul mesaKelor sa nu /e
modi/cat de sistemul de mesg.$. RC 20$520$'
Formatul AS504rom: 6G%eorg%e on
Tg%eorgeionUmailseer.ro>Do: #o#escuasileUserermail.ro4u"Kect: Dest*ate: =on3 0! e" 201 20:0':11 (+4D)
==+@ersion: 1.0ContentDE#e: multi#art?mied:
"oundarE8XXXX"oundarE tet
Acesta este un mesaK multia#rt in formatul
==+
XXXX"oundarE tetContentDE#e: Det?Palin
D%is is t%e "odE tet
XXXX"oundarE tetContentDE#e: image?gif name8image.gifContentDransfer+ncoding: "ase$Content*is#osition: attac%ment
/lename8iamge.gif
R$'9Dfs!7agsagsAG!74G!gsDAG47G!gs
7/25/2019 Retele-c (1)
44/47
&*Gndg9IG9!IG*!ndgn!IG*!g!
IDG*9I*!IG*9g*9I!*9!Idfd!fd"
!I*I!*!5df!dfI9*XnfAX&4*"J
M&7&fsfs!&fJFd! $
"locuri de "iti. *imensiune mesaKelor a
creste cu $?
- Protocolul S%!P
7/25/2019 Retele-c (1)
45/47
4im#le =ai Dransfer Protocol (RC !21)este
#rotocolul folosit #entru tranferul mesaKel. A
fost de-oltat de Voan Postel de la ,niersitE
of 4out% California in 1'!2
Dransferul de mesaKelor se face #e "a-a unei6conersatii cu sererul de email3 folosind
comen-i 4=DP. oloseste #ortul 25?DCP Protocoale #ro#retare #entru transferul
mesaKelor :1. =icrosoft +c%ange
2. Botus 9otes Protocoalele P6P si I%AP
Aceste #rotocoale sunt folosite #entru accesul
clientilor la email. Protocoale #ro#rietare :
1. =icrosoft +c%ange
2. Botus 9otes
Post -ce Protocol (P-P)
*e-oltat in 1'!$ si este res#onsa"il cu
co#ierea mesaKelor din cutia #ostal de #e
serer3 #e clientul de email. RC 1'' PP ersion (PP) ?? RC 2$$'
PP +tension =ec%anism. PP descarca mesaKele de #e serer si le
consula oWine (functionea-a in mod
deconectat). *e regula mesaKele sunt sterse
de #e sreer du#a ce au fost descarcate local.
7/25/2019 Retele-c (1)
46/47
Interne Message Acces Protocol (IMAP)
*e-oltata in 1'!! ca alternatie
im"unatatita la PP Cutia #ostal de #e serer sa /e accesata de
#e mai multe statii. lei"ilitate ridicata #riind accesul la mesaKe.
(etragere #artiala: numai antet Y fara
atasamente Y etc Z si informatii #riind starea
mesaKelor) Poate functiona atat in mod conectat cat si
deconectat. Portul 1$?DCP
RC 5013 =AP ersion $3 Reision 1
- @ebmail
nterfata Ie" #entru accesul la cutia #ostal.
9u necesita instalarea reunui client de e
mail #e calculatorul utili-atorului ,tili-atorul
foloseste un "roser e" (C%rome3 etc)
#entru a accesa emailul. 4ererul de e" se
conectea-a #rin PP?=AP la sererul de e
mail si a/sea-a mesaKele utili-atorului
7/25/2019 Retele-c (1)
47/47
=ecanisme sigure #entru autenti/carea
utili-atorilor Cri#tarea tra/cului (