Documente Academic
Documente Profesional
Documente Cultură
Internet
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*
Enlace de Datos
Fsico
Descripcin del Nivel de
Internet
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
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
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 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
256.241.201.10 No existe
Direccionamiento sin
Subredes
...
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
172.16.2.160 172.16.3.150
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
Nmero de
172 16 0 0
Red
128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 0
128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 128
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
128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 172 16 2 0
128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 10 6 16 0
128
192
224
240
248
252
254
255
128
192
224
240
248
252
254
255
Nmero de
Red 10 30 36 0
Mscara de
Direccin Subred Clase Subred
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
255.255.255.192 Mscara
Subred 4
Difusin
Primera
ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160
Subred
Difusin
Primera
ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160
Subred
Difusin
Primera
ltima 7
Ejemplo Resumen de
Direccionamiento
172 16 2 160
10000000 Subred 4
Difusin
Primera
ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160
10000000 Subred 4
10111111 Difusin 5
Primera 6
ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160
10000000 Subred 4
10111111 Difusin 5
10000001 Primera 6
ltima
Ejemplo Resumen de
Direccionamiento
172 16 2 160
10000000 Subred 4
10111111 Difusin 5
10000001 Primera 6
10111110 ltima 7
Ejemplo Resumen de
Direccionamiento
172 16 2 160
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)
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:
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
Nivel de
TCP UDP
Transporte
6 17 Nmero de
Protocolo
Nivel de
Interred IP
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
Tipo Cdigo
(8)
Checksum(16)
(8)
Datos ICMP
(Depender del Tipo de Mensaje)
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
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
172.16.3.1 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
Ethernet: 0800.0020.1111
IP MAC
Local ARP
Protocolo de Resolucin de
Direcciones
C:\>ARP -A
Cul es
mi
direccin
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: 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
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
El Protocolo TCP:
Protocolo de Control
de Transmisin
Protocolo de Nivel de
Transporte
El Protocolo TCP: Protocolo de Control de
Transmisin
Establecimiento de la Conexin
Transferencia de Datos
Liberacin de la Conexin
Confirmacin de recepcin
Temporizacin de espera de confirmacin
Retransmisin de segmentos
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
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
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.
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
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)
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)
Envi 2
Recepcion 2
Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3
Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3
Envi 3
Recepcion 3
Envi 2
Recepcion 2
Envi ACK 3
Recepcion ACK 3
Envi 3
Recepcion 3
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.
Acabo de enviar
sec. #10. Acabo de conseguir #10,
ahora necesito #11.
Acabo de enviar
sec. #10. Acabo de conseguir #10,
ahora necesito #11.
Acabo de enviar
sec. #10.
Acabo de conseguir #10,
ahora necesito #11.
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
Capa 2
DEST. ORIG.
0800 DATAGRAMA FCS