TCP文件传输窗口大小

时间:2013-09-03 21:41:30

标签: tcp mtu mss

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

  • 该文件被拆分为大小为8K的段
  • 每个细分受压缩
  • 然后通过TCP将每个段发送到B点。文本文件的这些段的大小可以是148字节,对于pdf 6000字节可以是。

对于一个文本文件,我是否应该看到148的段相互连接形成一个大的TCP流?然后根据窗口大小进行拆分?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

接收方应用程序应该以相同的方式查看数据,发送方应用程序发送它。 TCP使用字节流,因此它按顺序收集所有字节并将其传递给应用程序。 MTU主要是TCP的内部语义,不涉及应用层数据包边界。如果TCP有足够的数据要在其发送缓冲区中发送(每个TCP套接字都有自己的发送缓冲区,btw),那么它将打包其下一个值为MTU大小的段并发送它;更准确地说,它从MTU大小中扣除TCP和IP头。