Я недавно написал cups-драйвер для принтера Tysso PRP-085IIIT. USB, Serial варианты работают замечательно. Проблемы с сетевым принтером, он подвисает :( В ходе сравнения ip-пакетов выяснилось, что виновата реализация tcp-стека в принтере, при этом ядро linux генерирует вот такие вот сообщения:
TCP: Treason uncloaked! Peer 172.16.12.99:9100/49720 shrinks window 1286392020:1286392743. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/49720 shrinks window 1286392020:1286392743. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
TCP: Treason uncloaked! Peer 172.16.12.99:9100/50364 shrinks window 3125622750:3125623473. Repaired.
В общем одни и теже данные посланные напрямую и через redir на винде показывают такие результаты:
linux => windows => printer = РАБОТАЕТ!
linux => printer = НЕ РАБОТАЕТ!
А теперь вопрос :) Как заставить linux tcp-стек работать так же как и у windows, что бы как то обойти эту проблему :)