Comunicación entre Equipos en Redes: Protocolos TCP y UDP
Clasificado en Informática
Escrito el en español con un tamaño de 3,52 KB
Funciones de la Capa de Aplicación en la Comunicación entre Equipos
La capa de aplicación permite la comunicación entre equipos en una red. Dependiendo del protocolo utilizado, puede proporcionar fiabilidad (garantizando que los paquetes lleguen a su destino), control de flujo y control de errores.
Consulta a un Servidor DNS
Cuando un equipo contacta con su servidor DNS, ¿qué protocolo utiliza esta conexión en la capa de transporte?
Se utiliza un protocolo que debe ser muy rápido, por lo que TCP no es una opción en este caso. Se usa UDP. Si el servidor no resuelve el nombre o da una respuesta incorrecta, se le vuelve a solicitar de nuevo.
Utilidad de NETSTAT
¿Para qué sirve NETSTAT?
NETSTAT se utiliza para ver las conexiones TCP (activas, en escucha, cerradas, establecidas, etc.). El comando netstat -a
nos devuelve todas las conexiones en curso.
Definición de Puerto
¿Qué es un puerto?
Un puerto es una puerta de entrada a un proceso del equipo. Al escribir en un navegador la dirección IP de un host (por ejemplo, 192.168.0.1) y un número de puerto (por ejemplo, 8080), quedando el conjunto 192.168.0.1:8080, estamos haciendo referencia a una aplicación que está funcionando en el puerto 8080, en un host específico.
Clasificación de Puertos
Los puertos se pueden clasificar en:
- Bien conocidos (1-1023): Pasan por un proceso de registro.
- Convencionales (1024-49515): Pueden ser usados por otras aplicaciones (por ejemplo, MySQL usa el 3306).
- Dinámicos (49516-65536): Estos puertos no suelen ser usados de forma normal por las aplicaciones, por lo que se reservan, por ejemplo, para ser usados por el navegador.
Establecimiento de una Conexión a un Servidor Web
Después de realizar una petición a un servidor web:
- Se establece una conexión.
- Se envía el paquete.
- El servidor responde con un SYN-ACK.
- Lo manda al protocolo HTTP.
Establecimiento de una Conexión TCP
¿En qué consiste el establecimiento de una conexión TCP?
Se utiliza una conexión de tres vías:
- Primero, el cliente envía al servidor un paquete TCP con el bit de SYN activo (1).
- El servidor, al recibirlo, debe responder con un SYN-ACK (conexión sincronizada, ACK recibido).
- Entonces, al recibirlo, el cliente debe volver a responder con un paquete ACK (acuse de recibo).
Si alguno de los paquetes se pierde en el camino, se vuelve a enviar. En caso de que no lleguen, habría un error de conexión.
Diferencias entre TCP y UDP
- TCP:
- Está orientado a la conexión.
- Es más fiable.
- Sabemos si los paquetes llegan y, si no lo hacen, se reenvían.
- Tiene control de flujo.
- Tiene formas de saber si los paquetes han llegado al destino o si son erróneos, y es capaz de reenviarlos.
- Divide los paquetes y es capaz de reordenarlos.
- UDP:
- Está orientado a ser muy rápido, por lo que si un paquete es erróneo, se descarta y no se vuelve a pedir.
- No necesita un puerto de origen.
- No hay manera de controlar el flujo o de saber si un paquete ha llegado al destino o no.
- No puede reordenar los paquetes si llegan desordenados, a no ser que esté programado en la aplicación.