Как я могу получить доступную пропускную способность? - PullRequest
5 голосов
/ 22 февраля 2011

У нас есть DSL, как мы можем рассчитать доступную пропускную способность, чтобы мы могли сформировать пакет, Мы можем предположить, что пропускная способность на интерфейсе Ethernet составляет 100 Мбит / с Однако в устройствах DSL скорость передачи (пропускная способность) варьируется в зависимости от другой ситуации. Как я могу получить доступную пропускную способность (из варьируется)? Есть ли способ получить доступное значение пропускной способности?

Ответы [ 2 ]

7 голосов
/ 22 февраля 2011

«Пропускная способность» - это не то, что вы можете определить для одного компьютера.Как минимум, вам нужно указать обе конечные точки.Даже ваше предположение о 100 Мбит / с для Ethernet может быть неверным, поскольку кабель или другая конечная точка могут не поддерживать полную скорость передачи.Обычно это делается с помощью функции Quality of Service , включенной в передачу по сети, и это непросто.

В нашей многопользовательской игре (с использованием UDP) мы использовали Packet Pair Probing успешно, и даже если он не универсален, он был самым надежным из всех методов, которые мы пробовали.Боюсь, что выход за рамки этого ответа выходит за рамки его подробностей, но этот ответ дает довольно хорошее описание чего-то очень похожего в простых для понимания терминах:

В основном, если вы начинаете с нулевой пропускной способности и увеличиваете использование пропускной способности, задержка очень медленно увеличивается - пока вы не достигнете около 90% своей пропускной способности.Затем латентность проходит через крышу до другого плато, после чего оно снова медленно увеличивается.

0 голосов
/ 23 февраля 2011

Доступная пропускная способность изменяется каждый раз, когда пакет вводится в сеть из любого места. Это не доступно через любой API. TCP / IP уже выполняет «формирование пакетов». Ваша цель неясна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...