Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
transporte.
Bibliografa recomendada:
1.
2.
CISCO, unidad 4
Computer Networking: A Top Down Approach, 5th edition. Jim Kurose, Keith
Ross Addison-Wesley, 2010. (Tema 3)
3.
10
11
12
Puerto
origen
IP destino
Puerto destino
TCP/UDP
Estado
conexin
Comando netstat a n
Fundamentos de Redes de Computadores
13
Cabecera
de un
paquete IP
14
Cabecera de
paquete IP
15
16
17
18
En la capa de red:
No orientado a conexin: los datagramas pueden seguir caminos
distintos por la red.
19
20
En la capa de red:
Coordinacin entre los host finales y todos los dispositivos
intermedios para que todos los paquetes sigan el mismo camino.
Fundamentos de Redes de Computadores
21
Packet 2
22
TCP
23
24
(20 bytes)
Cabecera UDP
(8 bytes)
25
(8 bytes)
Aplicaciones Ejemplo
Protocolo sin conexin,
Las porciones de
comunicacin en UDP se
llaman datagramas.
Baja sobrecarga
26
(20 bytes)
Aplicaciones Ejemplo
Orientado a la conexin
P. de Transferencia de Hipertexto
Entrega confiable
(HTTP)
P. de Transferencia de Ficheros (FTP)
Chequeo de Errores
Telnet
Control de flujo
P. de Transferencia de Mensajes
Simples (SMTP)
27
28
29
30
31
32
33
Protocolo
Echo
Discard
Users
Daytime
Quote
Chargen
Nameserver
Bootps
Bootpc
TFTP
RPC
NTP
SNMP
SNMP
Descripcin
Devuelve el datagrama recibido al emisor
Descarta cualquier datagrama recibido
Usuarios activos
Devuelve la fecha y la hora
Devuelve la cuota del dia.
Devuelve una cadena de caracteres
Servicio de nombres del dominio
Puerto del servidor para obtener informacin de arranque
Puerto del cliente para obtener infomacin de arranque
Protocolo trivial de transferencia de ficheros
Llamada a procedimiento remoto
Protocolo de tiempo de red
Protocolo simple de gestin de red
Protocolo simple de gestin de red (trap)
Tema 3: Protocolos de la capa de transporte
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Demultiplexado:
UDP recibe los datagramas de IP. Despus del chequeo de error
y quitar la cabecera, UDP entrega cada mensaje al proceso
apropiado basndose en su nmero de puerto.
49
50
51
52
53
54
55
56
58
Ejemplo 2:
SMTP no puede usar UDP ya que los correos pueden
contener imgenes que no caben en un datagrama de
usuario, por lo que hay que usar varios datagramas que
pueden llegar fuera de orden y deben ser ordenados por la
aplicacin. Para quitar estos problemas a la aplicacin es
mejor usar un protocolo orientado a conexin con control de
flujo y de errores como TCP.
Fundamentos de Redes de Computadores
59
60
61
62
63
64
65
66
67
Estado
En uso
En uso
Libre
En uso
Libre
Id. proceso
2,345
3,422
N puerto
52,010
52,011
N cola
34
4,652
52,012
38
68
Id. proceso
2,345
3,422
N puerto
52,010
52,011
N cola
34
4,652
52,012
38
Id. proceso
2,345
3,422
N puerto
52,010
52,011
4,978
52,014
4,652
52,012
N cola
34
38
69
Id. proceso
2,345
3,422
N puerto
52,010
52,011
4,978
52,014
4,652
52,012
N cola
34
38
Id. proceso
2,345
3,422
N puerto
52,010
52,011
4,978
52,014
4,652
52,012
N cola
34
43
38
70
Id. proceso
2,345
3,422
N puerto
52,010
52,011
4,978
52,014
4,652
52,012
N cola
34
43
38
71
72
73
75
76
77
Protocolo
Echo
Discard
Users
Daytime
Quote
Chargen
FTP, Data
FTP, Control
TELNET
SMTP
Nameserver
BOOTP
Finger
HTTP
RPC
Descripcin
Devuelve el datagrama recibido al emisor
Descarta cualquier datagrama recibido
Usuarios activos
Devuelve la fecha y la hora
Devuelve la cuota del da.
Devuelve una cadena de caracteres
File Transfer Protocol, (Data connection)
File Transfer Protocol, (Control connection)
Terminal Network
Simple Mail Transfer Protocol
Servicio de nombres del dominio
Protocolo de arranque
Finger
Hypertext Transfer Protocol
Llamada a procedimiento remoto
Tema 3: Protocolos de la capa de transporte
78
79
80
81
Segment N
Segment 1
82
83
Solucin
A continuacin se muestra el nmero de secuencia para
cada segmento:
84
85
86
87
88
89
90
91
Client transport
layer
Time
Time
Time
Time
92
Establecimiento de conexin:
TCP transmite datos en modo full-duplex.
Antes de transmitir la informacin cada parte debe iniciar
la comunicacin y obtener la aprobacin de la otra parte.
Se realizan cuatro acciones antes de que las dos partes,
llamadas aqu A y B, puedan enviar datos:
1. A enva un segmento para anunciar su deseo de
conexin que incluye la informacin de inicio sobre el
trfico de A a B.
2. B enva un segmento para confirmar la peticin de A.
3. B enva un segmento que incluye su informacin de
inicio sobre el trfico de B a A.
4. A enva un segmento para confirmar la peticin de B.
Los pasos dos y tres se pueden combinar en uno.
93
Establecimiento de conexin:
Three-way handshaking:
1. El cliente enva un segmento SYN que incluye los puertos origen y
destino por lo que se especifica claramente el servidor destino al
que se quiere conectar. Tambin contiene el nmero de inicio de
secuencia (ISN). Como opciones pueden incluirse el tamao
mximo de segmento (MSS) que puede recibirse del servidor o el
factor de escala, si se necesitan ventanas mayores. No se incluye
ningn ACK, ni se define el tamao de la ventana. Definir el tamao
de la ventana slo tiene sentido cuando se enva un ACK.
2. El servidor enva un segmento SYN con ACK. Se define tambin el
tamao de la ventana del cliente. Incluye el ISN del servidor y
opcionalmente el MSS y el factor de escala.
3. El cliente enva un segmento ACK y se define el tamao de la
ventana del servidor. El segmento puede incluir datos.
4. Puede ocurrir que ambos realicen una apertura activa. En este
caso ambos TCPs emiten un segmento SYN+ACK.
95
96
97
98
99
Three-way handshaking:
1
2
3
Slo se muestran
parte de las
cabeceras TCP
Fundamentos de Redes de Computadores
100
Terminacin de conexin:
Cualquiera de las dos partes puede cerrar una conexin.
Cuando la conexin en una direccin se cierra, la otra
parte puede seguir enviando datos.
Por lo tanto se necesitan cuatro acciones antes de cerrar
la conexin:
1. A enva un segmento indicando que desea terminar la
conexin.
2. B enva un segmento con ACK confirmando la
terminacin. B puede seguir enviando datos a A.
3. Cuando B termina de enviar datos enva un segmento
indicando que desea terminar la conexin.
4. A manda un segmento con ACK confirmando a B la
terminacin.
101
102
103
104
seq:7000
ack:7001
105
106
107
108
109
5
5
11
11
110
Reconocimiento
esperado
ACU=SEC+
tamaodatos
1
5
5
11
11
111
Tamao de la ventana:
La cantidad de datos que pueden ser enviados antes de requerir el reconocimiento.
Determinado por el campo Window de la cabecera.
112
113
El tamao inicial de la
ventana se determina
durante el protocolo
three-way handshake.
Fundamentos de Redes de Computadores
114
115
116
117
118
119
120
121
122
123
124
125
Suponemos
slo
comunicacin
unidireccional
del cliente al
servidor. Por
eso slo hay
una ventana en
cada lado
126
127
128
129
130
131
132
133
134
135
136
137
138
Tiempo de retransmisin:
Cuando TCP enva un segmento, crea un reloj para
controlar su retransmisin. Pueden ocurrir dos
situaciones:
El ACK llega antes de que expire el tiempo: Se
destruye el reloj.
Expira el tiempo antes de que llegue el ACK: Se
retransmite el segmento y se restablece el tiempo.
Fundamentos de Redes de Computadores
139
140
141
142
143
144
Descripcin
CLOSED
No hay conexin.
LISTEN
SYN-SENT
SYN-RCVD
ESTABLISHED
Conexin establecida.
FIN-WAIT-1
FIN-WAIT-2
CLOSING
TIME-WAIT
CLOSE-WAIT
LAST-ACK
145
146
147
148
149
CLIENTE
SERVIDOR
150
151
152
153
Figure 15.34
1
cwnd
RTT
2
cwnd
RTT
4
cwnd
RTT
8
cwnd
154
Figure 15.35
155
156
157
158
159
160
161
Objetivos de la asignatura
162
163
163
164
Temporizadores:
Como se indic, TCP necesita varios temporizadores.
Mdulo principal:
Recibe: Un segmento TCP, un mensaje de la aplicacin o un evento de timeout.
1 Buscar en la tabla de bloques de control de transmisin (TCB).
2 Si el correspondiente TCB no se ha encontrado
2.1Crear un TCP con el estado CLOSED
3 Encontrar el estado en la entrada TCB
4 switch (estado)
CLOSED: (no hay conexin)
Si se recibe un mensaje de apertura pasiva de la aplicacin
Cambiar el estado a LISTEN
Si se recibe un mensaje de apertura activa de la aplicacin
Enviar un segmento SYN
Cambiar el estado a SYN_SENT
Si se recibe cualquier segmento
Enviar un segmento RST
Si se recibe cualquier otro mensaje
Emitir un mensaje de error
return
165
166
167
168
169
170
171
172