TCP协议中提高传输效率的机制

提高效率的机制:

滑动窗口:

使用滑动窗口,就是同时收发多条数据报
窗口大小就是无需等待确认应答而可以发送数据的最大值,窗口越大,则网络的吞吐率越高。
发送端和接收端,都存在接收缓冲区和发送缓冲区(每一端都有两个缓冲区)
发送缓冲区,记录了发送缓冲区的序号和接收ack应答的序号。
接收缓冲区,记录了接收数据的序号和应答ACK的序号
滑动窗口的作用:

高速重发控制:

发送端连续收到三次下一个是多少的ack,表示该数据丢包。

流量控制(属于安全机制):

接收端处理数据的能力是有限的,如果发送端发送的太快,接收端无法全部接收,就会出现丢包,丢包重传等现象。TCP根据接收端的处理能力来界定发送端的发送速度,就叫做流量控制。

发送端发送数据,接收端返回的ack中包含窗口大小信息。

拥塞控制:

如果当前网络状态已经比较拥挤,再发送大量的数据,可能会更加拥堵。
TCP引入慢启动机制,先发少量的数据,摸清当前的网络拥堵状态,在决定按照多大的速度发送数据
每次发送数据的时候,滑动窗口大小 = min(流量窗口大小,拥塞窗口大小)。
刚开始拥塞窗口大小为1,指数形式增长,到达阈值后,变为线性增长,最终达到网络拥塞(大量丢包),窗口大小置1,重复上述。

延迟应答机制(提高效率机制):

作用:接收端稍等一段时间再应答。这样程序可以有时间消费掉接收缓冲区的数据,接收缓冲区剩余空间就更大,返回的流量窗口就更大。
捎带应答(提高效率的机制):响应ack的数据报可以和要发送的数据报合并发送
面向字节流:
粘包问题:发送和接收都存在缓冲区,可以多次发送和接收,发送的内容要明确每次解析的边界,接收也是一样。
避免粘包问题:明确包的界限,这里的包指的是应用层的包,应用层自己约定好数据格式,协议
UDP协议不存在粘包问题

TCP的特性、机制:

安全性、可靠性:确认应答,超时重传,连接管理,流量控制,拥塞控制
提升效率:滑动窗口,延迟应答,捎带应答。

基于TCP的应用层协议:HTTP, HTTPS

UDP效率高。
UDP无连接,不可靠。TCP有连接,可靠传输
UDP面向数据报,只能一次发送和一次接收。TCP面向字节流

IP协议:

IP地址的格式:4个部分,以.间隔,每个部分是0-255
网络号:保证互相连接的两个网段具有不相同的标识(标识网段)
主机号:同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号(标识同网段,唯一的主机,第四个部分)
同网段,是否允许不同主机主机号相同? 不可以
不同网段,是否允许不同主机相同的主机号 可以
DHCP自动分配IP地址
子网掩码与IP地址按位与得到网络号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值