网路层设计要点
来源:互联网 发布:淘宝家具店铺排名 编辑:程序博客网 时间:2024/05/17 23:21
网络层关注的是如何将分组从源端沿着网络路径送达目标端。为了实现这个目标,网络层必须知道通信子网(即所有路由器构成的集合)的拓扑结构,并且在拓扑结构中选择适当的路径。同时,网络层还必须仔细的选择路由器,以避免发生某些通信线路和路由器负载过重,而其他线路和路由器空闲的情形。在设计时,需要考虑的问题有:
1.存储-转发分组交换。
为在子网中传递分组,路由器需要采用存储-转发分组交换机制。
2.向传输层提供的服务。
设计时需要考虑:网路层向传输层提供的服务应该独立于路由器技术;路由器的数量、类型和拓扑关系对于传输层来说应该是不可见的;传输层可以使用的网络地址应该有一种统一的编址方案,甚至可以跨越多个LAN和WAN。这些技术最终分为两种:
(1)无连接服务的实现。此时分组(又叫数据报)都被独立的传送到子网(数据报子网)中,并独立于路由,不需要提前建立任何辅助设施。每个分组在路由器间传递时需要作出路由选择(路由算法)。每个分组包含完整的源地址和目标地址。每个分组不保留任何有关连接的状态信息。每个分组被独立的路由。难以实现服务质量和拥塞控制。
(2)面向服务的实现。此时在发送分组之前,必须首先建立起一个从源路由器到目标路由器之间的路径,这个连接称为一个VC(虚电路),此时的子网又称为虚电路子网。连接建立后,该连接被保存在中间各路由器的表中,因此不需要再为每个分组做选择一条新的路径。此时,每个分组都包含一个标示符,用来指明该分组属于哪一个虚电路。每个分组包含一个很短的VC号。每个VC项都要求路由器为每个连接建立表项。所有分组均被一条路径路由。一旦某个路由器失效,则经过该路由器的VC都将终止。
对于如何选择两种服务,需要看实际的需求。
- 网路层设计要点
- 数据链路层设计要点
- 网路七层
- (网路层)路由协议
- 计算机网路-网络层
- 网路七层协议图
- 浅层网路regression杂记
- 网路层路由与应用层路由
- 网路3——网络层 上
- 计算机网路各层的可靠性
- 读书笔记:计算机网路6章:传输层
- 再看网路层分组的转发
- 网络编程-网路七层协议图
- 网络访问层要点
- 【html】浮动层要点
- 构建10亿级PV的大型网站设计要点(一): 网络层
- 构建10亿级PV的大型网站设计要点(二):Web服务器层
- 网际网路程式设计(copy)
- 使用ClearCase Connector实现ClearCase与RTC的集成
- 面向对象的设计原则一 开放-关闭原则
- 作为团队的领导,你称职吗?
- C写的简单文本计算器
- 国内3G时代的来临
- 网路层设计要点
- uservoice让你看到用户对你产品的真实需求
- 用php写的一个HTTP下载类
- Flex 中的元数据标签
- c#操作word基本方法
- 通过反射来判断某个程序集中是否有实现该接口的类
- 增强自己的独立技术开发能力
- 不用iconv函数实现UTF-8编码转换GB2312的PHP函数
- C#操作word例程之二