Protocolos de Internet

Protocolo de control de transmisión (TCP)

TCP es un protocolo orientado a la conexión y ofrece entrega de paquetes de un extremo a otro. Actúa como columna vertebral para la conexión y presenta las siguientes características clave:

  • El Protocolo de control de transmisión (TCP) corresponde a la capa de transporte del modelo OSI.

  • TCP es un protocolo confiable y orientado a la conexión.

  • TCP ofrece:

    • Transferencia de datos de flujo.

    • Reliability.

    • Control de flujo eficiente

    • Funcionamiento full-duplex.

    • Multiplexing.

  • TCP ofrece entrega de paquetes de extremo a extremo orientada a la conexión.

  • TCP asegura la confiabilidad secuenciando bytes con un número de acuse de recibo de reenvío que indica al destino el siguiente byte que la fuente espera recibir.

  • Retransmite los bytes no reconocidos en el período de tiempo especificado.

Servicios TCP

TCP ofrece los siguientes servicios a los procesos en la capa de aplicación:

  • Servicio Stream Delivery

  • Enviar y recibir búferes

  • Bytes y segmentos

  • Servicio Full Duplex

  • Servicio orientado a la conexión

  • Servicio confiable

Servicio Stream Deliver

El protocolo TCP está orientado al flujo porque permite que el proceso de envío envíe datos como flujo de bytes y el proceso de recepción obtenga datos como flujo de bytes.

Enviar y recibir búferes

Puede que no sea posible que el proceso de envío y recepción produzca y obtenga datos a la misma velocidad, por lo tanto, TCP necesita búferes para el almacenamiento en los extremos de envío y recepción.

Bytes y segmentos

El Protocolo de control de transmisión (TCP), en la capa de transporte, agrupa los bytes en un paquete. Este paquete se llama segmento. Antes de la transmisión de estos paquetes, estos segmentos se encapsulan en un datagrama IP.

Servicio Full Duplex

La transmisión de datos en modo dúplex significa un flujo de datos en ambas direcciones al mismo tiempo.

Servicio orientado a la conexión

TCP ofrece un servicio orientado a la conexión de la siguiente manera:

  1. El TCP del proceso 1 informa al TCP del proceso 2 y obtiene su aprobación.

  2. TCP del proceso - 1 y TCP del proceso - 2 e intercambian datos en ambas direcciones.

  3. Después de completar el intercambio de datos, cuando los búferes de ambos lados están vacíos, los dos TCP destruyen sus búferes.

Servicio confiable

En aras de la fiabilidad, TCP utiliza un mecanismo de reconocimiento.

Protocolo de Internet (IP)

El protocolo de Internet es connectionless y unreliableprotocolo. No asegura ninguna garantía de transmisión exitosa de datos.

Para que sea confiable, debe emparejarse con un protocolo confiable como TCP en la capa de transporte.

El protocolo de Internet transmite los datos en forma de datagrama como se muestra en el siguiente diagrama:

Points to remember:

  • La longitud del datagrama es variable.

  • El datagrama se divide en dos partes: header y data.

  • La longitud del encabezado es de 20 a 60 bytes.

  • El encabezado contiene información para el enrutamiento y la entrega del paquete.

Protocolo de datagramas de usuario (UDP)

Como IP, UDP es un protocolo sin conexión y poco confiable. No es necesario establecer una conexión con el host para intercambiar datos. Dado que UDP es un protocolo poco confiable, no existe ningún mecanismo para garantizar que se reciban los datos enviados.

UDP transmite los datos en forma de datagrama. El datagrama UDP consta de cinco partes, como se muestra en el siguiente diagrama:

Points to remember:

  • La aplicación utiliza UDP que normalmente transmite una pequeña cantidad de datos a la vez.

  • UDP proporciona el puerto de protocolo utilizado, es decir, el mensaje UDP contiene el número de puerto de origen y destino, lo que hace posible que el software UDP en el destino entregue el mensaje al programa de aplicación correcto.

Protocolo de transferencia de archivos (FTP)

FTP se utiliza para copiar archivos de un host a otro. FTP ofrece el mecanismo para lo mismo de la siguiente manera:

  • FTP crea dos procesos, como el proceso de control y el proceso de transferencia de datos, en ambos extremos, es decir, tanto en el cliente como en el servidor.

  • FTP establece dos conexiones diferentes: una para la transferencia de datos y la otra para la información de control.

  • Control connection se hace entre control processes mientras Data Connection se hace entre

  • Usos de FTP port 21 para la conexión de control y Port 20 para la conexión de datos.

Protocolo de transferencia de archivos trivial (TFTP)

Trivial File Transfer Protocoltambién se usa para transferir los archivos pero transfiere los archivos sin autenticación. A diferencia de FTP, TFTP no separa la información de control y de datos. Dado que no existe autenticación, TFTP carece de funciones de seguridad, por lo que no se recomienda utilizar TFTP.

Key points

  • TFTP utiliza UDP para el transporte de datos. Cada mensaje TFTP se transporta en un datagrama UDP separado.

  • Los primeros dos bytes de un mensaje TFTP especifican el tipo de mensaje.

  • La sesión TFTP se inicia cuando un cliente TFTP envía una solicitud para cargar o descargar un archivo.

  • La solicitud se envía desde un puerto UDP efímero al UDP port 69 de un servidor TFTP.

Diferencia entre FTP y TFTP

SNParámetroFTPTFTP
1OperaciónTransferencia de archivosTransferencia de archivos
2AutenticaciónsiNo
3ProtocoloTCPUDP
4Puertos21 - Control, 20 - DatosPuerto 3214, 69, 4012
5Control y datosApartadoApartado
6Transferencia de datosDe confianza No fidedigno

Telnet

Telnet es un protocolo que se utiliza para iniciar sesión en una computadora remota en Internet. Hay varios clientes Telnet que tienen una interfaz de usuario fácil de usar. El siguiente diagrama muestra que una persona inició sesión en la computadora A y, desde allí, inició sesión remotamente en la computadora B.

Protocolo de transferencia de hipertexto (HTTP)

HTTP es un protocolo de comunicación. Define el mecanismo de comunicación entre el navegador y el servidor web. También se denomina protocolo de solicitud y respuesta porque la comunicación entre el navegador y el servidor se realiza en pares de solicitud y respuesta.

Solicitud HTTP

La solicitud HTTP consta de líneas que contienen:

  • Línea de solicitud

  • Campos de encabezado

  • Cuerpo del mensaje

Key Points

  • La primera línea, es decir, la Request line especifica el método de solicitud, es decir Get o Post.

  • La segunda línea especifica el encabezado que indica el nombre de dominio del servidor desde donde se recupera index.htm.

Respuesta HTTP

Al igual que la solicitud HTTP, la respuesta HTTP también tiene cierta estructura. La respuesta HTTP contiene:

  • Línea de estado

  • Headers

  • Cuerpo del mensaje