Size: a a a

2020 October 19

p

pragus in Moscow Python
Nikolay
миллениалы внезапно для себя еще потом открывают, что в TCP есть backpressure и не надо его переизобретать на уровне приложения
да, но ack'и все равно придется делать, даже если у тебя транспорт на tcp
источник

N

Nikolay in Moscow Python
а gql вообще ужасен
источник

N

Nikolay in Moscow Python
pragus
да, но ack'и все равно придется делать, даже если у тебя транспорт на tcp
смотря как его использовать, нет? транспорт транспортом, но ты можешь посылать все достаточно мелкими для сети пакетами, чтобы оно влезало в mss?
источник

N

Nikolay in Moscow Python
хотя, с другой стороны, это будет уже смешение уровней и не тру
источник

p

pragus in Moscow Python
Nikolay
смотря как его использовать, нет? транспорт транспортом, но ты можешь посылать все достаточно мелкими для сети пакетами, чтобы оно влезало в mss?
не имеет значения.
источник

p

pragus in Moscow Python
всё равно нужны ack'и на данные, что *приложение* эти данные получило
источник

N

Nikolay in Moscow Python
pragus
всё равно нужны ack'и на данные, что *приложение* эти данные получило
ты про то, что оно могло, в теории, упасть еще в ядре и ack tcp не дает гарантии at least once?
источник

p

pragus in Moscow Python
Nikolay
ты про то, что оно могло, в теории, упасть еще в ядре и ack tcp не дает гарантии at least once?
приложенька упала, данные не выгребла из буфера и ядро вместе с приложенькой буфер грохнуло.
источник

N

Nikolay in Moscow Python
pragus
приложенька упала, данные не выгребла из буфера и ядро вместе с приложенькой буфер грохнуло.
но это же византийские генералы, не?
источник

N

Nikolay in Moscow Python
ну отправил ты ack, но какая гарантия, что отправитель точно так же не упал и не обработал его нормально?
источник

N

Nikolay in Moscow Python
pragus
приложенька упала, данные не выгребла из буфера и ядро вместе с приложенькой буфер грохнуло.
и это, этот кейс не покрывается edge-triggered epoll, например?
источник

p

pragus in Moscow Python
Nikolay
и это, этот кейс не покрывается edge-triggered epoll, например?
Нет же.
источник

p

pragus in Moscow Python
Nikolay
ну отправил ты ack, но какая гарантия, что отправитель точно так же не упал и не обработал его нормально?
Ретрансмит будет, если ack потеряется.
источник

N

Nikolay in Moscow Python
pragus
Нет же.
Печаль. Уже забыл детали, надо освежить.
источник

N

Nikolay in Moscow Python
pragus
Ретрансмит будет, если ack потеряется.
Ретрансмит на транспортном уровне, опять же
источник

p

pragus in Moscow Python
Nikolay
Ретрансмит на транспортном уровне, опять же
Ну вот, придется часть логики дублировать
источник

N

Nikolay in Moscow Python
pragus
Ну вот, придется часть логики дублировать
Но зачем? Например, в gRPC поверх чистого TCP ретрансмиты прямо на уровне самого протокола L7 сделаны?
источник

AT

Andrey Terekhov in Moscow Python
источник

G

Global_Red in Moscow Python
А есть тут кто с Татарстана?
источник

VP

Vadim Pushtaev in Moscow Python
А это какое метро?
источник