TCP各种版本的理论解析

原链接:http://blog.chinaunix.net/u3/105477/showart_2099249.html

 

 

 

0. TCP的版本:(区别:拥塞控制的方法不同)
        TCP Tahoe          TCP Reno           TCP NewReno         TCP Sack
        TCP Vegas和Reno系列 
 
 
1. TCP功能的概述:
  
   TCP/IP是目前使用最为广泛的一组通信协议;
   TCP所负责的功能包括:
        (1). 将来自应用程序的信息(数据)分割成报文段;
        (2). 提供面向连接的可靠服务;
        (3). 提供应用程序之间的流量控制;
        (4). 依照网络的状况提供拥塞控制;
 
    为了提供可靠的数据传输,TCP依赖于以下基本原理:
         差错检测、 重传、 累计确认、 定时器
         以及用于序号和确认号的首部字段;
   TCP由RFC793、RFC1122、RFC1323、RFC2018以及RFC2581定义。
 
2. TCP拥塞控制概述:
  
   当应用程序需要通过网络传输数据时,为了和网络上其他的TCP联机公平地共享频宽比且避免造成网络拥塞, TCP通过拥塞控制机制来控制允许传送到网络上的数据量。  
因此: TCP的拥塞控制机制直接影响TCP的传输效率。
 
   TCP: Transmission Control Protocol
  
   对TCP的感性初识:
   TCP工作在传输层(第四层通信协议), 为应用程序提供可靠的传输服务,并且具有流量控制及拥塞控制的机制。 TCP使用拥塞控制窗口 (Congestion Window, wnd)以控制允许被传送到网络上的数据包数量。
   在数据传输之前,TCP会在传送端和接收端之间建立起一条网络连接, 将要被传送到网络上的信息会被分割成为一定大小的报文段,并且按数据包序号通过网络层所提供的服务一次传送出去!
   当正确收到一个数据包时,TCP的接收端会返回一个ACK给传送端,以表示该数据包已被接收到。
   TCP传送端则通过接收到的ACK来确认之前所送出的数据包是否被接收!
   在整个传送的过程中,TCP进行拥塞控制,以避免因为发送端传送得太快而是网络发生拥塞!
   (流量控制: 由接收端作用于发送端,避免发送端传送的太快而把接收端“淹没”!)
 
3. TCP 拥塞控制的基本方法
   Congestion Control Mechanisms of TCP
  
   TCP的拥塞控制方法主要分为以下五阶段:
   Slow-start,
   Congestion Avoidance,
   Fast Retransmission,
   Fast Recovery,
   Timeout Retransmission.
 
  
   TCP利用ACK检测网络的状况并提供可靠性的服务,在调整传送端的传送速度时,则以Slow-start threshold (ssthresh) 与 Congestion Window (cwnd)的值来区分 Slow-start 或 Congestion-avoidance:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值