Documente Academic
Documente Profesional
Documente Cultură
Virgil Dobrota
Curs 6 - Cuprins 13. Incapsularea IP in IP Protocoale de strat transport 14. Structura antetului TCP
13. Incapsularea IP in IP
Incapsularea IP in IP (I)
se insereaz` un antet de ie[ire OH (Outer Header) \n fa]a datagramei, care identific` \nceputul [i sf=r[itul tunelului pe durata travers`rii tunelului: -> antetul de intrare IH (Inner Header) + Payload IP original nemodificate -> schimb`ri doar \n antetul OH
Incapsularea IP in IP (II)
Antet IP de ie[ire (I)
Versiunea: 0100 IHL: lungimea antetului IP de ie[ire TOS: se copiaz` din antetul de intrare Lungimea total`: lungimea total` a datagramei (antet de ie[ire, alte antete, antet de intrare, payload IP original) Identificare, MF, Offset fragment: se refer` la datagrama incapsulat` DF: se copiaz` din antetul de intrare TTL: \n func]ie de caracteristicile tunelului Protocol: 4, adic` protocol IP, conform http://www.iana.org/protocols Suma de control: se aplic` algoritmul doar asupra antetului de ie[ire
Copyright Virgil Dobrota 2013, All rights reserved
Incapsularea IP in IP (III)
Antet IP de ie[ire (II)
Adresa surs`: adresa \ncapsulatorului, ex: HA (intrarea \n tunel) Adresa destina]ie: adresa decapsulatorului, ex: CoA (ie[irea din tunel) Op]iuni: -> de regul` nu se copiaz` din antetul de intrare -> se pot ad`uga op]iuni noi, specifice caracteristicilor tunelului
Incapsularea IP in IP (IV)
Antete suplimentare
op]ionale exemplu: cerin]e de securitate -> protec]ia c=mpului Payload IP original pe durata travers`rii tunelului
Incapsularea IP in IP (V)
Antet de intrare (I) se ob]ine din antetul IP original, la intrarea \n tunel.
Toate c=mpurile (excep]ie: TTL [i Suma de control): cele din datagrama original`
LA INTRAREA |N TUNEL: TTL = TTL -1 se decrementeaz` TTL Dac` TTL 0: TTL se \nscrie \n antetul de intrare IH Se recalculeaz` suma de control Dac` TTL @ 0: Nu se mai execut` \ncapsularea IP \n IP Datagrama este eliminat` [i se trimite c`tre adresa surs` un mesaj ICMP de dep`[ire a timpului de via]` al pachetului
Copyright Virgil Dobrota 2013, All rights reserved
Incapsularea IP in IP (VI)
Antet de intrare (II)
LA IE{IREA DIN TUNEL: Dac` destina]ia final` este cap`tul tunelului: nu se mai decrementeaz` TTL decapsulare IP din IP
Incapsularea IP in IP (VII)
Antet de intrare (III)
LA IE{IREA DIN TUNEL: Dac` destina]ia final` nu este cap`tul tunelului: TTL = TTL -1 se decrementeaz` TTL Dac` TTL 0: decapsulare IP din IP TTL se \nscrie \n antetul original Se recalculeaz` suma de control Se face dirijarea datagramei originale Dac` TTL @ 0: Nu se mai execut` decapsularea IP din IP Datagrama este eliminat` [i se trimite c`tre adresa surs` un mesaj ICMP de dep`[ire a timpului de via]` al pachetului
Copyright Virgil Dobrota 2013, All rights reserved
10
Incapsularea IP in IP (VIII)
ALTE TIPURI DE |NCAPSUL~RI:
|ncapsulare minimal` (Minimal Encapsulation) -> \n datagrama \ncapsulat` antetul de intrare este simplificat (8-12 octe]i)
11
Incapsularea IP in IP (IX)
ALTE TIPURI DE |NCAPSUL~RI:
|ncapsulare GRE (Generic Routing Encapsulation) -> general`, dezvoltat` de Cisco [i adoptat` de IETF -> \ncapsuleaz` [i alte protocoale dec=t IP
12
13
14
15
Port destina]ie (Destination Port): punct de acces la serviciile stratului transport TSAP, 16 bi]i
socket destina]ie = adresa IP dest. + port dest. + descriptor de comunica]ie
Num`r secven]` (Sequence Number): num`rul secven]ei, pe 32 bi]i, al primului octet de date din segmentul TCP curent.
Excep]ie: Pentru segmentele SYN=1 reprezint` num`rul secven]ei ini]iale ISN (Initial Sequence Number), primul octet de date fiind ISN+1.
Num`r ACK (Acknowledgement Number): confirmare de tip piggybacking care indic` num`rul de secven]` al urm`torului octet de date ce se a[teapt` a fi recep]ionat. 16
Copyright Virgil Dobrota 2013, All rights reserved
17
18
19
20
21
FIN =1: pentru a elibera o conexiune (emi]`torul nu mai are date de transmis) Totu[i, dup` \nchiderea unei conexiuni, un proces poate continua s` recep]ioneze date un timp indefinit. Deoarece segmentele SYN [i FIN au num`r de secven]`, la recep]ie este garantat` reordonarea segmentelor.
Dimensiune fereastr` (Window Size): 16 bi]i, recomandabil s` fie tratat ca un num`r f`r` semn pe 32 bi]i, folosit pentru protocolul cu fereastr` glisant`. El reprezint` num`rul de octe]i care se a[teapt` a fi recep]iona]i la destina]ie, \ncep=nd cu octetul indicat \n c=mpul Num`r ACK.
Copyright Virgil Dobrota 2013, All rights reserved
22
23
24
Suma de control (Checksum): se aplic` asupra antetului, datelor [i a pseudoantetului din figur`, conform algoritmului urm`tor:
1. 2. 3. 4. C=mpul suma de control este adus la 0. Dac` lungimea c=mpului de date este impar`, se adaug` un octet de 0. Se adun` cuvintele de 16 bi]i \n complement fa]` de 1. Se ia complementul fa]` de 1 al sumei
Copyright Virgil Dobrota 2013, All rights reserved
25
26
27