Этот репозиторий предоставляет демонстрацию заполнения, содержащую исполняемые файлы клиента и сервера. FillP-это полная реализация протокола протокола на основе UDP. В Пантеоне из Стэнфордского университета можно увидеть оценку эффективности эффективности.
Пожалуйста, цитируйте документы следующим образом (или используйте эту запись Bibtex).
Тонг Ли, Кай Чжэн, Ке Сюй, Рахул Арвинд Джадхав, Тао Сионг, Кейт Уинштейн, Кун Тан. Круп: Улучшение беспроводной транспортной эффективности, приручив подтверждения. Ежегодная конференция ACM Special Interest Group по передаче данных о приложениях, технологиях, архитектурах и протоколах для компьютерной связи (ACM SIGCOMM), стр. 15-30, 2020.
Тонг Ли, Кай Чжэн, Ке Сюй, Рахул Арвинд Джадхав, Тао Сионг, Кейт Уинштейн, Кун Тан. Пересмотр механизма подтверждения для управления транспортом: моделирование, анализ и реализация. Транзакции IEEE/ACM в сети (тонна), том 29, № 6, с. 2678-2692, 2021.
Тонг Ли, Кай Чжэн, Ке Сюй. Подтверждение по требованию на транспортный контроль. IEEE Internet Computing, Vol.25, № 2, с. 109-115, 2021.
git clone https://github.com/superlitong/fillp-demo.git
cd bin/client or cd bin/server
export LD_LIBRARY_PATH=./ (this should be done in both server and client folders to enable the path)
Клиент и сервер выполняются, которые встроены в Ubuntu 14.04.5 LTS с GCC 4.8.4, и не нужно снова строить. FillP действительно нуждается в конфигурации SYSCTL для вашей системы. То есть, с настройкой по умолчанию вашей системы, он работает хорошо. Но прежде чем запустить FillP в сети с пропускной способностью 10 Гбит/с, вы можете продлить буфер отправки/приемного приема следующим образом:
sysctl -w net.ipv4.udp_mem="98304 268435456 268435456“
sysctl -w net.core.wmem_max=268435456
./server -s server_ip -p server_port -r testcase001
./client -c server_ip -p server_port -r testcase001
Для получения более подробной информации используйте
client -H or server -H