欢迎来到天天文库
浏览记录
ID:38220693
大小:45.00 KB
页数:7页
时间:2019-06-06
《外文资料译文》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、外文资料译文传输控制协议在学习了可靠数据传输的根本原理之后,让我们来看一下TCP—因特网的传输层的、面向连接的可靠传输协议。在这一节中,为了提供可靠数据传输,TCP依赖于前面一节讨论的诸多底层原理,包括错误检测、重传、累计确认、计时器、顺序号和确认号。RFC793,RFC1122,RFC1323,RFC2018和RFC2581中有TCP中的定义TCP是如今应用最广泛的传输层协议之一,它从连接全世界商业站点的ARPANET的最初实现中拓展而来。你在第一天看到的OSI(开放系统,标准化,协议)的七层模型,它和TCP/IP层次模型有惊人的相似之处,所以OSI传
2、输层的许多特征建立在TCP之上也就不足为奇了。在理论上,传输层协议可以是一个非常简单的软件程序,但TCP不能如此简单的被调用。为什么要用一个如TCP般复杂的的传输层呢?最重要的因素是IP的不可靠性。就如你昨天所见,IP不能保证数据报的传输;它是一种不可靠的无连接体系。IP仅简单处理数据报的路由,如果有问题发生,IP会毫不迟疑的丢弃包(产生一个ICMP错误消息返回给进程中的发送者)。确定发往网络的数据报状态以及当部分被丢弃时对信息重发处理的任务就落在了TCP身上,TCP它可被认为是在IP上的护卫。大多数用户认为TCP和IP是紧密联接的一对,但TCP(经常性
3、的)能被其他除IP外的协议所使用。例如,TCP或TCP的部分在(文件传输协议)FTP和(简单邮件传输协议)SMTP中使用,而两者均没用到IP。什么是TCP传输控制协议为IP层和更高层提供了想当多的服务。最重要地,它为高层提供了面向连接地协议,这使一个应用程序能保证一个经网络发送地数据报能被完整地接收。在这个角色里,TCP扮演提供可靠连接的消息确认协议。如果一个数据报破坏或丢失,通常由TCP执行重发而不是高层的应用程序。注意:TCP不是一件软件。它是一种通信协议。当你在你机器上安装了TCP栈时,同时你也在安装TCP层,通常许多软件提供TCP/IP的其他服务
4、。在很多场合TCP被用作TCP/IP的完整表达。TCP管理着从更高层到IP层的数据报流,也管理着从IP层到更高层的导入数据报。TCP务必保证优先级和安全性被合理的考虑。当应用程序收到非预期的传入数据报时TCP必须能终止该应用程序,就像底层协议失败时那样。TCP也必须维持一张在TCP层进出的所有数据流的状态表。在一个隔离层上所有服务的孤立性使得应用程序的开发不需要考虑流控制和消息的可靠性。没有TCP层,每个应用程序将不得不自己实现服务,而这是资源的浪费。TCP位于传输层,高于IP而低于上层和它们的应用程序,TCP只存在于确实处理数据报的设备上,以保证发出的
5、数据报能到达目标机。它不存在于仅路由数据报的设备上,所以通常在网关上没有TCP层。这是有意义的,因为在网关上的数据报没必要到达高于IP层的地方。因为TCP是一种负责确保数据报从源到目标机的面向连接的协议,所以TCP必须接收从目标机返回的对收到数据报应答的通信消息。虚拟电路术语通常被用来参考两台目标机的通信,大部分的通信是简单的应答消息(或是接收的确认或是失败码)和数据报的序列号。跟随着消息沿用两台机器间的例子消息有益于阐明TCP的任务。这些过程在现阶段被简化,在稍后会被扩展。消息来源于上层的应用程序并通过一些协议(经常涉及的有上层协议,或ULP,以表明是
6、位于TCP之上的)从体系中接下来的更高一层传递给TCP。消息是以流方式传输的――一连串以异步方式发送的独立字符。这与大多数用固定数据块的协议相反。它能引起那些只处理正式构造的数据块或坚持固定大小消息的应用程序的转换问题。TCP接收字节流并把它们组装到TCP段或包中。在组装段的过程中,头信息附在数据的前端。每个段有一个和校验,它包含头,这个和校验就像完整消息超过一个段时的序列号。段的长度通常有TCP和系统管理员设置的系统值决定(TCP段的长度与IP数据报长度无关,尽管两者有时会有一定的联系)。如果要求TWO-WAY通信(如Telnet或FTP),因为路由的
7、关系,发送和接收机器间的连接(虚拟电路)将在发送段到IP之前建立。这个过程随着发送TCP软件发送一个与接收机建立TCP连接的请求开始。在消息中的是一个识别发送机连接的唯一性数字(套接数字)。接收TCP软件赋自己唯一性套接数字并返回给源机。于是两个唯一性数字定义了两台机器的连接直到虚拟电路终止(稍后我将较详细的看下套接数字)。在虚拟电路建立后,TCP向IP软件发送片段,然后IP以数据报的形式通过网络发送消息。IP能完成对段的任何改动就如你昨天见的材料,如分段,在目标机器上重组。然而这些步骤对TCP层是完全透明的。在网络上绕了该走的路后,接收机的IP把接收的
8、段传递给TCP层,段在那儿被处理并用上层协议传递在TCP上的应用程序。如果消息比
此文档下载收益归作者所有