Chinaunix首页 | 论坛 | 博客
  • 博客访问: 850207
  • 博文数量: 180
  • 博客积分: 10029
  • 博客等级: 上将
  • 技术积分: 2185
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-06 09:15
文章存档

2010年(133)

2009年(47)

我的朋友

分类: 系统运维

2009-11-20 13:03:27

E-mail:
 
   (近期为了准备会议的数据和Presentation, 以及完成软件工程的课程设计, 所以有一段时间没有写NS2仿真系列的博客, 我的E-mail中已经积累了很多没有看得NS2的邮件了!  哈哈,抓紧!!)
 
    在NS2进阶系列的本篇中,我会详尽地解析各种TCP版本的策略,希望对接下来的一系列关于TCP测试的博文有所指导的! 所以我尽力把文字写得详尽、明了,希望可以作为其他博文的参考手册啊!!
(博文原型,我参考了柯志亨老师的资料和计算机网络(自顶向下方法和Internet特色);
   我会在今后的修改中不断地改进!)
 
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:
 
 
(本篇还真不好写, 我拖了大概20天了,还是没完成, 还是以后再写吧
  建议对这个很感兴趣的读者,参考柯志亨老师的书籍或网站! 百度一下就好!)
 
我打算在 博客空间/计算机网络协议(解析/仿真) 中完成这些内容,不过可能要写很长一段时间哦! 
 
   
E-mail:
阅读(2713) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~