Может ли кто-нибудь сказать мне, почему иногда, когда я подключаюсь по SSH к сети сервера Linux (в моем случае), где сетевое соединение из моего удаленного местоположения плохого качества, почему оно часто не работает, но все еще возможно использовать другие сервисы, такие как веб-страницы http или Skype, которые (относительно) все еще работают довольно хорошо? Я всегда предполагал, что интернет-провайдер применяет какой-то вид приоритетов. Мне кажется безумным, что я не могу отправить несколько символов ASCII, не подождав иногда 5 минут. Однако, как упоминалось ранее, гораздо большие файлы могут быть отправлены и получены по http за тот же период. Можно ли что-нибудь с этим сделать? Это действительно важная проблема, потому что она мешает мне работать. Заранее большое спасибо.
решение1
SSH — это интерактивный протокол, поэтому он устанавливает низкий тайм-аут TCP. В перегруженной сети это может привести к еще большей перегрузке, когда пакеты TCP будут потеряны из-за истечения тайм-аута.
С другой стороны, HTTP и другие неинтерактивные протоколы имеют более мягкие настройки, отдавая предпочтение пропускной способности за счет задержки. В перегруженной сети это может быть более эффективным, чем более строгий тайм-аут, используемый интерактивными протоколами.