最大报文长度:
TCP提供的是一种面向连接的,可靠的字节流服务,TCP提供可靠性的一种重要的方式就是最大报文段长度(MSS)。通过MSS,应用数据被分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位称为报文段或段(segment)。代表一个TCP socket的结构体struct tcp_sock中有多个成员用于确定应用数据被分割成最大为多大的数据块较为合适。
窗口:微机系统中一种新的操作环境。把微机的显示屏幕划分成许多的框,即为窗口。每个窗口负责显示和处理某一类信息。用户可随意在任一窗口上工作,并在各窗口间交换信息。计算机中有专门的窗口管理软件来管理窗口操作。
窗口大小,即为微机的显示屏幕划分成许多的框的大小。
tcp的窗口表示滑动窗口的大小 。 mss 表示主机允许接受的最大tcp净荷长度。
1 不太懂,按照通信网络基础中学的,滑动窗口的大小是与 n-ARQ协议效率 和传播时延, 帧长 ,误帧率密切相关的, 不好意思啊 这块学的不好,解释不清。
2 两个方向的mss值是可以不一样的。比如你的例子中 在不考虑拥塞控制的情况下,A向 B发tcp的数据域长度就可以是1460,而 B向 A发就是512了。窗口值一般是mss的倍数。
3 因为应用程序没有取,在不考虑差错重传的情况下,A会向B发送2048字节,但是 B只会向A发送1024。 A会向b发两个报文一个长度是 1460 一个是 2048-1460, b只会向 A发两个报文一个是512,第二个是512.