Implemente lo siguiente usando C++/Java/Python:
Escriba un programa para ordenar marcos usando técnicas de clasificación apropiadas.
Escriba un programa para código de detección de errores usando CRC-CCITT (16 bits).
Escriba un programa para encontrar el camino más corto entre vértices usando el algoritmo de Bellman-Ford.
Utilizando sockets TCP/IP, escriba un programa cliente-servidor para que el cliente envíe el nombre del archivo y que el servidor devuelva el contenido del archivo solicitado, si está presente.
Escriba un programa en el socket de datagramas para que el cliente/servidor muestre los mensajes en el lado del cliente, escritos en el lado del servidor.
Escriba un programa para un algoritmo RSA simple para cifrar y descifrar los datos.
Escriba un programa para el control de la congestión utilizando el algoritmo de depósito con fugas y el algoritmo de depósito de tokens.
Escriba un programa para implementar un algoritmo de control de congestión de detección temprana aleatoria (RED).
a. Implementar una red de tres nodos punto a punto con enlaces dúplex entre ellos. Establezca el tamaño de la cola, varíe el ancho de banda y encuentre la cantidad de paquetes descartados.
b. Implemente la transmisión de mensajes ping/ruta de seguimiento a través de una topología de red que consta de 6 nodos y encuentre la cantidad de paquetes descartados debido a la congestión.
a. Implemente una LAN Ethernet utilizando n nodos y configure múltiples nodos de tráfico y trace una ventana de congestión para diferentes fuentes/destinos.
b. Implementar ESS simple y con nodos transmisores en una LAN inalámbrica mediante simulación y determinar el desempeño con respecto a la transmisión de paquetes.
a. Implementar y estudiar el rendimiento de GSM en NS2/NS3 (Usando capa MAC) o entorno equivalente.
b. Implementar y estudiar el rendimiento de CDMA en NS2/NS3 (Usando una pila llamada Call net) o entorno equivalente.