socket TCP协议接收大文件时recv的buffer设置多少合适

你的接收缓冲区具体指的是哪种?
tcp协议栈中的接收缓冲区还是recv()中用到的缓冲区?

tcp协议栈中的接收缓冲区需要用setsockopt()的SO_RCVBUF来设置。系统默认的缓冲区大小一般来说就够用了。设置太大没什么用,网卡速度也是有限的,就算1000Mbps的网卡,除去以太网帧、ip帧头、tcp帧头等,实际的传输率也就是70、80MB/s。接收满64k差不多1ms,对于现代的cpu来说,根本不是事。也就是说,根本到不了64k的时候,就可以把缓冲区中的数据取走

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值