TCP fast open

12
suffix
На сайте с 26.08.2010
Offline
325
1182

А почему на клиентах никто не пользуется ?

В Убунту например в Огнелисе одним кликом в about:config. Даже в windows-10 в Edge включается парой нажатий.

Хлеба не простит, ничего не ломает при сёрфинге в интернете - а те немногие сайты где сервер под эту фичу настроили чуть быстрее будут открываться.

Так почему не включает-то никто ?

Не знают ? Лень ?

Во вложениях соединение с моим сайтом который поддерживает TFO в двух вариантах:

1. Клиент поддерживает TFO

2. Клиент не поддерживает TFO

Выигрыш в скорости соединения виден сразу.

jpg 1.jpg
jpg 2.jpg
Клуб любителей хрюш (https://www.babai.ru)
suffix
На сайте с 26.08.2010
Offline
325
#1

Никому не интересно ?

Странно - google.com поддерживает TFO - то есть если включить в браузере поддержку этой фичи то повторные соединения с google.com будут происходить быстрее - разве это плохо ?

S2
На сайте с 30.12.2015
Offline
307
#2
suffix:
разве это плохо

Это хорошо, но только зачем? Это как из Москвы в Новосибирск приехать на 5 мин раньше. Приятно но толку нет )

suffix
На сайте с 26.08.2010
Offline
325
#3
smart2web:
Это хорошо, но только зачем? Это как из Москвы в Новосибирск приехать на 5 мин раньше. Приятно но толку нет )

Ну как пишут на Хабре и не только от 10% до 40% выигрыш в скорости повторного открытия сайта особенно если еще TFO вместе с TLS 1.3 0-RTT (early_data) использовать (разумеется и сайт должен поддерживать).

Тут дело только в том что TLS1.3 0-RTT в браузерах как правило включено по умолчанию а вот TFO надо самому включать.

D
На сайте с 28.06.2008
Offline
1101
#4

А если Дебиан - где это настраивать?

Настораживает так же это

https://nginx.org/ru/docs/http/ngx_http_core_module.html#aio

Не включайте “TCP Fast Open”, не убедившись, что сервер может адекватно обрабатывать многократное получение одного и того же SYN-пакета с данными.

и ссылка где все на инглише https://tools.ietf.org/html/rfc7413#section-6.1

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#5

Если оно по умолчанию выключено - значит в этом есть смысл. http2 вот включен и работает по умолчанию.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
suffix
На сайте с 26.08.2010
Offline
325
#6
Dram:
А если Дебиан - где это настраивать?

А есть разница ?

Там всё равно только в двух места надо - строчка в конфиге nginx и строчка в системе /proc/sys/net/ipv4/tcp_fastopen

https://www.keycdn.com/support/tcp-fast-open

Dram:

Настораживает так же это:
Не включайте “TCP Fast Open”, не убедившись, что сервер может адекватно обрабатывать многократное получение одного и того же SYN-пакета с данными.

Это для сервера приложений возможно - для вебсервера таких проблем нет.

---------- Добавлено 24.08.2019 в 12:42 ----------

foxi:
Если оно по умолчанию выключено - значит в этом есть смысл.

В очень экзотических сетях через 5 шлюзов прокси и маршрутизаторов могут быть с низкой вероятностью проблемы.

А так сам Микрософт советует включать в Edge эту опцию.

И повторюсь - на Google.com эта опция включена со стороны сервера.

D
На сайте с 28.06.2008
Offline
1101
#7

Для https так получается?

server {
listen 443 ssl http2 fastopen=256;

И еще - в какую графу в консоле смотреть, чтобы понять меняется хоть что-то? на вкладке Нетворк?

suffix
На сайте с 26.08.2010
Offline
325
#8
Dram:
в консоле смотреть, чтобы понять меняется хоть что-то?

grep '^TcpExt:' /proc/net/netstat | cut -d ' ' -f 87-92 | column -t

Последняя колонка - TCPFastOpenPassive - там число, запоминаете - затем на свой сайт заходите браузером в котором включили поддержку TFO в настройках (например оглнелис под убунту) и если число увеличилось то значит работает :)

Ну или curl с опцией --tcp-fastopen и затем смотрим увеличилось ли число.

D
На сайте с 28.06.2008
Offline
1101
#9

Т.е. еще в браузере поддержку включать нужно?

В хроме по умолчанию как?

TCPFastOpenPassive такого у меня нет

P.S. если ускорения не видно через консоль (вкладка нетворк) - то стоит ли игра свеч?

png 185987.png
suffix
На сайте с 26.08.2010
Offline
325
#10

По умолчанию нет нигде. В огнелисе в допнастройках можно включить. В edge в win-10 если свежая но тоже не по умолчанию - надо включать.

В Хром не знаю - зависит от того системы вроде. Но тоже не по умолчанию стоит это точно.

Если у Вас команда что я выше приводил не выводит столбец то значит в системе не включили fast open.

Проверьте:

cat /proc/sys/net/ipv4/tcp_fastopen должен 3 показывать.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий