网络层向传输层提供服务,它既可以建立在虚电路基础之上,也可以建立在数据报基础之上。在这两种情形下,它的主要任务是将分组从源端传到目标端。在虚电路子网中,路由决策是在建立虚电路的时候作出的;而在数据报子网中,路由决策是针对每一个分组而作出的。
在计算机网络中会用到很多的路由算法。静态的算法有最短路径路由算法和扩散算法。动态算法有距离矢量路由算法和链路状态路由算法。大多数实际的网络使用其中的某一个算法。
子网很容易变得拥塞起来,从而增加了分组的延迟,降低了分组吞吐量。网络设计者企图通过正确的设计来避免拥塞,用到的技术包括重传策略、缓存、流控制,等等。
Internet网络层中的协议有很多种,
1.IP协议:Internet Protocol,用于传输数据的网间数据传输协议。
2.ICMP协议:Internet Control Message Protocol,用于监视和测试internet操作。
3.ARP协议:Address Resolution Protocol,地址解析协议。给定一个IP地址,如何找到对应的以太网地址(MAC地址)的协议。
4.RARP协议:Reserve Address Resolution Protocol,反向地址解析协议。给定一个以太网(48位MAC)地址,如何找到对应IP地址的协议。