gpt4 book ai didi

TCP 文件传输窗口大小

转载 作者:可可西里 更新时间:2023-11-01 02:43:46 25 4
gpt4 key购买 nike

我正在尝试对应用程序进行逆向工程,我需要帮助了解 TCP 窗口大小的工作原理。我的 MTU 是 1460我的应用程序使用 TCP 从 A 点到 B 点传输文件。我知道以下内容:

  • 文件被分割成大小为8K的段
  • 每个片段都被压缩
  • 然后每个数据段都通过 TCP 发送到 B 点。文本文件的这些段大小可以是 148 字节,pdf 文件的大小可以是 6000 字节。

对于一个文本文件,我是否应该看到 148 个段相互连接以形成一个大的 TCP 流?然后根据Window Size分割?

感谢任何帮助。

最佳答案

接收方应用程序应该以与发送方应用程序发送数据相同的方式查看数据。 TCP 使用字节流,因此它按顺序收集所有字节并将其交付给应用程序。 MTU 主要是 TCP 的内部语义,不考虑应用层数据包边界。如果 TCP 在其发送缓冲区中有足够的数据要发送(每个 TCP 套接字都有自己的发送缓冲区,顺便说一句),那么它将打包其下一个等于 MTU 大小的数据段并发送;更准确地说,它从 MTU 大小中减去 TCP 和 IP header 。

关于TCP 文件传输窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com