- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章网络层 - 与非网
第五章网络层 来源: 作者: 发布时间:2007-02-09 ?
第五章 网络层网络层负责将数据包从源节点传送到目的节点,这中间可能会经过许多中间节点,也可能会穿过多个网络。这是网络层和数据链路层不同的地方,数据链路层只负责在相邻两个节点之间传送数据。网络层的主要功能是:路由选择、拥塞控制、网络互联和计费。网络层设计问题网络层的主要设计问题包括网络层向传输层提供的服务,以及通信子网的内部设计。面向连接的服务与无连接服务无连接服务:以Internet阵营为代表,认为通信子网本质上是不可靠的,用户肯定需要自己做差错控制和流量控制的工作,既然如此,通信子网干脆只提供最基本的数据传输服务就行了,即只负责将分组正确路由到目的节点,除此之外不提供差错控制、顺序控制、流量控制等其它功能。从这个思想出发,那么通信子网是无连接的,每个分组是一个独立的传输单位,携带完整的地址,在每个节点被独立传输,分组之间彼此没有联系。面向连接的服务:以电信公司阵营为代表,认为通信子网应该提供可靠的面向连接的服务,在这里服务质量是一个重点需要考虑的因素。只有在通信前建立连接,才能进行服务协商并预留足够的资源,才能保证象话音、视频等一类实时业务获得它们所需要的服务质量。这两派意见的焦点在于是否需要建立连接,至于是否需要保证数据传输的可靠其实是可选的。提供无连接服务的典型代表是因特网,提供面向连接服务的典型代表是电话网和ATM网络。事实上,由于实时多媒体应用的不断普及,服务质量的问题越来越受到关注,而因特网在这方面的局限性也日益凸现,因此因特网也在不断地改进,IPv6就引入了面向连接的特性。无连接服务的实现在提供无连接服务的通信子网中,每个分组被独立地传输,分组常被称为数据报,而通信子网则称为数据报子网。用图5-2的例子来说明数据报子网的工作原理:主机的网络层从传输层接收一个消息;将消息封装成分组,发送给距它最近的路由器,若消息太大超过了分组的最大长度,还需要先将消息划分成较小的数据块,再分别封装成分组;每个路由器(包括主机)都有一张路由表,记录各个已知的目的地址及这些地址所在的输出线路;每当从网络端口收到一个分组,首先判断自己是否是分组的目的地,是就将分组交给合适的上层实体去处理,否则用分组的目的地址查找路由表,从相应的输出线路转发分组;源主机和路由器的网络层在发送分组时,如果分组长度超过了链路层上的最大传输单元(称MTU,Maximum Transfer Unit),还必须将分组分成较小的段,每个段独立传输,而目的主机的网络层将各个段重新组装成分组;节点中的路由模块负责生成和维护路由表(使用路由算法),转发模块负责查找路由表和转发分组。面向连接服务的实现在提供面向连接服务的通信子网中,通信前首先需要建立一条从源节点到目的节点的传输通路(也称为连接),相关的数据包都沿着这条通路传输,传输结束后要释放这条通路。这条通路常称为虚电路(以区别于物理层上实际的物理通路),这种通信子网就称为虚电路子网。除了连接建立分组需要携带完整的网络层地址之外,其它分组只需要携带一个虚电路号(通常比地址短得多),表明它所属的虚电路。用图5-3的例子来说明虚电路子网的工作原理:源节点向目的节点发送一个连接建立分组,分组中携带完整的源地址和目的地址,并在源节点与源路由器之间的线路上选择一个当前未用的虚电路号,携带在分组头中;每一个中间节点收到连接建立分组后,根据分组的目的地址查找路由表,选择一条合适的输出线路,然后在输出线路上选择一个当前未用的虚电路号,替换分组头中的虚电路号,并在节点的虚电路表中记录下这条连接(输入线路,输入虚电路号,输出线路,输出虚电路号),最后从输出线路上转发该分组;这个过程不断重复直至到达目的节点,如果目的节点同意建立连接,则会发回一个连接确认分组,该分组沿着相反的路径返回源节点,虚电路就建立起来了,这条虚电路是全双工的;随后,源节点在发送的每一个分组中都放入该分组所属的虚电路号,每个中间节点用输入线路和输入虚电路号查找虚电路表,用输出虚电路号替换分组头中的虚电路号,并从输出线路上转发分组,该过程不断重复直至分组到达目的节点;传输结束后,任何一方都可以发出一个连接拆除分组,收到该分组的节点删除虚电路表中的相应表项,并向下转发分组,当连接拆除分组到达另一方时,虚电路就被拆除了。虚电路子网与数据报子网的比较虚电路子网与数据报子网各有其长处和短处:在虚电路子网中,每个分组(除连接建立分组之外)只需要携带较短的虚电路号而不是一个完整的目的地址,这可以节省带宽,但却需要占用一部分内存空间来存放虚电路表;数据报子网刚好相反,它使用较小的内存空间,但要消耗较多的带宽。虚电路的建立需要花费一定的时间,但虚电路建立后,查找
文档评论(0)