Você está na página 1de 6

ESCUELA POLITECNICA DEL EJÉRCITO

FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

MODELO TCP/IP

NIVEL DE APLICACION

SMTP

Simple Mail Transfer Protocol (SMTP) Protocolo Simple de Transferencia de Correo, es un protocolo de la capa de
aplicación. Protocolo de redbasado en texto utilizado para el intercambio de mensajes de correo
electrónico entre computadoras u otros dispositivos (PDA's, teléfonos móviles, etc.).

SMTP se basa en el modelo cliente-servidor, donde un cliente envía un mensaje a uno o varios receptores. La comunicación
entre el cliente y el servidor consiste enteramente en líneas de texto compuestas por caracteres ASCII. El tamaño máximo
permitido para estas líneas es de 1000 caracteres.

Las respuestas del servidor constan de un código numérico de tres digitos, seguido de un texto explicativo. El número va
dirigido a un procesado automático de la respuesta por autómata, mientras que el texto permite que un humano interprete
la respuesta. En el protocolo SMTP todas las órdenes, réplicas o datos son líneas de texto, delimitadas por el carácter
<CRLF>. Todas las réplicas tienen un código numérico al comienzo de la línea.

En el conjunto de protocolos TCP/IP, el SMTP va por encima del TCP, usando normalmente el puerto 25 en el servidor para
establecer la conexión.

FTP

FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos) en informática, es un protocolo de


red para la transferencia de archivos entre sistemas conectados a una red TCP (Transmission Control Protocol), basado en
la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o
para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El Servicio FTP es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente
el puerto de red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la
conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario
en el servidor hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de cifrado, con lo que un
posible atacante puede capturar este tráfico, acceder al servidor, o apropiarse de los archivos transferidos.
Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp, incluidas en el paquete SSH, que permiten
transferir archivos pero cifrando todo el tráfico.

TELNET

Telnet (TELecommunication NETwork) es el nombre de un protocolo de red que sirve para acceder mediante una red a
otra máquina para manejarla remotamente como si estuviéramos sentados delante de ella. También es el nombre
del programa informático que implementa el cliente. Para que la conexión funcione, como en todos los servicios
de Internet, la máquina a la que se acceda debe tener un programa especial que reciba y gestione las conexiones. El puerto
que se utiliza generalmente es el 23.

1
ESCUELA POLITECNICA DEL EJÉRCITO
FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

Telnet sólo sirve para acceder en modo terminal, es decir, sin gráficos, pero fue una herramienta muy útil para arreglar
fallos a distancia, sin necesidad de estar físicamente en el mismo sitio que la máquina que los tenía. También se usaba para
consultar datos a distancia, como datos personales en máquinas accesibles por red, información bibliográfica, etc.

Aparte de estos usos, en general telnet se ha utilizado (y aún hoy se puede utilizar en su variante SSH) para abrir
una sesión con una máquina UNIX, de modo que múltiples usuarios con cuenta en la máquina, se conectan, abren sesión y
pueden trabajar utilizando esa máquina. Es una forma muy usual de trabajar con sistemas UNIX.

DNS

Domain Name System o DNS (en español: sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para
computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información
variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir
(resolver) nombres inteligibles para los humanos en identificadores binarios asociados con los equipos conectados a la red,
esto con el propósito de poder localizar y direccionar estos equipos mundialmente.
El DNS es una base de datos distribuida y jerárquica que almacena información asociada a nombres de dominio en redes
como Internet. Aunque como base de datos el DNS es capaz de asociar diferentes tipos de información a cada nombre, los
usos más comunes son la asignación de nombres de dominio a direcciones IP y la localización de los servidores de correo
electrónico de cada dominio.
La asignación de nombres a direcciones IP es ciertamente la función más conocida de los protocolos DNS. Por ejemplo, si la
dirección IP del sitio FTPde prox.mx es 200.64.128.4, la mayoría de la gente llega a este equipo especificando ftp.prox.mx y
no la dirección IP. Además de ser más fácil de recordar, el nombre es más fiable. La dirección numérica podría cambiar por
muchas razones, sin que tenga que cambiar el nombre.
Inicialmente, el DNS nació de la necesidad de recordar fácilmente los nombres de todos los servidores conectados a
Internet.
SNMP

El Protocolo Simple de Administración de Red o SNMP es un protocolo de la capa de aplicación que facilita el intercambio


de información de administración entre dispositivos de red. Es parte de la familia de protocolos TCP/IP. SNMP permite a los
administradores supervisar el funcionamiento de la red, buscar y resolver sus problemas, y planear su crecimiento.
Las versiones de SNMP más utilizadas son SNMP versión 1 (SNMPv1) y SNMP versión 2 (SNMPv2).
SNMP en su última versión (SNMPv3) posee cambios significativos con relación a sus predecesores, sobre todo en aspectos
de seguridad, sin embargo no ha sido mayoritariamente aceptado en la industria.
NFS

El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es
utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos
sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. Originalmente fue
desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema
operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los
protocolos XDR(presentación) y ONC RPC (sesión) .1 El protocolo NFS está incluido por defecto en los Sistemas
Operativos UNIX y la mayoría de distribuciones Linux.

 El sistema NFS está dividido al menos en dos partes principales: un servidor y uno o más clientes. Los clientes
acceden de forma remota a los datos que se encuentran almacenados en el servidor.
 Las estaciones de trabajo locales utilizan menos espacio de disco debido a que los datos se encuentran
centralizados en un único lugar pero pueden ser accedidos y modificados por varios usuarios, de tal forma que no
es necesario replicar la información.
 Los usuarios no necesitan disponer de un directorio “home” en cada una de las máquinas de la organización. Los
directorios “home” pueden crearse en el servidor de NFS para posteriormente poder acceder a ellos desde
cualquier máquina a través de la infraestructura de red.

2
ESCUELA POLITECNICA DEL EJÉRCITO
FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

 También se pueden compartir a través de la red dispositivos de almacenamiento como disqueteras, CD-


ROM y unidades ZIP. Esto puede reducir la inversión en dichos dispositivos y mejorar el aprovechamiento
del hardware existente en la organización.

Todas las operaciones sobre ficheros son síncronas. Esto significa que la operación sólo retorna cuando el servidor ha
completado todo el trabajo asociado para esa operación. En caso de una solicitud de escritura, el servidor escribirá
físicamente los datos en el disco, y si es necesario, actualizará la estructura de directorios, antes de devolver una respuesta
al cliente. Esto garantiza la integridad de los ficheros.

RPC

El RPC (del inglés Remote Procedure Call, Llamada a Procedimiento Remoto) es un protocolo que permite a un programa


de ordenador ejecutar código en otra máquina remota sin tener que preocuparse por las comunicaciones entre ambos. El
protocolo es un gran avance sobre los sockets usados hasta el momento. De esta manera el programador no tenía que
estar pendiente de las comunicaciones, estando éstas encapsuladas dentro de las RPC.
Las RPC son muy utilizadas dentro del paradigma cliente-servidor. Siendo el cliente el que inicia el proceso solicitando al
servidor que ejecute cierto procedimiento o función y enviando éste de vuelta el resultado de dicha operación al cliente.
Hay distintos tipos de RPC, muchos de ellos estandarizados como pueden ser el RPC de Sun denominado ONC RPC (RFC
1057), el RPC de OSF denominado DCE/RPC y el Modelo de Objetos de Componentes Distribuidos de Microsoft DCOM,
aunque ninguno de estos es compatible entre sí. La mayoría de ellos utilizan un lenguaje de descripción de interfaz (IDL)
que define los métodos exportados por el servidor.
TFTP

TFTP son las siglas de Trivial file transfer Protocol (Protocolo de transferencia de archivos trivial). Es un protocolo de
transferencia muy simple semejante a una versión básica de FTP. TFTP a menudo se utiliza para transferir pequeños
archivos entre ordenadores en una red, como cuando un terminal X Window o cualquier otro cliente ligero arrancan desde
un servidor de red.
Algunos detalles del TFTP:
 Utiliza UDP (en el puerto 69) como protocolo de transporte (a diferencia de FTP que utiliza el puerto 21 TCP).
 No puede listar el contenido de los directorios.
 No existen mecanismos de autenticación o cifrado.
 Se utiliza para leer o escribir archivos de un servidor remoto.
 Soporta tres modos diferentes de transferencia, "netascii", "octet" y "mail", de los que los dos primeros
corresponden a los modos "ascii" e "imagen" (binario) del protocolo FTP.

NIVEL DE TRANSPORTE

TCP

Transmission Control Protocol (en español Protocolo de Control de Transmisión) o TCP, es uno de los protocolos
fundamentales en Internet. Fue creado entre los años 1973 y 1974 por Vint Cerf y Robert Kahn.
Muchos programas dentro de una red de datos compuesta por computadoras pueden usar TCP para crear conexiones entre
ellos a través de las cuales puede enviarse un flujo de datos. El protocolo garantiza que los datos serán entregados en su
destino sin errores y en el mismo orden en que se transmitieron. También proporciona un mecanismo para distinguir
distintas aplicaciones dentro de una misma máquina, a través del concepto de puerto.
TCP da soporte a muchas de las aplicaciones más populares de Internet (navegadores, intercambio de ficheros, clientes
ftp, ...) y protocolos de aplicacion HTTP, SMTP, SSH y FTP.
En la pila de protocolos TCP/IP, TCP es la capa intermedia entre el protocolo de internet (IP) y la aplicación. Habitualmente,
las aplicaciones necesitan que la comunicación sea fiable y, dado que la capa IP aporta un servicio de datagramas no fiable
(sin confirmación), TCP añade las funciones necesarias para prestar un servicio que permita que la comunicación entre dos
sistemas se efectúe libre de errores, sin pérdidas y con seguridad.

3
ESCUELA POLITECNICA DEL EJÉRCITO
FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

Los servicios provistos por TCP corren en el anfitrión (host) de cualquiera de los extremos de una conexión, no en la red.
Por lo tanto, TCP es un protocolo para manejar conexiones de extremo a extremo. Tales conexiones pueden existir a través
de una serie de conexiones punto a punto, por lo que estas conexiones extremo-extremo son llamadas circuitos virtuales.
 Orientado a la conexión: dos computadoras establecen una conexión para intercambiar datos. Los sistemas de los
extremos se sincronizan con el otro para manejar el flujo de paquetes y adaptarse a la congestión de la red.
 Operación Full-Dúplex: una conexión TCP es un par de circuitos virtuales, cada uno en una dirección. Sólo los dos
sistemas finales sincronizados pueden usar la conexión.
 Error Checking: una técnica de checksum es usada para verificar que los paquetes no estén corruptos.
 Acknowledgements: sobre recibo de uno o más paquetes, el receptor regresa un acknowledgement
(reconocimiento) al transmisor indicando que recibió los paquetes. Si los paquetes no son notificados, el
transmisor puede reenviar los paquetes o terminar la conexión si el transmisor cree que el receptor no está más
en la conexión.
 Control de flujo: si el transmisor está desbordando el buffer del receptor por transmitir demasiado rápido, el
receptor descarta paquetes. Los acknowledgement fallidos que llegan al transmisor le alertan para bajar la tasa de
transferencia o dejar de transmitir.
 Servicio de recuperación de Paquetes: el receptor puede pedir la retransmisión de un paquete. Si el paquete no es
notificado como recibido (ACK), el transmisor envía de nuevo el paquete.

Los servicios confiables de entrega de datos son críticos para aplicaciones tales como transferencias de archivos (FTP por
ejemplo), servicios de bases de datos, proceso de transacciones y otras aplicaciones de misión crítica en las cuales la
entrega de cada paquete debe ser garantizada.
UDP
User Datagram Protocol (UDP) es un protocolo del nivel de transporte basado en el intercambio de datagramas. Permite el
envío de datagramas a través de la red sin que se haya establecido previamente una conexión, ya que el propio datagrama
incorpora suficiente información de direccionamiento en su cabecera. Tampoco tiene confirmación ni control de flujo, por
lo que los paquetes pueden adelantarse unos a otros; y tampoco se sabe si ha llegado correctamente, ya que no hay
confirmación de entrega o recepción. Su uso principal es para protocolos como DHCP, BOOTP, DNS y demás protocolos en
los que el intercambio de paquetes de la conexión/desconexión son mayores, o no son rentables con respecto a la
información transmitida, así como para la transmisión de audio y vídeo en tiempo real, donde no es posible realizar
retransmisiones por los estrictos requisitos de retardo que se tiene en estos casos.
UDP utiliza puertos para permitir la comunicación entre aplicaciones. El campo de puerto tiene una longitud de 16 bits, por
lo que el rango de valores válidos va de 0 a 65.535. El puerto 0 está reservado, pero es un valor permitido como puerto
origen si el proceso emisor no espera recibir mensajes como respuesta.
Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas operativos tipo Unix enlazar con uno de estos
puertos requiere acceso como superusuario.
Los puertos 1024 a 49.151 son puertos registrados.
Los puertos 49.152 a 65.535 son puertos efímeros y son utilizados como puertos temporales, sobre todo por los clientes al
comunicarse con los servidores.
NIVEL DE RED
ICMP
El Protocolo de Mensajes de Control de Internet o ICMP (por sus siglas de Internet  Control Message Protocol) es el sub
protocolo de control y notificación de errores del Protocolo de Internet (IP). Como tal, se usa para enviar mensajes de error,
indicando por ejemplo que un servicio determinado no está disponible o que un router o host no puede ser localizado.
ICMP difiere del propósito de TCP y UDP ya que generalmente no se utiliza directamente por las aplicaciones de usuario en
la red. La única excepción es la herramienta ping y traceroute, que envían mensajes de petición Echo ICMP (y recibe
mensajes de respuesta Echo) para determinar si un host está disponible, el tiempo que le toma a los paquetes en ir y
regresar a ese host y cantidad de hosts por los que pasa.
IGMP

4
ESCUELA POLITECNICA DEL EJÉRCITO
FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

El protocolo de red IGMP se utiliza para intercambiar información acerca del estado de pertenencia entre enrutadores IP
que admiten la multidifusión y miembros de grupos de multidifusión. Los hosts miembros individuales informan acerca de
la pertenencia de hosts al grupo de multidifusión y los enrutadores de multidifusión sondean periódicamente el estado de
la pertenencia.
La última versión disponible de este protocolo es la IGMPv3 descrita en el [RFC 3376]
Todos los mensajes IGMP se transmiten en datagramas IP y tienen el formato mostrado en la figura adjunta. Los campos
son los siguientes:

ARP
ARP son las siglas en inglés de Address Resolution Protocol (Protocolo de resolución de direcciones).
Es un protocolo de nivel de red responsable de encontrar la dirección hardware (Ethernet MAC) que corresponde a una
determinada dirección IP. Para ello se envía un paquete (ARP request) a la dirección de difusión de la red (broadcast (MAC =
xx xx xx xx xx xx)) que contiene la dirección IP por la que se pregunta, y se espera a que esa máquina (u otra) responda (ARP
reply) con la direcciónEthernet que le corresponde. Cada máquina mantiene una caché con las direcciones traducidas para
reducir el retardo y la carga. ARP permite a la dirección de Internet ser independiente de la dirección Ethernet, pero esto
sólo funciona si todas las máquinas lo soportan.
ARP está documentado en el RFC (Request For Comments) 826.
El protocolo RARP realiza la operación inversa.
En Ethernet, la capa de enlace trabaja con direcciones físicas. El protocolo ARP se encarga de traducir las direcciones IP a
direcciones MAC (direcciones físicas).Para realizar ésta conversión, el nivel de enlace utiliza las tablas ARP, cada interfaz
tiene tanto una dirección IP como una dirección física MAC.
ARP se utiliza en 4 casos referentes a la comunicación entre 2 hosts:

1. Cuando 2 hosts están en la misma red y uno quiere enviar un paquete a otro.
2. Cuando 2 host están sobre redes diferentes y deben usar un gateway/router para alcanzar otro host.
3. Cuando un router necesita enviar un paquete a un host a través de otro router.
4. Cuando un router necesita enviar un paquete a un host de la misma red.
RARP
RARP son las siglas en inglés de Reverse Address Resolution Protocol (Protocolo de resolución de direcciones inverso).
Es un protocolo utilizado para resolver la dirección IP de una dirección hardware dada (como una dirección Ethernet). La
principal limitación era que cada dirección MAC tenía que ser configurada manualmente en un servidor central y se limitaba
sólo a la dirección IP, dejando otros datos como la máscara de subred, puerta de enlace y demás información que tenían
que ser configurados a mano. Otra desventaja de este protocolo es que utiliza como dirección destino, evidentemente, una
dirección MAC de difusión para llegar al servidor RARP. Sin embargo, una petición de ese tipo no es reenviada por el router
del segmento de subred local fuera de la misma, por lo que este protocolo, para su correcto funcionamiento, requiere de
un servidor RARP en cada subred.
Posteriormente el uso de BOOTP lo dejó obsoleto, ya que éste funciona con paquetes UDP, los cuales se reenvían a través
de los routers (eliminando la necesidad de disponer de un servidor RARPen cada subred) y, además, BOOTP ya tiene un
conjunto de funciones mayor, que permite obtener más información y no sólo la dirección IP.
IP
Una dirección IP es una etiqueta numérica que identifica, de manera lógica y jerárquica, a una interfaz (elemento de
comunicación/conexión) de un dispositivo (habitualmente una computadora) dentro de una red que utilice el protocolo
IP (Internet Protocol), que corresponde al nivel de red del protocolo TCP/IP. Dicho número no se ha de confundir con
la dirección MAC que es un númerohexadecimal fijo que es asignado a la tarjeta o dispositivo de red por el fabricante,

5
ESCUELA POLITECNICA DEL EJÉRCITO
FUNDAMENTOS DE REDES
MODELO TCP/IP
José Antonio Parreño Escobar

mientras que la dirección IP se puede cambiar. Esta dirección puede cambiar 2 ó 3 veces al día; y a esta forma de asignación
de dirección IP se denomina dirección IP dinámica (normalmente se abrevia como IP dinámica).
Los sitios de Internet que por su naturaleza necesitan estar permanentemente conectados, generalmente tienen
una dirección IP fija (comúnmente, IP fija o IP estática), esta, no cambia con el tiempo. Los servidores de correo, DNS, FTP
públicos y servidores de páginas web necesariamente deben contar con una dirección IP fija o estática, ya que de esta
forma se permite su localización en la red.
A través de Internet, los ordenadores se conectan entre sí mediante sus respectivas direcciones IP. Sin embargo, a los seres
humanos nos es más cómodo utilizar otra notación más fácil de recordar, como los nombres de dominio; la traducción
entre unos y otros se resuelve mediante los servidores de nombres de dominio DNS.

BIBLIOGRAFIA

 http://es.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
 http://es.wikipedia.org/wiki/Telnet
 http://es.wikipedia.org/wiki/Domain_Name_System
 http://es.wikipedia.org/wiki/Simple_Network_Management_Protocol
 http://es.wikipedia.org/wiki/Network_File_System
 http://es.wikipedia.org/wiki/RPC
 http://es.wikipedia.org/wiki/TFTP
 http://es.wikipedia.org/wiki/Transmission_Control_Protocol
 http://es.wikipedia.org/wiki/User_Datagram_Protocol
 http://es.wikipedia.org/wiki/Internet_Control_Message_Protocol
 http://es.wikipedia.org/wiki/Internet_Group_Management_Protocol
 http://es.wikipedia.org/wiki/Address_Resolution_Protocol
 http://es.wikipedia.org/wiki/Protocolo_de_resoluci%C3%B3n_de_direcciones_inverso
 http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP

Você também pode gostar