2009-11-12 5 views
0

Есть ли какие-либо важные изменения в том, как SLES 10 реализует сокеты Tcp против SLES 9?SLES 9 против SLES 10

У меня есть несколько приложений, написанных на C# (.NET 3.5), которые запускаются в Windows XP и Windows Server 2003. Они работают отлично уже более года, получая рыночные данные с машины SLES 9, используя соединение сокета.

Машина была модернизирована сегодня до SLES 10 и вызывает у нее странное поведение. Розетка обычно возвращает несколько сотен или тысяч байт в секунду. Но иногда я перестаю получать данные. Десять или более секунд будут проходить без данных, а затем - с возвратом с 10k + байтами. И некоторый буфер вызывает потерю данных, потому что байты, которые я получаю в сокете, больше не делают правильный пакет.

Единственное, что изменилось - это модернизация SLES с 9 по 10. И откат назад исправляет это немедленно. Есть идеи?

ответ

0

По умолчанию для параметров/proc/sys/net могут быть изменены. Может быть, более новые SLES позволяют такие вещи, как tcp_ecn?

Если ваша сеть отбрасывает некоторые пакеты, которые не нравятся с SLES10, то это, вероятно, включает новые функции TCP. В противном случае я не знаю. Я бы посмотрел на него с помощью tcpdump/wireshark. И, возможно, вы можете обработать серверный процесс, чтобы узнать, какие системные вызовы он делает.

SLES - отправитель, поэтому возможно, что что-то изменилось, что заставило его подождать, пока у него не будет полного окна данных или чего-то еще. Но 10k слишком много. Звучит скорее как упавшие пакеты, а затем большая отдача, когда наконец приходит недостающий пакет, что позволяет возвращать данные в очереди.

1

Отброшенные пакеты могут быть разрешены путем обновления ядра smb до 2.6.16.60-0.37 или новее. Ядро модуля BNX2 является основной причиной для удаления пакетов. Это известная проблема с SLES 10 из коробки.

Ссылка: http://www.novell.com/support/search.do?cmd=displayKC&sliceId=SAL_Public&externalId=7002506

+0

Привет Anthonie, спасибо за ответ, хотя этот вопрос старый. К сожалению, администраторы sys говорят, что мы уже на более высокой версии драйвера. Поэтому я не думаю, что все. –

Смежные вопросы