没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
[总结]TCP 滑动窗口和 SO_RCVBUF 之间的关系
在以 Unix 为核心的一些操作系统中,SO_RCVBUF 选项决定了 TCP
窗口的大小,你设置为多少窗口就为多少。对于客户端,SO_RCVBUF
选项必须在 connect 之前设置;对于服务器,SO_RCVBUF 选项必须
在 listen 前设置。因为 TCP 的窗口规模选项是在建立连接时用 SYN 与
对方互换得到的。
在 Windows 上可以随时设置,一但设置后,会随着下一个 ACK 包,
或者普通数据包通告给对方最新的 TCP 窗口大小,需要注意的是此时
窗口只能增大,不能减小,也就是说 SO_RCVBUF 设置的比上一次小
的话,该值是不会作为新窗口大小通告给对方的。
#######################################################
##################
一、TCP 的滑动窗口大小实际上就是 socket 的接收缓冲区大小的字节
数
二、对于 server 端的 socket 一定要在 listen 之间设置缓冲区大小,因
为,accept 时新产生的 socket 会继承监听 socket 的缓冲区大小。对于
client 端的 socket 一定要在 connet 之前设置缓冲区大小,因为 connet
时需要进行三次握手过程,会通知对方自己的窗口大小。在 connet 之
后再设置缓冲区,已经没有什么意义。
三、由于缓冲区大小在 TCP 头部只有 16 位来表示,所以它的最大值是
65536,但是对于一些情况来说需要使用更大的滑动窗口,这时候就要
使用扩展的滑动窗口,如光纤高速通信网络,或者是卫星长连接网络,
需要窗口尽可能的大。这时会使用扩展的 32 位的滑动窗口大小。
四、滑动窗口听移动规则:
资源评论
xiongmaokuaile
- 粉丝: 4
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java语言的ChangZhouUniversity校园系统设计源码
- 基于B站教学与个人创意的meiduo_mall电商平台设计源码
- AMESim-Simulink热泵空调系统联合仿真模型 (1)包括AMESim模型和Simulink模型(AMESim模型可
- udec7.0模型,顶板垮落
- 基于C/C++/Python/Shell语言的seafile私有云存储平台设计源码
- 基于多语言技术的预约系统设计源码
- 高压直流输电Matlab simulink仿真 采用三电平流器 整流侧采用直流电压外环+电流内环控制,逆变侧采用有功 无功功
- 基于Java技术的电商项目——changgou源码设计分析
- 基于Python和HTML的myweb2毕设设计源码
- MPC模型预测平行泊车系统路径跟踪控制simulink模型(附参考文献) 1.根据车辆参数确定了所需的最小车位尺寸和理论可行泊车
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功