1、 计算机网络第 6章 网络层 第 6章 网络层 6.1 网络层服务及其实现6.2 路由选择6.3 交通控制6.3 交通控制 计算机网络第 6章 网络层 6.1 网络层服务及其实现 6.1.1 面向连接的服务和无连接的服务网络层为传输层提供服务。一般来说网络层在IMP中运行 ,传输层在主机中运行 ,因此网络层与传输层之间的界面就是通信子网和用户之间的界面 ,网络层提供的服务就是通信子网为用户提供的服务。 ISO为网络层定义了两种服务 面向连接的 服务 (ISO8348)和无连接的服务 (ISO8473)。 计算机网络第 6章 网络层 关于网络层应该提供什么样的服务的问题在 ISO内部有相当大的争
2、议。代表电信公司的一方 ,出于行业习惯 ,认为通信网络应该提供面向连接的服务。因为传统的电话网络服务就是面向连接的 (但是电路交换的 )。另一方以 ARPA网为代表 ,坚持网络 层只提供无连接的服务 ,毕竟 ARPA网以这种方式已成功地运行多年了。 计算机网络第 6章 网络层 由图 6.1可以看出 ,从数据链路层开始都向上面的邻层分别提供面向连接的服务和无连接的服务 ,只有物理层提供一种服务 ,即透明地传输比特流。在传输层和网络层 ,对上层的任何一种服务 (面向连接的或无连接的 )都可以用下层的任何一种服务实现。 计算机网络第 6章 网络层 图 6.1 OSI参考模型中面向连接的服务和 无连接
3、的服务 计算机网络第 6章 网络层 6.1.2数据报和虚电路一种自然的想法是在通信子网内部用数据报方式实现无连接的网络服务 ,用虚 电路实现面向连接的网络服务。 四种组合中有三种是可供选 择的 :(1)内部虚电路实现面向连接的服务。 (2)内部数据报实现面向连接的服务。(3)内部数据报实现无连接的服务。 (4)内部虚电路实现无连接的服务。 计算机网络第 6章 网络层 下面介绍几种具体网络中实现网络服务的方法。(1)ARPANET。ARPANET提供两种服务 ,并分别称其为数据报服务和虚电路服务 ,但是在通信子网内部 只有数据报一种实现方法。 (2)TYMNET。 TYMNET网络是美国 Tym
4、share公司于 70年代建成的商用计算机通信网 ,目前它的服务范围已扩展到加拿大和欧洲地区。 TYMNET网络内部用虚电路支持面向连接的网络 服务 ,网络把用户主机看作是字符流 (而不是分组流 )的源。 计算机网络第 6章 网络层 图 6.2 TYMNET的虚电路 计算机网络第 6章 网络层 图 6.3TYMNET的帧和分组的格式(a)帧 (物理记录 )格式 (b)分组 (逻辑记录 )格式 计算机网络第 6章 网络层 在其他常见的网络中 ,提供的服务和实现方法也各不相同 ,DECnet网络层用数据报提供无连接的网络服务 ,面向连接的服务由上层实现 SNA则和 TYMNET一样 ,网络层用虚电路提供面向连接的网络服务。 这 4种网络提供的服务和实现方法表示在表 61 中。