在Linux上包含SYN-ACK的数据

时间:2016-02-27 20:42:58

标签: linux tcp

TCP Fast Open似乎是在Linux中实现的,并且完全(?)实现。对于在SYN中包含数据,API非常清楚,我可以看到在线上工作没有问题。

虽然如何在SYN-ACK中包含数据?当SYN中有一个有效的cookie时,协议专门允许它(因为我们已经验证了客户端)。但是,accept()似乎立即发送SYN-ACK而没有像Nagle那样的东西,因此在accept()之后没有机会将send()合并到一个数据包中。似乎没有替代的accept()API(服务器端等效于connect() - > sendto()客户端迁移)。 API是否不允许这样做?

0 个答案:

没有答案