Vamos a dividirnos en cuatro partes.
IP es el protocolo de Internet . Es un protocolo de capa de red, que permite que los paquetes se transmitan entre dos hosts en cualquier lugar de la red (que puede ser una red privada, aislada o Internet). Como se dijo anteriormente, IP se trata de paquetes; no dice nada sobre el contenido de los paquetes. Aunque posiblemente podría enviar paquetes IP a cualquier otro host en la red, el protocolo base no es tan útil para los usuarios finales, ya que no hay forma de diferenciar entre paquetes a menos que mire el contenido. Por lo tanto, existen otros protocolos de “nivel superior” que se basan en IP y permiten que las aplicaciones utilicen la red de manera más inteligente.
TCP es el protocolo de control de transmisión . Se ejecuta sobre IP, por lo que el nombre común TCP / IP. Está destinado a proporcionar un flujo confiable de comunicación entre dos hosts. Un host (el cliente) envía una solicitud de comunicación al otro host (el servidor); se establece un canal de comunicación y los dos hosts comienzan a hablar entre sí. TCP garantiza que los mensajes se entregan en el mismo orden en que se enviaron originalmente. Además, TCP incluye mecanismos especiales para tratar la congestión, utilizando algoritmos especiales que detectan las pérdidas de paquetes y ajustan la velocidad de transmisión en consecuencia.
- ¿Cuál es la diferencia entre un marco, un paquete y un segmento con referencia al modelo OSI?
- ¿Cuáles son las funcionalidades de la capa de sesión del modelo OSI? ¿Cómo se compara con la capa de red?
- ¿Qué debe entender todo principiante sobre las E / S de red?
- ¿Cómo se adquiere una nueva dirección IP?
- Cómo generar varios puertos de dirección IP para probar
UDP es el protocolo de datagramas de usuario . Es otro protocolo que se ejecuta directamente sobre IP. La diferencia entre TCP y UDP es que UDP es mucho más simple y no ofrece ninguna de las garantías particulares que hacen que TCP sea tan útil. Los mensajes UDP se envían al destino, sin entrega garantizada y sin garantías sobre el orden de entrega. UDP tampoco ofrece control de congestión. Por otro lado, UDP es más simple y más eficiente, lo que lo hace muy adecuado para protocolos que necesitan intercambios de mensajes muy cortos para funcionar (DNS es un buen ejemplo) o no requieren las mismas garantías de entrega (como RTP, que se usa para VoIP y otras aplicaciones de transmisión de medios).
(Algunas personas podrían preguntarse: ¿por qué necesitamos dos protocolos, UDP y TCP, que se ejecutan sobre IP? Cada protocolo se adapta mejor a un tipo diferente de aplicación, y aunque TCP es, con mucho, el protocolo más conocido, UDP tiene su lugar y es muy útil, pero como los dos protocolos se ejecutan sobre IP, comparten la misma infraestructura de red, lo que facilita el trabajo).
HTTP es el protocolo de transferencia de hipertexto . Es un protocolo de aplicación, destinado a ofrecer formas para que los clientes recuperen y operen con objetos y componentes de hipertexto (incluidas páginas HTML, imágenes PNG, etc.). HTTP se ejecuta sobre TCP, que a su vez se ejecuta sobre IP. En comparación con IP (que es un protocolo de red ) y TCP (que es un protocolo de transporte ), HTTP es un protocolo de aplicación , lo que significa que las aplicaciones lo consumen directamente.
Existen muchos otros protocolos de aplicación. de diversa importancia, incluyendo SMTP (usado para correo electrónico), SIP (usado para VoIP), FTP (usado para transferencias de archivos) y muchos otros. La mayoría de estos protocolos de aplicación tienen en común el hecho de que utilizan TCP / IP como base común, pero establecen sus propios mensajes para implementar funcionalidades específicas.
Para finalizar la explicación, una analogía puede ayudar:
IP es como el servicio postal. Entrega cartas a su puerta, pero no le importa el contenido de las cartas.
TCP es como tu secretaria. Ella usa el servicio postal para enviar y recibir cartas, y se asegura de que las cartas se entreguen a la persona correcta en el destino. También echa un vistazo a las cartas que recibe y las coloca en la clasificación correcta, puede colocar los mensajes en pilas o contenedores separados, lo que facilita su trabajo.
HTTP (y cualquier protocolo de aplicación, para el caso) es lo que haces cuando recibes el mensaje. Su secretaria recibió una carta de la oficina postal, la abrió y vio que estaba dirigida a usted. Puso el mensaje en una pila ordenada, por lo que solo tiene que elegir el mensaje superior y leerlo.
¡Espero que el ejemplo ayude a iluminar los conceptos detrás de las capas de protocolo!