Sunteți pe pagina 1din 48

CAPACITACION TRANSMISION

TCP/IP
Realizacin R. Gonzlez

TCP/IP

CAPACITACION TRANSMISION

Derechos Reservados
Material propiedad de Alcatel Telecom. Prohibida su reproduccin parcial o total an citando su procedencia sin un permiso explcito y escrito de Alcatel Telecom. Este material solo puede obtenerse asistiendo al curso al que pertenece. Est diseado para facilitar el seguimiento de las sesiones y puede ser necesario complementarlo con notas personales.

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

Agenda

A G E N D A

Primer Da Mdulo 1 - Introduccin a TCP/IP Segundo Da Mdulo 2 - Direccionamiento IP Tercer Da Mdulo 3 - Subredes. Cuarto Da Fundamentos de Ruteo.

CAPACITACION TRANSMISION

Mdulo 1 Introduccin a TCP/IP

Mdulo 1 - Objetivos
Al final de este modulo, el participante ser capaz de : Describir los orgenes de TCP/IP. Identificar la importancia de los RFCs. Arquitectura TCP/IP. Explicar el direccionamiento IP Describir los protocolos ICMP, UDP y TCP. Identificar los protocolos de la capa de aplicacin FTP, DNS, SMTP y SNMP.

Los origenes de TCP/IP

TCP/IP es el nombre comn aplicado a la


familia de los protocolos de comunicaciones de datos. Es la base de la Red de Internet. Puede ser implementado en redes LAN que son autonomas y no necesariamente tienen conexin al mundo de Internet. El alcance de TCP/IP es el de proporcionar conectividad de equipos de diferentes proveedores sobre una gran variedad de tecnologas de red. (networking)

Historia de TCP/IP

Desarrollado por el DoD (Departament of Defense)


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

Historia de TCP/IP

La proliferacin de estaciones UNIX en la


los procesos de manufactura via CAD y los ambientes de redes hechos con TCP/IP (Ethernet) fueron tomados como un estandar de facto para las comunicaciones de estaciones de trabajo. Se convirtio en un protocolo estandar militar en 1983.

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

Independencia del proveedor. Soporta mltiples tecnologas (Ethernet, Token Ring, X.25 y otras) Se encuentra en todos los tamaos de computadoras. Soporta tecnologa de ruteo dinmico Estandar mandatorio para la DoD

Crecimiento en Popularidad
En la siguiente tabla se resume la expansin de Internet e ilustra los componentes mas importantes de su crecimiento.

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 - Estandar - Propuesta - Experimental - Historico - Informativo

Request for Comments - RFC

Existen dos maneras de categorizar un RFC


Segunda - Estatus del protocolo - Requerido - Recomendado - Elective - No recomendado

e-mail para informacin de los nuevos RFCs


RFC-REQUEST#NIC.DDN.MIL

Se pueden obtener los RFCs usando FTP


desde:
NIC.DDN.MIL NIS.NSF.NET
Cont..

Arquitectura TCP/IP
Applications Applic
Berkeley Services TELNET (Terminal virtual) FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

Network Interface Layer


(Capa de Interface de Red)

Applications

Applic

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

Network Interface Layer


(Capa de Interface de Red)

Los protocolos en la interface de red definen la reglas


que determinan como un host accesa a la red de rea local (LAN) El protocolo interface 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
metodo aceptado para la identificacin de computadoras(o hosts) en forma individual y dispositivos en la Internet . Las direcciones IP asignadas a los dispositivos son nicas dentro de la red de Internet. Las 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

- El direccionamiento IP emplea un campo de direccion de 32 bits ( 4


octetos), los cuales estan separados por puntos. - 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.

Direccionamiento IP

Los bits que forman una direccin IP estan 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.

Funcines primarias de IP
El propsito de IP es mover datagramas 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 prevee la retransmisin de datagramas en IP IP reside en los hosts y en los ruteadores

Multiplexeo de IP

Capa 4

TCP

UDP

Capa 3

ARP

IP

RARP

Capas 1y2

Frame de capa 2

Internet Layer
(Capa de Internet)

Applications

Applic

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

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 garantia) 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 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 capitulos 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.

Internet Layer : ICMP


(Capa de Internet : Internet Control Message Protocol))

Applications

Applic

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

TCP (Datagramas confiables)

UDP (Datagrama no confiable)


ICMP

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

Varios medios fsicos

Internet Layer: 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 congestion - 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 caracterisiticas 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
Berkeley Services TELNET FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP CMOT (Network Mgmt)

Presentation
Session
BSD Socket

(Terminal virtual)

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

Transport Layer - UDP


(Capa de Transporte - UDP)

Applications

Applic

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

Transport Layer: UDP


(Capa de transporte - User Datagram Protocol)

UDP 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 garantia 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 en UDP


Capa 5, 6 y 7 Aplicacin Puerto 1 Aplicacin Puerto 2 Aplicacin Puerto 3

Capa 4
Capa 3 ICMP

UDP

IP

ARP

Capas 1y2

Frame de capa 2

Puertos
Aplicacin cliente (UDP)
C1

Aplicacin servidora (UDP)


S1

No orientado a conexin.

Encapsulamiento de UDP

Encab UDP Datos UDP

Encabezado IP

Datos IP

D.A.

S.A.

Tipo o longitud

Datos

CRC

Formato del frame de UDP


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

Puerto orgen: 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


Applications Applic
Berkeley Services TELNET FTP (File Transfer Protocol) SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP CMOT (Network Mgmt)

Presentation
Session
BSD Socket

(Terminal virtual)

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

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)

Applications

Applic

Berkeley Services

TELNET (Terminal virtual)

FTP (File Transfer Protocol)

SMTP (Simple Mail Transfer Protocol)

TELNET
(Terminal virtual)

SNMP (Simple Network Mgmt Protocol )

Presentation
Session
BSD Socket

Transport Services Internet

Transport
Network Data Link Physical

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

Varios medios fsicos

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


(Capa de transporte - Transmission Control Protocol)

Multiplexacin
- Como UDP,TCP incorpora el concepto de puertos para identificar el
destino de una maquina o dispositivo. - Socket = (direccin IP del host + numero de puerto) - Un Socket define el ultimo 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)

Numeros de Sockets Numeros de Secuencia Ventana de Administracin de Informacin

- El proceso de conexin inicializa el status de info - Despues del intercambio de datos, la conexin es finalizada.

Concepto de sockets en TCP


Capa 5, 6 y 7 Aplicacin Puerto 1 Aplicacin Puerto 2 Aplicacin Puerto 3

Capa 4
Capa 3 ICMP

TCP

IP

Capas 1y2

Frame de capa 2

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

Datos (Secuencia=x, ack=y)

Window management

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.

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 Protocol. Protocolo para intercambio de correo electrnico.

Application Layer
(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. BOOTP: Bootstrap Protocol. Permite proveer la informacin de inicializacin de un dispositivo cliente mediante un servidor.

Preguntas de Revisin

Preguntas de Revisin - Modulo 1