社区
C++ 语言
帖子详情
100分,为什么tcp协议发送报文时候要这样分片?
qq_35601672
2016-09-10 10:02:50
第171报文:
第171报文:
第170报文:
注意: 第170报文,wireshark显示的类型为——tcp, 而171报文的类型为——http。
问题: 为什么tcp协议要如此分片?分了有何意义?
...全文
526
6
打赏
收藏
100分,为什么tcp协议发送报文时候要这样分片?
第171报文: 第171报文: 第170报文: 注意: 第170报文,wireshark显示的类型为——tcp, 而171报文的类型为——http。 问题: 为什么tcp协议要如此分片?分了有何意义?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
安道尔游牧码农
2016-09-14
打赏
举报
回复
http://download.csdn.net/detail/zmyouren1983/9630407 TCP-IP详解
mxway
2016-09-13
打赏
举报
回复
这个应该是tcp发送数据的算法。不知道这个是不是慢开始算法
mLee79
2016-09-13
打赏
举报
回复
web 服务器先发了 http response header, 再发 body, 很正常啊..
赵4老师
2016-09-12
打赏
举报
回复
base64编码后的字节大小接近tcp分包大小?
lzpng
2016-09-12
打赏
举报
回复
http 是建立在tcp上的, 或者说 http 使用tcp发送的 怎么发送 主要是程序控制的吧, 可以一个包爱发送多大就发多大(在最大包大小以内),
jiqiang01234
2016-09-10
打赏
举报
回复
http就是基于tcp的,有什么问题?
TCP
的
分
片
TCP
的
分
片
先来认识下 MTU 和 MSSMTU:一个网络包的最大长度,以太网中一般为 1500 字节; MSS:除去 IP 和
TCP
头部之后,一个网络包所能容纳的
TCP
数据的最大长度; 既然 IP 层会
分
片
,为什么
TCP
层还需要 MSS呢? 如果在
TCP
的整个
报文
(头部 + 数据)交给 IP 层进行
分
片
,会有什么异常呢?当 IP 层有一个超过 MTU 大小的数据(
TCP
头部 +
TCP
数据)要
发送
,那么 IP 层就要进行
分
片
,把数据
分
片
成若干片,保证每一个
分
片
都小于 MTU。把一份
既然IP层会
分
片
,为什么
TCP
层也还要
分
段?
数据在
TCP
分
段,在IP层就不需要
分
片
,同时发生重传的时候只重传
分
段后的小份数据。
TCP
分
段时使用MSS,IP
分
片
时使用MTU。MSS是通过MTU计算得到,在三次握手和
发送
消息时都有可能产生变化。IP
分
片
是不得已的行为,尽量不在IP层
分
片
,尤其是链路上中间设备的IP
分
片
。因此,在IPv6中已经禁止中间节点设备对IP
报文
进行
分
片
,
分
片
只能在链路的最开头和最末尾两端进行。建立连接后,路径上节点的MTU值改变时,可以通过PMTU发现更新
发送
端MTU的值。
(学习笔记-
TCP
连接建立)IP层会
分
片
,为什么
TCP
层还需要MSS呢?
当IP层有一个超过MTU大小的数据(
TCP
头部+
TCP
数据)要
发送
,那么IP层就要进行
分
片
,把数据
分
片
为若干片,保证每一个
分
片
都小于MTU。后,接收方的IP层就无法组装成一个完整的
TCP
报文
,也就无法将数据
报文
送给
TCP
层,所以接收方不会响应ACK给
发送
方,因为
发送
方迟迟收不到ACK确认
报文
,所以就会触发。网络层最常用的是IP
协议
,IP
协议
会将传输层的
报文
作为数据部
分
,再加上IP包头组装成IP
报文
,如果IP
报文
大小超过了MTU(1500字节)就会。因此,由IP层进行
分
片
传输,是非常没有效率的。
【计算机网络】
TCP
协议
——1.
报文
格式详解
【计算机网络】
TCP
协议
报文
格式详解
TCP
和UDP
报文
分
片
的区别
MTU大家都知道,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节。一个IP数据报在以太网中传输,如果它的长度大于该MTU值,就要进行
分
片
传输,使得每片数据报的长度小于MTU。
分
片
传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的
分
片
与重组是在网络层进完成的。 UDP数据报,由于UDP数据报不会自己进行
分
片
,当UDP数据长度超过了M...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章