我正在尝试对应用程序进行逆向工程,我需要帮助了解TCP窗口大小的工作原理。我的MTU是1460 我的应用程序使用TCP从A点到B传输文件。我知道以下内容:
对于一个文本文件,我是否应该看到148的段相互连接形成一个大的TCP流?然后根据窗口大小进行拆分?
感谢任何帮助。
答案 0 :(得分:0)
接收方应用程序应该以相同的方式查看数据,发送方应用程序发送它。 TCP使用字节流,因此它按顺序收集所有字节并将其传递给应用程序。 MTU主要是TCP的内部语义,不涉及应用层数据包边界。如果TCP有足够的数据要在其发送缓冲区中发送(每个TCP套接字都有自己的发送缓冲区,btw),那么它将打包其下一个值为MTU大小的段并发送它;更准确地说,它从MTU大小中扣除TCP和IP头。