Linux网络应用程序的高延迟

sam*_*ise 2 linux networking latency

我正在玩linux网络编程,我写了一个小客户端服务器应用程序,它在客户端和服务器进程之间弹出一条小消息并测量往返时间.我一直看到大约80ms的localhost往返(这是在连接设置之后).这似乎非常高.在Vista上,运行相同代码的同一台机器的时钟频率将大大低于1ms.

关于这种差异可能来自哪里的任何想法?代码非常简单,一端接受,另一端连接,然后通过对等套接字发送/接收.

我只是开始Linux,如果这是一个愚蠢的问题,道歉.

cme*_*erw 6

如果您使用的是TCP套接字,则可能需要禁用Nagle算法(通过设置TCP_NODELAY套接字选项).