计算机网络原理  TCP  IP 协议簇及协议之间的关系
TCP/IP 协议是世界上实行最广泛的协议,它几乎可以运行在所有的计算机。在Internet 中,一般都使用TCP/IP 协议将许多网络连接起来。TCP 和IP 大致分别对应于OSI 模型的第4层和第3层。
TCP/IP 协议对是一整套TCP/IP 协议族的一部分,如图7-6所示。TCP 为更高层应用提供面向连接的服务,它依赖于IP 通过网络发送分组来建立这些连接。然后这些应用为用户提供具体的服务。例如,SMTP (Simple Mail Transfer Protocol ,简单邮件传输协议)定义了通过因特网投递邮件报文的协议。TELNET 协议允许用户通过因特网登录到远程计算机中。FTP (File Transfer Protocol )让因特网用户从远程计算机中传输文件。
应用层
传输层网络层
链路层
图7-6  TCP/IP 协议簇及协议之间的关系
TCP 是一个面向连接的运输协议。它提供不同网络体系结构上的可靠通信。它的前身是早期ARPANET 中的NCP (Network Control Protocol ,网络控制协议),被设计成运行在可靠的网络中。ARPANET 是十分可靠的,但是当演变成因特网后,它的可靠性就丢失了。因此,传输协议也被迫发展。NCP 被重新设计成能够在不可靠的网络上运行,成为TCP 。UDP (User Datagram Protocol ,用户数据报协议)在不同网络中提供了无连接通信模式。
UDP 和TCP 向传输用户提供了两种典型的通信模式。下面我们来介绍一下TCP 和UDP 。网际协议IP 是一个第3层协议,它在两个站点间提供分组投递服务。它通常与TCP 一起使用,但也不绝对。图7-7显示了它是如何与TCP 一起工作的。假设两个站点(A 和B )需要一个面向连接的服务来传输一些数据。TCP 在两个站点之间提供独立于网络结构的可靠连接,而IP 负责将分组发送到不同的网络中。其过程就像打电话:在一个层次上,用户只要拨号,某人会在另一端回应。用户建立了一个连接,但用户并不知道这个连接是如何建立的,或者用户的呼叫曾经经过多少个电话交换机。这些都是由相关的电话公司来处理的。  Telnet FTP SMTP HTTP DNS SNMP
TCP ARP RARP Ethernet Token Ring 应用层
telnet协议全称令牌环帧
X.25公用数据网以太网局域网
图7-7  IP 在不同的网络间传输分组
开始,站点A 中的T C P 创建了一个包含用户数据的TCP 段,并将段发送给站点B 。如果一切正常,B 会对它收到的段进行确认。从TCP 的角度来看,它与B 建立了一个直接连接(虚线)。而IP 却要在中途将段截获,并创建一个包含TCP 段的IP 分组。如果站点A 分组要通过一个令牌环LAN 到达路由器。在此情况下,数据链路协议会创建一个令牌环帧,将
IP分组放入帧中的数据字段,通过令牌环网络发送给路由器。较低层的协议并不知道它们在传送一个IP分组,事实上并不在意。如前面章节中描述的,它们只是执行它们的任务,投送它们有的任何信息。
当分组到达路由器时,它的数据链路层从令牌环帧中取出IP分组,并将其交给路由器的IP。IP检查分组的地址,根据路由表决定它应当通过一个X.25公共数据网到达另一路由器。路由器的X.25协议的低层将IP分组嵌入一个X.25分组中,再将它送入公共数据网。
第2个路由器也必须进行路由选择。在这个例子中,它判断预定的接收者与一个它能访问的以太网相连。于是,路由器的数据链路层为那个LAN会创建一个以太帧,将IP分组存入其中,并送入以太网。最后,以太帧到达目的地,以太网的数据链路层取出数据(I P分组),交给站点B的IP。I P对分组进行解
释,把TCP段交给TCP,TCP最终取出数据交给B。这个简单的描述说明了IP在通过不同网络传输分组过程中的角。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。