2011-03-28

victor_sudakov: (Default)
2011-03-28 03:49 pm

lftp и DSCP

Наткнулся на FTP сервер, с которого обычный ftp клиент (Unix и Windows) качает, Far качает, а lftp никак не может - data connection не идёт. Отсылает несколько TCP SYN сегментов, ответа на них не получает. Более опытные товарищи заметили в пакетном дампе, что lftp выставляет в пакетах ненулевой DSCP, и предположили что странный firewall на дальней стороне такие пакеты режет. Поведение это в lftp неотключаемо, поэтому пришлось в исходниках lftp-4.2.0/src/network.cc поотключать всё в районе IP_TOS, и чудо - data connection заработал.

UPD: Только что Alexander V. Lukyanov написал мне: "Я отключил использование TOS по умолчанию в lftp-4.2.1 и сделал переменную ftp:use-ip-tos." Ура.