c – 套接字:大消息性能

我对在Ubuntu下使用Berkeley套接字有疑问.在性能和可靠性方面哪个选项最好?发送大量短消息但是发送的消息很短或发送少量消息但是这些消息大吗?我不知道我应该遵循哪个主要设计规则.

谢谢你们!

最佳答案 在可靠性方面,除非您有非常具体的要求,否则不值得担心.如果你在谈论TCP,它会比你管理事情做得更好,直到你遇到一些真正需要你摆弄一些旋钮的边缘情况,在这种情况下,一个更具体的问题将是有序的.在数据包大小方面,除非你绕过
Nagel’s algorithm,否则使用TCP,你实际上并没有你想到的控制.

使用UDP,可以说最好的办法就是使用path MTU discovery,TCP会自动为你做,但作为一般规则你可以使用500字节范围内的东西.如果你开始变得过于花哨,你会发现自己重新发明了部分TCP.

点赞