linux - Linux 网络应用程序的高延迟

标签 linux networking latency

我正在玩Linux网络编程,我写了一个小的客户端服务器应用程序,它在客户端和服务器进程之间反弹一条小消息并测量往返时间。我始终看到本地主机往返时间约为 80 毫秒(这是在连接设置之后)。这看起来异常高。运行相同代码的同一台机器在 Vista 上的时钟速度将大大低于 1 毫秒。

关于这种差异可能从何而来有什么想法吗?代码非常简单,一端接受,另一端连接,然后通过对等套接字发送/接收。

我刚刚开始使用 Linux,如果这是一个愚蠢的问题,我深表歉意。

最佳答案

如果您使用 TCP 套接字,那么您可能需要 disable the Nagle algorithm (通过设置 TCP_NODELAY 套接字选项)。

关于linux - Linux 网络应用程序的高延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1303552/

相关文章:

linux - 如何使 Alt + NationalChar 用作 Alt + US-ASCII?

node.js - Electronjs - 如何获取机器的 MAC 地址

java - 远程连接到 MySQL 服务器

c++ - 什么属于 "Data Oriented Design"?

ping - 如果服务器拒绝 ping 请求,请检查延迟

MYSQL View 与选择性能和延迟

linux - 使用 tkinter + gobject 时“关闭窗口”按钮不起作用

linux - 是否有任何基于 Linux 的 Excel 文件差异工具?

sockets - 通过 VPN 连接失败

c - "SO_REUSEPORT"(OS X) 或 "SO_REUSEADDR"(Linux) 真的允许用户对多个套接字使用 recvfrom 吗?