我意识到这是一个有点开放的问题…… 在低延迟应用程序的上下文中,我听到了绕过TCP-IP堆栈的引用. 这是什么意思,并假设您在网络上有两个需要交换消息的进程,这样做的各种选项(和相
在低延迟应用程序的上下文中,我听到了绕过TCP-IP堆栈的引用.
这是什么意思,并假设您在网络上有两个需要交换消息的进程,这样做的各种选项(和相关的权衡)是什么?
通常,第一步使用TCP卸载引擎ToE或用户空间TCP / IP堆栈(如OpenOnload).完全跳过TCP / IP意味着通常查看InfiniBand并使用RDMA谓词甚至在原始以太网上实现自定义协议.
通常由于在内核中使用任何东西而导致延迟,因此用户空间机制是理想的,然后TCP / IP堆栈本身就是一个开销,考虑所有层和可以安排的复杂性:IP系列,子网络,VLAN,IPSEC等