Internet中的传输控制协议TCP

Internet中的传输控制协议TCP

ID:45757151

大小:48.85 KB

页数:10页

时间:2019-11-17

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

《Internet中的传输控制协议TCP》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

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

3、对主机协议会好一些。这种协议称为网络控制协议(NCP)o到1972年,进行了一些验试,具中,许多终端在不同的远程链路上被连接到不同的主机上。随着这种实验的继续,有一种不断增加的需求,就是必须对许多不同类型计算机进行互联的过程进行简化。那时每个计算机厂商都使用不同的硕件和软件来互联它们的系统。它的1=1标就是开发一种互联方式,使得能够在不同类型的传输方式上(包括低速、高速和无线连接)支持不同类型的计算机。传输控制协议(TCP)的开发始于1973年,由DARPA和VintonCeif进行,然后在斯坦福大学进

4、行。到1978年,它已经基本完成了,并在此之后被称为传输控制协议/Internet协议(TCP/IP),这时因为需要将TCP协议分解成顺序的、面向连接的协议(TCP)和一种高效的、端点对端点无连接协议(IP)o在七十年代末的某个时候,有一种将TCP/IP协议组集成到开放式系统互联(OSI)协议的努力,但是这个努力失败了。DARPA已经资助UCBerkeley将TCP/IP集成到它的UNIX版本屮。这个集成后的产品取得了巨大的商业成功,并推助TCP/IP成为在美国选择的网络互联标准。2.TCP的原理TCP

5、协议主要为了在主机间实现高可靠性的包交换传输协议。本文将描述协议标准和实现的一些方法。因为计算机网络在现代社会屮已经是不可缺少的了,TCP协议主要在网络不可靠的时候完成通信,对军方可能特别有用,但是对于政府和商用部门也适用。TCP是而向连接的端到端的可靠协议。它支持多种网络应用程序。TCP对下层服务没有多少要求,它假定下层只能提供不可靠的数据报服务,它可以在多种硬件构成的网络上运行。下面的图是TCP在层次式结构中的位置,它的下层是IP协议,TCP可以根据IP协议提供的服务传送大小不定的数据,IP协议负责

6、对数据进行分段,重组,在多种网络中传送。TCP的上面就是应用程序,下面是IP协议,上层接口包扌舌一系列类似于操网络层次+作系统中断的调用。对于上层应用程序来说,TCP应该能够异步传送数据。下层接口我们假定为IP协议接口。为了在并不可靠的网络上实现面向连接的可靠的传送数据,TCP必须解决可靠性,流量控制的问题,必须能够为上层应用程序提供多个接口,同时为多个应用程序提供数据,同时TCP必须解决连接问题,这样TCP才能称得上是而向连接的,最后,TCP也必须能够解决通信安全性的问题。网络环境包括由网关(或其它设

7、备)连接的网络,网络可以是局域网也可以是一些城域网或广域网,但无论它们是什么,它们必须是基于包交换的。主机上不同的协议有不同的端口号,一对进程通过这个端口号进行通信。这个通信不包括计算机内的I/O操作,只包括在网络上进行的操作。网络上的计算机被看作包传送的源和目的结点。特别应该注意的是:计算机中的不同进程可能同时进行通信,这时它们会用端口号进行区别,不会把发向A进程的数据出B进程接收的。进程为了传送数据会调用TCP,将数据和相应的参数传送给TCP,于是TCP会将数据传送到F1的TCP那里,当然这是通过将

8、TCP包打包在IP包内在网络上传送达到的。接收方TCP在接收到数据后会通信上层应用程序,TCP会保证接收数据顺序的正确性。虽然下层协议可能不会保证顺序是正确的。这里需要说明的是网关在接收到这个包后,会将包解开,看看是不是已经到冃的地了,如果没有到,应该走什么路由达到冃的地,在决定后,网关会根据下一个网络内的协议情况再次将TCP包打包传送,如果需耍,还耍把这个包再次分成儿段再传送。这个落地检查的过程是一个耗时的过程。从上面,我们可以看出TCP

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

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

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