就低延迟而言(我正在考虑金融交易/主机托管 - 关心微秒的人)从两台 Unix 计算机上的 C++ 程序发送数据包有哪些选择?
我听说过内核旁路网卡,但这是否意味着您针对网卡的某种 API 进行编程?我认为与使用标准 Unix berkeley 套接字相比,这会是一个更快的选择?
我非常感谢任何贡献,尤其是来自该领域相关人员的贡献。
从毫秒编辑到微秒
已编辑 我有点希望收到更多基于 C/C++ 而不是网络硬件技术的答案。这是一个软件问题。
最佳答案
当两台机器位于同一局域网时,UDP 套接字速度快、延迟低且足够可靠。 TCP 比 UDP 慢很多,但是当两台机器不在同一个 LAN 上时,UDP 不可靠。
关于c++ - 涉及非常快速地跨网络发送数据的 C/C++ 技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11890156/