![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Опубликована библиотека nghttp3 1.0 с реализацией протокола HTTP/3 " | +/– | ![]() |
Сообщение от opennews (ok), 22-Окт-23, 10:23 | ||
Доступен первый стабильный релиз проекта nghttp3, развивающего библиотеку на языке Си с реализацией протокола HTTP/3. Развиваемый тем же проектом вариант библиотеки для протокола HTTP/2 используется в качестве основы модуля mod_http2, входящего в состав http-сервера Apache. Наработки проекта также задействованы в утилите Curl. Код библиотеки распространяется под лицензией MIT... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от timur.davletshin (ok), 22-Окт-23, 10:23 | +/– | ![]() |
А управление потоком там Cubic по дефолту или что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #41 |
3. Сообщение от Аноним (3), 22-Окт-23, 10:51 | +1 +/– | ![]() |
можно без шифрования юзать? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #5, #22 |
4. Сообщение от Sw00p aka Jerom (?), 22-Окт-23, 11:14 | +5 +/– | ![]() |
все "новое" почему-то "поверх", а не "в корне" | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #11, #12 |
5. Сообщение от Аноньимъ (ok), 22-Окт-23, 11:27 | –2 +/– | ![]() |
Нельзя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
6. Сообщение от ИмяХ (?), 22-Окт-23, 11:29 | –3 +/– | ![]() |
>>на языке Си | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
8. Сообщение от beck (??), 22-Окт-23, 12:06 | +9 +/– | ![]() |
А почему не написано на безопастном Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #9, #14, #19, #20, #32, #79 |
9. Сообщение от Аноним (9), 22-Окт-23, 12:18 | +/– | ![]() |
> А почему не написано на безопастном Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #10 |
10. Сообщение от kusb (?), 22-Окт-23, 12:31 | +1 +/– | ![]() |
Вот обычный http прост и это как раз вполне реально! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #13, #24 |
11. Сообщение от Аноним (11), 22-Окт-23, 12:37 | +/– | ![]() |
Потому что всё происходит из единого корня - Адам Коммон. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #29 |
12. Сообщение от Аноним (12), 22-Окт-23, 12:51 | +/– | ![]() |
Синтетическая теория эволюции гласит, что все ныне живущие организмы имеют ровно одного общего предка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #18 |
13. Сообщение от Хру (?), 22-Окт-23, 13:42 | +/– | ![]() |
Да я бы не сказал, что multipart это прям просто-просто. Особенно если писать не на коленке а для прода. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
14. Сообщение от НяшМяш (ok), 22-Окт-23, 13:46 | –2 +/– | ![]() |
Есть, хоть и не завершена, но говорят, что вроде работает: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #25, #70 |
15. Сообщение от Аноним (15), 22-Окт-23, 14:01 | –3 +/– | ![]() |
Всё равно все будут использовать libcurl. Она и 1, и 2, и 3 поддерживает, и до кучи других протоколов, и прокси, и имеет всем знакомый и уже обёрнутый для всех языков API. Любая библиотека, желающая конкурировать с libcurl, должна уметь предоставлять совместимый с ней API, и при этом иметь весомые преимущества перед ней. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #16 |
16. Сообщение от Аноним (16), 22-Окт-23, 14:06 | +4 +/– | ![]() |
ну у этой есть весомые преимущества -- через нее работает libcurl | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
18. Сообщение от OpenEcho (?), 22-Окт-23, 14:40 | –1 +/– | ![]() |
> Синтетическая теория эволюции гласит, что все ныне живущие организмы имеют ровно одного общего предка. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
19. Сообщение от OpenEcho (?), 22-Окт-23, 14:50 | –1 +/– | ![]() |
> А почему не написано на безопастном Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #21, #39 |
20. Сообщение от Аноним (21), 22-Окт-23, 14:57 | +2 +/– | ![]() |
> А почему не написано на безопастном Rust? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #33 |
21. Сообщение от Аноним (21), 22-Окт-23, 14:58 | +2 +/– | ![]() |
> Наверное потому что не у всех складывается одолеть помесь брэйнфака с ЖС | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #26 |
22. Сообщение от Zulu (?), 22-Окт-23, 15:09 | +2 +/– | ![]() |
Нет. SSL неотъемлимая часть http/3 спецификации | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #27, #75 |
23. Сообщение от Zulu (?), 22-Окт-23, 15:09 | –1 +/– | ![]() |
Есть там и маленький патчик от меня. Мелочь, а приятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #31, #71 |
24. Сообщение от Аноним (-), 22-Окт-23, 15:27 | +/– | ![]() |
> Вот обычный http прост и это как раз вполне реально! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
25. Сообщение от Аноним (25), 22-Окт-23, 15:29 | +1 +/– | ![]() |
> Есть, хоть и не завершена, но говорят, что вроде работает: https://crates.io/crates/h3/ | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 Ответы: #85 |
26. Сообщение от OpenEcho (?), 22-Окт-23, 15:32 | –3 +/– | ![]() |
>> Наверное потому что не у всех складывается одолеть помесь брэйнфака с ЖС | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #28, #30 |
27. Сообщение от Аноним (27), 22-Окт-23, 15:48 | –3 +/– | ![]() |
> спецификации | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #52 |
28. Сообщение от Аноним (21), 22-Окт-23, 16:06 | +1 +/– | ![]() |
> для каждой работы - есть свой инструмент. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #36, #42 |
29. Сообщение от Sw00p aka Jerom (?), 22-Окт-23, 16:15 | +/– | ![]() |
> Потому что всё происходит из единого корня - Адам Коммон. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #11 |
30. Сообщение от Советский инженер (ok), 22-Окт-23, 16:22 | –1 +/– | ![]() |
>Проблема не языках, - вообще! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 Ответы: #47 |
31. Сообщение от Аноним (25), 22-Окт-23, 16:42 | +2 +/– | ![]() |
> Есть там и маленький патчик от меня. Мелочь, а приятно. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 |
32. Сообщение от Аноним (32), 22-Окт-23, 16:47 | +2 +/– | ![]() |
Потому, что на Расте уже написано. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
33. Сообщение от Аноним (25), 22-Окт-23, 16:55 | –3 +/– | ![]() |
> есть только для других некомпетентных бракоделов, которые все делают | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #20 |
36. Сообщение от Аноним (36), 22-Окт-23, 17:41 | –2 +/– | ![]() |
Дак в расте все те же самые дыры. Раст ведь это не настоящий ЯП, он транслируется в llvm-представление, которое затем уже компилится в ассемблер, а далее - в опкоды. И вот этот LLVM написан на небезопасном дырявом C++ и весь код на расте собирается этим кривым дырявым LLVM, во время сборки добавляются переполнения, выходы за границы, use-after-free и т.д. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #40, #56 |
37. Сообщение от анонист (?), 22-Окт-23, 17:44 | –1 +/– | ![]() |
большие проекты на сишке это ад; раст реально тема, проигрался тут в playground, очень приятно удивлен. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #119 |
39. Сообщение от анонист (?), 22-Окт-23, 17:47 | +/– | ![]() |
ты хотя бы зайди на официальный сайт раста да посмотри на него прежде чем ерунду писать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #45 |
40. Сообщение от анонист (?), 22-Окт-23, 17:49 | –2 +/– | ![]() |
поэтому настоящие советские программисты с профильным инженерным образованием считают ассемблер непозволительной | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #146 |
41. Сообщение от Аноним (-), 22-Окт-23, 18:01 | –1 +/– | ![]() |
> А управление потоком там Cubic по дефолту или что? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 Ответы: #49, #120 |
42. Сообщение от OpenEcho (?), 22-Окт-23, 18:06 | –1 +/– | ![]() |
> CVE текут рекой десятки лет, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #28 Ответы: #44 |
44. Сообщение от Аноним (21), 22-Окт-23, 18:21 | +2 +/– | ![]() |
> Усложнение никогда не было в пользу, а вот все гениальное - обычно простое | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #42 Ответы: #48, #50 |
45. Сообщение от OpenEcho (?), 22-Окт-23, 18:27 | –1 +/– | ![]() |
> ты хотя бы зайди на официальный сайт раста да посмотри на него прежде чем ерунду писать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 Ответы: #54, #58, #60, #78, #82, #147 |
47. Сообщение от OpenEcho (?), 22-Окт-23, 18:31 | +/– | ![]() |
>>Проблема не языках, - вообще! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #30 Ответы: #77 |
48. Сообщение от OpenEcho (?), 22-Окт-23, 18:34 | –2 +/– | ![]() |
> Да, да... Достаточно попросить сишника сложить две строки - и наслаждаться цирком, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
49. Сообщение от timur.davletshin (ok), 22-Окт-23, 18:36 | +3 +/– | ![]() |
Вы только по воскресеньям обдолбанный или всегда? В подавляющем большинстве реализаций Quic используется Cubic. А от BBR давно отказался даже Google (в Chrome тоже Cubic, в Mozilla Cubic). BBRv1 коряв, не дружит с ECN, катастрофически проседает на WiFi из-за того, что pacing мешает агрегации MTU, и только Анонимусы всё ещё его педалируют. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #51 |
50. Сообщение от Аноним (50), 22-Окт-23, 18:48 | –5 +/– | ![]() |
сложение - это операция над числами. любой язык который складывает строки - помойка | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #44 |
51. Сообщение от Аноним (-), 22-Окт-23, 18:57 | –2 +/– | ![]() |
> Вы только по воскресеньям обдолбанный или всегда? В подавляющем большинстве реализаций | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #49 Ответы: #63, #66 |
52. Сообщение от Аноньимъ (ok), 22-Окт-23, 18:57 | +/– | ![]() |
Для внутреннего использования оно нафиг не надо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #55 |
54. Сообщение от Аноним (55), 22-Окт-23, 19:16 | –1 +/– | ![]() |
> Это правда читаемо для нормального человека? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
55. Сообщение от Аноним (55), 22-Окт-23, 19:25 | –1 +/– | ![]() |
А ассемблер без event loop это внезапно просто ассемблер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #52 Ответы: #57 |
56. Сообщение от Аноним (21), 22-Окт-23, 19:27 | +3 +/– | ![]() |
> во время сборки добавляются переполнения, выходы за границы, use-after-free и т.д. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #36 Ответы: #81 |
57. Сообщение от Аноньимъ (ok), 22-Окт-23, 19:28 | +/– | ![]() |
> А ассемблер без event loop это внезапно просто ассемблер. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 Ответы: #145 |
58. Сообщение от Sw00p aka Jerom (?), 22-Окт-23, 19:30 | +1 +/– | ![]() |
>больше похоже на опкоды | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
60. Сообщение от Аноним (21), 22-Окт-23, 19:39 | +1 +/– | ![]() |
> ерунда - это обилие значков :: [] <> которая больше похоже на опкоды чем на понятный человеческий язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #62 |
62. Сообщение от scriptkiddis (?), 22-Окт-23, 21:16 | –1 +/– | ![]() |
Но и ты нам тоже не обьяснишь. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #60 |
63. Сообщение от timur.davletshin (ok), 22-Окт-23, 21:29 | +/– | ![]() |
Как быстро ты порвался. В ядре BBRv1, который НИ ОДНОЙ фичей не был расширен с начального релиза. А ненавистный Cubic, например, тем же гибридным стартом обзавёлся. BBRv2 не выпущен и скорее всего не будет даже (ткни меня в репу с BBRv3). В Quic именно что Cubic везде, притом, местами урезанный (кровь и слёзы). Мало того, Quic сливает везде TCP с тем же алгоритмом (управлять из user space трафиком накладнее). Про то, что Cubic скатывается до процентов в условиях WiFi - ЛПП. Наоборот это BBR сливает. Если мозгов не хватает самому потестировать (в драйвере Atheros есть удобная статистика по кол-ву агрегированных MTU), то можешь поискать бенчмарки. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #64 |
64. Сообщение от Аноним (-), 22-Окт-23, 21:41 | –1 +/– | ![]() |
> It relies on an underlying QUIC stack for flow control and connection management. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #65 |
65. Сообщение от timur.davletshin (ok), 22-Окт-23, 21:50 | +1 +/– | ![]() |
Chrome, neqo (Firefox), nginx. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 Ответы: #96, #123 |
66. Сообщение от Аноньимъ (ok), 22-Окт-23, 22:56 | +2 +/– | ![]() |
> Он на wi-fi при малейшей потере пакетов | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #51 Ответы: #68, #100, #121 |
68. Сообщение от timur.davletshin (ok), 22-Окт-23, 23:12 | +/– | ![]() |
Справедливо, т.к. контроль целостности и retransmit есть в WiFi, но дроп это не лечит. Описываемый вами же сценарий тоже маловероятен, т.к. сейчас есть SACK почти у всех и подтверждения и перепосылки стали "дешевле", чем без оного расширения. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 |
70. Сообщение от Вы забыли заполнить поле Name (?), 22-Окт-23, 23:59 | +/– | ![]() |
> вроде работает | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #14 |
71. Сообщение от Вы забыли заполнить поле Name (?), 23-Окт-23, 00:00 | –1 +/– | ![]() |
readme поправил небось? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #23 Ответы: #73 |
73. Сообщение от Zulu (?), 23-Окт-23, 01:02 | +/– | ![]() |
> readme поправил небось? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #71 |
74.
Сообщение от Skullnet![]() | +/– | ![]() |
Не понимаю где этот HTTP/3 вообще юзается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #80, #87 |
75.
Сообщение от Skullnet![]() | +/– | ![]() |
Плохо, потому что если использовать этот протокол поверх Tor/I2P или др. то получается оверхед по шифрованию, потому что сеть и так уже шифруется этими протоколами. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 Ответы: #89 |
77. Сообщение от Советский инженер (ok), 23-Окт-23, 09:17 | +/– | ![]() |
а что так трудно понять что язык как раз то и поощпяет к разным стилям и способам программтрования (кодирования) ? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #93 |
78. Сообщение от Советский инженер (ok), 23-Окт-23, 09:19 | +/– | ![]() |
>ерунда - это обилие значков :: [] <> которая больше похоже на опкоды чем на понятный человеческий язык. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #94 |
79. Сообщение от Bob (??), 23-Окт-23, 09:34 | –1 +/– | ![]() |
Потом освоят $ и перепишут. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
80. Сообщение от Аноним (135), 23-Окт-23, 09:40 | +/– | ![]() |
Пообновляй страницу без Shift. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 Ответы: #90 |
81. Сообщение от Аноним (81), 23-Окт-23, 10:09 | +2 +/– | ![]() |
Опеннет-специалисты (тм), чо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #56 |
82. Сообщение от Аноним (81), 23-Окт-23, 10:28 | +/– | ![]() |
> ерунда - это обилие значков :: [] <> которая больше похоже на опкоды | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 Ответы: #83 |
83. Сообщение от Sw00p aka Jerom (?), 23-Окт-23, 10:47 | +/– | ![]() |
>ЯПы с "обилием значков" уделали | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #82 |
84. Сообщение от Страдивариус (?), 23-Окт-23, 11:15 | –1 +/– | ![]() |
Это что теперь? Если я пишу клиента, то мне нужно уметь ходить через HTTP/1.1, HTTP/2 и HTTP/3 и для всех этих кейсов нужно использовать три разных библиотеки? Прелестно, например! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #88 |
85. Сообщение от НяшМяш (ok), 23-Окт-23, 12:11 | +/– | ![]() |
А онаним хотя бы сяшечный http3 уже попробовал, или тоже лишь бы экспертом побыть? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #25 |
87. Сообщение от Zulu (?), 23-Окт-23, 12:42 | +1 +/– | ![]() |
При первом обращении всегда идет http/1.1 (если нет prior knowledge, это отдельная история). В http/1.1 ответе может идти upgrade на http/2 и alt-svc на http/3. Если идут оба, то следующий реквест в той же коннекшне пойдет через http/2, а после ее обрыва уже на http/3. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #74 |
88. Сообщение от Zulu (?), 23-Окт-23, 12:44 | +/– | ![]() |
Можешь поддерживать только один из протоколов (http/1.1), потому как http/2 и http/3 не замещают его полностью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #84 Ответы: #91 |
89. Сообщение от Zulu (?), 23-Окт-23, 12:46 | +/– | ![]() |
Использовать Тор и жаловаться на оверхед странно. Оверхед это его второе имя. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #75 |
90.
Сообщение от Skullnet![]() | +/– | ![]() |
Я уже всё перепробовал. Вообще результата ноль. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #80 |
91. Сообщение от Страдивариус (?), 23-Окт-23, 14:12 | +/– | ![]() |
> Можешь поддерживать только один из протоколов (http/1.1), потому как http/2 и http/3 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #88 Ответы: #143 |
93. Сообщение от OpenEcho (?), 23-Окт-23, 17:57 | +/– | ![]() |
> а что так трудно понять что язык как раз то и поощпяет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #77 Ответы: #95, #97 |
94. Сообщение от OpenEcho (?), 23-Окт-23, 18:00 | +/– | ![]() |
> Cobol & PL/1 давно изобрели, но что-то как-то они не сильно популярны. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #78 Ответы: #98 |
95. Сообщение от Советский инженер (ok), 23-Окт-23, 18:05 | +/– | ![]() |
>> а что так трудно понять что язык как раз то и поощпяет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 |
96. Сообщение от Аноним (-), 23-Окт-23, 18:06 | +/– | ![]() |
> Chrome, neqo (Firefox), nginx. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #99 |
97. Сообщение от Советский инженер (ok), 23-Окт-23, 18:07 | +/– | ![]() |
>Проблема не языках, - вообще! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #93 |
98. Сообщение от Советский инженер (ok), 23-Окт-23, 18:09 | +/– | ![]() |
а "навалом" это сколько в процентах? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #94 |
99. Сообщение от timur.davletshin (ok), 23-Окт-23, 18:40 | +/– | ![]() |
> А это все точно к либе nghttp можно интерфейсить как "реализацию quick"? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #96 Ответы: #101 |
100. Сообщение от Аноним (101), 23-Окт-23, 18:40 | +1 +/– | ![]() |
> Если у вас потеря пакетов идёт, на вайфай, то каналу связи полная Ж пришла. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 Ответы: #105, #106, #107, #108, #136 |
101. Сообщение от Аноним (101), 23-Окт-23, 18:42 | +/– | ![]() |
> Оно обязано мочь работать с ними, ибо нафиг бы такой Quic кому нужен был. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #99 Ответы: #102, #104 |
102. Сообщение от timur.davletshin (ok), 23-Окт-23, 18:45 | +/– | ![]() |
> "Обязано работать" вообще ничего не говорит о шедулинге пакетов и алгоритмах. Так | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 Ответы: #137 |
104. Сообщение от timur.davletshin (ok), 23-Окт-23, 19:10 | +1 +/– | ![]() |
> "Обязано работать" вообще ничего не говорит о шедулинге пакетов и алгоритмах. Так | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #101 |
105. Сообщение от Аноньимъ (ok), 23-Окт-23, 19:34 | –1 +/– | ![]() |
Вайфай в зоне покрытия работает нормально, ад начинается только когда вы на границу выходите, и всё разваливается. Но вайфай и не для того вообще... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #109, #110, #111, #112, #139 |
106. Сообщение от timur.davletshin (ok), 23-Окт-23, 19:54 | +1 +/– | ![]() |
> FEC эти чудо-алгоритмы называются. Это даже работает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #140 |
107. Сообщение от timur.davletshin (ok), 23-Окт-23, 19:57 | +1 +/– | ![]() |
> Multi-path + FEC это немного повыше уровня технологий к которому вы привыкли. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 |
108. Сообщение от timur.davletshin (ok), 23-Окт-23, 20:02 | +1 +/– | ![]() |
> В свете этого хотелось бы увидеть пруф что кто-то и правда додумался до кубика | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #141 |
109. Сообщение от timur.davletshin (ok), 23-Окт-23, 20:16 | +1 +/– | ![]() |
> А как вообще управление пропускной способностью происходит? По хорошему роутер должен сообщать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #113 |
110. Сообщение от timur.davletshin (ok), 23-Окт-23, 20:39 | +1 +/– | ![]() |
Есть ещё управление по задержкам. Идея такая, что посылающий пакеты должен каким-то хитрым способом определить стандартную RTT для соединения и увеличивать CWND до тех пор, пока она, эта задержка, из-за заполнения буферов на промежуточных устройствах не начнёт увеличиваться. Некий предел превышен - уменьшаем кол-во посылаемых данных и так далее по кругу. Всё то же самое, только без дропов. Для определения стандартной RTT используются разной степени продвинутости low-pass фильтры для отсеивания случайного "шума". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 |
111. Сообщение от timur.davletshin (ok), 23-Окт-23, 20:45 | +1 +/– | ![]() |
... поэтому придумали гибридные и двухрежимные алгоритмы. Одни пытаются совместить два сигнала, другие (гибридные) изначально работают в режиме по задержкам, но как только определяют, что есть конкурирующий агрессивный алгоритм, то переключаются в агрессивный режим. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #118 |
112. Сообщение от timur.davletshin (ok), 23-Окт-23, 20:50 | +1 +/– | ![]() |
... есть ещё ECN (явное уведомление о перегрузке). Это поле в пакете IP, которое может передавать два сигнала (на самом деле три, но третий условно принимается равным второму, хотя есть давняя идея заюзать его для более полезных вещей) - флаг поддержки ECN и флаг перегрузки. Логика работы такая, что промежуточное устройство, когда у него буфер переполнен выше некоторого порогового значения, вместо дропа пакетов, выставляет флаг, сигнализирующий о перегрузке, и обычно переправляет пакет далее. Отправляющая сторона, получив такой сигнал, обязана уменьшить CWND. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #114 |
113. Сообщение от Аноньимъ (ok), 23-Окт-23, 20:59 | +/– | ![]() |
Спасибо! Как я и думал... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #109 Ответы: #115 |
114. Сообщение от Аноньимъ (ok), 23-Окт-23, 21:06 | +1 +/– | ![]() |
Вот. Оно! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #112 Ответы: #116, #117 |
115. Сообщение от timur.davletshin (ok), 23-Окт-23, 21:10 | +1 +/– | ![]() |
> Спасибо! Как я и думал... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #113 |
116. Сообщение от timur.davletshin (ok), 23-Окт-23, 21:15 | +1 +/– | ![]() |
> Вот. Оно! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #114 |
117. Сообщение от timur.davletshin (ok), 23-Окт-23, 21:25 | +/– | ![]() |
> Вот. Оно! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #114 Ответы: #122 |
118. Сообщение от timur.davletshin (ok), 23-Окт-23, 22:01 | +/– | ![]() |
> ... другие (гибридные) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #111 |
119. Сообщение от Вы забыли заполнить поле Name (?), 23-Окт-23, 22:09 | +/– | ![]() |
> большие проекты | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 |
120. Сообщение от Ivan_83 (ok), 23-Окт-23, 22:12 | +/– | ![]() |
CUBIC - фигня, он работает не плохо и не хорошо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #126, #127 |
121. Сообщение от Ivan_83 (ok), 23-Окт-23, 22:17 | +/– | ![]() |
Не важно где именно идёт потеря пакетов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #66 Ответы: #125 |
122. Сообщение от Ivan_83 (ok), 23-Окт-23, 22:21 | +1 +/– | ![]() |
> А т.к. управляет этим отсылающая данные сторона, то условный Google или Cf могут менять эти алгоритмы даже ничего не отдавая в ядро Linux (серверная сторона у них закрытая). | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #117 Ответы: #128, #148 |
123. Сообщение от Ivan_83 (ok), 23-Окт-23, 22:24 | +/– | ![]() |
Надо на jumbo frame переходить, но чувствую это ещё сложнее чем с IPv6. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #65 Ответы: #124, #138 |
124. Сообщение от timur.davletshin (ok), 23-Окт-23, 22:44 | +/– | ![]() |
> Надо на jumbo frame переходить | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 Ответы: #129 |
125. Сообщение от timur.davletshin (ok), 23-Окт-23, 22:49 | +/– | ![]() |
> В обоих случаях в линухе hybla отлично справляется и выжимает из канала | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #121 Ответы: #130 |
126. Сообщение от timur.davletshin (ok), 23-Окт-23, 22:54 | +/– | ![]() |
> CUBIC - фигня, он работает не плохо и не хорошо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 Ответы: #132 |
127. Сообщение от timur.davletshin (ok), 23-Окт-23, 23:00 | +/– | ![]() |
> CUBIC - фигня, он работает не плохо и не хорошо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #120 |
128. Сообщение от timur.davletshin (ok), 23-Окт-23, 23:06 | +/– | ![]() |
> Про uTP - да, забавно тогда было :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 |
129. Сообщение от Ivan_83 (ok), 23-Окт-23, 23:36 | +/– | ![]() |
Jumbo это всё что больше 1536 или как то так :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #124 Ответы: #131, #135 |
130. Сообщение от Ivan_83 (ok), 23-Окт-23, 23:38 | +/– | ![]() |
htcp работает на больших RTT чуть хуже hybla. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #125 Ответы: #133 |
131. Сообщение от timur.davletshin (ok), 23-Окт-23, 23:44 | +/– | ![]() |
Там ещё мини-джамбо был. Позволяет на PPP делать 1500 MTU. Его много кто умеет на самом деле. Я просто подозреваю, что провайдеры даже об этом не очень подозревают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #129 |
132. Сообщение от Ivan_83 (ok), 23-Окт-23, 23:46 | +/– | ![]() |
У кого что болит :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #126 Ответы: #134 |
133. Сообщение от timur.davletshin (ok), 23-Окт-23, 23:47 | +/– | ![]() |
> htcp работает на больших RTT чуть хуже hybla. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #130 |
134. Сообщение от timur.davletshin (ok), 23-Окт-23, 23:52 | +/– | ![]() |
> У кого что болит :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #132 |
135. Сообщение от Аноним (135), 24-Окт-23, 03:54 | +/– | ![]() |
Так передача же не одним TCP ограничивается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #129 |
136. Сообщение от Аноним (135), 24-Окт-23, 03:58 | +/– | ![]() |
FEC вас не спасёт, потому что пропускную способность нельзя взять из вакуума. Если у вас потери не из-за помех вайвая, а из-за перегрузки роутера, то вы своим FEC ему настоящий ddos устройте. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #100 Ответы: #142 |
137. Сообщение от Аноним (-), 25-Окт-23, 18:36 | +/– | ![]() |
> https://github.com/mozilla/neqo/tree/main/neqo-transport/src/cc - нужно ещё? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #102 |
138. Сообщение от Аноним (-), 25-Окт-23, 18:40 | +/– | ![]() |
> Надо на jumbo frame переходить, но чувствую это ещё сложнее чем с IPv6. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #123 |
139. Сообщение от Аноним (-), 25-Окт-23, 19:15 | +/– | ![]() |
> Вайфай в зоне покрытия работает нормально, ад начинается только когда вы на | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #105 Ответы: #144 |
140. Сообщение от Аноним (140), 25-Окт-23, 19:31 | +/– | ![]() |
>> FEC эти чудо-алгоритмы называются. Это даже работает. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #106 |
141. Сообщение от Аноним (140), 25-Окт-23, 19:36 | +/– | ![]() |
> Ничем незамутнённый Cubic без гибридного старта. Или тебе сорцев недостаточно? Напомню, | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #108 |
142. Сообщение от Аноним (140), 25-Окт-23, 19:38 | +/– | ![]() |
> FEC вас не спасёт, потому что пропускную способность нельзя взять из вакуума. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #136 |
143. Сообщение от Аноним (143), 25-Окт-23, 21:28 | +/– | ![]() |
> libcurl - это довольно упоротая либа, которая многие вещи прячет в себя | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #91 |
144. Сообщение от Аноньимъ (ok), 26-Окт-23, 15:19 | +/– | ![]() |
Нет, пользоваться вайфаем в яме, под водой, или в свинцовом бункере, я запретить никому не могу. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #139 Ответы: #149 |
145. Сообщение от rvs2016 (ok), 28-Окт-23, 03:18 | +/– | ![]() |
>>> А http3 без quick - это внезапно http2. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #57 |
146. Сообщение от rvs2016 (ok), 28-Окт-23, 03:21 | +/– | ![]() |
> они вручную намагничивают участки жёсткого диска | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 |
147. Сообщение от rvs2016 (ok), 28-Окт-23, 03:27 | +/– | ![]() |
> ерунда - это обилие значков :: [] <> | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #45 |
148. Сообщение от _oleg_ (ok), 10-Ноя-23, 14:36 | +/– | ![]() |
> Про uTP - да, забавно тогда было :) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #122 |
149. Сообщение от _oleg_ (ok), 10-Ноя-23, 14:48 | +/– | ![]() |
> Для стриминга видео да UDP лучше подходит, вопросов нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #144 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |