中的传输控制协议tcp

中的传输控制协议tcp

ID:10214851

大小:99.00 KB

页数:10页

时间:2018-06-12

中的传输控制协议tcp_第1页
中的传输控制协议tcp_第2页
中的传输控制协议tcp_第3页
中的传输控制协议tcp_第4页
中的传输控制协议tcp_第5页
资源描述:

《中的传输控制协议tcp》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Internet中的传输控制协议TCP张翱翔信息学院570228学号2000714063aoxiang803@yahoo.com.cn摘要:TCP控制协议保证数据传输可靠,按序,无丢失和无重复的机制关键字:TCP的编号,确认,流量控制,重发机制,报文格式,运输连接管理。Abstract:TCP-isresponsibleforverifyingthecorrectdeliveryofdatafromclienttoserver.Datacanbelostintheintermediatenetwork.TCPaddssupporttodete

2、cterrorsorlostdataandtotriggerretransmissionuntilthedataiscorrectlyandcompletelyreceived.1.TCP的历史在六十年代末和七十年代初,因特网开始以称为ARPANET的广域网形式渐现雏形。ARPANET是由美国国防部高级研究规划局(DARPA)出资建设的。从1969年开始,它包括用实验性的分组交换系统建立和连接的计算机。开始,这个系统采用了一种客户机/服务器关系,但后来决定采用主机对主机协议会好一些。这种协议称为网络控制协议(NCP)。到1972年,进行了一些

3、验试,其中,许多终端在不同的远程链路上被连接到不同的主机上。随着这种实验的继续,有一种不断增加的需求,就是必须对许多不同类型计算机进行互联的过程进行简化。那时每个计算机厂商都使用不同的硬件和软件来互联它们的系统。它的目标就是开发一种互联方式,使得能够在不同类型的传输方式上(包括低速、高速和无线连接)支持不同类型的计算机。传输控制协议(TCP)的开发始于1973年,由DARPA和VintonCerf进行,然后在斯坦福大学进行。到1978年,它已经基本完成了,并在此之后被称为传输控制协议/Internet协议(TCP/IP),这时因为需要将TCP

4、协议分解成顺序的、面向连接的协议(TCP)和一种高效的、端点对端点无连接协议(IP)。在七十年代末的某个时候,有一种将TCP/IP协议组集成到开放式系统互联(OSI)协议的努力,但是这个努力失败了。DARPA已经资助UCBerkeley将TCP/IP集成到它的UNIX版本中。这个集成后的产品取得了巨大的商业成功,并推助TCP/IP成为在美国选择的网络互联标准。2.TCP的原理TCP协议主要为了在主机间实现高可靠性的包交换传输协议。本文将描述协议标准和实现的一些方法。因为计算机网络在现代社会中已经是不可缺少的了,TCP协议主要在网络不可靠的时候

5、完成通信,对军方可能特别有用,但是对于政府和商用部门也适用。TCP是面向连接的端到端的可靠协议。它支持多种网络应用程序。TCP对下层服务没有多少要求,它假定下层只能提供不可靠的数据报服务,它可以在多种硬件构成的网络上运行。下面的图是TCP在层次式结构中的位置,它的下层是IP协议,TCP可以根据IP协议提供的服务传送大小不定的数据,IP协议负责对数据进行分段,重组,在多种网络中传送。TCP的上面就是应用程序,下面是IP协议,上层接口包括一系列类似于操作系统中断的调用。对于上层应用程序来说,TCP应该能够异步传送数据。下层接口我们假定为IP协议接

6、口。为了在并不可靠的网络上实现面向连接的可靠的传送数据,TCP必须解决可靠性,流量控制的问题,必须能够为上层应用程序提供多个接口,同时为多个应用程序提供数据,同时TCP必须解决连接问题,这样TCP才能称得上是面向连接的,最后,TCP也必须能够解决通信安全性的问题。网络环境包括由网关(或其它设备)连接的网络,网络可以是局域网也可以是一些城域网或广域网,但无论它们是什么,它们必须是基于包交换的。主机上不同的协议有不同的端口号,一对进程通过这个端口号进行通信。这个通信不包括计算机内的I/O操作,只包括在网络上进行的操作。网络上的计算机被看作包传送的

7、源和目的结点。特别应该注意的是:计算机中的不同进程可能同时进行通信,这时它们会用端口号进行区别,不会把发向A进程的数据由B进程接收的。进程为了传送数据会调用TCP,将数据和相应的参数传送给TCP,于是TCP会将数据传送到目的TCP那里,当然这是通过将TCP包打包在IP包内在网络上传送达到的。接收方TCP在接收到数据后会通信上层应用程序,TCP会保证接收数据顺序的正确性。虽然下层协议可能不会保证顺序是正确的。这里需要说明的是网关在接收到这个包后,会将包解开,看看是不是已经到目的地了,如果没有到,应该走什么路由达到目的地,在决定后,网关会根据下一

8、个网络内的协议情况再次将TCP包打包传送,如果需要,还要把这个包再次分成几段再传送。这个落地检查的过程是一个耗时的过程。从上面,我们可以看出TCP传送的基本过程,当

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。