【发布时间】:2009-11-06 08:03:12
【问题描述】:
我正在研究嵌入式 TCP/IP4 堆栈和 HTTP/SNMP/SMTP 的东西。 它在功能上可以工作,但我想让它在 LAN 上更快地工作。 由于 Nagle 算法和延迟的 TCP-ACK, 即使在 LAN 上,HTTP 应用程序似乎也运行缓慢。
可以在http://en.wikipedia.org/wiki/IPv4#Private_networks 上看到, 有 3 个不同的专用网络,具有不同的位块值。
我要做的是:
- 首先我会通过查看自己的 IP 来确定我是 LAN 成员
- 我会查看dst_ip并检查它是否与我属于同一个局域网
这些足以证明我和对方属于同一个局域网吗?
当然,我会使用一个简单的技巧,比如将相同的数据包发送两次到 加快沟通。我已经对此进行了测试,并且可以正常工作,但是 现在可选。我想把它变成一个内置功能。
提前谢谢...
【问题讨论】:
-
虽然建议测量延迟的答案很有希望;对于这个特定的系统,它是不可行的(非常低端的嵌入式系统几乎无法运行)。谢谢你的回答...
标签: network-programming tcp ipv4