Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВы плохо понимаете какой фигнёй мается автор.Возможно :) Basil A. SidorovА DNS работает "на общих основаниях" - пакет на сервер отправляет "nat-ируемый" компьютер.Совсем "на общих" - сомневаюсь, иначе бы потери пакетов сильно мешали бы серфингу (на современных сайтов бывает используется по несколько десятков доменов сразу). Но, возможно, каким-то приоритетом обладают только DNS-пакеты к собственному операторскому серверу. Тут узнать можно только попробовав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 18:11 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
miksoft(на современных сайтов бывает используется по несколько десятков доменов сразу) IMHO & AFAIK нормальный dns клиент запросы кеширует. Иначе dns сервера верхнего уровня банально бы легли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 18:13 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
miksoftСовсем "на общих" - сомневаюсь, иначе бы потери пакетов сильно мешали бы серфингуЧто же за нашествие непуганных оптимистов??? Неужели весна так влияет??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 18:34 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Что касаемо 53 порта, замечено: НАТам запутывание не нужно, они стараются дать внутреннему клиенту тот же порт на внешке, какой есть в локалке. Т.е. если я начну слушать 53 порт, то и за НАТом скорее всего будет 53. Но если в локалке будет две моих проги на 53 порту, то 100% одна будет не на 53 и это не решить никакими настройками НАТа. Фиг с ними с GSM-свистками, у меня таких клиентов немного, 2-3% максимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:04 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovВы плохо понимаете какой фигнёй мается автор. Если хорошо понимаешь - поделился бы опытом, т.к. забег по граблям вынужденная необходимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:07 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima TНо если в локалке будет две моих проги на 53 порту, то 100% одна будет не на 53 и это не решить никакими настройками НАТа.За все наты не поручусь, но приличные наты учитывают адрес другой стороны. Так что, думаю, не 100%. Да и часто ли за свистком сидит целая локалка, а не одинокий комп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:08 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
miksoftДа и часто ли за свистком сидит целая локалка, а не одинокий комп? Затупил, виноват. Дествительно надо попробовать свистки полечить сначала 53 портом на стороне свистка. Спасибо за идею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:18 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Я думаю что если на DNS порте обнаружится существенный трафик, то его источник быстро придавят )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:34 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Не люблю быть ТС, т.к. очень много не по теме отвечать приходится. Всем ответил, хорошо/плохо, другой вопрос. Хватит глумиться, не для того топик заводил. Давайте по теме. Есть какие-нибудь мысли как виндовс заставить отдать UDP гигабит в локалке? Меня устраивают 80 мбит, которые имею, но обидно что не 1000 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:34 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Дима вот тебе до кучи http://stackoverflow.com/questions/47903/udp-vs-tcp-how-much-faster-is-it http://www.maketecheasier.com/5-more-ways-to-increase-network-speed-via-registry-editor-windows/ https://ru.wikipedia.org/wiki/Iperf Надеюсь поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2015, 19:41 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Код теста Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. Тупо вызов sendto() в цикле. Результат на Win7 Код: plaintext 1. 2. 3. 4. Т.е. скорость отправки 14720000 / 1669 = 8680 кбайт/сек. или 86 мбит в гигабитной сетке :( Вывод: тормозит sendto(), чем занимается непонятно, т.к. проц более 1-2% не грузит. Адрес в тестах стоял реальный, там линукс, он принимал. Я линукс вырубил, стало так Код: plaintext 1. 2. Это же капец полный. Загрузка проца 0%. Чего виндовс делает? Пингует перед отправкой каждого пакета? Потестил указывая несуществующие IP из своей локалки - такое же зависание. Надо как-то лечить эту фигню. Пока мысль мерить время, все что подвисло - вносить в черный список и больше на них ничего не слать. Поизучал что можно через setsockopt() понастраивать, ничего подходящего не нашел. Где еще можно покопаться? Что-то менять в реестре виндовса наихудший вариант, пока надеюсь без него обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 09:41 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima TЯ линукс вырубил,ну а на arp-ы отвечать кто будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 10:18 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
miksoftDima TЯ линукс вырубил,ну а на arp-ы отвечать кто будет? Наверно из-за них. Добавил таймаут отправки 1 мс Код: plaintext 1. 2. 3. 4. sendto() стал давать ошибку на несуществующих адресах, но все равно висит 3 сек, а не 1 мс. Придется время засекать и черный список заводить. На тормоза отправки на реальный адрес это никак не влияет, т.к. существующий адрес уже есть в кэше ARP. Затестил по 100 мбитной сетке - 2 мбита максимум. Похоже я не одинок в таких тестах . МС походу специально такую гадость сделали. Решил вынести отправку в отдельный поток, пусть хотя бы там тормозит. Попробую слать сразу несколькими потоками, может один сокет переварит такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 11:52 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima TПопробую слать сразу несколькими потоками, может один сокет переварит такое.по моей же ссылке вышеIssuing another blocking Winsock call inside an APC that interrupted an ongoing blocking Winsock call on the same thread will lead to undefined behavior, and must never be attempted by Winsock clients. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 11:55 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima TПоизучал что можно через setsockopt() понастраивать, ничего подходящего не нашел. Где еще можно покопаться? Что-то менять в реестре виндовса наихудший вариант, пока надеюсь без него обойтись.SO_SNDBUF? А еще можно попробовать вместо sendto вызвать один раз connect (да, для udp тоже можно) и дальше слать send - вдруг оно по другому будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 13:33 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Нашел лекарство Код: plaintext 1. 2. 3. 4. Оказывается есть блокирующие UDP сокеты. 640 мбит виндовс-виндовс. УРА !!! Не гигабит, но уже что-то. Чтобы еще ускорить наверно надо другие проблемы решать. Линуксу от этой опции поплохело, в два раза медленнее стал. PS МС оправдан, но все равно странно что так сильно тупило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 13:40 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima T, а оно до адресата доходит? If no buffer space is available within the transport system to hold the data to be transmitted, send will block unless the socket has been placed in nonblocking mode. On nonblocking stream-oriented sockets, the number of bytes written can be between 1 and the requested length, depending on buffer availability on both client and server machines. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 13:53 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
BarloneDima T, а оно до адресата доходит? If no buffer space is available within the transport system to hold the data to be transmitted, send will block unless the socket has been placed in nonblocking mode. On nonblocking stream-oriented sockets, the number of bytes written can be between 1 and the requested length, depending on buffer availability on both client and server machines. Доходит, потерь 0. Вписал в рабочую прогу. Добавил 3 Мб буфера SO_SNDBUF, окно отправки 32 пакета, т.е. всего 48 кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 14:08 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Dima Tзабег по граблям вынужденная необходимость.Моё мнение вас не устроило, а добавить к уже сказанному мне нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 16:02 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
Дима IPerf пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 16:16 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
maytonДима IPerf пробовал? Если я правильно его понимаю, то 500 мбит он подтвердил, а когда прошу больше, он дает меньше 500. результаты Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 17:57 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
А попробуй дернуть вообще без ограничителя 500m ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 17:59 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
maytonА попробуй дернуть вообще без ограничителя 500m А напиши как :) Как я понял это не ограничитель, а требуемая скорость. Без -b он берет дефолтный 1 мбит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 18:08 |
|
||
|
Как выжать весь гигабит по UDP?
|
|||
|---|---|---|---|
|
#18+
вот какая фигня получается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2015, 18:13 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38896415&tid=2017824]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
123ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 503ms |

| 0 / 0 |
