2024年4月14日发(作者:麴博敏)
实验目的
学习TCP的拥塞控制机制,并了解TCP Tahoe 和 TCP Reno的运行方式。
基础知识回顾
TCP/IP (Transmission Control Protocol/Internet Protocol)是目前使用最广泛的
一组通信协议。TCP所负责的功能包括:将自应用程序收到的信息分成许多较小的数据区
段、提供连接导向的服务、提供可靠性服务、提供应用程序与应用和式之间的流量控制,
并依据网络的状况提供拥塞控制。
当应用程序有数据要传送到网上去时,为了希望能和网络上其他的TCP联机公平地共
享频宽等资源并避免造成网络拥塞,TCP通过拥塞控制机制来控制允许传送到网络上的数
据量。也就是说,TCP的拥塞控制机制直接影响到TCP的传输效率。按照拥塞控制方法的
不同,现行使用的TCP分为几个版本:Tahoe,Reno,NewReno,Vegas,SACK 等。
在开始试验之前,我们先简单说明拥塞控制的基本方法,接着介绍各种TCP的版本,并比
较之间的异同。
【TCP 拥塞控制简介】
TCP(Transmission Control Protocol)是目前Internet上使用最普遍的第四层通信
协议。随着网络的盛行,TCP的作用也日益凸显。然而,TCP仍然有很多问题尚未解决,
因此许多有关TCP的研究也陆续提出,以增进TCP的效果。
TCP早期的版本定义在RFC 393 中,它提供可靠性传输服务,并具有流量控制和拥
塞控制机制。TCP使用拥塞控制窗口(Congestion Window,简称cwnd)来控制允许被
传送到网络上的数据报数量。TCP拥塞控制方法在RFC 2001及RFC 2581中已经标准化。
在开始数据传送之前,TCP会先在传送端与接收端间建立一条网络联机,将要传送的信息
分割成数个数据报,并按照封包编号通过网络层所提供的功能依次传送出去。当收到一个
数据报时,TCP的接收端会返回一个ACK(Ackonwledgment,ACK)给传送端,以表
示这个数据报已被收到。在整个传送过程中,TCP进行拥塞控制,以避免因为传送过快而
造成网络拥塞。
【TCP拥塞控制的基本方法(Congestion Control Mechanisms of TCP)】
一般而言,TCP拥塞控制机制方法主要分为如下5个阶段:Slow-start,Congestion
Avoidance、Fast Retransmission、Fast Recovery ,Timeout Retransmission。
TCP利用Ack检测网络状况并提供可靠性服务,在调整传送端的传送速度时,则以
Slow-start threshold(简称ssthresh)与cwnd 的值来区分Slow-start或
Congestion-avoidance。如下式所示:
Slow-start/Congestion Avoidance
2024年4月14日发(作者:麴博敏)
实验目的
学习TCP的拥塞控制机制,并了解TCP Tahoe 和 TCP Reno的运行方式。
基础知识回顾
TCP/IP (Transmission Control Protocol/Internet Protocol)是目前使用最广泛的
一组通信协议。TCP所负责的功能包括:将自应用程序收到的信息分成许多较小的数据区
段、提供连接导向的服务、提供可靠性服务、提供应用程序与应用和式之间的流量控制,
并依据网络的状况提供拥塞控制。
当应用程序有数据要传送到网上去时,为了希望能和网络上其他的TCP联机公平地共
享频宽等资源并避免造成网络拥塞,TCP通过拥塞控制机制来控制允许传送到网络上的数
据量。也就是说,TCP的拥塞控制机制直接影响到TCP的传输效率。按照拥塞控制方法的
不同,现行使用的TCP分为几个版本:Tahoe,Reno,NewReno,Vegas,SACK 等。
在开始试验之前,我们先简单说明拥塞控制的基本方法,接着介绍各种TCP的版本,并比
较之间的异同。
【TCP 拥塞控制简介】
TCP(Transmission Control Protocol)是目前Internet上使用最普遍的第四层通信
协议。随着网络的盛行,TCP的作用也日益凸显。然而,TCP仍然有很多问题尚未解决,
因此许多有关TCP的研究也陆续提出,以增进TCP的效果。
TCP早期的版本定义在RFC 393 中,它提供可靠性传输服务,并具有流量控制和拥
塞控制机制。TCP使用拥塞控制窗口(Congestion Window,简称cwnd)来控制允许被
传送到网络上的数据报数量。TCP拥塞控制方法在RFC 2001及RFC 2581中已经标准化。
在开始数据传送之前,TCP会先在传送端与接收端间建立一条网络联机,将要传送的信息
分割成数个数据报,并按照封包编号通过网络层所提供的功能依次传送出去。当收到一个
数据报时,TCP的接收端会返回一个ACK(Ackonwledgment,ACK)给传送端,以表
示这个数据报已被收到。在整个传送过程中,TCP进行拥塞控制,以避免因为传送过快而
造成网络拥塞。
【TCP拥塞控制的基本方法(Congestion Control Mechanisms of TCP)】
一般而言,TCP拥塞控制机制方法主要分为如下5个阶段:Slow-start,Congestion
Avoidance、Fast Retransmission、Fast Recovery ,Timeout Retransmission。
TCP利用Ack检测网络状况并提供可靠性服务,在调整传送端的传送速度时,则以
Slow-start threshold(简称ssthresh)与cwnd 的值来区分Slow-start或
Congestion-avoidance。如下式所示:
Slow-start/Congestion Avoidance