1、面向连接的服务:就是通信双方在通信时,要事先建立一条通信线路,其过程有建立连接(通过三次握手的方式建立,建立连接是需要分配相应的资源如缓冲区,以保证通信能正常进行)、使用连接和释放连接三个过程。它可以保证数据以相同的顺序到达。面向连接的服务在端系统之间建立通过网络的虚链路。
TCP协议就是一种面向连接服务的协议,电话系统是一个面向连接的模式。
2、无连接的服务:就是通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统选定路线进行传输。它不要求发送方和接收方之间的会话连接,不保证数据以相同的顺序到达。
物理层、数据链路层和网络层协议己被用来实现有保证的数据传递。例如,X.25数据分组交换网络执行广泛的错误检查和数据分组确认,因为最初是在质量很差的电话网上实现这些服务的。现今,网络更可靠了,人们通常认为,基础网络应该尽量做到最好,即尽可能快地传递数据位。因此,现在主要在端系统(而不是网络。端系统:处在因特网的边缘部分就是在因特网上的所有主机,这些主机又称为端系统)的传输层处理面向连接的服务。这样,就可以优化较低层的网络的速度。
注:
网络层:分成两种网络服务方式--数据报和虚电路方式, 数据报是一种无连接的网络服务,虚电路是一种面向连接的网络服务。
数据报的概念就是:在网络层上,数据包都是自己独立路由的,每个数据包都有目的端和源端的详细地址,这样就导致了最好到达目的端的数据包是无序的。
虚电路的概念就是:在网络层上,源端的网络实体和目的端的网络实体在数据包传输之前要进行虚电路的建立。在沿虚电路的路上每一个路由器都会为这路虚电路建立端口映射。在建立完之后,所有的数据包都会沿着该虚电路,按照顺序的到达目的端。
传输层:主要有两种传输服务方式--TCP和UDP,TCP是面向连接的传输方式,UDP是面向无连接的传输方式。
如同网络层有两种不同类型的服务一样,传输层提供的服务类型也有两种。面向连接的传输服务(TCP)在许多方面与面向连接的网络服务(虚电路)相似。在这两者之中,连接有三个阶段:建立连接,数据传输,释放连接。另外,无连接的传输服务(UDP)和无连接的网络服务(数据报)也非常相似。
问题:现在问题就出来了,既然网络层提供了两种服务方式,那么为什么还要独立出一层传输层,同时传输层也要提供这两种方式呢?
答案在于:传输层的代码完全运行在用户的机器上,而网络层主要运行在承运商控制的路由器上,这也就是网络层应该在的地方,网络层的作用就是为数据包提供路由。这样就照成了用户对于网络层的控制几乎是没有的,用户只能控制自己机器上的程序。那么如果网络层提供的将服务不够用怎么办? 如果他频繁的丢失分组怎么办?用户在网络层上并没有真正的控制权,所以他们不可能用最好的路由器或者在数据层上用更好的错误处理机制来解决服务太差的问题,唯一的可能是在网络层之上的另一层中提高服务质量。这样就是为什么会出现传输层的原因。
TCP/IP协议在网络层是无连接的(数据包只管往网上发,如何传输和到达以及是否到达由网络设备来管理)。而“端口”,是传输层的内容,是面向连接的。协议里面低于1024的端口都有确切的定义,它们对应着因特网上常见的一些服务。这些常见的服务可以划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。
因特网是一个巨大的无连接数据分组网络,其中所有的数据分组传递都通过IP处理。然而,TCP在IP的顶层添加面向连接的服务。TCP提供全部的高级面向连接的会话功能,以确保适当地传递数据。MPLS是用于IP网络的相对较新的面向连接的连网方案,它通过路由或两层网络建立快速标记交换路径。
IP、UDP协议就是一种无连接协议,使用面向连接模型的WAN业务是帧中继,ATM是一种使用面向连接的虚电路方法的连网技术,邮政系统是一个无连接的模式。
面向连接优点:实时通信 / 可靠信息流 / 信息回复确认;
面向连接缺点:占用通信道;
无连接优点:不占用通信信道;
无连接缺点:非实时通信 / 信息流可能丢失 / 信息无回复确认。