当前位置: 首页 > wzjs >正文

在线转格式网站怎么做站长工具百度

在线转格式网站怎么做,站长工具百度,上海天华室内设计有限公司,自己做的网站验证码出不来怎么回事当 TCP 连接中的接收方应用程序不调用 recv() (或类似的接收函数,如 read()) 时,会发生一系列由 TCP 协议栈自动处理的情况,核心是 TCP 的流量控制机制会介入。 我们假设有两个主要部分:发送方 &#xff0…

当 TCP 连接中的接收方应用程序不调用 recv() (或类似的接收函数,如 read()) 时,会发生一系列由 TCP 协议栈自动处理的情况,核心是 TCP 的流量控制机制会介入。

我们假设有两个主要部分:发送方 (Sender)接收方 (Receiver)。每一方都有应用程序层 (App) 和内核 TCP 层 (Kernel)。

阶段 1: 正常数据传输

1、接收方 App 正常调用 recv()

2、接收方 Kernel 的接收缓冲区 (Recv Buffer) 有足够空间

3、接收方 Kernel 通告一个较大的接收窗口 (rwnd

在这里插入图片描述

[概念图示 - 阶段 1]

+-----------------+        +-----------------+
|  Sender Kernel  |        | Receiver Kernel |
| Send Buffer:    | -----> | Recv Buffer:    | <---- Receiver App reads
| [Some data]     |        | [Some data]     |
+-----------------+        | Capacity: High  || Free:    High   |+-----------------+|-----> ACK (rwnd = High) back to Sender

阶段 2: 接收方 App 不调用 recv(),缓冲区开始填满

1、发送方继续发送数据

2、接收方 Kernel 接收数据,存入 Recv Buffer

3、接收方 App 没有调用 recv() 读取数据

4、Recv Buffer 中的数据越积越多,可用空间减少

5、接收方 Kernel 发送的 ACK 中 rwnd 值开始减小

在这里插入图片描述

[概念图示 - 阶段 2]

+-----------------+        +-----------------------+
|  Sender Kernel  |        |   Receiver Kernel     |
| Send Buffer:    | -----> | Recv Buffer:          | <-- App NOT reading
| [Data waiting]  |        | [data3|data4|.......] |
+-----------------+        | Capacity: High        || Free:    Low / Small  |+-----------------------+|-----> ACK (rwnd = Small) back to Sender

阶段 3: 接收缓冲区满,通告零窗口 (Zero Window)

1、发送方又发送了一个小数据段,正好填满了接收缓冲区

2、接收方 Kernel 接收最后的数据,Recv Buffer 满了

3、接收方 Kernel 发送 ACK,rwnd 值为 0

在这里插入图片描述

[概念图示 - 阶段 3]

+-----------------+        +-----------------------+
|  Sender Kernel  |        |   Receiver Kernel     |
| Send Buffer:    | --X--> | Recv Buffer:          | <-- App NOT reading
| [More data...]  | (Stops)| [data3|data4|data5|FULL] |
+-----------------+        | Capacity: High        || Free:    Zero         |+-----------------------+|-----> ACK (rwnd = 0) back to Sender

阶段 4: 发送方停止发送,进入持续状态 (Persist State)

1、发送方 Kernel 收到 rwnd=0 的 ACK

2、发送方 Kernel 停止发送新的数据段 (Send Buffer 中的数据等待)

3、如果发送方 App 继续调用 send(),数据会堆积在 Send Buffer;如果 Send Buffer 也满了,send() 调用会阻塞 (或返回 EAGAIN/EWOULDBLOCK)

4、发送方 Kernel 启动 Persist Timer

在这里插入图片描述

阶段 5: 窗口探测 (Window Probe)

1、Persist Timer 超时

2、发送方 Kernel 发送一个小的 Window Probe 包 (通常是 1 字节数据或纯 ACK)

3、接收方 Kernel 必须响应这个 Probe,回复当前的 rwnd (此时仍然是 0)

4、发送方 Kernel 收到 rwnd=0 的 ACK,重置 Persist Timer (超时时间通常会指数增长)

在这里插入图片描述

阶段 6: 接收方 App 调用 recv(),恢复传输

1、接收方 App 终于调用 recv(),从 Recv Buffer 读取数据

2、Recv Buffer 腾出空间

3、当接收方 Kernel 下次发送 ACK 时 (可能是对 Window Probe 的响应,或对重传数据的响应),会包含一个非零的 rwnd

4、发送方 Kernel 收到非零 rwnd 的 ACK

5、发送方 Kernel 恢复数据发送 (根据新的 rwnd 大小)

6、如果发送方 App 的 send() 之前被阻塞,现在可能会解除阻塞

[概念图示 - 阶段 6]

+-----------------+        +-----------------------+
|  Sender Kernel  |        |   Receiver Kernel     |
| Send Buffer:    | -----> | Recv Buffer:          | <---- App finally reads!
| [Sending again] |        | [.......|data5| Free ] |
+-----------------+        | Capacity: High        || Free:    Non-Zero     |+-----------------------+|-----> ACK (rwnd = Non-Zero) back to Sender

总结:

接收方不调用 recv() 主要导致:

  1. 接收缓冲区填满。

  2. TCP 流量控制机制生效,接收方通告零窗口 (rwnd=0)。

  1. 发送方暂停数据发送,并进入持续状态,定期发送窗口探测包。

  2. 连接本身通常不会因此立即断开(除非有其他超时机制介入,如 Keep-Alive 超时),但数据传输会完全停止,直到接收方应用程序读取数据,接收缓冲区腾出空间,并通告非零窗口。

  1. 发送方应用程序的 send() 调用最终可能会阻塞或失败。

这种情况是 TCP 健壮性的体现,它确保了快速的发送方不会淹没慢速的接收方,防止了数据丢失和资源耗尽。但也可能导致应用程序层面的"卡死"或性能下降,如果接收方长时间不处理数据的话。

http://www.dtcms.com/wzjs/341220.html

相关文章:

  • 湛江城乡建设局网站什么叫优化
  • 苏州风光ix5seo课程培训要多少钱
  • 中国做的比较好的电商网站有哪些挖掘关键词工具
  • 做微信投票的网站5媒体发稿平台
  • 哪些彩票网站可做代理赚钱seo技术蜘蛛屯
  • 建筑网课推荐杭州百度快照优化排名
  • 我的wordpress主题seo网络推广哪家专业
  • 网站建设相对路径网络营销的重要性与意义
  • 铁岭做网站一般多少钱百度app安装免费下载
  • 威县做网站哪儿便宜如何创建个人网站免费
  • wordpress百度地图api百度关键词优化大
  • 如皋做网站网站查询平台
  • 武汉造价信息网官网seo入门免费教程
  • 学做网站站长工具日本
  • 管庄地区网站建设网络营销的优势是什么
  • 服务范围 网站建设公司适合发软文的平台
  • 南京中小企业网站制作自己的产品怎么推广
  • 全国思政网站的建设情况网站搭建公司哪家好
  • 中山专业门户网站制作策划日本域名注册网站
  • 定制衣服app软件哪个好西安百度seo推广电话
  • 镇江平面设计高端网站优化公司
  • 甘肃临夏州建设局网站武汉排名seo公司
  • 延边北京网站建设外贸营销型网站设计
  • 潍坊市奎文区建设局网站西安seo盐城
  • 中国铁建华南建设有限公司网站百度推广服务费一年多少钱
  • 南京建设局的网站广州关键词排名推广
  • 安丘住房建设局网站网络信息发布平台
  • 优秀网站设计网站seo搜索引擎优化教程
  • 中文域名网站骗局线下推广有哪几种渠道
  • 自己搭服务器 做购物网站成本公司seo推广营销网站