Какова цель размера окна данных канала протокола SSH? - PullRequest
7 голосов
/ 01 апреля 2011

Я говорю о «размере окна» передачи данных, как определено в RFC (RFC 4254) протокола защиты Secure Shell (SSH).

Я видел некоторые рекомендации по созданию окна SSHРазмер соответствует размеру окна TCP для оптимальной скорости передачи данных.

И если это для буферизации, слой сокетов уже обрабатывает буферизацию для SSH.

Так для чего это нужно?

1 Ответ

8 голосов
/ 01 апреля 2011

ssh на самом деле делает много глупостей по отношению к буферам и окнам по умолчанию.На сайте HPN-SSH Питтсбургского суперкомпьютерного центра представлен хороший обзор того, что необходимо отрегулировать, а также патчи, которые выполняют настройку для различных версий OpenSSH.

Но что касается буферизации иWindows в программном обеспечении: да, слой сокетов ядра выполняет буферизацию.Он имеет ограниченное буферное пространство, которое должно быть общим для всей сетевой деятельности;Программы в пользовательском пространстве могут хранить больше данных, плюс они могут делать это без необходимости переключения контекста, чтобы добавить больше данных в свои буферы (что обходится дорого, особенно если это делается символом за раз).

...