TCP传输机制

TCP与UDP的区别

在这里插入图片描述

格式对比

在这里插入图片描述

ARQ协议

  ARQ协议(Automatic Repeat-reQuest),即自动重传请求,是传输层的错误纠正协议之一,它通过使用确认和超时两个机制,在不可靠的网络上实现可靠的信息
传输。

ARQ协议主要有3种模式:

  1. 停等式(stop-and-wait)ARQ
  2. 回退n帧(go-back-n)ARQ,
  3. 选择性重传(selective repeat)ARQ

停等式

停等协议的工作原理如下:
1、发送方对接收方发送数据包,然后等待接收方回复ACK并且开始计时。
2、在等待过程中,发送方停止发送新的数据包。
3、当数据包没有成功被接收方接收,接收方不会发送ACK.这样发送方在等待一
定时间后,重新发送数据包。
4、反复以上步骤直到收到从接收方发送的ACK.
在这里插入图片描述
缺点:较长的等待时间导致低的数据传输速度。

回退n帧

  为了克服停等协议长时间等待ACK的缺陷,连续ARQ协议会连续发送一组数据包,然后再等待这些数据包的ACK。

  什么是滑动窗口:发送方和接收方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接收方确定,目的在于控制发送速度,以免接收方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。协议中规定,对于窗口内未经确认的分组需要重传。

在这里插入图片描述
如上图所示,序号为2的分组丢失,因此分组2及之后的分组都将被重传。
总结:GBN采用的技术包括序号、累积确认、检验和以及计时/重传。(TCP采用这种机制)

选择重传

在这里插入图片描述
只有接受不到ack的才进行重传,即真正丢包的包重传

TCP的相关概念

RTT和RTO

RTT:往返时延。表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。
RTO:重传超时时间

流量控制

对发送方发送速率的控制

控制原理

  发送方收到ack之后,会调整自己的发送速率,也就是调整自己发送窗口的大小,当发送方收到接收窗口的大小为0时,发送方就会停止发送数据,防止出现大量丢包情况的发生。
在这里插入图片描述
停止发送后,合适恢复发送:
1、接收方读走数据,主动将接收窗口发送给发送方,恢复发送
2、发送方隔一段时间发送探测包,接收方回应是否可以继续发送

慢启动和快恢复

前提是停止发送,假定接受窗口为n。
慢启动:不管接受窗口是否恢复到n,都从发1个包开始,以指数增长的方式去启动。(适用于以前带宽少的情况,现在用的较少)
快恢复:第一次发较多的包,再以线性增长的方式去启动
在这里插入图片描述
在这里插入图片描述

技术参考

视频技术参考:https://ke.qq.com/course/417774?flowToken=1041651

单跳无线TCP传输机制(Single-hop Wireless TCP Transmission Mechanism)是一种无线网络TCP传输机制。该机制主要是针对无线网络中的信道状况不稳定和丢包率高的问题,通过改变TCP协议的参数和机制,提高TCP传输的可靠性和性能。常用的单跳无线TCP传输机制包括以下几种: 1. TCP Reno:TCP Reno是一种经典的TCP传输机制,它通过拥塞控制算法和快速重传机制来提高TCP传输的可靠性和性能。在无线网络中,TCP Reno可以通过减少拥塞窗口和快速重传机制的触发条件,来适应不同的信道状况和丢包率。 2. TCP Vegas:TCP Vegas是一种基于延迟的TCP传输机制,它通过测量数据包的往返时延来判断网络的拥塞程度,并根据拥塞程度来调整发送速率。在无线网络中,TCP Vegas可以通过测量数据包的往返时延和信道状况,来提高TCP传输的可靠性和性能。 3. TCP Westwood:TCP Westwood是一种基于窗口的TCP传输机制,它通过测量网络的带宽和拥塞窗口来动态调整发送速率,从而提高TCP传输的性能和可靠性。在无线网络中,TCP Westwood可以通过测量网络的带宽和信道状况,来适应不同的网络环境。 总之,单跳无线TCP传输机制可以通过改变TCP协议的参数和机制,提高TCP传输的可靠性和性能。常用的机制包括TCP Reno、TCP Vegas和TCP Westwood等。选择不同的机制应该根据具体的无线网络环境和应用需求来确定,以达到最优的传输性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值