Está en la página 1de 45

Mdulo 3 Tecnologa TCP-IP

Objetivos Generales Al final de este curso, el participante ser capaz de : w Describir los orgenes de TCP/IP. w Identificar la arquitectura de TCP/IP. w Identificar la importancia de los RFCs w Introduccin a los protocolos de aplicacin de TCP/IP. w Explicar los conceptos de ruteo IP bsicos. w Describir el direccionamiento de Internet w Elaborar subredes y submascaras

Clculo y Diseo de Subredes

Capitulo 5

Orgenes de TCP-IP
TCP/IP es el nombre comn aplicado a la
protocolos de comunicaciones de datos. familia de los

Es la base de la Red de Internet. Puede


ser implementado en redes LAN que son autnomas y no necesariamente tienen conexin al mundo de Internet. alcance de TCP/IP es el de proporcionar conectividad de equipos de diferentes proveedores sobre una gran variedad de tecnologas de red. (networking)

El

Historia TPC-IP
Historia de TCP/IP

Desarrollado por el DoD (Departament of Defense)


EUA a principios de los 70s.

de los

La

ARPANET (Advanced Research Project Agency Network) diseo un protocolo experimental, dando por resultado TCP/IP. protocolos fueron mas tarde adaptados para su uso en LANs principios de los 80s, TCP/IP fue incluido como una parte del UNIX de Berkeley (V4.2)

Estos A

Crecimiento TPC-IP
Crecimiento en Popularidad
Algunas razones del crecimiento y aceptacin de TCP/IP como un estndar.

Independencia del proveedor.


Soporta mltiples tecnologas (Ethernet, Token X.25 y otras). Ring,

Se encuentra en todos los tamaos de computadoras. Soporta tecnologa de ruteo dinmico. Estndar mandatorio para la DoD.

Crecimiento TPC-IP

En la siguiente tabla se resume la expansin de Internet e ilustra los componentes ms importantes de su crecimiento.

Request for Comments


Request for Comments - RFC
Describe trabajos internos de Internet. Usados
para formalizar protocolos y procedimientos para operaciones sobre Internet.

Existen dos maneras de categorizar un RFC


Primera - Avance en la estandarizacin

Estndar Propuesta Experimental Histrico Informativo

Request for Comments


Existen dos maneras de categorizar un RFC
Segunda - Estatus del protocolo

Requerido Recomendado Selectivo No recomendado

e-mail para informacin de los nuevos RFCs

RFC-REQUEST#NIC.DDN.MIL NIC.DDN.MIL NIS.NSF.NET

Se pueden obtener los RFCs usando FTP desde:

Cont..

Request for Comments


Existen dos maneras de categorizar un RFC
Segunda - Estatus del protocolo

Requerido Recomendado Selectivo No recomendado

e-mail para informacin de los nuevos RFCs

RFC-REQUEST#NIC.DDN.MIL NIC.DDN.MIL NIS.NSF.NET

Se pueden obtener los RFCs usando FTP desde:

Cont..

Arquitectura TCP-IP

Applications

Applic Presentation Session Transport Network Data Link Physical

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

BSD Socket

Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

Network Interface Layer


Network Interface Layer
(Capa de Interface de Red)

Applications

Applic Presentation Session Transport Network Data Link Physical

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

BSD Socket

Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

Network Interface Layer


Network Interface Layer
(Capa de Interface de Red)

Los protocolos en la interfase de red definen la reglas que determinan


como un host accesa a la red de rea local (LAN)

El protocolo interfase de red define como un host se conecta a la red,


no como la red actual trabaja.

Algunos ejemplos de estos protocolos son:



TOPOLOGIA ETHERNET/CSMA-CD TOPOLOGIA TOKEN RING/TOKEN PASSING FDDI / TOKEN PASSING

Direccionamiento IP
El objetivo del direccionamiento por medio de IP es un mtodo
aceptado para la identificacin de computadoras(o hosts) en forma individual y dispositivos en la Internet .

Las Las

direcciones IP asignadas a los dispositivos son nicas dentro de la red de Internet. direcciones de red IP son asignadas y registradas por la InterNIC (INTERnet Network Information Center), en el caso de Mxico es la InterNIC Mxico que es administrada por el ITESM.

Direccionamiento IP

A la notacin anterior se le denomina como Notacin Decimal Punteada, la cual tiene como objetivo que las personas lean y entiendan las direciones IP. El direccionamiento IP emplea un campo de direccin de 32 bits ( 4 octetos), los cuales estn separados por puntos.

Direccionamiento IP

Los bits que forman una direccin IP estn divididos en dos partes dependiendo la clase:

La primera parte identifica la red (Network)sobre la cual los host residen. La segunda parte identifica el host por si mismo.

Funciones Primarias de IP
Funciones primarias de IP
El propsito de IP es mover data-gramas a travs de un conjunto de redes interconectadas. IP utiliza la direccin para identificar el nmero de red hacia la cual tiene que enviar la informacin. IP es un protocolo no orientado a conexin por lo que se dice que es un protocolo no confiable lo cual significa que no requiere de acknowledgement o reconocimiento. No existe un mecanismo que permita la creacin de circuitos de conexin, no se prev la retransmisin de data-gramas en IP IP reside en los hosts y en los ruteadores

Multiplexacin IP
Multiplexeo de IP

Capa 4

TCP

UDP

Capa 3

ARP

IP

RARP

Capas 1y2

Frame de capa 2

Internet Layer
(Capa de Internet)

Internet Layer
Applic Presentation Session
BSD Socket Berkeley Services

Applications

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Transport Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

Network Data Link Physical

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

Internet Layer
Internet Layer: Internet Protocol
(Capa de Internet: Protocolo de Internet )

El

protocolo que define un mecanismo de entrega de datagramas sin conexin y no confiable (en el sentido de no garanta) es llamado Protocolo de Internet y es usualmente referido con las iniciales IP. Todos los protocolos de las capas superiores requieren de los servicios del Protocolo de Internet (IP) para comunicacin en la red.

IP es responsable de transmitir (realizando su mejor esfuerzo) paquetes

o datagramas, que son las unidades bsicas a travs de las redes o Internet.

Internet Layer
Internet Layer: Internet Protocol
(Capa de Internet: Protocolo de Internet )

Ejecuta las siguientes funciones principales :

Direccionamiento

Entrega de paquetes sin conexin entre hosts El datagrama incluye una direccin IP del host destino (DA) El datagrama incluye una direccin IP del host fuente (SA)

Ruteo

Los datagramas son ruteados independientes de otros datagramas Los datagramas son ruteados en base a la direccin IP destino Los detalles de ruteo IP sern discutidos en captulos posteriores

Fragmentacin
Se requiere cuando un datagrama requiere atravesar una red que tiene un MTU pequeo. Las pequeas piezas en las cuales el datagrama es dividido son llamadas fragmentos y al proceso de dividir el datagrama se llama fragmentacin.

ICMP
Internet Layer : ICMP
Applications Applic Presentation Session
BSD Socket Berkeley Services
(Capa de Internet : Internet Control Message Protocol))

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Transport Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable) ICMP

Network Data Link Physical

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

ICMP
Acompaante requerido del protocolo IP. La
funcin bsica de ICMP es proporcionar un mecanismo que permita a los dispositivos dentro de la red el reporte de errores en el procesamiento del datagrama.

Mensajes de error ICMP.



Destination Unreachable - Destino no alcanzable Redirect - Cambio de ruta Source Quench -Descarte de datagramas por congestin Time Exceed- Descarte del datagrama debido TTL=0 Parameter Problem - Errores de sintaxis en los headers de los datagramas.

Mensajes de informacin ICMP.

Echo - Prueba de comunicacin Information - Descubrimiento de direcciones de IP en el proceso de boot Timestamp- Muestras de las caractersticas de la red

ICMP

Capa 4

TCP

UDP

Capa 3

ICMP

IP

ARP

Capas 1y2

Frame de capa 2

Paquete ICMP

ICMP

Encabezado IP

Datos IP

D.A.

S.A.

Tipo o longitud

Datos

CRC

Modelo de Comunicaciones UDP-IP


Applications Applic Presentation Session
BSD Socket Berkeley TELNET Services (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP CMOT (Network Mgmt)

Transport Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

Network Data Link Physical

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

Transport Layer - UDP


(Capa de Transporte - UDP)

Transport Layer - UDP


Applic Presentation Session
BSD Socket Berkeley Services TELNET (Terminal virtual) FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol) TELNET (Terminal virtual) SNMP (Simple Network Mgmt Protocol )

Applications

Transport Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

Network Data Link Physical

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

UDP
Transport Layer: UDP
UDP

(Capa de transporte - User Datagram Protocol)

soporta algunos de los protocolos de la capa de aplicacin, incluyendo:


DNS - Domain Name Service TFTP -Trivial File Transfer Protocol NFS -Network File System SNMP - Simple Network Management Protocol

Se considera un servicio sin conexin, por lo que no ejecuta:


Control de Flujo Reconocimiento Ordenamiento de Datagramas

Es

llamado protocolo del mejor esfuerzo o sin garanta de entrega de datagramas.

Puertos UDP
Mediante este concepto una aplicacin cliente puede realizar transacciones con una aplicacin servidora. Para poder llevar a cabo la tarea de comunicacin la aplicacin servidora mantiene un puerto escuchando siempre. Ejemplo de una aplicacin UDP es el SNMP en donde uno de los puertos es el 161. Los puertos que son usados para aplicaciones estandar son llamados: Well known ports.

Concepto de Puertos UDP

Capa 5, 6 y 7

Aplicacin Puerto 1

Aplicacin Puerto 2 UDP

Aplicacin Puerto 3

Capa 4 Capa 3 ICMP

IP

ARP

Capas 1y2

Frame de capa 2

Puertos UDP

Aplicacin cliente (UDP)


C1

Aplicacin servidora (UDP)


S1

No orientado a conexin.

Encapsulamiento UDP

Encab UDP Datos UDP

Encabezado IP

Datos IP

D.A.

S.A.

Tipo o longitud

Datos

CRC

Formato del Frame UDP


0 Puerto origen Longitud 15 Puerto destino Checksum Octetos de datos 31

Puerto origen: Indica el nmero de puerto del proceso que enva los datos. Puerto destino: Indica el nmero de puerto al cual va dirigido el mensaje en la mquina destino. Longitud: Checksum: Longitud del encabezado y de los datos, en octetos. Checksum del datagrama de UDP

Modelo de Comunicaciones TCP-IP


Applic Presentation Session Transport Network Data Link Physical
BSD Socket Berkeley Services

Applications

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET (Terminal virtual)

SNMP CMOT (Network Mgmt)

Transport Services Internet

TCP (Datagramas confiables)

UDP (Datagrama no confiable)

IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

Transport Layer: TCP


Transport Layer: TCP

(Capa de transporte - Transmission Control Protocol)

TCP

soporta algunos de los protocolos de la capa de aplicacin, incluyendo:


TELNET FTP - File Transfer Protocol SMTP - Simple Mail Transfer Protocol

Se considera un servicio orientado a conexin (ofrece confiabilidad),


por lo que ejecuta:

Nmeros de secuencia asignados a cada octeto Reconocimiento (ack) de datos recibidos Deteccin de errores (checksum) Control de Flujo

Transport Layer - TCP


(Capa de Transporte - TCP)

Transport Layer-TCP
Applic Presentation Session Transport Network Data Link Physical
BSD Socket Berkeley Services TELNET (Terminal virtual) FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol) TELNET (Terminal virtual) SNMP (Simple Network Mgmt Protocol )

Applications

Transport Services Internet

UDP TCP (Datagrama no confiable) (Datagramas confiables) IP (Direccionamiento, Ruteo y fragmentacin) 802.3 CSMA/CD 802.4 Token Bus 802.5 Token Ring FDDI

Network

Varios medios fsicos

TCP
TCP
TCP lleva a cabo el inicio y terminacin de la conexin. Mantiene la entrega de paquetes de forma confiable y con reconocimiento de recepcin. Entrega de forma secuencial y ordenada. Controla el flujo de datos. Permite la recuperacin en caso de errores y/o recepcin de paquetes duplicados. Utiliza el concepto de multiplexaje y demultiplexaje para poder dar servicio a varias aplicaciones.

Transport Layer - TCP


Transport Layer: TCP

Multiplexacin
(Capa de transporte - Transmission Control Protocol)

Como UDP,TCP incorpora el concepto de puertos para identificar el destino de una mquina o dispositivo. Socket = (direccin IP del host + nmero de puerto) Un Socket define el ltimo destino de cada conexin TCP Un par de Sockets identifica una conexin TCP (sender/receiver)

Conexiones

Confiabilidad y control de flujo requiere que TCP inicie y mantenga un Status de la informacin ms importante de cada flujo de datos (data stream)

Nmeros de Sockets Nmeros de Secuencia Ventana de Administracin de Informacin


El proceso de conexin inicializa el status de informacin. Despus del intercambio de datos, la conexin es finalizada.

Concepto de Sockets TCP

Capa 5, 6 y 7

Aplicacin Puerto 1

Aplicacin Puerto 2 TCP

Aplicacin Puerto 3

Capa 4 Capa 3 ICMP

IP

Capas 1y2

Frame de capa 2

Concepto de Sockets TCP


Un socket es la combinacin de una direccin IP mas el nmero de puerto: Socket = Direccin IP + Numero de puerto Un par de sockets identifican una conexin (un socket por cada host) Se requiere de una conexin virtual para poder intercambiar datos, la informacin de la conexin (socket) y el control del flujo (window management) est incluida dentro del datagrama. Los puertos pueden ser utilizados por aplicaciones creadas por usuario. Existen puertos predefinidos para aplicaciones estandar estos puertos son llamados: Well known ports

Conexin TCP

Handshake the 3 vias Origen Destino Peticin (secuencia = x) Confirmacin de la conexin (secuencia=y, ack=x) Datos (Secuencia=x, ack=y) Datos (Secuencia=x, ack=y)

Datos

Window Management
Ventana de Administracin
Ventana de recepcin: Cada vez que se enva un reconocimiento tambin se enva el tamao del buffer de recepcin. Al indicar el tamao del buffer de recepcin se instruye a la parte del otro extremo de la conexin acerca de cuantos octetos puede enviar y que pueden ser procesados. Ventana de transmisin: Mediante el manejo de ste buffer se es capaz de llevar un control de los octetos que no han sido reconocidos (recibido un acknoledgement) y que podran ser retransmitidos.

Capa de Aplicaciones
Application Layer
(Capa de Aplicaciones)

Aplicaciones Basadas en TCP:

TELNET: Servicios de terminal virtual. Permite a los usuarios de una computadora conectarse de forma remota a otra computadora de la red. FTP: File Transfer Protocol. Permite a los usuarios transferir archivos entre diferentes computadoras. SMTP: Simple Mail Transfer intercambio de correo electrnico. Protocol. Protocolo para

Capa de Aplicaciones
Aplicaciones basadas en UDP: TFTP: Trivial File Transfer Protocol. Una versin simplificada de FTP, para transferencia de archivos que no provee proteccin de password.

DNS: Domain Name Service. Permite reconocer a los hosts mediante nombres en lugar de cadenas de nmeros. SNMP: Simple Network Management Protocol. Permite el manejo de la red. Bootstrap Protocol. Permite proveer la informacin de inicializacin de un dispositivo cliente mediante un servidor.

BOOTP:

Preguntas de Revisin - Capitulo 1