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:
阅读(2667) | 评论(0) | 转发(1) |