Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura
TCP/IP
Fundamentos de
Redes de
Computadores
TCP/IP
TCP/IP
M.A. Ing. Robert E. Puican Gutiérrez 4
¿Qué es TCP/IP?
• Conjunto o familia de protocolos desarrollados
para permitir a computadoras heterogéneas
compartir recursos a través de una red.
APLICACION APLICACION
PRESENTACION PRESENTACION
SESION SESION
Protocolos
TRANSPORTE TRANSPORTE
RED RED
ENLACE ENLACE
FISICO FISICO
M.A. Ing. Robert E. Puican Gutiérrez 13
Niveles Niveles
Superiores ETD1 ETD2 Superiores
Info Info
RED
Red 1 Red Info Red Info Red Info Red Info Red 2
Enlace 1
DLC Red Info DLC Red Info DLC Red Info DLC Red Info Enlace 2
Físico 1 Físico 2
101111….01001 10111….0101 10111….0100 101111….01001
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP UDP
IP (Incluyendo ICMP)
ARP RARP
Interfaz de Red y Hardware
1 8 16 24 32
Clase D 1 1 1 0 Multicast
Clase E 1 1 1 1 0 Reservado
■
Clase A: Usada para redes grandes
(con alrededor de 224 (16,777,216) hosts.
■ [1 - 126] . x . x . x
■ La dirección 127.0.0.0 queda
reservada como dirección de loopback
Net Host
Net Host
■ [192- 223] . x . x . x
Clase C
Clase A
Clase B
– estandarización de telecomunicaciones
• existen desde 1865
• ITU (International Telecommunication Union (ex CCITT) agencia
de las NNUU desde 1947)
• sectores:
• radiocomunicaciones (ITU-R)
• estandarización de las telecomunicaciones (ITU-T)
• desarrollo (ITU-D)
• Etapas de elaboración
– método de trabajo: amplio consenso
– CD - Committee Draft
– DIS - Draft International Standard
– IS - International Standard
• Realizar modificaciones en el
direccionamiento que permitan
disminuir el número de redes a incluir
en las tablas de rutas.
• Clase A
– Si el primer número decimal es menor a 128.
• Éste identifica la red
• Los tres siguientes a las máquinas
• Clase B
– Si el primer número está entre 128 y 191.
• Los dos primeros números identifican la red
• Los dos siguientes a las máquinas
• Clase C
– Si el primer número está entre 192 y 223.
• Los tres primeros números identifican la red
• El último la dirección de la máquina
• Clase D
– Más grande que 223
• Dirección reservada para multicasting
Clase 0 7 15 23 31
1.0.0.0 a
A 0 netid hostid
127.255.255.255
8 bits 24 bits
128.0.0.0 a
B 1 0 netid hostid
191.255.255.255
16 bits 16 bits
192.0.0.0 a
C 1 1 0 netid hostid
223.255.255.255
24 bits 8 bits
224.0.0.0 a
D 1 1 1 0 Dirección multicast
239.255.255.255
240.0.0.0 a
E 1 1 1 1 Red marciana
247.255.255.255
Host
Red Red Red
• Máscara
– Es una dirección de 32 bits que se utiliza en el IP para indicar los bits de
una dirección IP que se están utilizando para la dirección de la subred.
– La función de la máscara de subred es decirle a los dispositivos qué parte
de una dirección IP es el número de la red, incluyendo la subred, y que
parte es la correspondiente al host.
10 . 0 . 0 . 0
172 . 16 . 0 . 0
192 . 168 . 0 . 0
• Redes privadas
– Son redes para uso interno de una empresa.
• No tienen acceso directo a la internet.
• Para comunicarse con la Internet es necesario el uso de un proxy.
– 10.0.0.0 – 10.255.255.255 (10/8)
– 172.16.0.0. – 172.31.255.255.255 (172.16/12)
– 192.168.0.0 – 192.168.255.255 (192.168/16)
H1 transmite un mensaje a H4
Mensaje ARP procedente de H1 solicitando dirección física
de H4, el mensaje es capturado por R.
R, conociendo que H4 está en la red oculta, responde al
mensaje ARP con su propia dirección física.
H1 emite trama con dirección física de R y dirección IP de
H4, esta trama es recibida por R.
R retransmite trama en la red oculta con la dirección física
M.A. Ing. Robert E. Puican Gutiérrez 73
de H4 que finalmente recibe el mensaje.
ARP sustituto
Para las redes externas, la red corporativa sigue siendo una red, no es
relevante la conformación interna.
M.A.La
Ing.definición
Robert E. Puican
deGutiérrez
las subredes se realiza mediante el uso de las máscaras.79
Principios
Estructura IP
estándar
Estructura
M.A. Ing. Robert E. Puican Gutiérrez IP con subnetting 82
Ejemplo
Red 128.10.1.0
Internet
Internet R 128.10.1.1 128.10.1.2
Red 128.10.2.0
Tráfico hacia y
desde 128.10.0.0
red host
M.A. Ing. Robert E. Puican Gutiérrez parte de internet física 83
Direccionamiento
Jerárquico
➨ Direccionamiento que conduce al análisis, por partes,
de la dirección IP.
Desventaja:
Seleccionar una estructura jerárquica y
cambiar una jerarquía ya establecida puede
resultar difícil.
M.A. Ing. Robert E. Puican Gutiérrez 85
Implantaciones de
subredes con máscaras
➨ El direccionamiento de subred equivale a
escoger cómo dividir la porción local de la
dirección IP en dos partes: red física y host.
Red 128.10.2.0
Forma binaria
Ej: 255.255.255.0
M.A. Ing. Robert E. Puican Gutiérrez 90
Ejemplo
Considere una red Clase B sin extensiones:
169 158
192 12 12
Red 2
No requiere ruteo (subred de la dirección N)
de subred Red 3
R1 (subred de la dirección N)
H
M.A. Ing. Robert E. Puican Gutiérrez 98
Ruteo de Subred
➨ Se recomienda que, si una localidad usa el
direccionamiento de subred, las subredes
deben mantenerse tan simples como sea
posible.
(201.4.20.0 ; 2)
201.4.20.0 y 201.4.21.0
201.4.20.0 11001001.00000100.00010100.00000000
201.4.21.255 11001001.00000100.00010101.11111111
máscara CIDR = 11111111.11111111.11111110.00000000
234.170.168.0 11101010.10101010.10101000.00000000
234.170.175.255 11101010.10101010.10101111.11111111
máscara CIDR = 11111111.11111111.11111000.00000000
Desventajas:
➨Exige modificaciones en el software de los
Sistemas de ruteo.
dirección IP
Datagrama
cabecera
datagrama datos de datagrama
dirección física
cabecera
de trama Datos de trama
Trama
M.A. Ing. Robert E. Puican Gutiérrez 125
Encapsulado en Ethernet
dirección IP
Datagrama
cabecera
datagrama datos de datagrama
Datos de trama
Trama
Dir Dir Tipo/
Destino Fuente Tamaño CRC
host A host B
Red 1 Red 3
MTU = 1500 MTU = 1500
R1 Red 2 R2
MTU = 620
Encabezado
Encabezado del
del Fragmento 2
fragmento datos
datos 22
fragmento 2
2 (desplazamiento 600)
Protocolo
vida encabezado
Dirección IP de la fuente
Datos
Datos
……
……..
M.A. Ing. Robert E. Puican Gutiérrez 142
Campos del Datagrama IP
HLen Tipo de
Versión Longitud Total
Servicio.
4 4 8 16
4 4 8 16
Datos
……
……..
4 4 8 16
4 4 8 16
Protocolo
vida. encabezado
Dirección IP de la fuente
Datos
Datos
……
……..
M.A. Ing. Robert E. Puican Gutiérrez 158
Campos del Datagrama IP
Los campos Identificación, Banderas y
Desplazamiento del Fragmento controlan la
fragmentación y el reemsamblado de los
datagramas.
Identificación: Entero que identifica de forma
unívoca a cada datagrama. Al copiarse en el
encabezado de cada fragmento permite que
se identifique qué fragmentos pertenecen a
un mismo datagrama original.
Datos
Dato
s
……
……..
Protocolo
vida. encabezado.
Dirección IP de la fuente.
Datos
Datos
……
……..
M.A. Ing. Robert E. Puican Gutiérrez 170
Campos del Datagrama IP
■ Dirección IP de destino y de la fuente:
Especifican la dirección IP de 32 bits de la
fuente original y del destino final.
Protocolo
vida. encabezado.
Dirección IP de la fuente.
Datos
Datos
……
……..
M.A. Ing. Robert E. Puican Gutiérrez 172
Campos del Datagrama IP
■ Opciones de IP: Posee longitud variable de
acuerdo a la cantidad y tipos de opción que
sean seleccionadas así como al tamaño del
área de datos de las opciones.
■ No se requieren en todos los datagramas.
■ Se incluyeron para permitir opciones no
contempladas en el diseño original. Son
usadas con frecuencia para monitorear y
controlar la red.
código de opción
Clase Significado
Tablas de ruta.
Tipos de rutas.
Algoritmo de enrutamiento.
R2
R4
Red D
Red B R3
M.A. Ing. Robert E. Puican Gutiérrez 198
Enrutamiento
✔ Objetivo: Búsqueda de rutas en una red desde un
punto origen a uno destino que satisfaga una serie
de condiciones.
host
M.A. Ing. Robert E. Puican Gutiérrez 200
Entregas
Directas e Indirectas
destino
destino
fuente entrega
indirecta R
fuente
entrega directa
destino
fuente
10.24.171.9
10.24.171.8
porción de red
121.64.34.56 121.64.45.89
R1 R2
fuente 10.134.89.5 76.88.97.120
10.123.56.8
76.89.68.125
(Excepcionalmente y de manera
estática se definen entradas para
hosts).
M.A. Ing. Robert E. Puican Gutiérrez 219
Escoger rutas basado sólo en
identificador de red determina:
✔ Todo el tráfico destinado a una red toma el mismo
camino aunque existan trayectorias alternativas.
✔ Sólo el enrutador que entrega al destino final puede
determinar si el host existe y si está en operación.
✔ Deben encontrarse mecanismos para entrega a la
fuente de mensajes de error en la entrega.
Direcciones IP
Direcciones físicas
Datagrama que se va a enviar más la
dirección del salto siguiente
Arriba de la frontera de direcciones se puede implemetar
todo el S/W trabajando con direcciones IP sin tener en
cuenta direcciones físicas.
M.A. Ing. Robert E. Puican Gutiérrez 233
Datagramas entrantes
✔ El datagrama entrante a un host es entregado al
SW/IP para su procesamiento.
• Es el momento de conocer:
¿Qué valores debe contener una tabla de
ruteo?
¿Cómo se obtienen dichos valores?
M.A. Ing. Robert E. Puican Gutiérrez 237
Protocolos de Ruteo
• Determinan la forma en que son
construidas las tablas de ruteo que
emplean los routers para sus funciones.
Backbone de Internet
Routers
de R1 R2 Rn
núcleo
Ln L2
••
•
L6 Sistema de L3
núcleo
L5 L4
R2
R2
R1
R1 Red 3 R3
R3
Para Router 1
Conocer la dirección IP de cada interfaz y la máscara de
red permite conocer información inicial.
Destino Distancia Siguiente
Red 1 0 Directa
Red 2 0 Directa
M.A. Ing. Robert E. Puican Gutiérrez 250
Red 3 0 Directa
Vector de Distancia
(VdD)
Cada router tiene que enviar una copia
de su tabla de ruteo completa a los
demás routers, a intervalos regulares.
Desventajas:
• Convergencia lenta.
• Pueden aparecer bucles (existen mecanismos
correctores).
• Crecimiento difícil por el gran volumen de
información a transmitir (las tablas de ruteo de cada
router).
M.A. Ing. Robert E. Puican Gutiérrez 257
Vector de Distancia
• Protocolos:
– RIP (Routing Internet Protocol)
(2) BB FF (2) 1.
1. Partiendo
PartiendodedeC.
C.
Examine
Examine LSP
LSPde
deC.
C.
G
G (5)
C
B/2
F/2
G/5
M.A. Ing. Robert E. Puican Gutiérrez 263
o
Algoritmo Dijkstra: 2
paso
(0)
C
C
(2) (6)
(2) BB FF 2.
2. Incluir
IncluirF.
F.
E
E
Examine
ExamineLSPLSPde
deF.
F.
G
G (5) Se
Seencuentra
encuentra mejor
mejor
G
G ruta
rutapara
paraG.
G.
F (3)
C/2
E/4
G/1
M.A. Ing. Robert E. Puican Gutiérrez 264
er
Algoritmo Dijkstra: 3
paso
C
C (0)
(2) (6)
(2) BB FF 3.
3. Incluir
IncluirB.
B.
E
E
Examine
ExamineLSPLSP de
de B.
B.
Se
Seencuentra
encuentramejor
mejor
A G
G
A E
E ruta
rutapara
para EE
(8) (3) (3)
B
A/6
C/2
E/1
M.A. Ing. Robert E. Puican Gutiérrez 265
o
Algoritmo Dijkstra: 4
paso
C
C (0)
(2)
(2) B
B FF
4.
4. Incluir
Incluir E.
E.
Examine
Examine LSPLSPde
deE.
E.
A G
G
A E
E
(8) (3) E
(3)
B/1
D
D (5) D/2
F/4
(2)
(2) B
B FF
5.
5. Incluir
IncluirG.
G.
Examine
Examine LSP
LSPde
deG.
G.
A G
G
A E
E
(8) (3) G
(3)
C/5
D
D (5) F/1
(2)
(2) B
B FF
6.
6. Incluir
Incluir D.
D.
Examine
Examine LSP LSPde deD.
D.
A (3) G
G Se
(8) A E
E Seencuentra
encuentra
(3) mejor
mejor ruta
ruta para
paraAA
D
D (5) D
A
A
A/2
(7)
E/2
M.A. Ing. Robert E. Puican Gutiérrez 268
o
Algoritmo Dijkstra: 7
paso
(0) 7.
7. Incluir
IncluirA.
A.
C
C
Examine
ExamineLSPLSPde
de A.
A.
(2) B
B FF (2) No
Nohay
haynuevos
nuevosnodos.
nodos.
FIN
FIN
E
E (3)
GG
(3)
D
D (5)
6 2
A
A B
B C
C 5
A
A (7) 2 1 2 G
G
2 4 1
D
D E
E F
F
M.A. Ing. Robert E. Puican Gutiérrez 269
Algoritmo de
Distribución
• Es la parte más crítica del algoritmo de
encaminamiento basado en estado de
enlaces.
Desventajas:
• La difusión del estado de los enlaces puede ser
complicada.
Backbone de Internet
R1 R2 Rn
•••
Sistema R1 EGP R2
Autónomo 1 Sistema
Autónomo 2
• Hello Protocol.
• RIP (1 y 2) Routing Information
Protocol.
Backbone de Internet
R1 R2 Rn
•••
Sistema R1 EGP R2
Autónomo 1 Sistema
Autónomo 2
• Hello Protocol.
• RIP (1 y 2) Routing Information
Protocol.
UDP
Aplicación
Cabecera
UDP UDP Datos UDP
IP Cabecera Datos IP
IP
••••
••••
Backbone de Internet
R1 R2 Rn
•••
Sistema R1 EGP R2
Autónomo 1 Sistema
Autónomo 2
• Hello Protocol.
• RIP (1 y 2) Routing Information
Protocol.
UDP
Aplicación
Cabecera
UDP UDP Datos UDP
IP Cabecera Datos IP
IP
••••
••••
Ejemplo:
Punto extremo (128.65.8.68, 25)
Ejemplo:
(128.9.0.32, 1184) y (128.10.2.3, 53)
(128.254.13.45, 10) y (128.10.2.3, 53)
M.A. Ing. Robert E. Puican Gutiérrez 348
Aperturas pasivas y
activas
• Apertura activa: realizada por la aplicación que
solicita a su sistema operativo el
establecimiento de una conexión.
deslizante
a b c numeración
de octetos
aplicación
escribe 2K 2K, seq = 2048
full
ACK = 4096, W=0 aplicación lee
envío 2K 2K
bloqueado
ACK = 4096, W=2048
TCP
TCP
libre 1 octeto
Anfitrión
COMUNICARSE Anfitrión
COMUNICARSE
R1 R2 R3 Rn
DATAGRAMA
D e s tin o F in a l
F u e n te O r ig e n R1 R2 R3 Rn
ERROR
REPORTAR
Reportar Error
ICM P
No puede
DATAG RAM A Sigue TRX Sigue TRX
utilizar ICM P
Fuente R1 R2 Rk ERRO R R4 R5 Rn
O rigen
cabecera
datagrama Campos de datos del datagrama
cabecera
Campo de datos de la trama
trama
Requiere 2 niveles de encapsulación ICMP
El mensaje ICMP se encapsula en un datagrama IP que, a su vez, se
encapsula en una trama para su transmisión.
Para identificarse ICMP, el campo de protocolo del datagrama
contiene el valor 1.
M.A. Ing. Robert E. Puican Gutiérrez 395
Tipos de Mensajes ICMP
0 Respuesta de Eco.
3 Destino inaccesible.
4 Disminución de origen.
5 Redireccionar (cambiar una ruta).
8 Solicitud de Eco.
11 Tiempo excedido para un datagrama.
12 Problemas de parámetros en un datagrama.
13 Solicitud de timestamp.
14 Respuesta de timestamp.
17 Solicitud de máscara de dirección.
18 Respuesta de máscara de dirección.
Código
1==> Redireccionar datagrama para el
anfitrión.
2==> Redireccionar datagrama para la red y
tipo de servicio.
3==> Redireccionar datagrama para tipo de
servicio y el anfitrión.
M.A. Ing. Robert E. Puican Gutiérrez 406
Tiempo Excedido
0 8 16 31
Tipo (11) Código (0-1) Suma de Verificación
No utilizado (debe ser 0)
cabecera de datagrama IP + primeros 64 bits datos
•• ••
5 3 Redirect for TOS and host (indica que debes redireccionar tus
comunicaciones con otro TOS y a otro host)
A>ping 192.168.0.6 -n 1
A>ping 1.1.1.1 -n 1
A>ping 192.168.1.12
A>ping 10.100.5.1
Se utilizan para hacer una traza del camino que siguen los
datagramas hasta llegar a su destino.
1 1 ms 1 ms 1 ms PROXY [192.168.0.1]
2 122 ms 118 ms 128 ms MADR-X27.red.retevision.es [62.81.1.102]
3 143 ms 232 ms 147 ms MADR-R2.red.retevision.es [62.81.1.92]
4 130 ms 124 ms 246 ms MADR-R16.red.retevision.es [62.81.3.8]
5 590 ms 589 ms 431 ms MADR-R12.red.retevision.es [62.81.4.101]
6 612 ms 640 ms 124 ms MADR-R10.red.retevision.es [62.81.8.130]
7 259 ms 242 ms 309 ms 193.149.1.28
8 627 ms 752 ms 643 ms 213.0.251.42
9 137 ms 117 ms 118 ms 213.0.251.142
10 * * * tiempo de espera agotado
11 * * * tiempo de espera agotado
Control de Flujo.
(Disminución de los mensajes de la fuente).
Redireccionamiento de rutas
(mensajes de redireccionamiento ICMP).