TCP中的MSS和窗口怎么理解

你好:我想请教下在TCP中有讲解MSS的,也就是最大报文段大小,这个MSS是指接收的最大块数据的长度还是指接收的最大数据的大小?如果MSS指的是可接收的最带数据的大小,那... 你好:我想请教下在TCP中有讲解MSS的,也就是最大报文段大小,这个MSS是指接收的最大块数据的长度还是指接收的最大数据的大小?如果MSS指的是可接收的最带数据的大小,那么TCP中讲的窗口怎么理解呢?我在书中看到窗口大小也可以理解是最大缓存,也就是说一个窗口最多可以放多少字节的数据。这样的话,如果MSS和窗口都是接收的话,那以哪一个为准呢?举个例子:比如A通告的MSS为512字节,窗口为1024字节,B通告的MSS为1460字节,窗口为2048字节,AB同时向对方发送2048字节的数据,要是问AB个发了多少报文,这个例子怎么看 展开
 我来答
陶子公主驾到
2020-05-07 · TA获得超过736个赞
知道答主
回答量:10
采纳率:0%
帮助的人:1575
展开全部

1、TCP提供的是一种面向连接的,可靠的字节流服务,TCP提供可靠性的一种重要的方式就是最大报文段长度(MSS)。

通过MSS,应用数据被版分割成TCP认为最适合发送的数据块,由TCP传递给IP的信息单位称为报文段或段(segment)。代表一个TCP socket的结构体struct tcp_sock中有多个成员用于确定应用数据被分割成最大为多大的数据块较为合适。

2、窗口:微机知系统中一种新的操作环境。把微机的显示屏幕划分成许多的框,即为道窗口。

每个窗口负责显示和处理某一类信息。用户可随意在任一窗口上工作,并在各窗口间交换信息。计算机中有专门的窗口管理软件来管理窗口操作。

窗口大小,即为微机的显示屏幕划分成许多的框的大小。

扩展资料:

TCP建立连接过程中,MSS协商之后得到MSS最大值的作用:

1、MSS(Max Segment Size) 是TCP数据包每次能够传输的最大数据分段,其中并不包括TCP首部。而且MSS只出现在来syn报文段中。

一般来说,MSS的值在不分段的情况会越大越好,比如一个外出接口的MSS值是MTU减去IP和TCP首部长度。

2、窗自口大小是个动态的值,因为TCP是用的滑zd动窗口协议,传输数据的速率都是根据窗口大小来调整的。可以把窗口理解为一个缓存,而且窗口大小跟MSS是没有任何关系的。

3、窗口是为了控制传输过程中的速度。而MSS只是控制TCP报文段大小。

参考资料来源:百度百科-TCP

huanglenzhi
推荐于2018-02-27 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  1、MSS(Max Segment Size) 是TCP数据包每次能够传输的最大数据分段,其中并不包括TCP首部。而且MSS只出现在syn报文段中。一般来说,MSS的值在不分段的情况会越大越好,比如一个外出接口的MSS值是MTU减去IP和TCP首部长度。
  2、窗口大小是个动态的值,因为TCP是用的滑动窗口协议,传输数据的速率都是根据窗口大小来调整的。可以把窗口理解为一个缓存,而且窗口大小跟MSS是没有任何关系的。
  3、窗口是为了控制传输过程中的速度。而MSS只是控制TCP报文段大小。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黔含品2
2017-01-11 · TA获得超过3.8万个赞
知道小有建树答主
回答量:2.7万
采纳率:45%
帮助的人:1407万
展开全部
1、MSS(Max Segment Size) 是TCP数据包每次能够传输的最大数据分段,其中并不包括TCP首部。而且MSS只出现在syn报文段中。一般来说,MSS的值在不分段的情况会越大越好,比如一个外出接口的MSS值是MTU减去IP和TCP首部长度。
2、窗口大小是个动态的值,因为TCP是用的滑动窗口协议,传输数据的速率都是根据窗口大小来调整的。可以把窗口理解为一个缓存,而且窗口大小跟MSS是没有任何关系的。
3、窗口是为了控制传输过程中的速度。而MSS只是控制TCP报文段大小。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-04
展开全部
因为A的MTU是1024 .所以最大只能通过1024的包 . 而A的MSS只有512 加上 一般TCP首部中会有12字节的时间戳选项(外加两字节的填充选项), 就是500个字节 而B的MTU是2048 MSS 是1448 所以自己算呗.. MSS主要是协商发出去的包是多大.而避免进行分段. A发过去的包就是 2048÷500咯. B发过来得就是2048÷1024了 因为A最大的MTU只有1024 所以就算B的MMS是1460也没用 A允许的一个最大的包只能是1024 就这样.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式