linux - SLES 9 与 SLES 10

标签 linux networking sockets tcp suse

与 SLES 9 相比,SLES 10 在实现 Tcp 套接字的方式上有什么重要变化吗?

我有几个用 C# (.NET 3.5) 编写的应用程序,可以在 Windows XP 和 Windows Server 2003 上运行。它们已经运行了一年多,使用套接字连接从 SLES 9 机器获取市场数据。

机器今天升级到 SLES 10,它导致了一些奇怪的行为。套接字通常每秒返回几百或几千字节。但偶尔,我会停止接收数据。十秒或更长时间将没有数据,然后 Receive 返回 10k+ 字节。一些缓冲区导致数据丢失,因为我在套接字上接收到的字节不再构成正确的数据包。

唯一改变的是 SLES 9 到 10 的升级。回滚会立即解决这个问题。有任何想法吗?

最佳答案

丢包可以通过升级smb内核到2.6.16.60-0.37或更高版本来解决。 BNX2 内核模块是丢包的根本原因。这是开箱即用的 SLES 10 的一个已知问题。

引用:http://www.novell.com/support/search.do?cmd=displayKC&sliceId=SAL_Public&externalId=7002506

关于linux - SLES 9 与 SLES 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719697/

相关文章:

java - Java中的UDP认为UDP有 "connections"

c - Sockets-客户端双重打印

linux - 无法在嵌入式 Linux 上构建 MonoDevelop

linux - 在 Ubuntu 中为所有新创建的文件设置 chmod 值

networking - 将所有流量从路由器重定向到代理服务器

java - Tomcat 在本地主机上没有响应,但通过 apache2/mod_jk 工作

networking - 当我只知道远程系统的 IP 地址时,如何获取远程系统的 MAC 地址?

c - 在 C 中记录错误

linux - 有没有办法计算目录的 inode ?

sockets - 使用 glib 进行 SSL 套接字编程