Странные таймауты и tcp_timestamps

buben.jpgНедавно столкнулся на работе со странным полтергейстом. При тестировании подключения к одному из украинских банков больше половины запросов ответа не получали.
Причем странность проявлялась только с серверов с Linux. FreeBSD проходила все тесты на 100%.
В общем, бился я и с tcpdump`ом и с настройками sysctl и даже мантры читал, что только не делал...
Уже находясь в полнейшей агонии рассказал другу, тот посоветовал посмотреть на net.ipv4.tcp_timestamps
Вот он-то, гад, и был всему виной.
В FreeBSD такого параметра вообще нет, а в Linux, во всяком случае в Debian Squeeze и Oracle Unbreakable Linux 5.6 стоит net.ipv4.tcp_timestamps = 1.
После того как сделал sysctl -w net.ipv4.tcp_timestamps=0 случилось чудо и с тех пор подключение к банку через tcp socket работает стабильно.