PDF de programación - Clase 22 - TCP/IP e Internet

Imágen de pdf Clase 22 - TCP/IP e Internet

Clase 22 - TCP/IP e Internetgráfica de visualizaciones

Publicado el 6 de Septiembre del 2017
447 visualizaciones desde el 6 de Septiembre del 2017
414,8 KB
30 paginas
Creado hace 20a (14/05/2003)
TCP/IP e Internet


Eytan Modiano


MIT

Eytan Modiano

Slide 1

El protocolo TCP/IP

• Protocolo de control de transmisión / Protocolo de Internet

• Desarrollado por DARPA con el fin de conectar entre sí las universidades
y los laboratorios de investigación:

Modelo de cuatro capas

Aplicación
Transporte

Red
Enlace

Telnet, FTP, correo, etc.

TCP, UDP

IP, ICMP, IGMP

Drivers, tarjetas de interfaz

TCP - Protocolo de control de transmisión
UDP - Protocolo de datagramas de usuario
IP - Protocolo de Internet

Eytan Modiano

Slide 2

Direcciones IP

• Las direcciones de 32 bits se escriben con cuatro números decimales

– Uno por cada byte de la dirección (ej.: 155.34.60.112)

• Estructura de la dirección jerárquica:

ID de red / ID del servidor (host) / ID del puerto


– La dirección completa se denomina zócalo (socket)
– El ID de red y el del servidor van incorporados en la cabecera IP
– El ID del puerto (proceso de envío) va incorporado en la cabecera TCP

• Clases de direcciones IP:

8
ID de red

0

ID del servidor
16

32

32

Redes de Clase A

10

ID de red

ID del servidor

Redes de Clase B

110

ID de red

24
ID del servidor

32

Redes de Clase C

La clase D es para el tráfico multidifusión (multicast)

Eytan Modiano

Slide 3

Nombres de servidores

• Cada máquina tiene también un nombre único

• Sistema de los nombres de dominio: base de datos distribuida
que proporciona un servicio de mapeo entre las direcciones IP y
los nombres de los servidores

• Ej.: 155.34.50.112 => plymouth.ll.mit.edu

Eytan Modiano

Slide 4

Estándares de Internet

• La IETF (Internet Engineering Task Force):

– Desarrolla los estándares de Internet a corto plazo
– Es un grupo abierto
– Se reúne 3 veces al año

• Los RFC (Request for Comments):

– Estándares oficiales de Internet
– Disponibles en la página web de la IETF: http://www.ietf.org

Eytan Modiano

Slide 5

El protocolo de Internet (IP)


• Enrutamiento de paquetes a través de la red
• Servicio poco fiable:

– Entrega "Best effort"
– Los paquetes perdidos se deben recuperar en las capas superiores

• Sin conexión:

– Los paquetes se distribuyen (enrutan) de forma independiente
– Se pueden entregar desordenados
– La secuencia se reestablece en las capas superiores

• La versión actual es la V4

• Futura versión V6:

– Añade más direcciones (¡cabecera de 40 bytes!)
– Capacidad para ofrecer QoS

Eytan Modiano

Slide 6

Campos de la cabecera IP


1

4

Versión

IHL

8
Tipo de servicio

16



Longitud total (bytes)

32


Identificación (16 bits) Flags



Desplazamiento (13 bits)

TTL



Protocolo



Suma de comprobación de
la cabecera (Checksum)

Dirección IP de origen (SA)

Dirección IP de destino (DA)

Opciones (si las hay)

Datos

Obsérvese que el tamaño mínimo de la cabecera es de 20 bytes;
el de la cabecera del TCP es también de 20 bytes

Eytan Modiano


Slide 7

CAMPOS DE LA CABECERA IP

Número de la versión IP (la versión actual es la 4)

Longitud del datagrama IP

ID de datagrama único

Longitud de la cabecera en palabras de 32 bits

• Versión:
• IHL:
• Tipo de servicio: Ignorado en la mayoría de los casos
• Longitud total
• ID
• Banderas (Flags): No fragmentar, más fragmentos
• Desplazamiento:
• TTL:
• Protocolo:
• Checksum: Comprobación de la suma de los complementos a
• SA y DA:
• Opciones:

Offset del fragmento en unidades de 8 octetos
Tiempo de vida en "segundos” o saltos (hops)
Nº ID del protocolo de capa superior

1 de 16 bits (sólo en la cabecera)

Direcciones de red

Record Route, Source Route y TimeStamp

Eytan Modiano

Slide 8

Enrutamiento IP

• La tabla de enrutamiento de cada nodo contiene para cada destino

el siguiente router al que se debe enviar el paquete:

– No todas las direcciones de destino están en la tabla de enrutamiento:
Busca el ID de red para la coincidencia del prefijo de destino ("Prefix match")
Utiliza el router establecido por defecto

el salto al siguiente router

• Los routers no conocen la ruta completa hasta el destino, tan sólo
• IP utiliza algoritmos de enrutamiento distribuidos: RIP o OSPF
• En una LAN, el servidor envía el paquete al router establecido por
defecto, que a su vez, proporciona una pasarela al mundo exterior

Eytan Modiano

Slide 9

Asignación de direcciones de subred

• Las direcciones de clase A y B asignan demasiados servidores a
• La asignación de direcciones de subred nos permite dividir el espacio

una red dada

de ID del servidor en “subredes” de menor tamaño:
– Simplifica el enrutamiento dentro de una organización
– Tablas de enrutamiento más pequeñas
– Potencialmente, permite la asignación de la misma dirección de clase B

a más de una organización

• La máscara de subred de 32 bits se utiliza para dividir el campo ID

del servidor en subredes:

– “1” indica el campo de la dirección de red
– “0” indica el campo ID de un servidor

Dirección
de clase B
Máscara

ID de red de 16 bits ID del servidor de 16 bits
ID de subred ID del servidor

140.252

111111 111 1111111

11111111

00000000

Eytan Modiano
Slide 10

Enrutamiento entre dominios sin clase (CIDR)


• Las direcciones de clase A y B asignan demasiados servidores a una
organización, mientras que las direcciones de clase C no le asignan
los suficientes:

– Esto conlleva una asignación ineficaz del espacio de direcciones

• El enrutamiento sin clase permite la asignación de direcciones sin

los límites de las clases (dentro de la gama de direcciones de clase C):

– Asignar un bloque de direcciones contiguas:

Ej.: 192.4.16.1 - 192.4.32.155
Poner desordenadamente 16 direcciones de clase C
Los primeros 20 bits del campo dirección son los mismos y constituyen,
básicamente, el ID de red

– A continuación, hay que describir los números de red con su longitud

y valor (es decir, la longitud del prefijo de red)

– Consultar la tabla de enrutamiento utilizando la coincidencia del

prefijo más largo

• Obsérvese la similitud entre la asignación de subred y la de

“superred”

Eytan Modiano
Slide 11

Configuración dinámica del servidor (DHCP)


• Método automatizado de asignación de números de red:

– Direcciones IP o routers por defecto

• Los ordenadores se ponen en contacto con el servidor DHCP al iniciar
• El servidor les asigna una dirección IP
• Permite compartir el espacio de dirección:
– Uso más eficiente del espacio de dirección
– Añade escalabilidad

• El número de direcciones es “menor” durante un tiempo

– No se asignan permanentemente

Eytan Modiano
Slide 12

Protocolo de resolución de direcciones

• Las direcciones IP sólo tienen sentido en el entorno IP
• Las redes de área local, como Ethernet, tienen su propio esquema
– Para hablar con un nodo de una LAN es necesario tener su dirección
física (las tarjetas de interfaz física no reconocen sus direcciones IP)

de direccionamiento:

direcciones LAN

• ARP proporciona un mapeo entre las direcciones IP y las
• RARP proporciona un mapeo de direcciones LAN a direcciones IP
• Para ello se envía un paquete “broadcast” (de amplia difusión) pidiendo

al propietario de la dirección IP que responda con su dirección física:

– Todos los nodos de la LAN reconocen el mensaje broadcast
– El propietario de la dirección IP responde con su dirección física

• En cada nodo se mantiene una caché ARP con los últimos mapeos

ARP

IP

Ethernet

RARP

Eytan Modiano
Slide 13

Enrutamiento en Internet



Internet está dividida en subredes, cada una de ellas bajo el control
de una sola autoridad, conocida como sistema autónomo (AS)
• Los algoritmos de enrutamiento se dividen en dos categorías:

– Protocolos interiores (operan dentro de un AS)
– Protocolos exteriores (operan entre sistemas autónomos)

• Los protocolos interiores utilizan algoritmos del camino más corto:

– Protocolos del vector distancia basados en el algoritmo de Bellman-Ford:

Los nodos se intercambian las tablas de enrutamiento entre ellos
Ej.: Protocolo de información de enrutamiento (RIP)

– Protocolos de estado de los enlaces basados en el algoritmo de Dijkstra:

Los nodos monitorizan el estado de sus enlaces (ej.: retardo)
Los nodos difunden ampliamente esta información por toda la red
Ej.: OSPF (Open Shortest Path First)

• Los protocolos exteriores enrutan los paquetes a través de los AS

– Problemas: no hay una única métrica de coste, política de enrutamiento, etc.
– Las rutas se suelen calcular por adelantado
– Protocolos de ejemplo: Protocolo de pasarela exterior (EGP) y Protocolo

de pasarela de borde (BGP)

Eytan Modiano
Slide 14

IPv6


• Se inició en 1991 con el IPng
• Motivos:

– Necesidad de incrementar el espacio de direcciones IP
– Soporte para aplicaciones en tiempo real: “QoS”
– Seguridad, movilidad y autoconfiguración

0
Ver Clase
longitud

Etiqueta de flujo
límite de salto

Prox. cabec

Dirección de origen

31

Dirección de destino

• Principales cambios:

– Aumento del espacio de direcciones (6 bytes)

1500 direcciones IP por cada pie cuadrado de la tierra
Partición de direcciones similar a la del CIDR

– Soporte para QoS por medio del campo Etiqueta

de flujo

– Cabecera simplificada

• La mayoría de los motivos para desarrollar el IPv6

se habían tenido en cuenta en el IPv4
– ¿Es realmente necesario el IPv6?
– La transición del V4 al V6 es compleja

Eytan Modiano
Slide 15

Protocolo de datagramas de usuario (UDP)


• Protocolo de la capa de transporte:

– Difusión de mensajes a través de la red

• Orientado a datagramas:

– No es fiable:

No posee un mecanismo de control de errores

– Sin conexión
– No es un protocolo de flujo (“stream” protocol)
• La lo
  • Links de descarga
http://lwp-l.com/pdf6760

Comentarios de: Clase 22 - TCP/IP e Internet (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad