Anda di halaman 1dari 208

Anatoma de Internet I

Nuevas tecnologas I
Especializacin en Gerencia de la Comunicacin con Sistemas de Informacin Universidad de Medelln

Agenda
Introduccin al modelo de capas. Capa de enlace (Link Layer). Capa de Internet (Internet Layer). Capa de transporte (Transport Layer). Capa de aplicaciones (Application Layer). Algunas reflexiones.

Introduccin

Modelo de capas

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Abstraccin

Pila de protocolos

Cmo se definen estos protocolos

http://www.ietf.org/

http://www.ietf.org/about/pro cess-docs.html

http://www.ietf.org/about/pro cess-docs.html

http://www.rfc-editor.org/rfc.txt

Link Layer (Capa de enlace)

Tambin se conoce como

capa fsica

Saltos

Esta arquitectura recide en cada computador (host, servidor)

Cables, inalmbrica, fibra, satlite, etc.

Se puede ignorar todo, y concentrase solamente en esto (lo permite la arquitectura)

Cmo hacer llegar informacin a travs de una conexin fsica?

Cmo se comparten las conexiones?

Cable modem

DSL - ADSL

Satlite

Fibra ptica

Fibra ptica

Ethernet

WiFi

CDMA, GPRS, GSM, 3G, 4G

Cmo identificar dos puntos de contectividad?

Direcciones

Direcciones

Direcciones

Media Access Control

Direcciones

Media Access Control

Direcciones

Direccin

Direccin

Direccin

Direccin

Identificacin de los sistemas al final de una conexin

Direccin

Direccin

Evitan el caos

Cmo funciona?

Para evitar el caos se sigue un protocolo (muy humano)

Se espera un silencio

Se comienza a transmitir

Se escucha la transmisin

Si no se puede escuchar claramente la propia transmisin, se asume una colisin

Se para la transmisin y se intenta de nuevo

Cada sistema espera una cantidad de tiempo diferente, para evitar atascos

Internet Layer (Capa de Internet)

Internetwork Layer

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables

Capa de Internet (IP) Simple, poco confiable


Capa de enlace Conexiones fsicas

Simple, pero poco fiable

Cmo entregar un paquete de informacin al otro lado del mundo?

Cmo entregar un paquete de informacin al otro lado del mundo?

Confiabilidad: no es el problema (aun)

Routers

Cada router solo conoce su vecindad de routers

Si se pierde informacin, no hay problema

Cmo enrutar un paquete

Direccin IP

Encabezado IP

Encabezado IP

Direccin IP

http://ip-lookup.net/

http://ip-lookup.net/

http://ip-lookup.net/

http://whatismyipaddress.com/

Para entender mejor las direcciones IP vamos a utilizar un smil

Formato

Formato

Formato

Cdigo de rea

Formato

Cdigo de rea

Nmero de red

Formato

*.*
Cdigo de rea Es lo que verdaderamente importa

Formato

Utilicemos un grfico para entender mejor el funcionamiento

67.149.102.75

141.211.144.188

67.149.94.33

67.149.102.75

141.211.144.188

To: 67.149.94.33 67.149.94.33

67.149.102.75

141.211.144.188

67.149.*.* To: 67.149.94.33 67.149.94.33

Una vez se ingresa a la nube, solo importa el nmero de la red


67.149.102.75

141.211.144.188
To: 67.149.*.*

67.149.*.*

67.149.94.33

Cada router enruta el mensaje de acuerdo al conocimiento de su vecindad


67.149.102.75

141.211.144.188
To: 67.149.*.*

?
? 67.149.*.*

67.149.94.33

Con un simple nmero se aborda la complejidad de la red


67.149.102.75

141.211.144.188
To: 67.149.*.*

67.149.*.*

67.149.94.33

Cada red gestiona la entrega final


67.149.102.75

141.211.144.188

67.149.*.*

To: 67.149.94.33
67.149.94.33

Cmo se determina a dnde enviar un paquete?


?

Tablas de Router

Tablas de Router

Listados de dnde enviar un paquete

Tablas de Router

Basados en: la direccin de red, el ancho de banda en los enlaces adyacentes,

Tablas de Router

El trfico en los enlaces adyacentes, el estado de los enlaces adyacentes (up/down), etc.

Tablas de Router

Se actualizan de manera dinmica

Tablas de Router

Los routers se preguntan entre si por informacin.

La simpleza del IP permite

IP es simple
Red local (LAN)

Miles de sistemas de usuario final

Cientos de servidores

IP es simple
Red local (LAN)

Manejar millones de conexiones de red y miles de millones de bits por segundo.

Miles de sistemas de usuario final

Cientos de servidores

IP es simple
Red local (LAN)
67.149.*.* Miles de sistemas de usuario final

Cientos de servidores

Con un simple cdigo de rea para rastrear direcciones al interior de Internet.

Cmo manejar la proliferacin de artefactos conectados?

DHCP

DHCP (Dinamic Host Configuration Protocol)

DHCP (Dinamic Host Configuration Protocol)

192.168.40.1-100

DHCP (Dinamic Host Configuration Protocol) Hola

192.168.40.1-100

DHCP (Dinamic Host Configuration Protocol) Hola

192.168.40.1-100

Aqu estoy

DHCP (Dinamic Host Configuration Protocol) Hola

192.168.40.1-100

Aqu estoy
Cal direccin IP puedo usar?

DHCP (Dinamic Host Configuration Protocol) Hola

141.26.14.1-100

Aqu estoy
Cal direccin IP puedo usar?

Usa la 141.26.14.7

DHCP (Dinamic Host Configuration Protocol) Hola

192.168.40.1-100

Aqu estoy
Cal direccin IP puedo usar?

192.168.40.7

Usa la 192.168.40.7

Direcciones no enrutables

Un router casero comn realiza traduccin de direcciones de red NAT (Network Adress Translation)

141.202.40.3

Su ISP (Internet Service Provider) le entrega a su router una direccin real global enrutable

192.168.10.3

192.168.18.4

192.168.45.20

Su router entrega direcciones locales en el rango 192.168.*.*

NAT (Network Adress Translation)

Su router mapea cada direccin remota con las conexiones realizadas en su red domstica

Cmo evitar loops?

Cada paquete tiene un TTL (Time to Live)

Encabezado IP

TTL (Time to Live) < 255

Si se supera este nmero, el paquete se da por perdido y se enva de nuevo

Cmo funciona el TTL?

Para comprenderlo vamos a utilizar el programa Terminal: Traceroute

Terminal

traceroute www.medellin.gov.co

traceroute www.medellin.gov.co

traceroute www.medellin.gov.co

traceroute www.medellin.gov.co

traceroute www.google.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

traceroute www.weibo.com

Lo perfecto es enemig o de lo bueno.

IP es: la mejor forma de enviar informacin a travs de una red.

IP no es: un mecanismo para garantizar la entrega de dicha informacin

Cmo hacer las direcciones IP entendibles para los humanos?

DNS

DNS (Domain Name System)

DNS (Domain Name System)

Traduce las direcciones IP en direcciones URL (Uniform Resource Locator)

DNS (Domain Name System)

www.google.com

DNS (Domain Name System)

http://bitelia.com/2013/04/servidores-dns-libres-y-gratuitos

IP (Pila de Protocolos)

1981

http://tools.ietf.org/html/rfc791

IPv4 vs IPv6

Pausa

Transport Layer
(Capa de transporte)

Capa de aplicaciones Web, e-mail, ftp Capa de transporte (TCP) Conexiones confiables Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Capa de aplicaciones Web, e-mail, ftp

Capa de transporte (TCP) Conexiones confiables


Capa de Internet (IP) Simple, poco confiable Capa de enlace Conexiones fsicas

Dividir y luego ensamblar

Aume que IP no es confiable

Persistencia Almacenamiento (hasta la confirmacin de llegada)

Si se tarda mucho: volver a enviar

La responsabilidad de almacenamiento y enrutamiento se encuentra en los lmites de la nube

TCP pasa en los computadores

Simplificacin: velocidad, escalabilidad

Uno de los problemas solucionados

Cmo lidiar con cambios de ancho de banda en la transmisin de paquetes?


Ancho de Banda

tiempo

Van Jacobson

Slow Start Algorithm

Diferencias en ancho de banda

Ancho de Banda

tiempo

Estado estacionario alcanzado

Ancho de Banda

tiempo

TCP: Algoritmo de prevencin de congestin

TCP Protocolos

Application Layer

Qu hacer con esta magia

Cmo hacer llegar los datos a una aplicacin determinada?

Puertos

Cmo hacer que me comuniquen con una persona en particular en un telfono de una compaa?

EXTENSIN: #

Extensin: #

Puerto: #

Los puertos son como extensiones

186.146.94.184:80

Puertos: son como extensiones

Puertos segn Apps


http://en.wikipedia.org/wiki/TCP_and_UDP_port_numbers

Puertos segn Apps


http://en.wikipedia.org/wiki/TCP_and_UDP_port_numbers

HTTP

Request / response cicle

Request

Response

http://www.ietf.org/rfc/rfc1945.txt

Estndares - Colaboracin

Algunas reflexiones

ADN

Qu podemos aprender de esta maravilla de la ingeniera moderna?

http://www.ted.com/talks/george_whitesides_toward_a_science_o f_simplicity.html

De que nos sirve ese aprendizaje para la vida?

Para la prxima sesin

#CalltoAction

RETO 6:
Investigar sobre la vida de un personaje que halla contribuido al desarrollo del internet moderno (dcada de los 90s), destacando su principal aporte.

Anatoma de Internet I

Nuevas tecnologas I
Especializacin en Gerencia de la Comunicacin con Sistemas de Informacin Universidad de Medelln