当前位置: 技术问答>linux和unix
控制在网络上传输TCP数据包的大小的问题
来源: 互联网 发布时间:2016-11-29
本文导语: 在Linux下 比如我用socket创建了一个TCP连接 正常我调用send一直发送数据,不管我每次调用send时所指定的数据的大小是多少~最后内核总会把TCP数据累到一定量后再在网络上传输~ 而如果我想每次调用一下send,都会在...
在Linux下
比如我用socket创建了一个TCP连接
正常我调用send一直发送数据,不管我每次调用send时所指定的数据的大小是多少~最后内核总会把TCP数据累到一定量后再在网络上传输~
而如果我想每次调用一下send,都会在网络上产生一个TCP数据包~也就是能控制在网络上传输TCP数据包的大小~请问有不有什么方法~
比如我用socket创建了一个TCP连接
正常我调用send一直发送数据,不管我每次调用send时所指定的数据的大小是多少~最后内核总会把TCP数据累到一定量后再在网络上传输~
而如果我想每次调用一下send,都会在网络上产生一个TCP数据包~也就是能控制在网络上传输TCP数据包的大小~请问有不有什么方法~
|
使用setsockopt设置TCP_NODELAY来关闭Nagle算法