Sunteți pe pagina 1din 157

Protocolo TCP/IP y Direccionamiento IP

Ing. Nivart Guzmn Orihuela


Objetivos
Al finalizar este captulo, Ud. ser
capaz de realizar las tareas
siguientes:
Identicar la pila de protocolos del TCP/IP, las funciones
de sus protocolos, y sus protocolos comnmente
utilizados.
Identificar las clases de direcciones IP, las direcciones
IP, mscaras de subred IP, nmero de red IP, nmeros
de subred, y posibles nmeros de host.
Introduccin al TCP/IP
Host Host

Internet

TCP/IP

Antiguo conjunto de protocolos


Universal
Pila de Protocolos TCP/IP

7 Aplicacin

6 Presentacin 5
Aplicacin
5 Sesin
4
4 Transporte Transporte
3
3 Red Interred
2
Enlace de Datos Enlace de Datos
2
1
1 Fsico
Fsico
Descripcin del Nivel de
Aplicacin
Transferencia de Archivo
- TFTP *
- FTP *
- NFS
Correo-Electrnico
Aplicacin - SMTP
- ESMTP
- POP
- IMAP
Transporte Remote Login
- Telnet *
Interred - rlogin *
Administracin de Redes
Enlace de Datos - SNMP *
Administracin de Nombres
Fsico - DNS*

*Usados por los routers


Descripcin del Nivel de
Transporte

Protocolo de Control de Orientado a la


Aplicacin Transmisin (TCP) Conexin

Transporte Protocolo de Datagrama Orientado a la


de Usuario (UDP) No Conexin
Interred

Enlace de Datos

Fsico
Descripcin del Nivel de
Internet

Protocolo de Internet (IP)


Aplicacin
Protocolo de Mensajes de
Transporte Control de Internet (ICMP)

Internet Protocolo de Resolucin de


Direcciones (ARP)
Enlace de Datos
Protocolo Inverso de
Fsico Resolucin de Direcciones (RARP)

El nivel de Red de OSI corresponde al nivel de


Internet del TCP/IP
Introduccin al
Direccionamiento del TCP/IP

172.18.0.1 172.16.0.1

172.18.0.2 172.16.0.2
HDR DODD DATA
10.13.0.0 192.168.1.0
10.13.0.1 172.17.0.1 172.17.0.2 192.168.1.1

La direccin nica permite la comunicacin entre


estaciones en los extremos finales
La ruta elegida se basada en la direccin de destino.
La ubicacin es representada por una direccin.
Direccionamiento IP
32 bits
Punteado
Decimal Network Host

Mximo 255 255 255 255


Direccionamiento IP
32 bits
Punteado
Decimal Network Host

Mximo 255 255 255 255


1 8 9 16 17 24 25 32

Binario 11111111 11111111 11111111 11111111

128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
Direccionamiento IP
32 bits
Punteado
Decimal Network Host

Mximo 255 255 255 255


1 8 9 16 17 24 25 32

Binario 11111111 11111111 11111111 11111111

128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1
128
64
32
16
8
4
2
1

Ejemplo
Decimal 172 16 122 204
Ejemplo 10101100 00010000 01111010 11001100
Binario
Clases de Direcciones IP
8 bits 8 bits 8 bits 8 bits

Clase A: Network Host Host Host

Clase B: Network Network Host Host

Clase C: Network Network Network Host

Clase D:
Multidifusin
Clase E: Experimental
Clases de Direcciones IP
Bits: 1 8 9 16 17 24 25 32
0NNNNNNN Host Host Host
Clase A:
Rango (1-126)

Bits: 1 8 9 16 17 24 25 32
10NNNNNN Network Host Host
Clase B:
Rango (128-191)
1 8 9 16 17 24 25 32
Bits:
110NNNNN Network Network Host
Clase C:
Rango (192-223)
1 8 9 16 17 24 25 32
Bits:
1110MMMM Grupo Multicast Grupo Multicast Grupo Multicast
Clase D:
Rango (224-239)
Clases de Direcciones IP

Bits: 1 8 9 16 17 24 25 32
11110NNN Exprimental Exprimental Exprimental
Clase E:
Rango (241-255)
Direcciones Especiales
Reservadas
0.0.0.0: Se usa como origen de una direccin de
solicitud de una configuracin de arranque.
Tambin denota el enrutamiento por defecto en
una tabla de enrutamiento.
127.0.0.0: Reservada.
127.0.0.1: Interna. El cliente y el servidor se
encuentran en la misma mquina.
127.0.0.2-127.255.255.255: Reservadas.
128.0.0.0: Reservada.
191.255.0.0: Reservada.
Direcciones Especiales
Reservadas
192.0.0.0: Reservada.
255.255.255.0: Reservada.
240.0.0.0-255.255.255.254: Reservada.
255.255.255.255: Difusin a todos los nodos
locales de la LAN.
Direcciones del Host
172.16.2.2 10.1.1.1
10.6.24.2
E1
172.16.3.10 E0 10.250.8.11
172.16.2.1

172.16.12.12 10.180.30.118

Tabla de Enrutamiento
172.16 . 12 . 12 Red Interface
Red Host 172.16.0.0 E0
10.0.0.0 E1
Determinando las Direcciones
Disponibles del Host
Network Host
172 16 0 0
N

16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
10101100 00010000 00000000 00000000 1
00000000 00000001 2
00000000 00000011 3

...

...

...
11111111 11111101 65534
11111111 11111110 65535
11111111 11111111 65536
- 2
2N-2 = 216-2 = 65534 65534
Ejercicio de Clases de
Direcciones IP
Direccin Clase Red Host

10.2.1.1

128.63.2.100

201.222.5.64

192.6.141.2

130.113.64.16

256.241.201.10
Ejercicio de Clases de
Direcciones IP Respuestas
Direccin Clase Red Host

10.2.1.1 A 10.0.0.0 0.2.1.1

128.63.2.100 B 128.63.0.0 0.0.2.100

201.222.5.64 C 201.222.5.0 0.0.0.64

192.6.141.2 C 192.6.141.0 0.0.0.2

130.113.64.16 B 130.113.0.0 0.0.64.16

256.241.201.10 No existe
Direccionamiento sin
Subredes

172.16.0.1 172.16.0.2 172.16.0.3 172.16.255.253 172.16.255.254

...

172.16.0.0

Red 172.16.0.0
Direccionamiento con
Subredes

172.16.3.0

172.16.4.0

172.16.1.0 172.16.2.0

Red 172.16.0.0
Direccin de Subred
172.16.2.200 172.16.3.5
172.16.3.1
E1
172.16.2.2 E0 172.16.3.100
172.16.2.1

172.16.2.160 172.16.3.150

Nueva Tabla de Enrutamiento


172.16 . 2 . 160 Red Interface
Red Host 172.16.0.0 E0
172.16.0.0 E1
Direccin de Subred
172.16.2.200 172.16.3.5
172.16.3.1
E1
172.16.2.2 E0 172.16.3.100
172.16.2.1

172.16.2.160 172.16.3.150

Nueva Tabla de Enrutamiento


172.16 . 2 . 160 Red Interface
Red Subred Host 172.16.2.0 E0
172.16.3.0 E1
Mscara de Subred
Network Host

IP
Direccin
172 16 0 0
Network Host
Mscara
de Subred
por Defecto
255 255 0 0
11111111 11111111 00000000 00000000
Tambin se escribe como /16 donde 16 representa el
nmero de 1s en la mscara.
Network Subred Host
8-bit
Mscara
de Subred
255 255 255 0
Tambin se escribe como /24 donde 24 representa el
nmero de 1s en la mscara.
Equivalente Decimal del
Patrn de Bits
128 64 32 16 8 4 2 1

0 0 0 0 0 0 0 0 = 0
1 0 0 0 0 0 0 0 = 128
1 1 0 0 0 0 0 0 = 192
1 1 1 0 0 0 0 0 = 224
1 1 1 1 0 0 0 0 = 240
1 1 1 1 1 0 0 0 = 248
1 1 1 1 1 1 0 0 = 252
1 1 1 1 1 1 1 0 = 254
1 1 1 1 1 1 1 1 = 255
Mscara de Subred sin
Subredes
Red Host

172.16.2.160 10101100 00010000 00000010 10100000

255.255.0.0 11111111 11111111 00000000 00000000

10101100 00010000 00000000 00000000

Nmero de
172 16 0 0
Red

No se utiliza Subredes - por defecto


Mscara de Subred con
Subredes
Red Subred Host

172.16.2.160 10101100 00010000 00000010 10100000

255.255.255.0 11111111 11111111 11111111 00000000

10101100 00010000 00000010 00000000

128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 0

Nmero de Red extendida en ocho bits.


Mscara de Subred con
Subredes (cont.)
Red Subred Host

172.16.2.160 10101100 00010000 00000010 10100000

255.255.255.192 11111111 11111111 11111111 11000000

10101100 00010000 00000010 10000000

128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 128

Nmero de Red extendida en diez bits.


Ejercicios de Mscara de
Subred

Mscara de
Direccin Clase Subred
Subred

172.16.2.10 255.255.255.0

10.6.24.20 255.255.240.0

10.30.36.12 255.255.255.0
Mscara de Subred con
Subredes (cont.)
Red Subred Host

172.16.2.10 10101100 00010000 00000010 00001010

255.255.255.0 11111111 11111111 11111111 00000000

10101100 00010000 00000010 00000000

128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 0

Nmero de Red extendida en diez bits.


Mscara de Subred con
Subredes (cont.)
Red Subred Host

10. 6. 24. 20 00001010 00000110 00011000 00001010

255.255.240.0 11111111 11111111 11110000 00000000

00001010 00000110 00010000 00000000

128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 10 6 16 0

Nmero de Red extendida en diez bits.


Mscara de Subred con
Subredes (cont.)
Red Subred Host

10. 30. 36.12 00001010 00011110 00100100 00001100

255.255.255.0 11111111 11111111 11111111 00000000

00001010 00011110 00100100 00000000

128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 10 30 36 0

Nmero de Red extendida en diez bits.


Ejercicios de Mscara de
Subred - Respuestas

Mscara de
Direccin Subred Clase Subred

172.16.2.10 255.255.255.0 B 172.16.2.0

10.6.24.20 255.255.240.0 A 10.6.16.0

10.30.36.12 255.255.255.0 A 10.30.36.0


Direcciones de Broadcast o Difusin

172.16.3.0

172.16.4.0

172.16.1.0

172.16.3.255 172.16.2.0
(Difusin dirigida)

255.255.255.255
(Difusin a la Red Local)
X
172.16.255.255
(Difusin a todas las subredes)
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 Mscara

Subred 4

Difusin

Primera

ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

Subred

Difusin

Primera

ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

Subred

Difusin

Primera

ltima 7
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

10000000 Subred 4

Difusin

Primera

ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

10000000 Subred 4

10111111 Difusin 5

Primera 6

ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

10000000 Subred 4

10111111 Difusin 5

10000001 Primera 6

ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2

10000000 Subred 4

10111111 Difusin 5

10000001 Primera 6

10111110 ltima 7
Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2


8
10101100 00010000 00000010 10000000 Subred 4

10101100 00010000 00000010 10111111 Difusin 5

10101100 00010000 00000010 10000001 Primera 6

10101100 00010000 00000010 10111110 ltima 7


Ejemplo Resumen de
Direccionamiento
172 16 2 160

172.16.2.160 10101100 00010000 00000010 10100000 Host 1

255.255.255.192 11111111 11111111 11111111 11000000 Mscara 2


9 8
172.16.2.128 10101100 00010000 00000010 10000000 Subred 4

172.16.2.191 10101100 00010000 00000010 10111111 Difusin 5

172.16.2.129 10101100 00010000 00000010 10000001 Primera 6

172.16.2.190 10101100 00010000 00000010 10111110 ltima 7


Ejemplo de Subred Clase B
Direccin de Host IP: 172.16.2.121
Mscara de Subred: 255.255.255.0
Network Network Subred Host

172.16.2.121: 10101100 00010000 00000010 01111001


255.255.255.0: 11111111 11111111 11111111 00000000

Subred: 10101100 00010000 00000010 00000000


Difusin: 10101100 00010000 00000010 11111111

Direccin de Subred = 172.16.2.0


Direccin de Host = 172.16.2.1172.16.2.254
Direccin de Difusin = 172.16.2.255
Ocho bits de extensin de la subred (subnetting)
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
Flags
Identificacin (16) (3) Desplaz. del Fragmento(13)

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
Flags
Identificacin (16) (3) Desplaz. del Fragmento(13)

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes

4 BITS Fuente IP (32)


Direccin

Direccin
Indicadela versin de
Destino IP (32)
IP utilizada.
Opciones
IP v 4:(00100
o 32 si existe) Relleno

IP v 6: 0110
Datos (varia s existe)
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
Flags
Identificacin (16) (3) Desplaz. del Fragmento(13)

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)
4 BITS
IPdeHeader
Direccin Destino IP Length:
(32) Indica
la longitud de la cabecera
Opciones (0 o 32 si existe) Relleno
del datagrama en palabras
de 32 bits.
Datos (varia s existe)
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
Flags
Identificacin (16) (3) Desplaz. del Fragmento(13)

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes

4 BITS
Direccin Fuente IP (32)

IPDireccin
Header Length: Indica
de Destino IP (32)
la longitud de la cabecera
delOpciones (0 o 32 si existe)
datagrama en palabras Relleno

de 32 bits.
Datos (varia s existe)
Datagrama IP
El formato de la cabecera se puede observar en el grfico:

Versin: Es la versin del Protocolo IP. La versin que se usa


actualmente es la versin IP v 4, pero esta liberada la IP v 6.

IHL: Longitud de la cabecera IP en palabras de 32 bits. El valor mnimo es de


5, cuando no hay opciones. El valor mximo 15, lo que limita a la cabecera a
60 bytes.

TOS: Prioridad y Tipo de Servicio. Indica las prioridades deseadas. Est


compuesto por dos subcampos:
- Los tres bits ms altos indican la prioridad.
- Los cinco bits siguientes indican el tipo de servicio.
Normalmente no se utilizan, pero algunas aplicaciones como el
control de enrutamiento y los algoritmos de colas en los gateways utilizan
este campo. Retraso, fiabilidad, rendimiento, costo o seguridad.

Longitud Total: Longitud total del datagrama (cabecera y datos) expresados


en bytes.
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP
Identificacin: A todos los fragmerntos en que se puede dividir un
datagrama se les asigna el mismo identificador. Contiene un entero
que identifica el datagrama. Cuando se produce una fragmentacin de
un datagrama, el campo del identificador se copia en todos los
datagramas ya fragmentados. De esta manera, el receptor puede
identificar los datagramas que componen el datagrama fragmentado.

Flags (Indicadores): Son indicadores de control.

Bit DF ( Dont Fragment ) : Cuando esta puesto a 1


indica a la red que ese datagrama no debe ser fragmentado,
posiblemente porque el destinatario no es capaz de
reensamblarlo.

Bit MF ( More Fragment ) : Es un bit que siempre esta puesto


a uno en todos los fragmentos en que se haya dividido el
datagrama, con excepcin del ltimo.
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP
Desplazamiento del Fragmento (Fragment Offset): Se utiliza en el
reensamblaje de los datagramas previamente segmentados.
Especifica la posicin (offset) en bytes de cada fragmento del
datagrama original. El campo offset se va incrementando en cada
fragmento del datagrama que se enva empezando con cero.

TTL (Time to Live): Tiempo de vida del datagrama. Especifca en


segundos el tiempo que puede viajar por una red un datagrama. El
tiempo de vida est limitado a 255 segundos. Cada vez que un
datagrama pasa a travs de un encaminador, el encaminador resta de
este campo el tiempo que tarda en procesar el datagrama (1 como
mnimo, aunque el tiempo de proceso sea menor). Cuando este
campo alcanza el valor cero antes de alcanzar su destino, se supone
que el datagrama est perdido en un bucle cerrado y se descarta.
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP

Protocolo: Indica el protocolo de nivel superior para el cual el nivel IP


est realizando el servicio de transporte de datos en el datagrama.
Especifca el formato del rea de datos. Como ejemplos de protocolos
superiores estn los siguientes:

1 ICMP

6 TCP

8 EGP

9 IGP

17 UDP

29 ISO TP4
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP

Suma de Verificacin del Encabezado (Checksum): Son unos


bytes de verificacin que afectan a la cabecera y no a los datos.
El suma de verificacin se calcula como el complemento a unos
de la suma (en complemento a uno) de todos los bits que
componen la cabecera. Normalmente hay que recalcular la suma
de verificacin de cada nodo por el que pasa el datagrama, ya
que, al ir atravesando los distintos gateways, el campo TTL
(tiempo de vida) va variando.

Direccin Fuente IP: Direccin del host de origen.

Direccin del Destino IP: Direccin del host de destino.


Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP
Opciones : Una implementacin IP no est obligada a
generar diversas opciones para los datagramas que ella
misma crea, pero lo que s debe hacer es procesar los
datagramas que la contengan. Ejemplo de opciones son:

Opciones de Seguridad: Utilizada por aplicaciones


seguras.

Opciones de Ruta Prefijada: En el campo opciones se


especifica una lista de direcciones Internet que
componen el el camino que deber seguir el datagrama.

Opciones de Registrar Ruta: El host fuente crea una


lista vaca de direcciones Internet en el campo opciones
y cada mquina que manipula el datagrama ha de grabar
su direccin en esta lista.
Datagrama IP
Bit 0 Bit 15 Bit 16 Bit 31
Versin Prioridad y Tipo
IHL(4) Longitud Total (16)
(4) de Servicio (8)
D M
Identificacin (16) Desplaz. del Fragmento(13)
F F

Tiempo de Vida (8) Protocolo (8) Suma de Verif. del Encabezado(16) 20


Bytes
Direccin Fuente IP (32)

Direccin de Destino IP (32)

Opciones (0 o 32 si existe) Relleno

Datos (varia s existe)


Datagrama IP
Opciones de Registrar la Hora: El similar a la opcin
anterior. Cada mquina graba la hora en la que manipul
el datagrama y opcionalmente graba tambin tambin su
direccin.

Relleno (Padding) : Son bits de relleno. Cuando se utilizan


opciones los datagramas se rellenan con bits a cero, para
ajuste a frontera de 4 octetos.

Datos: Son los datos contenidos en el datagrama que pasan


el protocolo superior indicado en el campo Protocolo . Por
definicin, el tamao mximo de un datagrama IP es de 64
Kbyte y suponiendo que la longitud de la cabecera IP es de
20 bytes, quedan 65515 bytes para datos.
Campo Protocolo

Nivel de
TCP UDP
Transporte

6 17 Nmero de
Protocolo
Nivel de
Interred IP

Determina el protocolo de destino del nivel


superior
Fragmentacin y Reensamblado
en el Protocolo IP

El Nivel IP es el encargado de fragmentar y


reensamblar.
En la fragmentacin, el mecanismo es el
siguiente:
Fragmentacin y Reensamblado
en el Protocolo IP
Fragmentacin
Paso 1: Se comprueba si el indicador DF
(Dont fragment) permite la fragmentacin,
en cuyo caso se sigue con el Paso 2.

Paso 2: Se comprueba si el campo Datos se


puede dividir en dos o ms partes, cada una
de las cuales deber tener una longitud que
sea mltiplo de 8. Ir al paso 3.
Fragmentacin y Reensamblado
en el Protocolo IP
Fragmentacin
Paso 3: Todas estas partes en las que se ha
dividido el campo de Datos se colocan en
formato de datagrama IP, cuya cabecera ser
una copia de la cabecera original con las
siguientes modificaciones:
El Host asigna a cada fragmento un
nmero de identificacin que es el mismo
para todos los fragmentos que componen el
mismo datagrama.
Fragmentacin y Reensamblado
en el Protocolo IP
Fragmentacin
El bit de MF (More Fragment) se inicia a 1
en todos y cada uno de los fragmentos
excepto en el ltimo que se pone a 0.
El campo Desplazamiento de Fragmento
(Offset) de cada fragmento se inicia al lugar
ocupado por cada fragmento de datos en el
datagrama original no fragmentado.
Fragmentacin y Reensamblado
en el Protocolo IP
Fragmentacin
Si hay opciones en el datagrama original,
un indicador muestra si el campo de opcin
debe ser copiado cuando el datagrama es
fragmentado. Las opciones de ruta prefijada
deben copiarse por defecto en todos los
fragmentos.
Cambia el campo Suma de Verificacin
del Encabezado (Checksum).
Fragmentacin y Reensamblado
en el Protocolo IP
Reensamblado
En el host destino se produce el proceso de
Reensamblado mediante el cual los
fragmentos se unen para formar el
fragmento original. Para realizar el
reensamblado, el host destino arranca un
temporizador inicindolo al valor del TTL de
la cabecera IP y va guardando en un buffer
los fragmentos que van llegando.
Fragmentacin y Reensamblado
en el Protocolo IP
Reensamblado
Cuando vence el temporizador, y si no han
llegado al destino todos y cada uno de los
fragmentos del datagrama original se
descarta el datagrama. En el caso de que
lleguen todos antes de que venza el
temporizador, se copian los datos en un
buffer en el lugar que indica el campo
Fragmentacin y Reensamblado
en el Protocolo IP
Reensamblado
Desplazamiento de Fragmento (Offset) de
cada fragmento, obtenindose de nuevo el
fragmento original.
Protocolo de Mensajes de Control de
Internet (ICMP)
Protocolo de Mensajes de
Control de Internet
Mensajes de Error:
Mensajes de Destino
Aplicacin no alcanzable.
Transporte Mensajes de Control
de Congestin.
1
ICMP
Mensajes de
Redireccionamiento.
Internet Mensajes de Tiempo
Excedido.
Enlace de
Mensajes de Control:
Datos
Mensajes de Peticin/
Fsico Respuesta de Eco.
Protocolo de Mensajes de
Control de Internet
El Protocolo IP se utiliza para poder encontrar una ruta a
travs de la cual los datagramas viajen por la red y alcancen
su destino.

En ocasiones el host destino y los routers (encaminadores)


necesitan comunicarse con el host fuente, por ejemplo, para
que les informe de los errores encontrados al procesar los
datagramas. Para esta funcin y para otras de informacin
de errores o de control se utiliza el protocolo ICMP (Internet
Control Message Protocol). ICMP se emplea slo para los
fines expuestos, pero no para hacer fiable el protocolo IP.
Los datagramas pueden no ser entregados sin ningn tipo
de notificacin. La fiabilidad debe ser proporcionada por los
niveles superiores que utilicen IP.
Protocolo de Mensajes de
Control de Internet
El objetivo principal del protocolo ICMP (Protocolo de
Mensajes de Control de Internet) es proporcionar la
informacin de error o control entre nodos. La
implementacin del protocolo ICMP es obligatoria como un
subconjunto lgico del protocolo IP.

Los mensajes de este protocolo normalmente los genera y


los procesa el software TCP/IP de la red y no el usuario. Por
ello no es necesario ningn nmero de puerto en la cabecera
del mensaje ICMP para indicar hacia dnde se dirigen los
mensajes.

Una de las utilidades de diagnstico que lo utilizan es la


utilidad ping de UNIX. Esta unidad sirve para diagnosticar si
un ordenador est conectado a la red.
Protocolo de Mensajes de
Control de Internet
Los Mensajes ICMP
Estos mensajes se envan encapsulados en datagramas IP.
El Protocolo IP considera como datos los mensajes ICMP.
Los datagramas IP se componen de una cabecera IP y del
campo Datos, que en este caso consta de una cabecera
ICMP y de un campo datos.
Encapsumiento del Mensaje
ICMP

Cabecera Cabecera ICMP


IP Datos

Mensaje ICMP

Datos IP

Datagrama IP
Protocolo de Mensajes de
Control de Internet
Los Mensajes ICMP
La estructura del mensaje ICMP tiene los siguientes campos:

Tipo

Cdigo

Checksum

Datos ICMP
Formato de Mensaje ICMP

Bit 0 Bit 15 Bit 16 Bit 31

Tipo Cdigo
(8)
Checksum(16)
(8)

Datos ICMP
(Depender del Tipo de Mensaje)
Protocolo de Mensajes de
Control de Internet

Tipos de Mensajes ICMP


Mensajes de Error
Mensajes de Destino no Alcanzable
Mensajes de Control de Congestin
Mensajes de Redireccionamiento
Mensajes de Tiempo Excedido
Mensajes de Control
Mensajes de Peticin/Respuesta de Eco
Protocolo de Mensajes de
Control de Internet
Mensajes de Error:
Mensajes de Destino
Aplicacin no alcanzable.
Transporte Mensajes de Control
de Congestin.
1
ICMP
Mensajes de
Redireccionamiento.
Internet Mensajes de Tiempo
Excedido.
Enlace de
Mensajes de Control:
Datos
Mensajes de Peticin/
Fsico Respuesta de Eco.
Protocolo de Mensajes de
Control de Internet

Mensajes de Error
Protocolo de Mensajes de
Control de Internet
Mensajes de Destino no
Alcanzable
Estos mensajes los utilizan los ruteadores y en algunas
ocasiones los host destino.
En un ruteador este mensaje se enva (de acuerdo con
las tablas de enrutamiento del ruteador) cuando la
distancia a la red es infinita o cuando el ruteador no
puede enviar el datagrama a la red de destino por
cualquier motivo.
Un host enva este mensaje si el protocolo de nivel
superior o el puerto especificado no se encuentra en
esto de activo en el host.
Protocolo de Mensajes de
Control de Internet
Mensajes de Control de
Congestin
Cuando un host destino tiene los buffers llenos, enva
este mensaje al host origen indicndole este suceso.
Este envo suele producirse antes de que el buffer se
llene al 80% para que el emisor envi sus mensajes
ms lentamente.
Protocolo de Mensajes de
Control de Internet
Mensajes de
Redireccionamiento
Estos mensajes los envan los ruteadores al host
emisor. Indican si el datagrama IP se enviar a travs
de otro ruteador diferente, la nueva ruta ser ms
ptima.
Protocolo de Mensajes de
Control de Internet
Mensajes de Tiempo Excedido

Es el mensaje que se envan los ruteadores cuando el


campo TTL del datagrama IP es cero, o si el
temporizador de reensamblado expira antes de que se
hayan recibido todos los fragmentos.
Protocolo de Mensajes de
Control de Internet

Mensajes de Control
Protocolo de Mensajes de
Control de Internet
Mensajes de
Peticin/Respuesta de Eco
Son mensajes que utilizan los host para comprobar que
el enlace funciona correctamente (mensaje que enva
la aplicacin ping).
Mensajes de Peticin/
Respuesta de Eco
Microsoft Windows 2000 [Versin 5.00.2195]
(C) Copyright 1985-2000 Microsoft Corp.

C:\>ping 10.1.0.10

Haciendo ping a 10.1.0.10 con 32 bytes de datos:

Respuesta desde 10.1.0.10: bytes=32 tiempo=16ms TTL=63


Respuesta desde 10.1.0.10: bytes=32 tiempo<10ms TTL=63
Respuesta desde 10.1.0.10: bytes=32 tiempo<10ms TTL=63
Respuesta desde 10.1.0.10: bytes=32 tiempo<10ms TTL=63

Estadsticas de ping para 10.1.0.10:


Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos),
Tiempos aproximados de recorrido redondo en milisegundos:
mnimo = 0ms, mximo = 16ms, promedio = 4ms
Protocolo de Resolucin de
Direcciones
Necesito la
Direccin
Ethernet del
176.16.3.2

172.16.3.1 172.16.3.2

IP: 172.16.3.2 = ???


Protocolo de Resolucin de
Direcciones
Necesito la
Escuche ese
Direccin
broadcast. El mensaje
Ethernet de
es para mi. Aqu
176.16.3.2
esta mi direccin
Ethernet.
172.16.3.1 172.16.3.2

IP: 172.16.3.2 = ???


Protocolo de Resolucin de
Direcciones
Necesito la
Escuche ese
Direccin
broadcast. El mensaje
Ethernet de
era para mi. Aqu
176.16.3.2
esta mi direccin
Ethernet
172.16.3.1 172.16.3.2

IP: 172.16.3.2 = ???

IP: 172.16.3.2
Ethernet: 0800.0020.1111
Protocolo de Resolucin de
Direcciones
Necesito la
Escuche ese
Direccin
broadcast. El mensaje
Ethernet de
era para mi. Aqu esta
176.16.3.2.
mi direccin
Ethernet
172.16.3.1 172.16.3.2

IP: 172.16.3.2 = ???

IP: 172.16.3.2
Ethernet: 0800.0020.1111

IP MAC
Local ARP
Protocolo de Resolucin de
Direcciones
C:\>ARP -A

Interfaz: 10.1.16.18 on Interface 0x1000003


Direccin IP Direccin fsica Tipo
10.1.0.12 08-00-8e-01-39-22 dinmico
10.1.0.21 00-03-47-ad-78-8f dinmico
10.1.0.26 00-03-47-b0-35-32 dinmico
10.1.0.31 00-04-ac-56-34-4b dinmico
10.1.0.35 00-04-ac-56-39-55 dinmico
10.1.0.84 00-08-c7-e3-8e-53 dinmico
10.1.1.176 00-10-4b-90-08-30 dinmico
10.1.16.117 00-03-47-ad-7a-01 dinmico
10.1.60.8 00-02-55-74-0d-ca dinmico
10.1.91.91 08-00-3e-09-0f-90 dinmico
Protocolo de Resolucin de
Direcciones Inverso RARP

Cul es
mi
direccin
IP?

Ethernet: 0800.0020.1111 IP = ???


Protocolo de Resolucin de
Direcciones Inverso RARP
Escuche ese
Cul es broadcast.
mi Su direccin
direccin IP es
IP? 172.16.3.25.

Ethernet: 0800.0020.1111 IP = ???


Protocolo de Resolucin de
Direcciones Inverso RARP
Escuche ese
Cul es broadcast.
mi Su direccin
direccin IP es
IP? 172.16.3.25.

Ethernet: 0800.0020.1111 IP = ???

Ethernet: 0800.0020.1111
IP: 172.16.3.25
Protocolo de Resolucin de
Direcciones Inverso RARP
Escuche ese
Cual es broadcast.
mi Su direccin
direccin IP es
IP? 172.16.3.25.

Ethernet: 0800.0020.1111 IP = ???

Ethernet: 0800.0020.1111
IP: 172.16.3.25

MAC IP
Planeamiento de la Subredes
20 subredes
5 hosts por subred
Direccin de Clase C:
192.168.5.0

192.168.5.16
Otras
subredes

192.168.5.32 192.168.5.48
Planeamiento de la Subred de
Clase C Ejemplo
Direccin de Host IP: 192.168.5.121
Mscara de Subred : 255.255.255.248
Network Network Network Subred Host

192.168.5.121: 11000000 10101000 00000101 01111001


255.255.255.248: 11111111 11111111 11111111 11111000

Subred: 11000000 10101000 00000101 01111000


Difusin: 11000000 10101000 00000101 01111111

Direccin de Subred = 192.168.5.120


Direcciones de Hosts = 192.168.5.121192.168.5.126
Direccin de Difusin = 192.168.5.127
Cinco Bits de Extensin del Campo de Subred (Subnetting)
Ejercicio Direcciones de
Difusin

Direccin Mscara de Subred Clase Subred Difusin

201.222.10.60 255.255.255.248

15.16.193.6 255.255.248.0

128.16.32.13 255.255.255.252

153.50.6.27 255.255.255.128
Ejercicio Direcciones de
Difusin Respuestas

Direccin Mscara de Subred Clase Subred Difusin

201.222.10.60 255.255.255.248 C 201.222.10.56 201.222.10.63


15.16.193.6 255.255.248.0 A 15.16.192.0 15.16.199.255

128.16.32.13 255.255.255.252 B 128.16.32.12 128.16.32.15

153.50.6.27 255.255.255.128 B 153.50.6.0 153.50.6.127


Protocolo de Nivel de
Transporte

El Protocolo TCP:
Protocolo de Control
de Transmisin
Protocolo de Nivel de
Transporte
El Protocolo TCP: Protocolo de Control de
Transmisin

Caractersticas del Protocolo TCP

TCP es un protocolo orientado a la conexin que utiliza los servicios del


nivel IP. Al igual que en todo protocolo orientado a la conexin, consta
de tres fases:

Establecimiento de la Conexin
Transferencia de Datos
Liberacin de la Conexin

TCP permite multiplexacin, esto es, la capacidad de que una conexin


TCP pueda ser utilizada simultneamente por varios usuarios.
Protocolo de Nivel de
Transporte
La unidad de datos que maneja el TCP se denomina segmento y la
longitud de un segmento se mide en caracteres (octetos).

Los canales de comunicacin establecidos mediante TCP son dplex


(aunque el enlace sea semiduplex) y se mantiene la secuencia de
entrega de datos transferidos.

La transmisin que ofrece TCP es fiable, permite la recuperacin ante


datos perdidos, errneos o duplicados, y garantiza la secuencia de
entrega, para lo que se asigna al segmento de datos un nmero de
secuencia (informacin de control) y un checksum ( suma de
control). La fiabilidad de la transmisin se consigue mediante tres
mecanismos diferentes:

Confirmacin de recepcin
Temporizacin de espera de confirmacin
Retransmisin de segmentos

Para disponer de control de flujo, el receptor mantiene una ventana


que indica al emisor la cantidad de datos que puede enviar a partir de
cada confirmacin recibida.
Protocolo de Nivel de
Transporte
Puertos

Lo ms normal es que en un momento dado haya ms de un proceso


de usuario o aplicacin utilizando TCP simultneamente. Por ello es
necesario un mtodo que identifique los datos asociados a cada
proceso. Un puerto es una palabra de 16 bits que identifica hacia qu
aplicacin o proceso deben dirigirse los datos. Se trata de un
mecanismo a travs del cual las distintas aplicaciones contactan con
TCP/IP.

Sockets (Zcalos o Conector)

Es un par de nmeros que identifica de manera nica cada aplicacin.


Cada Socket (direccin de conector) se compone de dos campos:

La direccin IP del host en el que la aplicacin est corriendo


El puerto a travs del cual la aplicacin se comunica con TCP/IP-
Este nmero de puerto identifica el proceso.
Protocolo de Nivel de
Transporte
Existen algunas aplicaciones que realizan la funcin de servidores
normalizados que utilizan los servicios TCP/IP, como son TELNET para
conexin remota, o FTP para transferencia de archivos. Por ello, en
todas la realizaciones TCP/IP, estas aplicaciones tienen siempre
asignado el mismo nmero de puerto, concretamente la aplicacin de
transferencia de archivos FTP tiene el 23. Estos puertos reservados se
denominan puertos conocidos (well_Known ports) y no deben
utilizarlos otras aplicaciones que no sean las previamente asignadas
(TELNET, SMTP, ......). Los nmeros entre el 0 al 1023 (ambos inclusive)
corresponden a puertos conocidos.
Protocolo de Nivel de
Transporte
#
# @(#)services 1.16 90/01/03 SMI
#
# Network services, Internet style
# This file is never consulted when the NIS are running
#
tcpmux 1/tcp # rfc-1078
echo 7/tcp
echo 7/udp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
daytime 13/tcp
daytime 13/udp
netstat 15/tcp
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp-CONTROL 21/tcp
telnet 23/tcp
smtp 25/tcp mail
time 37/tcp timserver
time 37/udp timserver
name 42/udp nameserver
Nmeros de Puertos

F T S D T S R
Nivel de T E M N F N I
Aplicacin P L T S T M P
N P P P
E
T

21 23 25 53 69 161 520 Nmero


Nivel de de Puerto
Transporte TCP UDP
Formato de Segmento TCP
Bit 0 Bit 15 Bit 16 Bit 31

Puerto de Origen (16) Puerto de Destino (16)

Nmero de Secuencia (32)

Nmero de Confirmacin (32) 20


Bytes
Tam. de la
Reservado(6) Control (6) Ventana (16)
Cabec.(4)

Suma de Control (16) Puntero Urgente (16)

Opciones (0 o 32, si existe) Relleno

Datos (varios)
Formato de Segmento TCP
Puerto de Origen: Puerto a travs del cual una aplicacin
invoca a TCP. Su tamao es de 16 bits.
Puerto de Destino: Puerto de la aplicacin en destino. Su
tamao es de 16 bits.
Nmero de Secuencia: Es el nmero de secuencia del primer
byte de datos enviados en este segmento.
Nmero de Confirmacin (ACK): Es el nmero de secuencia
del primer byte de ese segmento que se espera recibir.
Tamao de la Cabecera: Contiene un entero que especifica la
longitud de la cabecera del segmento en mltiplos de 32 bits.
Reservado: Estos 6 bits estn reservado para usos futuros.
Formato de Segmento TCP
Control: Indica el tipo de segmento. Estos seis bits indican
cmo deben interpretarse algunos campos de la cabecera. Los
bits estn especificados segn el orden en que se enumeran,
de manera que si el segundo bit tiene el valor 1, es un
segmento de confirmacin. La interpretacin de cada bit es:
URG: Segmento Urgente..
ACK: Segmento de Confirmacin.
PSH: En el TCP tanto el emisor como el receptor dispone
de un buffer para almacenar los datos a enviar o recibir.
Cuando el receptor recibe un segmento con el bit de
PUSH activado, entiende que debe enviar todo lo que
tiene almacenado en su buffer al proceso del cual acaba de
recibir el segmento de PUSH.
RST: Segmento de Reset de Conexin.
SYN: Segmento que sincroniza el nmero de secuencia.
Formato de Segmento TCP
FIN: Segmento de que indica que no hay ms datos
para el receptor.
Ventana: Indica el tamao de la ventana.
Suma de Control: Es un campo de 16 bits. Est formado
por el complemento a 1 de la suma ( en complemento a 1 )
de todas las palabras que componen el segmento TCP.
Puntero Urgente: Aunque TCP est orientado a conexin,
a veces es importante enviar datos fuera de secuencia.
Esto puede ocurrir cuando, en una conexin remota, el
usuario decide enviar una secuencia de teclado que
interrumpa o aborte el programa.
Formato de Segmento TCP
Estas seales deben ser enviadas sin esperar a que el
programa est listo para recibir datos. Para acomodar el
ancho de banda de las seales, TCP permite identificar
estos datos como urgentes, haciendo que estos datos
lleguen al destino lo antes posible. El protocolo TCP
especifica que cuando unos datos son urgentes, el
programa TCP del receptor debe procesarlos de inmediato
y, una vez procesados , volver al modo normal. Cuando el
bit URG est activo, el puntero urgente especifica en la
ventana la posicin donde acaban los datos urgentes.
Opciones: Similar al campo de opciones de IP. En ellas se
especifica el mximo tamao del segmento.
Relleno o Padding: Como en el IP el campo Padding. Son
bits a cero que se utilizan para rellenar la cabecera TCP de
manera que sta alcance una longitud total que sea
mltiplo de 32.
Nmeros de Puerto TCP

Puerto Puerto

Origen Dest

Telnet Z
Host A Host Z

PO PD Puerto de Dest. = 23.


Envan paquetes a mi
1028 23
Aplicacin
Telnet.
TCP Tres Mensajes de
Handshake/Apertura de Conexin
Host A Host B

Envi de SYN
1 (sec=100 ctl=SYN)
Recepcin de SYN
TCP Tres Mensajes de
Handshake/Apertura de Conexin
Host A Host B

Envi SYN
1 (sec=100 ctl=SYN)
SYN recibido
2
Envi de SYN, ACK
Recepcin de SYN (sec=300 ack=101 ctl=syn,ack)
TCP Tres Mensajes de
Handshake/Apertura de Conexin
Host A Host B

Envi de SYN
1 (sec=100 ctl=SYN)
Recepcin de SYN
2
Envi de SYN, ACK
Recepcin del SYN (sec=300 ack=101 ctl=syn,ack)
Establecimiento
3 (sec=101 ack=301 ctl=ack)
Cierre de Una Sesin TCP
Dos programas que empleen el protocolo TCP
pueden finalizar su comunicacin mediante la
operacin close (cerrar). Internamente, TCP
emplea un mecanismo similar al de
establecimiento de una sesin TCP para
finalizar la conexin.
Cierre de Una Sesin TCP
Cuando un programa de aplicacin comunica a
TCP que no tiene ms datos que transmitir,
TCP finaliza la conexin en una direccin. Para
cerrar esta semi-conexin, el emisor TCP
transmite los datos restantes y espera a que el
receptor tenga conocimiento de que haya
recibido estos datos, y entonces enva un
segmento con el bit FIN activo.
Cierre de Una Sesin TCP
El receptor TCP recibe el segmento con el bit
FIN e informa al programa de aplicacin de que
no hay ms datos disponibles.

Una vez que la comunicacin ha sido cerrada


en un sentido, TCP no vuelve a enviar datos en
este sentido. Mientras tanto, los datos pueden
circular en el sentido contrario hasta que el
emisor cierre la conexin.
Cierre de Una Sesin TCP
Host A Host B

1 Envi de FIN
(sec=100 ctl=FIN)
Recepcin de FIN

Envi de ACK 2
Recepcin del ACK (sec=300 ack=101 ctl=ack)

(Informa a Aplicacin)
Cierre de Una Sesin TCP

El procedimiento de cierre es algo ms


complejo que el del establecimiento de la
conexin. En el cierre, una vez que el receptor
recibe el segmento FIN, en lugar de generar un
segmento FIN inmediatamente, enva un ACK e
informa a su aplicacin de la solicitud de
cierre.
Cierre de Una Sesin TCP
El objeto de este ACK es tener en cuenta el
posible retardo en la respuesta de la
aplicacin; a la llegada del ACK el emisor
conoce que el receptor ha recibido el segmento
FIN (el enviado por el emisor) y espera hasta
recibir el siguiente FIN que enva el receptor,
que indica que la aplicacin asociada a ste ha
aceptado el cierre; el emisor responde con un
ACK, con lo que la conexin de cierre
finalmente.
Cierre de Una Sesin TCP
Host A Host B

1 Envi de FIN
(sec=100 ctl=FIN)
Recepcin de FIN

Envi de ACK 2
Recepcin del ACK (sec=300 ack=101 ctl=ack)

(Informa a Aplicacin)
Envi de FIN
3 Recepcin de FIN (sec=200 ctl=ack)

Envi de ACK 4
Recepcin de ACK 5
(sec=400 ack=201 ctl=ack)
Reconocimiento y Retransmisin de
Segmento
SUPONGAMOS QUE EL PROTOCOLO TCP
TRANSMITE:
SEGMENTOS DE 500 CARACTERES CADA
UNO, Y QUE EL TAMAO DE LA VENTANA ES
DE 1,500 CARACTERES, SE DEBE INDICAR QUE,
EXISTE UNA COMUNICACIN PREVIAMENTE
ESTABLECIDA ENTRE DOS NODOS A Y B.
ADEMS, SE VA A PRODUCIR UNA SECUENCIA DE
ERROR CON EL SEGUNDO SEGMENTO PORQUE SE
SUPONE QUE SE VA A PERDER.
Reconocimiento y Retransmisin de
Segmento
ENTONCES SI EL:
SEGMENTOS DE 500 CARACTERES,
QUE EL TAMAO DE LA VENTANA ES DE 1,500
CARACTERES.
EL TAMAO DE VENTANA TAMBIN SE PUEDE
EXPRESAR COMO:

1,500/500 = 3
TCP Reconocimiento y
Retransmisin de Segmentos
Nodo A Nodo B
Segmento 1 (sec=1000)

Segmento 2 (sec=1500) ACK (ack=1500 ctl=ack)


Arranque del
Segmento3 (sec=2000) Temporizador

Segmento4 (sec=2500) Vencimiento del


Temporizador
ACK (ack=1500 ctl=ack)

Segmento 2 (sec=1500)
Reconocimiento y Retransmisin de
Segmento
EL EMISOR ENVA EL SEGMENTO 1 QUE CONTIENE
DESDE EL CARCTER 1000 AL 1499 (500
CARACTERES). EL RECEPTOR RECIBE
CORRECTAMENTE EL SEGMENTO 1 Y ENVA UNA
CONFIRMACIN DICIENDO QUE EL SIGUIENTE
CARCTER QUE ESPERA RECIBIR ES EL 1,500.
MIENTRAS TANTO, EL EMISOR ENVA EL SEGMENTO 2,
PORQUE LA VENTANA TIENE TAMAO 3; EL
SEGMENTO 2 SE PIERDE, PERO EL EMISOR
TRANSMITIENDO SU TERCER SEGMENTO.
TCP Reconocimiento y
Retransmisin de Segmentos
Transmisor Receptor
Segmento 1 (1000 al 1499)

Segmento 2 (1500 al1999) ACK (ack=1500 ctl=ack)


Segmento 3 (2000 al 2499) Arranque del Temporizador

Segmento 3 (2500 al 2999) Vencimiento del


Temporizador
ACK (ack=1500 ctl=ack)

Segmento 2 (1500 al1999)


Reconocimiento y Retransmisin de
Segmento
TRAS TRANSMITIR EL SEGMENTO 3, LLEGA LA
CONFIRMACIN DEL SEGMENTO 1, POR LO QUE
DESLIZA LA VENTANA Y ENVA EL SEGMENTO 4.
CUANDO UN RECEPTOR ENVA UN SEGMENTO ACK,
ARRANCA UN TEMPORIZADOR, DE MANERA QUE, SI AL
VENCER EL TEMPORIZADOR NO HA RECIBIDO EL
SEGMENTO ESPERADO, VUELVE A ENVIAR EL MISMO
SEGEMENTO ACK.
ES DECIR EL ACK (1,500) POR SEGUNDA VEZ, EL
EMISOR SE DA CUENTA DE QUE ALGO EXTRAO HA
OCURRIDO CON EL SEGMENTO 2 Y LO RETRANSMITE.
Reconocimiento y Retransmisin de
Segmento

EL EMISOR ENVA EL SEGMENTO 1 QUE


CONTIENE DESDE EL CARCTER 1000 AL 1499 (500
CARACTERES). EL RECEPTOR RECIBE
CORRECTAMENTE EL SEGMENTO 1 Y ENVA
ADEMS, SE VA A PRODUCIR UNA SECUENCIA DE
ERROR CON EL SEGUNDO SEGMENTO PORQUE SE
SUPONE QUE SE VA A PERDER.
Reconocimiento y Retransmisin de
Segmento

EL EMISOR ENVA EL SEGMENTO 1 QUE


CONTIENE DESDE EL CARCTER 1000 AL 1499 (500
CARACTERES). EL RECEPTOR RECIBE
CORRECTAMENTE EL SEGMENTO 1 Y ENVA
ADEMS, SE VA A PRODUCIR UNA SECUENCIA DE
ERROR CON EL SEGUNDO SEGMENTO PORQUE SE
SUPONE QUE SE VA A PERDER.
TCP Reconocimiento Simple
Transmisor Receptor

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1
Envi ACK 2
Recepcion ACK 2

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1
Envi ACK 2
Recepcion ACK 2

Envi 2
Recepcion 2

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1
Envi ACK 2
Recepcion ACK 2

Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1
Envi ACK 2
Recepcion ACK 2

Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3
Envi 3
Recepcion 3

Tamao de Ventana (Window size) = 1


TCP Reconocimiento Simple
Transmisor Receptor
Envi 1
Recepcion 1
Envi ACK 2
Recepcion ACK 2

Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3
Envi 3
Recepcion 3

Recepcion ACK 4 Envi ACK 4

Tamao de Ventana (Window size) = 1


TCP Windowing

Transmisor Receptor
TCP Windowing

Window size = 3
Transmisor Envi 1 Receptor
Window size = 3
Envi 2
Window size = 3
Envi 3
TCP Windowing

Transmisor Window
Envi 1
size = 3
Receptor
Window size = 3
Envi 2
Window size = 3
Envi 3
ACK 3 Paquete 3 se
Window size = 2 Perdido
TCP Windowing

Transmisor Window
Envi 1
size = 3
Receptor
Window size = 3
Envi 2
Window size = 3
Envi 3
ACK 3 Packet 3 se
Window size = 2 Perdio
Window size = 3
Envi 3
Window size = 3
Envi 4
TCP Windowing

Transmisor Window
Envi 1
size = 3 Window size = 3 Receptor
Window size = 3
Envi 2
Window size = 3
Envi 3
ACK 3 Packet 3 se
Window size = 2
Perdio
Window size = 3
Envi 3
Window size = 3
Envi 4
ACK 5
Window size = 2
TCP Nmeros de Secuencia y
de Confirmacin
Puerto Puerto Nmero de Nmero de
Origen Dest. Secuencia Confirmacin (Ack)

Acabo de enviar
sec. #10.

Origen Dest. Sec. Ack.


1028 23 10 1
TCP Nmeros de Secuencia y
de Confirmacin
Puerto Puerto Nmero de Nmero de

Origen Dest. Secuencia Confirmacin (Ack)

Acabo de enviar
sec. #10. Acabo de conseguir #10,
ahora necesito #11.

Origen Dest. Sec. Ack.


1028 23 10 1
Origen Dest. Sec. Ack.
23 1028 1 11
TCP Nmeros de Secuencia y
de Confirmacin
Puerto Puerto Nmero de Nmero de

Origen Dest. Secuencia Confirmacin (Ack)

Acabo de enviar
sec. #10. Acabo de conseguir #10,
ahora necesito #11.

Origen Dest. Sec. Ack.


1028 23 10 1
Origen Dest. Sec. Ack.
23 1028 1 11
Origen Dest. Sec. Ack.
1028 23 11 2
TCP Nmeros de Secuencia y
de Confirmacin
Puerto Puero Nmero de Nmero de

Origen Dest. Secuencia Confirmacin (Ack)

Acabo de enviar
sec. #10.
Acabo de conseguir #10,
ahora necesito #11.

Origen Dest. Sec. Ack.


1028 23 10 100
Origen Dest. Sec. Ack.
23 1028 100 11
Origen Dest. Sec. Ack.
1028 23 11 101
Origen Dest. Sec. Ack.
23 1028 101 12
Protocolo de Nivel de
Transporte

El Protocolo UDP:
Protocolo de
Datagramas de
Usuario
Protocolo de Nivel de
Transporte
PROTOCOLO UDP : Protocolo de Datagrama de Usuario
El protocolo UDP es un protocolo del nivel de transporte
que se basa en el intercambio de datagramas. UDP
permite el envi de datagramas a travs de la red sin que
se haya establecido previamente una conexin ( ofrece un
servicio no orientado a la conexin), para lo que el propio
datagrama incorpora la suficiente informacin de
direccionamiento. Esto simplifica notablemente el
protocolo, pero, a cambio, no se confirman los
datagramas recibidos ni se garantiza su orden, debiendo
ser la aplicacin la que se encargue de su control.
Protocolo de Nivel de
Transporte
El protocolo UDP maneja tambin los conceptos de
puertos y sockets, ya que este protocolo es
utilizado simultneamente por varias aplicaciones
(al igual que el TCP). UDP bsicamente
proporciona acceso a los servicios del nivel IP,
incorporando multiplexacin / demultiplexacin.
No proporciona control de flujo ni fiabilidad en las
transmisiones o recuperacin de algunos tipos de
errores. Sirve de multiplexor / demultiplexor para el
envo y la recepcin de datagramas IP a travs de
los puertos.
Formato de Segmento UDP
Bit
1 0 Bit 15 Bit 16 Bit 31

Puerto Origen (16) Puerto de Destino (16)


8
Bytes
Longitud (16) Checksum (16)

Datos (si los hay)

No hay campos de nmeros de secuencia o de


nmero de confirmacin
Formato de los Datagramas
UDP
Puerto de Origen: Puerto del proceso emisor u
origen ( a este puerto deben dirigirse las
respuestas requeridas).
Puerto de Destino: Especifica el puerto del
proceso de destino ( en el host de destino).
Longitud: Es la longitud en bytes del datagrama
UDP (incluida la cabecera).
Checksum: Es el complemento a 1 de la suma (en
complemento a 1) de todos los bits que forman el
datagrama UDP, ms unos bits adicionales
constituidos a partir de la cabecera.
Protocolo de Nivel de
Transporte
Multiplexacin, Demultiplexacin y Puertos:
El software de UDP acepta datagramas UDP de
mltiples programas de aplicacin y los pasa al
nivel IP para su transmisin, la vez que acepta
datagramas de IP y se los pasa a los
correspondientes programas de aplicacin.
Conceptualmente, toda la multiplexacin y
demultiplexacin entre el software de UDP y los
programas de aplicacin se realiza mediante
puertos. En la prctica cada programa de
aplicacin debe negociar con el sistema operativo
para obtener un nmero de protocolo y un nmero
de puerto antes de que pueda enviar datagramas
UDP.
Protocolo de Nivel de
Transporte

Una vez que el puerto ha sido asignado, cualquier


datagrama que enve la aplicacin pondr ese
nmero en el campo de Nmero de Puerto UDP.
Paso de los Datos Hacia Arriba
a la Capa de Aplicacin
Transferencia Servidor de
Cita del da trivial de Nombre de
archivos Dominio
17 69 53
Capa 4
UDP PUERTO 53
HDR UDP
DATOS
Capa 3
HDR IP PROTOCOLO
IP 17 DATAGRAMA DE UDP

Capa 2
DEST. ORIG.
0800 DATAGRAMA FCS

S-ar putea să vă placă și