net:channel_performance_measuring
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| net:channel_performance_measuring [2022/03/01 10:29] – [Послесловие] san | net:channel_performance_measuring [2022/03/01 12:15] (текущий) – [Эксперимент №5 - делаем программу отправки трафика напрямую в сетевой интерфейс] san | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Измерение пропускной способности канала: | ====== Измерение пропускной способности канала: | ||
| - | **Дано: | + | **Дано: |
| **Требуется: | **Требуется: | ||
| Строка 317: | Строка 317: | ||
| | | ||
| | | ||
| - | int tx_len = 0; | ||
| | | ||
| | | ||
| Строка 359: | Строка 358: | ||
| /* Ethertype field */ | /* Ethertype field */ | ||
| | | ||
| - | | ||
| /* IP Header */ | /* IP Header */ | ||
| Строка 375: | Строка 373: | ||
| /* Destination IP address */ | /* Destination IP address */ | ||
| | | ||
| - | | ||
| | | ||
| Строка 381: | Строка 378: | ||
| // udph-> | // udph-> | ||
| // udph-> | // udph-> | ||
| - | | ||
| /* Packet data */ | /* Packet data */ | ||
| Строка 460: | Строка 456: | ||
| </ | </ | ||
| Если на сетевой карте выставить MTU в 9000, то можно увеличить загрузку однопоточным зафлуживанием канала. В многопоточном варианте все-равно все упирается в потолок 1.08GiB/s, но зато можно снизить число запускаемых потоков для достижения этого " | Если на сетевой карте выставить MTU в 9000, то можно увеличить загрузку однопоточным зафлуживанием канала. В многопоточном варианте все-равно все упирается в потолок 1.08GiB/s, но зато можно снизить число запускаемых потоков для достижения этого " | ||
| + | |||
| + | Результатов превышающих абсолютно все описанные удалось добиться при использовании udpblast в многопоточном режиме **1.16GiB 150.92K** **1, | ||
| + | |||
| + | Вот скрипт многопоточного флуда с помощью tcpblast | ||
| + | <file bash netflood-max.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | threads=32 | ||
| + | buflen=65535 | ||
| + | pkt=" | ||
| + | |||
| + | for i in $(seq 1 $threads) | ||
| + | do | ||
| + | (echo " | ||
| + | echo "Run thread $i" | ||
| + | sleep 0.1 | ||
| + | done | ||
| + | read -p "Flood Started! Press enter to terminate flood" | ||
| + | killall -9 udpblast | ||
| + | </ | ||
| {{tag> | {{tag> | ||
net/channel_performance_measuring.1646119749.txt.gz · Последнее изменение: — san
