Реализуйте следующее, используя C++/Java/Python:
Напишите программу для сортировки кадров, используя соответствующие методы сортировки.
Напишите программу для кода обнаружения ошибок с использованием CRC-CCITT (16 бит).
Напишите программу для поиска кратчайшего пути между вершинами с помощью алгоритма Беллмана-Форда.
Используя сокеты TCP/IP, напишите программу клиент-сервер, чтобы клиент отправлял имя файла, а сервер отправлял обратно содержимое запрошенного файла, если он имеется.
Напишите программу на сокете датаграммы для клиента/сервера, чтобы отображать сообщения на стороне клиента, набранные на стороне сервера.
Напишите программу для простого алгоритма RSA для шифрования и дешифрования данных.
Напишите программу для управления перегрузкой, используя алгоритм дырявого ведра и алгоритм ведра токенов.
Напишите программу для реализации алгоритма управления перегрузкой случайного раннего обнаружения (RED).
а. Реализуйте трехузловую сеть «точка-точка» с дуплексными каналами между ними. Установите размер очереди, измените пропускную способность и найдите количество отброшенных пакетов.
б. Реализуйте передачу ping-сообщений/маршрута трассировки по топологии сети, состоящей из 6 узлов, и найдите количество пакетов, отброшенных из-за перегрузки.
а. Реализуйте локальную сеть Ethernet с использованием n узлов, установите несколько узлов трафика и постройте окно перегрузки для разных источников/назначений.
б. Реализуйте простую ESS с передающими узлами в беспроводной локальной сети путем моделирования и определите производительность передачи пакетов.
а. Внедрите и изучите производительность GSM на NS2/NS3 (с использованием уровня MAC) или эквивалентной среде.
б. Внедрите и изучите производительность CDMA на NS2/NS3 (с использованием стека, называемого сетью вызовов) или эквивалентной среде.