第6章-计算机网络第6章-算机网络计算机网络.ppt

第6章-计算机网络第6章-算机网络计算机网络.ppt

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章-计算机网络第6章-算机网络第6章-计算机网络第6章-计算机网络

第6章 网络层与网络互联技术 网络层概述 路由选择算法 路由选择协议 流量控制和拥塞控制 网桥技术 网络互连设备 网络接入技术 网络层概述 网络层是OSI参考模型中的第三层,目的是屏蔽各种不同类型网络之间的差异,实现两个端系统之间的数据透明传送,具体功能包括路由选择、阻塞控制等 网络服务模式 Internet团体(正努力获得更好的服务质量) 电话公司 虚电路与数据报机制 网络服务模式 指整个通信子网向传输层或资源子网提供的服务规范。 虚电路与数据报机制 虚电路(virtual circuit)和数据报(datagrams)是网络层实现面向连接和无连接服务的子网技术。 虚电路操作方式中,为了进行数据传输,网络的源节点和目的节点之间先要建立一条逻辑通路,称之为“虚”电路。每个节点的虚电路表(例)中要记录两个逻辑信道:前一个节点所选取的逻辑信道号和本节点所选取的逻辑信道号典型的虚电路子网的实现有ATM、帧中继和x.25 数据报机制中,每个分组需要携带完整的目的地址, 路由器要为每个数据报做路由选择,分组到达的顺序与发送的顺序可能不同。因特网就使用了一个数据报机制的网络层。 虚电路与数据报之间的折衷 路由器的内存与带宽 建立虚电路的时间和地址解析的时间 保证服务质量,子网避免拥塞 交换虚电路和永久虚电路 大量的建立和清除虚电路所需要的开销会影响虚电路的使用 路由选择算法 路由选择算法概述 静态路由选择策略 动态路由选择策略 距离向量路由算法 链路状态路由算法 移动主机的路由 路由选择算法(Routing Algorithm) 是网络层软件的一部分,负责确定所收到分组应传送的外出路线。 路由选择算法可以分为两大类: 非自适应---事先脱线计算好或设定好的,在网络启动时就下载到路由器中 自适应---根据拓扑结构、通信量的变化来改变其路由选择。 。 路由选择算法应具有下列特性:正确性、简单性、健壮性、稳定性、公平性和最优性。 优化的目标:分组的平均延时小,网络吞吐量大。 相互矛盾,因为任何队列系统,在接近容量的情况下有很长的延迟。 折衷—降低跳数,减少了延迟和消耗的带宽 Dijkstra’s Algorithm If no negative edge weights, we can beat BF Similar to breadth-first search Grow a tree gradually, advancing from vertices taken from a queue Also similar to Prim’s algorithm for MST Use a priority queue keyed on d[v] Dijkstra’s Algorithm Dijkstra(G) for each v ? V d[v] = ?; d[s] = 0; S = ?; Q = V; while (Q ? ?) u = ExtractMin(Q); S = S U {u}; for each v ? u-Adj[] if (d[v] d[u]+w(u,v)) d[v] = d[u]+w(u,v); Dijkstra’s Algorithm Dijkstra(G) for each v ? V d[v] = ?; d[s] = 0; S = ?; Q = V; while (Q ? ?) u = ExtractMin(Q); S = S U {u}; for each v ? u-Adj[] if (d[v] d[u]+w(u,v)) d[v] = d[u]+w(u,v); Dijkstra’s Algorithm Dijkstra(G) for each v ? V d[v] = ?; d[s] = 0; S = ?; Q = V; while (Q ? ?) u = ExtractMin(Q); S = S U {u}; for each v ? u-Adj[] if (d[v] d[u]+w(u,v)) d[v] = d[u]+w(u,v); Dijkstra’s Algorithm Dijkstra(G) for each v ? V d[v] =

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档