Introducción a Redes

Redes de computadoras

  • Nodos terminales o hosts
  • Enlaces
    • Compartidos
    • Punto a punto
  • Nodos intermedios
  • Software de red
    • Aplicaciones
    • Protocolos
  • Una clasificación
    • LAN (Local Area Network)
    • MAN (Metropolitan Area Network)
    • WAN (Wide Area Network)

Modelo de Internet

CapaElementosUnidad de datosComunica
AplicaciónAplicaciones distribuidasMensajesUsuarios
TransporteConexionesSegmentosProcesos
RedRoutersPaquetesNodos
EnlaceSwitchesTramasNodos adyacentes
FísicaInterfaces, cablesSeñalesInterfaces

Switches

Routers

Routers

Routers

Detalle

Interfaces

Enlaces

  • Cobre
    • Pares trenzados
    • Coaxial
  • Fibra óptica
    • Man
    • Wan
  • Inalámbricos
    • Satelitales
    • Microondas
    • 802.11 (WiFi)

Enlaces de fibra óptica

Enlaces satelitales

Velocidades

  • Velocidad de transmisión $V_{transm}$
    • Cantidad de bits por segundo que una interfaz puede escribir o leer de un enlace
    • Unidades b/s, kb/s, Mb/s, Gb/s, Tb/s
  • Velocidad de propagación $V_{prop}$
    • Velocidad con la que viaja una señal por un enlace
    • Típicamente cercana a la velocidad de la luz, c
    • $c = 3 \times 10^{8}$ m/s

Tiempo de transferencia

  • Tiempo de transmisión de $L$ bits
    • $T_{transm} = L / V_{transm}$
  • Tiempo de propagación por un enlace de $D$ m
    • $T_{prop} = D / V_{prop}$
  • Tiempo total de transferencia de $L$ bits por un enlace de $D$ m
    • $T_{tot} = T_{transm} + T_{prop}$

Transmisión y propagación

Transmisión y propagación

Transmisión y propagación

Protocolos

  • Definición del formato y el orden de los mensajes intercambiados entre las entidades que se comunican
  • Definición de las acciones que debe tomar cada entidad frente a un evento como la recepción de un mensaje u otro suceso

Un protocolo Cliente-Servidor

ClientePanadero
Buenos días.Buenos días.
Creo que me toca a mí.¿Qué número tiene?
El 22.Así es, ¿en qué puedo servirlo?
Un kilo de pan, por favor.Sírvase. ¿Algo más?
Seis pastelitos.Aquí tiene. ¿Algo más?
Nada más.Son cien pesos.
Sírvase. (Ladrón...)Gracias, hasta pronto. (Bobo...)

Autómata del cliente

Autómata del servidor

Direcciones de red

  • El nombre con que se distinguen las interfaces en la red
  • Un nodo terminal o un router con $n$ interfaces recibe $n$ direcciones

Direcciones IPv4

  • Números de 32 bits para identificar cada interfaz
    • 11000000101010000000000100000001
  • Pueden verse como cuatro bytes
    • 11000000 10101000 00000001 00000001
  • Pueden escribirse como cuatro números decimales entre 0 y 255, separados por puntos
    • 192.168.1.1

Paquetes IP

  • Un flujo de datos entre dos nodos se divide en partes de un tamaño máximo

Paquetes IP

  • La entidad emisora construye con cada parte un paquete, conteniendo los datos más un encabezado

Paquetes IP

  • El encabezado incluye la dirección origen y la dirección destino

Ruteo IP

  • Ruteo, encaminamiento, enrutamiento, o routing
    • Los paquetes son recibidos por un enlace de un router y reenviados por otro

Ruteo IP

  • Ruteo, encaminamiento, enrutamiento, o routing
    • Un router reenvía basándose en la dirección destino y en una tabla de reenvío o tabla de ruteo

Tabla de ruteo

Dirección destinoInterfaz
000000000000000000000000000000000
000000000000000000000000000000010
000000000000000000000000000000102
000000000000000000000000000000111
000000000000000000000000000001001
  • Contiene reglas llamadas rutas
  • Especifican qué dirección destino se alcanza a través de qué interfaz de salida (pero no exactamente así)

Ruteo por subredes

  • Las direcciones IPv4 son de 32 bits
    • $2^{32} = 2^2 \times 2^{30} = $ 4 Gi direcciones posibles
  • Una tabla de ruteo con una ruta por cada dirección destino tendría $\approx$ 4000000000 de entradas
  • Y ocuparía 16 GiB de memoria
  • Solución: agrupar las direcciones en conjuntos o subredes y mantener una ruta por cada subred

Máscara de subred

  • Las subredes son conjuntos de direcciones con un mismo prefijo o secuencia inicial de bits
  • La longitud de un prefijo se indica utilizando una máscara
    • 32 dígitos binarios, primeros $n$ unos y restantes ceros
  • 192.168.1.1 con máscara 255.255.255.0
  • 192.168.1.1/24
  • Prefijo y dirección de subred
    • 11000000 10101000 00000001 00000001
    • 11111111 11111111 11111111 00000000
    • 11000000 10101000 00000001 00000000
    • Dirección de subred 192.168.1.0

Ruteo por prefijos

Dirección de subredMáscaraInterfaz de salida
00000111000
00100111001
00010111102
  • La tabla de ruteo se completa con una máscara para cada ruta
  • La máscara indica cuántos bits de la dirección destino de un paquete deben coincidir para seleccionar la ruta

Ruta por defecto o default

Dirección de subredMáscaraInterfaz de salida
00000111000
00100111001
00010111102
00000000003
  • Es una ruta con máscara de longitud 0
  • Se consulta en último lugar y siempre coincide

Algoritmo de reenvío

  • Para cada regla en la tabla de ruteo, en orden descendente por longitud de prefijo:
    • Si (dirección destino del paquete AND máscara de la ruta) = subred de la ruta:
      • Reenviar el paquete por la interfaz de salida de esa ruta
  • Si se agotó la tabla pero hay una ruta default
    • Reenviar el paquete por la ruta default
  • Si se agotó la tabla sin éxito
    • Devolver error de red inalcanzable

Selección de ruta

Dirección de subredMáscaraInterfaz de salida
00000111000
00100111001
00010111102
00000000002
  • Dirección destino del paquete → interfaz
    • 00001interfaz 0
    • 00011interfaz 2 (¿por qué?)
    • 01001interfaz 2 (ruta default)

Nombres de dominio

  • Es más fácil recordar nombres simbólicos que direcciones de red
    • pedco.uncoma.edu.ar170.210.81.41
  • DNS, Domain Name System
    • Servidor local
    • Servidores raíz
    • Servidores TLD → Top-Level Domain o dominio de máximo nivel
      • Dominios .com, .edu, .org, .mil, .net...
      • Dominios de países: .ar, .cl, .uy, .fr, .uk...
    • Servidores de cada dominio y subdominio
      • Subdominios .edu.ar, .com.fr...

DNS

DNS

DNS

DNS

DNS

Comando ping

Comando traceroute

Referencias

Diapositiva Nº 724

Fin de la teoría