Professional Documents
Culture Documents
INTE-TIIP - 5 - Garanties
INTE-TIIP - 5 - Garanties
Internet
Xarxes TCP/IP Autor: Daniel Guasch
Setembre 2016
Internet (1)
INT
E
5.1. Conceptes bàsics
Objectiu
• Oferir als usuaris un sistema transparent de
transferència de missatges
Aplicació
• Independent dels aspectes tecnològics de la xarxa
• Els usuaris no han de ser conscients de com
s’aconsegueix la fiabilitat Transport
Ofereix: Internet
• Servei extrem a extrem
• Eficient Accés a
• Fiable la xarxa
• Econòmic
Internet (2)
INT
E
5.1. Conceptes bàsics
Paquet IP
Multiplexat i desmultiplexat
Internet (4)
INT
E
5.1. Conceptes bàsics
Assignació de ports
Estàtica, Well-known ports (IANA, http://www.iana.org/assignments/port-numbers)
• Serveis estandaritzats
Port Nom Descripció
Assignació de ports
Internet (6)
INT
E
5.1. Conceptes bàsics
Protocols definits
Internet (7)
INT
E
5.1. Conceptes bàsics
Protocols definits
TCP UDP
•Orientat a connexió •No orientat a connexió
•Fiable •No fiable
•Ordenació •No ordenació
•No duplicació •Possibilitat de duplicació
•Possibilitat d’Urgents •No possibilitat d’Urgent
•Lent i feixuc •Ràpid i lleuger
•Poc eficient •Molt eficient
Internet (8)
INT
E
5.1. Conceptes bàsics
Internet (9)
INT
E
5. Garanties
5.2.
Internet (10)
INT
E
5.2. Protocol de transport UDP
Internet (12)
INT
E
5.2. Protocol de transport UDP
Internet (13)
INT
E
5. Garanties
5.3.
Internet (14)
INT
E
5.3. Protocol de transport TCP
Internet (15)
INT
E
5.3. Protocol de transport TCP
Internet (16)
INT
E
5.3. Protocol de transport TCP
Internet (18)
INT
E
5.3. Protocol de transport TCP
Internet (19)
INT
E
5.3. Protocol de transport TCP
Es perd el segment
RTO
Es retransmet el segment
Es reb el segment al buffer
Internet (22)
INT
E
5.3. Protocol de transport TCP
S=1001; L=200
CS=1601
“Llest per rebre a
partir del byte
ACK 1601”
Internet (23)
INT
E
5.3. Protocol de transport TCP
Internet (24)
INT
E
5.3. Protocol de transport TCP
Dades
Internet (25)
INT
E
5.3. Protocol de transport TCP
Internet (26)
INT
E
5.3. Protocol de transport TCP
Bits de codi:
• FIN: Final de seqüència. No envia més dades, però encara
n’accepta.
• SYN: Sincronisme dels números de seqüència en
l’establiment.
• RTS: Reestableix (reset) la connexió. Totes les dades en
trànsit es perden.
• PSH: Sol·licitud de push. Enviament de totes les dades
pendents.
• ACK: Camp de confirmació vàlid
• URG: Camp de punter urgent vàlid
Internet (27)
INT
E
5.3. Protocol de transport TCP
Internet (28)
INT
E
5.3. Protocol de transport TCP
Internet (29)
INT
E
5.3. Protocol de transport TCP
• Aritmètica de 16 bits.
• És el complement a 1 de la suma de complements a 1.
Internet (30)
INT
E
5.3. Protocol de transport TCP
Polítiques de funcionament
Transmissió:
• Una entitat TCP és lliure d’enviar les dades quan vulgui
(en absència de PUSH)
• Existeix un buffer de transmissió:
– Paquets grans: poc overhead de capçaleres
– Paquets petits: retard baix
Lliurament:
• Una entitat TCP pot lliurar les dades a l’usuari quan vulgui
(en absència de PUSH)
• Existeix un buffer de lliurament:
– Paquets grans: poca càrrega en el software de lliurament
– Paquets petits: retard baix
Internet (31)
INT
E
5.3. Protocol de transport TCP
Polítiques de funcionament
Acceptació:
• Quan arribin paquets per la connexió s’emmagatzemen en un buffer
• Si arriben fora d’ordre podem seguir dos polítiques:
– Acceptació en ordre: Els segments fora d’ordre es descarten
– Simplicitat
– Reenviament de segments rebuts correctament
– Acceptació en finestra: S’accepten tots els segments que estiguin dins
de la finestra
– Redueix les retransmissions
– Augmenta la complexitat
Retransmissió:
• TCP retransmet els segments que no han estat confirmats abans
d’un determinat temps
• Els ha de guardar en un buffer de retransmissió
Internet (32)
INT
E
5.3. Protocol de transport TCP
Polítiques de funcionament
Reconeixement:
• Quan es rep un segment en seqüència es pot confirmar de dues
formes:
– Immediatament: Es confirma encara que no es tinguin dades per enviar:
– Carrega la xarxa
– Bona informació de l’estat de la connexió
– Acumulatiu: S’espera a tenir alguna dada per enviar-la conjuntament con
la confirmació:
– S'evita la confirmació sense dades
– Més complex
• Si un segment arriba fora d'ordre, ha d’enviar un reconeixement de
l’últim segment que ha arribat en ordre
• Quan arriba el segment que falta s’envia l’ ACK immediatament
Internet (33)
INT
E
5.3. Protocol de transport TCP
Finestra lliscant
Mida de la finestra:
• Nombre d'enllaços
• Velocitat dels enllaços
• Fiabilitat dels enllaços
1 2 3 4 5 6 7 8 9 10 11 12
Posició Fins on es pot transmetre
Transmesos Transmesos actual sense confirmació
i confirmats sense
confirmar
Internet (36)
INT
E
5.3. Protocol de transport TCP
Flux de dades
S=1001; L=200
CS=1601; W=1000
2600 1800 1600 1000
S=1601; L=200
Flux de dades
S=1801; L=200 S = Número de
seqüència
2600 2600 1600 1000 S=2001; L=400
L = Longitud de
Flux de dades S=2401; L=200 dades
CS=2601; W=0
2600 2600 2600 2600 1000 CS = Número de
CS=2601; W=0
seqüència
Flux de dades
CS=2601; W=1400 confirmat
4000 2600 2600 2600 2600 1000
W = Mida de la
Flux de dades finestra
Internet (37)
INT
E
5.3. Protocol de transport TCP
Internet (38)
INT
E
5.3. Protocol de transport TCP
Estats de la comunicació
• Establiment • Enviament de confirmacions
• Transferència de dades • Anunci de la mida de la finestra
• Tancament de connexions
• CLOSED: Cap connexió activa o pendent
• LISTEN: Servidor esperant peticions de connexió
• SYN RCVD: Ha arribat una petició de connexió. Esperant ACK
• SYN SENT: S’ha enviat una petició de connexió. Esperant SYN+ACK
• ESTABLISHED: Connexió establerta. Es pot enviar i rebre dades
• FIN WAIT 1: El client acaba d’enviar un alliberament de connexió
• FIN WAIT 2: El servidor acaba de acceptar l’alliberació de connexió
• TIME WAIT: Esperant que tots els paquets morin
• CLOSING: Client i servidor han intentat tancar
• CLOSE WAIT: L’altre cantó ha iniciat l’alliberament
• LAST ASK: Esperant que tots els paquets morin
Internet (39)
INT
E
5.3. Protocol de transport TCP
FIN_WAIT_1 FIN
CLOSE_WAIT
A CK
FIN_WAIT_2
FIN LAST_ACK
TIME_WAIT
A CK
CLOSED
Internet (40)
INT
E
5.6. Conclusions
Internet (41)
INT
E
Internet
Internet (42)