属性描述 | UDP | TCP |
是否连接 | 无连接 | 面向连接 |
是否可靠 | 不可靠传输,不使用流量控制和拥塞控制 | 可靠传输,使用流量控制和拥塞控制 |
连接对象个数 | 支持一对一,一对多,多对一和多对多交互通信 | 只能是一对一通信 |
传输方式 | 面向报文 | 面向字节流 |
首部开销 | 首部开销小,仅8字节 | 首部最小20字节,最大60字节 |
适用场景 | 适用于实时应用(IP电话、视频会议、直播等)游戏行业、物联网行业 | 适用于要求可靠传输的应用,例如文件传输 |
超时重传指的是,发送数据包在一定的时间周期内没有收到相应的ACK,等待一定的时间,超时之后就认为这个数据包丢失,就会重新发送. 这个等待时间被称为RTO.
慢启动,是传输控制协议使用的一种阻塞控制机制. 慢启动也叫做指数增长期. 慢启动是指每次TCP接收窗口收到确认时都会增长. 增加的大小就是已确认段的数目.
这种情况一直保持到要么没有收到一些段,要么窗口大小到达预先定义的阈值. 如果发生丢失事件,TCP就认为这是网络阻塞,就会采取措施减轻网络拥挤. 一旦发
生丢失事件或者到达阈值,TCP就会进入线性增长阶段. 这时,每经过一个RTT窗口增长一个段.
TCP的慢启动会导致带宽的浪费.
解决的是流量的问题还是延迟(流速)的问题呢?主要是解决的延迟(流速)的问题. 要注意流量和流速的不同.
流量-带宽,流速-延迟
◼ ACK机制
◼ 重传机制
◼ 序号机制
◼ 重排机制
◼ 窗口机制
(1)超时重传的时间的为上一次的1.25倍;
(2)重传采用选择性重传,只重传真正丢失的数据包;
(3)快速重传,跳过多少个包马上重传,如果使用了快速重传,可以不考虑RTO;
(4)将ACK是否延迟发送设置为可调节的;
(5)除去ACK包外,所有包都附加UNA信息;
(6)非退让流控模式,提供仅由发送缓存大小、接收端剩余接收缓存大小来控制发送频率的模式.
因篇幅问题不能全部显示,请点此查看更多更全内容