Está en la página 1de 24

Pila de Protocolos TCP/IP

Facultad de Ingeniería Mecatrónica

La Pila de Protocolos TCP/IP


Redes de Comunicación Industrial

Ing. Sergio Enrique Ramírez Moreno


Pila de Protocolos TCP/IP

Pila de Protocolos TCP/IP


• La pila de protocolos TCP/IP o pila de Protocolos de Internet se refiere al conjunto de
protocolos que se han desarrollado para el desarrollo de la red de redes (Internet), de los
cuales los primeros fueron TCP (Transfer Control Protocol) e IP (Internet Protocol), pero en la
actualidad realidad existen muchos más.
• Algunos autores consideran TCP/IP como un modelo de comunicaciones (tal como ISO/OSI)
que existió antes de que la hizo decidiera estandarizar el lenguaje y funcionamiento de los
protocolos de comunicaciones.
• Creado en 1960, con el apoyo del Departamento de Defensa de los Estados Unidos,
concretamente de DARPA.
• Los protocolos utilizan el esquema o modelo Cliente-Servidor
Pila de Protocolos TCP/IP

Modelo o Arquitectura Cliente/Servidor


• En el modelo cliente-servidor, el dispositivo que
solicita información se denomina cliente y el
dispositivo que responde a la solicitud se denomina
servidor.
• El cliente comienza el intercambio solicitando los
datos al servidor, que responde enviando uno o más
streams de datos al cliente.
• El flujo de datos puede ser el mismo en ambas
direcciones o inclusive ser mayor en la dirección que
va del cliente al servidor. Por ejemplo, un cliente
puede transferir un archivo al servidor con fines de
almacenamiento. La transferencia de datos de un
cliente a un servidor se conoce como subida y la de
los datos de un servidor a un cliente, descarga.
Pila de Protocolos TCP/IP

Modelo o Arquitectura Cliente/Servidor


• El servidor ejecuta un programa o servicio
llamado Daemon (demonio, en Inglés). Los
daemons "escuchan" una solicitud del
cliente, porque están programados para
responder cada vez que el servidor recibe
una solicitud para el servicio proporcionado
por el daemon.
• Los procesos de servidores pueden admitir
múltples clientes al mismo tiempo.
Pila de Protocolos TCP/IP y modelo ISO/OSI
Modelo ISO/OSI Modelo TCP/IP PDU Protocolos, normas

Aplicación Datos Profibus, Modbus TCP, HTTP, Telnet, SSH, FTP, DNS, DHCP, SMTP,
SFTP, POP3, Foundation Fieldbus
(En general, la mayor parte de protocolos industriales definen
capas 2 y 7)
Aplicación
Presentación Datos o Formatos de Protocolos: MIME, XDR. Formatos de archivos: PNG, HTML,
Archivo XML, ASCII, BCD, binario, etc.
Sesión Datos NetBIOS, RTP (teleconferencias), SAP. Nota: Algunos autores
consideran a Telnet, SCP y SSH dentro de esta capa.
Transporte Transporte Segmentos (TCP), TCP, UDP
Datagramas (UDP)
Red Internet o Red Paquetes IP, Ipsec, Apple Talk, X.25 (módems Internet), ICMP

Enlace Enlace Tramas (Frames) Ethernet, WiFi, Bluetooth, Zigbee, Modbus RTU, Modbus ASCII,
AS-Interface, ARP
Físico Flujo de datos, bits TIA/EIA T568A y T568B, RJ11, RJ45, RS232, RS-485, RS-422.
Pila de Protocolos TCP/IP

Otros protocolos de Internet


• El protocolo Servicio de nombres de dominio (DNS, Domain Name Service): se utiliza para resolver
nombres de Internet en direcciones IP.
• El protocolo de transferencia de hipertexto (HTTP, Hypertext Transfer Protocol): se utiliza para
transferir archivos que forman las páginas Web de la World Wide Web.
• El Protocolo simple de transferencia de correo (SMTP): se utiliza para la transferencia de mensajes
de correo y adjuntos.
• Telnet y SSH (Secure Shell): protocolos de emulación de terminal, se utiliza para proporcionar
acceso remoto a servidores y a dispositivos de red. El segundo se desarrolló para mejorar la
seguridad de Telnet, encriptando la información enviada y recibida.
• El Protocolo de transferencia de archivos (FTP, File Transfer Protocol): se utiliza para la
transferencia interactiva de archivos entre sistemas.
Pila de Protocolos TCP/IP

Internet Protocol (IP)


• Es un protocolo de capa 3, sin conexión que se utiliza en redes de conmutación de datos y que
cumple con las siguientes funciones:
– Direccionamiento lógico (direcciones IP, redes y subredes). Cada dispositivo debe tener una única dirección IP.
– Encapsulación de datos de capas superiores (crea paquetes de datos). También agrega direcciones IP de host y de destino.
– Enrutamiento: Provee los servicios para dirigir los paquetes a su destino, usando routers. Durante el enrutamiento a
través de una internetwork, el paquete puede recorrer muchos dispositivos intermedios. A cada ruta que toma un
paquete para llegar al próximo dispositivo se la llama salto. A medida que el paquete es enviado, su contenido (la PDU de
la Capa de transporte) permanece intacto hasta que llega al host destino.
– Desencapsulamiento: Una vez el paquete llega al host destino, el servicio de la capa de Red extrae la carga útil o los datos
(payload), lo cuales son en realidad la PDU de la capa de transporte y las pasa el servicio de la capa 4.
• Existen dos versiones actualmente en uso:
– IPv4 (1981, RFC 791): usa direcciones de 32 bits; 232= 4 294 967 296, aunque aprox. 18 millones de direcciones son
privadas 270 millones son de multicast.
– IPv6 (1998, RFC 2460): usa direcciones de 128 bits; 2128 = 3.4×1038 posibles direcciones. También hace mejoras en el
direccionamiento, multicast y otros aspectos del protocolo.
Pila de Protocolos TCP/IP

Internet Protocol (IP) - Características


• Bajo costo: Provee sólo las funciones necesarias para enviar un paquete desde un
origen a un destino a través de un sistema interconectado de redes.
• Sin conexión: No establece conexión virtual antes de enviar los paquetes de datos.
Máximo esfuerzo (comunicación no confiable): No se usan encabezados para
garantizar la entrega de paquetes. No administra ni recupera paquetes corruptos o
que no llegaron. De eso se encarga la capa de transporte.
• Medios independientes: Operan independientemente del medio que lleva los
datos.
Pila de Protocolos TCP/IP

Internet Protocol (IP) – Paquete


El encabezado consta de 14 campos, de diferente longitud de bytes, de los cuales 13 son
obligatorios. No se envían datos para hacer verificación de errores de los datos (de eso se
encarga la capa 2), por lo que el paquete sólo se divide en dos secciones: encabezado y datos
(payload).
Pila de Protocolos TCP/IP

Internet Protocol (IP) – Encabezado de Paquete


Versión: Indica la versión del protocolo.
IHL (Internet Header Length): Indica el tamaño, en palabras de 32 bits o 4 bytes, del encabezado,
puesto que puede variar entre 5 (160 bits) y 15 (480 bits)
Tipo de Servicio o DSCP: Sirve para identificar que el mensaje pertenece a servicios especiales, tales
como Voz sobre IP (VoIP) para asignar una prioridad al paquete. Usado en la calidad del servicio
(QoS).
ECN (Explicit CongestionNotification): Permite una notificación de congestión de la red. Disponible si
ambas partes de la red lo implementan.
Longitud total del paquete: Tamaño del paquete, tanto del enabezado como del contenido del
mensaje, el cual puede variar desde 20 bytes hasta 65535 bytes (216).
Identificación: Identifica el grupo o fragmento al que pertenece el paquete.
Banderas: Se utilizan para enrutamiento y determinan si el paquete se puede dividir (fragmentar)
cuando el host no tiene la capacidad de recibir el paquete completo.
Pila de Protocolos TCP/IP

Internet Protocol (IP) – Encabezado de Paquete


Desplazamiento del fragmento: Se utiliza cuando es necesario fragmentar los paquetes IP e indica el número de
fragmento.
Tiempo de vida o Time To Live (TTL): Aunque originalmente indicaba cuánto tiempo debía estar en una red antes de
ser descartado porque no llegó a su destino, en la actualidad se utiliza para contar los “saltos” del paquete por cada
router que atraviesa, por lo que se decrementa cada vez que pasa por un router. Este campo lo utiliza el protocolo
ICMP (Internet Control Message Protocol) para el comando ping.
Número del Protocolo: Especifica el protocolo que se encuentra encapsulado en la sección de datos del paquete IP,
el cual se encuentra normalizado por la Internet Assigned Numbers Authority (IANA). Más info:
https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
Checksum del encabezado: Es el método de detección de errores que usa IP, pero solo para el encabezado, no de los
datos del paquete.
Direcciones IP de origen y destino: Las direcciones pueden ser cambiadas por un servicio NAT, para convertir una
dirección privada a pública y viceversa, el cual se convirtió muy popular ante la escasez de direcciones IPv4.
Opciones: No se usan con frecuencia y se utilizan para mejorar en enrutamiento, al especificar la lista de routers por
las que debe pasar un paquete, pero en la práctica estas opciones ya no se usan por problemas de seguridad.
Pila de Protocolos TCP/IP

Introducción al enrutamiento (Routing)


Los routers tiene configuradas dos tipos de direcciones IP:

• Red de destino: Direcciones de red de los routers conectados directamente a sus puertos de interfaz o también
un rango de direcciones de hosts que se almacenan en una tabla dentro del router. También puede existir una
prioridad entre las direcciones de la tabla.
• Ruta default: Se utiliza para enviar paquetes a una dirección que no se encuentra en la tabla de enrutamiento,
para que el paquete de un salto al siguiente router. La dirección IP de la ruta default es 0.0.0.0.
Pila de Protocolos TCP/IP

Protocolos de la Capa de Transporte - Funciones


• La función principal de la capa de Transporte es administrar los datos de aplicación para las
conversaciones entre hosts. Otras funciones relacionadas son:
• Preparar los datos de la capa de capas superiores (típicamente la de Aplicación, si las otras no
están presentes) para el transporte de datos a la red.
• Permitir múltiples aplicaciones para comunicarse a través de la red al mismo tiempo en un solo
dispositivo. (multiplexación)
• Asegurar que, si se requiere, todos los datos sean recibidos de manera confiable y en orden por la
aplicación correcta
• Emplear mecanismos de manejo de error.
• Permitir la segmentación de datos y brinda el control necesario para reensamblar las partes
dentro de los distintos flujos de comunicación
Sin embargo, las diferentes aplicaciones tienen diferentes requerimientos para sus datos y, por lo
tanto, se han desarrollado diferentes protocolos de Transporte para satisfacer estos requerimientos.
Funciones de Protocolos de Transporte
Pila de Protocolos TCP/IP

Transfer Control Protocol (TCP)


• TCP es un protocolo orientado a la conexión, descrito en la RFC 793. TCP incurre en el uso adicional de recursos para
agregar funciones. Las funciones adicionales especificadas por TCP están en el mismo orden de entrega, son de entrega
confiable y de control de flujo.
• Ofrece Secuenciamiento para la entrega en el mismo orden, reconocimiento de segmentos, control de flujo y
administración de saturación.
• La confiabilidad de la comunicación TCP se lleva a cabo por medio de sesiones orientadas a la conexión, ya que antes
de enviar datos a otro host, se debe crear una conexión con el destino. Luego el destino envía acuses de recibo al
origen por los segmentos que recibe. Cuando el origen recibe un acuse de recibo, reconoce que los datos se han
entregado exitosamente. Si no recibe el acuse de recibo en un tiempo determinado, retransmite los datos al destino.
• Útil cuando la integridad de los datos es más importante que las demoras.
• La unidad de datos de Protocolo (PDU) se llama Segmento.
• Las aplicaciones que utilizan TCP son:
• exploradores Web (protocolo HTTP)
• e-mail (SMTP, IMAP, POP3)
• transferencia de archivos (FTP)
Pila de Protocolos TCP/IP

Mecanismo de Control TCP


Pila de Protocolos TCP/IP

Segmento TCP
Pila de Protocolos TCP/IP

User Datagram Protocol (UDP)


• UDP es un protocolo simple, sin conexión, basado en transacciones. Cuenta con la ventaja de proveer la entrega de datos sin
utilizar muchos recursos. Las porciones de comunicación en UDP se llaman datagramas. Este protocolo de la capa de Transporte
envía estos datagramas como "mejor intento".
• Sólo ofrece puertos de origen y destino. No existe orden de secuencia en el encabezado UDP. La información puede llegar en un
orden distinto al que fue transmitido, porque los paquetes pueden tomar rutas distintas y la aplicación UDP debe tolerar este
hecho y determinar cómo procesarlos.
• La unidad de Datos de Protocolo (PDU) es el datagrama.
• Cuando una aplicación posee datos para enviar, simplemente los envía.
• Útil para aplicaciones en los que las demoras son más perjudiciales que la pérdida de datos.
• Entre las aplicaciones que utilizan UDP se incluyen:
• sistema de nombres de dominios (DNS)
• Protocolo Simple de administración de Red (SNMP)
• Protocolo de Configuración dinámica de Host (DHCP)
• streaming de vídeo y Juegos en Línea
• Protocolo de información de Enrutamiento (RIP)
• Protocolo Trivial de transferencia de archivos (TFTP)
• Voz sobre IP (VoIP).
Pila de Protocolos TCP/IP

Datagrama UDP
Pila de Protocolos TCP/IP

Control de los segmentos y datagramas en TCP y UDP


• Para diferenciar los segmentos y datagramas para cada
aplicación, tanto TCP como UDP cuentan en su
encabezado campos que las identifican y son únicas
para cada aplicación. Estos identificadores se llaman
números de puerto.
• Cada segmento o datagrama tiene un número de
puerto de origen y destino. En el servidor, el puerto es
fijo y en el cliente es dinámico.
• Cuando una aplicación cliente envía una solicitud a
una aplicación de servidor, el puerto de destino es el
que se asignó al Daemon del servidor (conocido
previamente por la aplicación cliente).
• El puerto de origen del cliente se asigna de forma
aleatoria, siempre y cuando no genere conflictos con
otras aplicaciones.
Pila de Protocolos TCP/IP

Control de los segmentos y datagramas en TCP y UDP


• La combinación del número de puerto de la
capa de transporte y la dirección IP del host
identifica de manera exclusiva un proceso en
particular que se ejecuta en un dispositivo host
específico. Esta combinación se llama socket.
– Por ejemplo, una solicitud de página Web HTTP que se
envía a un servidor Web (puerto 80) y que se ejecuta en
un host con una dirección IP 192.168.1.20 será destinada
al socket 192.168.1.20:80.
– Si el explorador Web que solicita la página Web se
ejecuta en el host 192.168.100.48 y el número de puerto
dinámico asignado al explorador Web es 49.152, el
socket para la página Web será 192.168.100.48:49152.
Números de Puertos TCP y UDP
Son asignados por la Internet AssignedNumbers Authority (IANA). Tanto UDP como TCP manejan hasta 2 16=65536 puertos
Para más información sobre los puertos asignados, https://es.wikipedia.or|g/wiki/Anexo:N%C3%BAmeros_de_puertos_de_red

Tipo de puerto Número Servicio (Aplicación) Número Servicio (Aplicación)

Bien Conocidos (0 al 20 FTP (datos) 143 IMAP4 (e-mail)


1023
21 FTP (control) 161 SNMTP (Gestión de red, QoS)

22 SSH, SCP, SFTP 194 IRC (Internet Relay Chat)

23 Telnet 220 IMAP3

25, 587 SMTP (e-mail) 389 LDAP (acceso ligero a bases de datos

37 Time Protocol 443 HTTPS (HTTP seguro)

43 WHOIS (permite determinar el propietario de nombre de dominio o dirección IP) 465 SMTP sobre SSL (e-mail)

53 DNS, Facetime 500 IPsec

67, 68 BOOTP, DHCP 631 CUPS (Servicio de impresión en red Linux, UNIX)

69 TFTP 666 Juego DOOM (TCP)

80, 591 HTTP 993 IMAP4 sobre SSL (e-mail)

110 POP2, POP3 (e-mail) 995 POP3 sobre SSL (e-mail)

Puertos Registrados 1433 Microsoft SQL-Server 2082 cPanel (Configuración de páginas web)
(1024 - 49151)
1434 Microsoft SQL- Monitor 2083 cPanel sobre SSL (Configuración de páginas web)

1720 H.323 (teleconferencias) 3074 Xbox Live


(UDP/TCP)

1863 MSN Messenger 3306 MySQL (Bases de datos)

2049 NFS 3389 RDP (Remote Desktop Protocol) Escritorio remoto de Windows

Puertos Dinámicos o 5400, 5500, 5600, 5700, VNC (Escritorio Remoto) 6112 Juegos de la empresa Blizzard.
privados (49152 al 5800, 5900
65535)

6000 X11 (Sistema de ventanas para UNIX/Linux) 8080 HTTP


Pila de Protocolos TCP/IP

NAT (Network Address Translation)


Un servidor NAT (implementado dentro de un
router) asigna a varias direcciones privadas una
dirección pública, que son los host conectados a
él.
El router tiene dos direcciones: una dirección
privada perteneciente a la subred que conforma
con los hosts, y la dirección pública.
El ruteador utiliza la dirección de destino (si el
paquete está entrando), la dirección de origen (si
se están enviando paquetes) y el puerto TCP de
cada conexión activa. Con base en esta
información, el router cambia los
correspondientes datos en el encabezado IP, para
que desde el exterior, sólo se visualice una
dirección IP.
Pila de Protocolos TCP/IP

NAT (Network Address Translation)


Un servidor NAT (implementado dentro de un
router) asigna a varias direcciones privadas una
dirección pública, que son los host conectados a
él.
El router tiene dos direcciones: una dirección
privada perteneciente a la subred que conforma
con los hosts, y la dirección pública.
El ruteador utiliza la dirección de destino (si el
paquete está entrando), la dirección de origen (si
se están enviando paquetes) y el puerto TCP de
cada conexión activa. Con base en esta
información, el router cambia los
correspondientes datos en el encabezado IP, para
que desde el exterior, sólo se visualice una
dirección IP.

También podría gustarte