+ All Categories
Home > Documents > Retele-c (1)

Retele-c (1)

Date post: 24-Feb-2018
Category:
Upload: andreea-grama
View: 224 times
Download: 0 times
Share this document with a friend

of 47

Transcript
  • 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&ac;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 (


Recommended