kiltum (kiltum) wrote,
kiltum
kiltum

Сижу, ломаю голову над странным поведением tcp(?).

Дано: есть хост А и хост Б. Залинкованы через несколько (больше одного) роутеров. На обоих хостах подняты http сервера.

Запускаем на А wget и вытаскиваем с помощью метода GET с хоста Б большой файл. Скорость хорошая.
Запускаем на Б wget и вытаскиваем c помощью метода GET с хоста А большой файл. Скорость хорошая.
Запускаем на А wget и пытаемся залить на Б с помощью метода POST (--post*) большой файл. Скорость плохая.
Запускаем на Б wget и пытаемся залить на А - скорость плохая.

Аналогичное происходит с любыми сервисами - от ftp до ssh. Общее правило - стоит прицепиться и качать - скорость хорошая. Прицепиться и заливать - скорость плохая.

Роутеры менял в разных комбинациях. Когда посередине только одна железка - все отлично. Две и больше - "тормоза". Железки - циска, длинк и комп с линуксом.

Не, я понимаю там про MPLS и QoS с ассиметричными каналами. Но тут-то - ethernet full duplex и без ошибок ... Не то, что бы оно меня напрягало, но интересно ...

P.S. Скорость "хорошая" - примерно 6-7 мегабайт в секунду. "Плохая" - 1-2 мегабайта. на 100Мбит линке.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 16 comments