我的客户端应用程序使用套接字作为http连接,意味着一次性发送、接收和关闭,我考虑每次使用单个持久连接,而不是单独的连接,但问题是,有时服务器收到2个32KiB的包,而单个64kiB的包,其他时候,有时甚至更小,所以为了弥补3次握手带来的延迟,我想启用TCP_FASTOPEN
和TCP_NODELAY
,
我对客户端(connect
ing)套接字使用了setsockopt
和这两个选项,但我对此感到困惑:
- 在server side处,对于这两个选项,哪个插座为
setsockopt
、用socket
函数创建的插座、或accept
插座、或两者都是, - 此外,对于无意中分割数据分组(如2x32k或4x16k)而不是1x64k的问题,是否有任何解决方案
谢谢你
我阅读了Linux手册页中提供的文档,但发现它令人困惑