Professional Documents
Culture Documents
clase # 4
Ing. Karel Ojito González.
Modelo
TCP-IP
• Protocolos
Protocolos del Nivel de
transporte
UDP y TCP
Identificación del destino final
• Los puertos tienen memoria intermedia para los datos que llegan antes
que el proceso esté listo para recibirlos.
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP UDP
IP
ARP RARP ICMP
Interface de Red y Hardware
UDP
User Data Protocol
Protocolo de Datagrama de
Usuario. UDP.
- sin conexión
- no confiable
Aplicación
Cabecera
UDP UDP Datos UDP
IP Cabecera Datos IP
IP
• Suma de Verificación: es opcional y garantiza que los datos lleguen intactos. No se emplea
en aplicaciones donde los errores de un bit no son trascendentales.
• Longitud: da conteo de octetos del datagrama UDP contando el encabezado.
Protocolo de Datagrama de
Usuario. UDP. Puertos.
• El puerto UDP puede pensarse como una cola.
• Cuando una aplicación negocia con el sistema operativo el uso de un puerto, el SO crea
en un buffer de la memoria intermedia una cola de espera interna que almacena los
mensajes que llegan.
Capa IP
Protocolo de Datagrama de
Usuario. UDP. Puertos.
para la elaboración del datagrama UDP como para la verificación de uno entrante.
Protocolos del modelo TCP/IP.
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP
TCP UDP
IP
ARP RARP ICMP
Interface de Red y Hardware
TCP
Protocolo de Control de Transmisión
Protocolo de Control de Transmisión. TCP.
• TCP especifica el formato de datos y los acuses de recibo para lograr una
transferencia confiable.
• Los datagramas que portan los bloques pueden tomar rutas diferentes y llegar al
destino desordenados.
• TCP identifica los puntos extremos de una comunicación a través del concepto de
conexión, que queda definida por un par de puntos extremos, los cuales, a su vez
quedan definidos por un par de números enteros (host, puerto) (socket).
• Ejemplo: Punto extremo (128.65.8.68, 25) se refiere al puerto 25 en el host cuya
dirección IP es 128.65.8.68.
• La abstracción de conexión permite que varias conexiones compartan un punto
extremo. Es decir varias conexiones en la misma máquina pueden compartir un
número de puerto común. Gracias a que TCP asocia los mensajes entrantes con
conexiones y no con puerto de protocolo.
Protocolo de Control de Transmisión. TCP.
Puertos.
• El tamaño óptimo de segmento es el que hace que los segmentos sean tan
grandes como sea posible sin requerir fragmentación del datagrama
Protocolo de Control de Transmisión. TCP.
Formato.
0 4 10 16 24 31
PUERTO FUENTE PUERTO DESTINO
NÚMERO DE SECUENCIA
DATOS
••••
Número de secuencia: Número de orden del octeto que se envía, no se inicia por cero
para evitar ambigüedades, en su lugar, se toma un número a partir de un contador
interno.
Número de acuse de recibo: Número de orden del octeto que se espera, lo que
equivale a confirmar todos los anteriores (acumulativo).
Protocolo de Control de Transmisión. TCP.
Formato.
0 4 10 16 31
PUERTO FUENTE PUERTO DESTINO
NÚMERO DE SECUENCIA
NÚMERO DE ACUSE DE RECIBO
HLEN RESERVADO CODE BITS VENTANA
••••
• TCP calcula para cada segmento el tiempo de viaje redondo. (Llegada del Acuse
-Envío).
Protocolo de Control de Transmisión. TCP.
Tiempo límite y retransmisión.
• Ajustar los tiempos límites usando los tiempos de viaje redondos de los paquetes
retransmitidos conduce con frecuencia a errores.
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP UDP
IP
ARP RARP ICMP
Interface de Red y Hardware
Protocolo de Asociación de
Direcciones. ARP.
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP UDP
IP
ARP RARP ICMP
Interface de Red y Hardware
Protocolo de Mensajes de Control
Internet. ICMP.
Permite que los routers envíen mensajes de control y de error a otros routers y host.
Reporta problemas a la fuente original aún cuando esta no tenga responsabilidad sobre el
problema, ni control sobre la causa del mismo.
No se considera un protocolo de alto nivel sino parte obligatoria de IP, y siempre debe
estar incluido en este.
Los paquetes ICMP viajan por la red en la porción de datos de los datagramas IP, pero su
destino final, no es un software de aplicación, sino el software IP de la máquina destino.
Protocolo de Mensajes de Control
Internet. ICMP.
Encapsulamiento.
cabecera
Datos ICMP
ICMP
cabecera
datagrama Campos de datos del datagrama
cabecera
Campo de datos de la trama
trama
Protocolo de Mensajes de Control
Internet. ICMP.
Los host pueden enviar mensajes ICMP a un router o a otro host lo cual permite
que exista un solo mecanismo en la red para todos los mensajes de información y
control.
Los mensajes ICMP que viajan dentro de los datagramas IP, no poseen ni
confiabilidad ni prioridad adicionales por lo que se pueden perder o descartar.
No se generan mensajes ICMP por error en los propios mensajes ICMP. Esto se
hace para evitar tener mensajes de error sobre mensajes de error que puedan
provocar congestionamiento.
Protocolo de Mensajes de Control
Internet. ICMP.
Destino inaccesible. Detección de Destinos no alcanzables
NFS
FTP XDR
CMOT
SMTP TELNET DNS SNMP TFTP BOOTP RPC
TCP UDP
IP
ARP RARP ICMP
Interface de Red y Hardware
Arquitectura de Internet.
• Los enrutadores cooperan entre sí para logra transmitir los paquetes entre
cualquier extremo de comunicación dentro de la red.
• En cada host existe software para permitir a los programas de aplicación utilizar
la Internet como si esta fuera una sola red
Interconexión Universal.
Internet.
• Un sistema de comunicaciones proporciona servicio universal de
comunicaciones si permite que cualquier host se comunique con
cualquier otro host. Esto requiere un método de identificación de
los host, conectados al sistema, que se acepte de forma global.
• Cada dirección es un par (net id, host id), donde net id identifica una red y
host id identifica un host sobre esa red. Con esto, una dirección IP
codifica a una red y a un host sobre esa red. No especifica a una
computadora en particular, sino una conexión a la red.
• Existen varias formas normalizadas de hacer esta división. En
dependencia de esto se han establecido varias clases.
• Las host y los routers requieren de varias direcciones IP pues cada
dirección corresponde con una conexión de la máquina a la red.
Direcciones IP. Asignación.
• Para garantizar que el campo de red en una dirección Internet sea único, las
direcciones Internet se asignan y son controlados por una autoridad central: La
Autoridad de Internet de Números Asignados (IANA).
• Una vez que una organización obtiene un prefijo de red puede escoger como
asignar un sufijo a cada host sin tener que contactar a la autoridad central.
Direcciones IP. v4
340.282.366.920.938.463.463.374.607.431.768.211.456
(2128 o 340 sextillones) cerca de 6,7 × 1017 (670 mil billones) de direcciones por cada
milímetro cuadrado de la superficie de la Tierra.
Las direcciones IPv6, de 128 bits de longitud, se escriben como ocho grupos de
cuatro dígitos hexadecimales. (8 * 4 = 32, * 4 = 128 bits) Por ejemplo:
2001:0db8:85a3:08d3:1319:8a2e:0370:7334
Tabla de conversión
entre decimal, binario,
hexadecimal, octal,
BCD, Exceso 3 y Gray
Factorización
Direcciones IP. Clases.
1 8 16 24 32
1 8 16 24 32
Clase D 1 1 1 0 Multicast
Clase E 1 1 1 1 0 Reservado
[1 - 126] . x . x . x
Net Host
[128 - 191] . x . x . x
Direcciones IP. Clase C.
1 8 16 24 32
1 10
Net Host
221 redes = 2’097,152 redes
[192- 223] . x . x . x
Direcciones IP. Difusión.
Difusión Dirigida: Los campos hostid con todo en “1” se reservan para la
difusión en la red, (dirección de difusión dirigida pues identifica la red
objetivo), la cual sólo es posible si el hardware de la red lo permite.
• Cuando una red tipo C crece y llega a mas de 254 host, tiene que cambiar
su dirección a una tipo B.
• Como el ruteo usa la parte netid de la dirección IP, el camino hacia un host
depende de cual sea la dirección usada.
Con el mejor esfuerzo: Se hace un serio intento por entregar los paquetes, o
sea no se descartan paquetes caprichosamente y la no confiabilidad sólo
aparece cuando no existe otra opción y la red física falla.
Internet Protocol. IP.
Propósitos.
• Define la unidad básica (formato de los datos) para la transferencia
de datos por las redes TCP/IP: el datagrama IP.
• Los datagramas, a diferencia de las tramas físicas que son reconocidas por
hardware, son manejados por software y su tamaño dependerá del
seleccionado por el protocolo.
dirección IP
Datagrama
cabecera
datagrama datos de datagrama
dirección física
Trama
Internet Protocol. IP.
Encapsulación.
Red 1 Red 3
MTU = 1500 MTU = 1500
R1 Red 2 R2
MTU = 620
Encabezado del
datos 1 Fragmento 1
fragmento 1 (desplazamiento 0)
Encabezado del
Encabezado del Fragmento 2
fragmento datos
datos 22
fragmento 2
2 (desplazamiento 600)
Dirección IP fuente.
Dirección IP destino.
Datos
……
……..
Internet Protocol. IP. Campos.
Versión HLen Tipo de
Longitud Total
Servicio.
4 4 8 16
Dirección IP destino
Datos
32
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.
Datos: Muestra el comienzo del área de datos del datagrama y
su longitud depende de lo que se este enviando en el
datagrama.
Internet Protocol. IP. Campos.
Opciones (si las hay) Relleno
+/- +/-
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.
Relleno (padding): Es un grupo de bits puesto a cero,
necesarios para asegurar que la extensión, debido a las
opciones del IP, sea un múltiplo exacto de 32 bits. Su
longitud depende de las opciones seleccionadas.
Internet Protocol. IP. Campos.
Opciones Relleno
+/- +/-
+/- +/-
R1
Red A Red C
R2 R4
Red D
Red B R3
Internet Protocol. IP. Ruteo IP.
R1 R2
host
Internet Protocol. IP. Ruteo IP.
Para el ruteo pueden darse dos condiciones: Entrega directa
y entrega indirecta.
La entrega directa es la transmisión de un datagrama desde
una máquina a través de una sola red física.
La entrega indirecta ocurre cuando el destino no es una red
conectada directamente, lo que obliga a la fuente pasar el
datagrama a un ruteador para su entrega.
destino
destino
fuente
entrega
indirecta R
entrega directa
fuente
Internet Protocol. IP. Ruteo IP.
Entrega Directa.
El transmisor encapsula el datagrama dentro de una trama
física, transforma la dirección IP de destino en una
dirección física de hardware y envía la trama resultante
directamente a su destino.
destino
fuente
10.24.171.9
10.24.171.8
porción de red
Internet Protocol. IP. Ruteo IP.
Entrega Indirecta.
El transmisor identifica que el destino NO está en su propia
red física y que debe decidir a cual router de su red
entregar el paquete, atendiendo a su tabla de ruteo, para
que éste lo encamine.
El router debe entonces encaminar el datagrama a su
destino. Una vez que la trama llega al router el software
extrae el datagrama encapsulado y el software IP
selecciona el siguiente router a lo largo del camino hacia el
destino.
Los routers en una red TCP/IP forman una estructura
cooperativa por las que pasa el datagrama hasta llegar a
uno que lo pueda entregar de forma directa.
Internet Protocol. IP. Ruteo IP.
Entrega Indirecta.
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
destino
Internet Protocol. IP. Ruteo IP.
Para realizar las funciones de ruteo, existen tablas de
enrutamiento.
Las tablas pueden ser estáticas (introducidas por los
administradores de la red) o dinámicas (aprendidas gracias a los
protocolos de enrutamiento).
Las tablas se confeccionan utilizando como entradas las
direcciones de RED y no de HOST, ya que es imposible que
guarden información sobre cada posible host destino, por lo que
sólo contienen direcciones de red para decidir el salto siguiente.
Los detalles de hosts específicos quedan confinados al ambiente
local en que operan.
Los hosts también requieren tablas de ruteo para decidir a que
router entregan la trama en caso de entrega indirecta.
Internet Protocol. IP. Ruteo IP.
Salto al siguiente.
Una tabla de ruteo contiene pares (N, R), donde N es la
dirección IP de una red de destino y R la dirección IP del
siguiente router hacia la red N.
El router R es conocido como el salto siguiente.
La tabla de ruteo en cada router sólo especifica un paso a lo
largo del camino de R a su red de destino.
Direcciones IP
Direcciones físicas Datagrama que se va a enviar más la
dirección del salto siguiente