免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1700 | 回复: 0
打印 上一主题 下一主题

NS2进阶Tutorial----TCP: 各种版本的理论解析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-20 13:03 |只看该作者 |倒序浏览
   (近期为了准备会议的数据和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
   

     

   


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/105477/showart_2099249.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP