TCP 动态数据传输 发布人: sanye 时间: 2021-02-19 分类: 网络SOCKET编程 ## 前言 TCP协议中的动态数据传输 > 其实,这些数据只是从应用程序中被拷贝到了系统内核的套接字缓冲区中,或者说是发送缓冲区中 ### 流量控制和生产者 - 消费者模型 | 概念 | 图像模型 | | ------------ | ------------ | | TCP 协议 | 运输货物的货车 | | TCP 数据 | 运送的货物 | |接收窗口|接收仓库| |发送窗口|发送的仓库| ### 发送窗口和接收窗口的本质 > 货物达到接收端之后,是需要卸货处理、登记入库的,接收端限于自己的处理能力和仓库规模,是不可能让这队货车以不可控的速度发货的。接收端肯定会和发送端不断地进行信息同步,比如接收端通知发送端:“后面那 20 车你给我等等,等我这里腾出地方你再继续发货。” 发送窗口和接收窗口是 TCP 连接的双方,一个作为生产者,一个作为消费者,为了达到一致协同的生产 - 消费速率、而产生的算法模型实现。 ## 拥塞控制和数据传输 > TCP 就必须考虑多个连接共享在有限的带宽上,兼顾效率和公平性的控制 TCP 发送缓冲区的数据是否能真正发送出去,至少取决于两个因素,一个是当前的发送窗口大小,另一个是拥塞窗口大小.TCP 协议中总是取两者中最小值作为判断依据。 | | | | ------------ | ------------ | | 发送窗口 | 点对点之间的流量控制模型,它是需要和接收端一起共同协调来调整大小的 | | 拥塞窗口 | 反应了作为多个 TCP 连接共享带宽的拥塞控制模型,它是发送端独立地根据网络状况来动态调整的 | 标签: 前言, 程序, 动态, 网络, tcp, 发送, 窗口, 接收, 拥塞 本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。 取消回复 添加新评论 阁下尊名? 📮邮箱(选填) 博客/主页(选填) 大侠请赐教 !支持Markdown格式 spam send以上是我的留言/建议,请查收! 上一篇: 心跳检测 下一篇: tcp_tw_reuse 和SO_REUSEADDR区别 apps format_list_bulleted publish 目录 最新文章 开发vue web框架时,需要注意的 window 属性epoll和多线程模型子线程使用poll处理连接I/O事件几种 I/O 模型和线程模型设计高并发模型设计 最近回复 sanye: 备注一下,最新版本的优化启动不了,安装最新版,请不要导入之前版本的设置 sanye: 感谢你的支持 asd: 安装某个开源邮箱软件时碰到这个问题,但是还是不要手动安装了吧? 夏目贵志: 大佬,加油!! wing: 打开速度有点慢这是条建议测试 分类 疑难杂症coding技巧ios机器学习Prolog深度学习增强现实数据分析财商笔记架构心经编译原理RHCA笔记RHCEAnsible小书常用命令数学常数绘图UML图范式编程函数式Erlang知识库C++Vue网络网络SOCKET编程nodejs浏览器API 标签云 前言 系统 文件 代码 核心 函数 命令 功能 架构 模块 变量 版本 内容 业务 接口 设计 程序 网络 机制 依赖 行 事件 install 目录 操作 连接 周边 框架 int linux 其它