一、网络层要实现的目的
为上层提供有连接的可靠传输服务和无连接的不可靠传输服务,分别是虚电路(有连接)和数据报(无连接)
1.网络互联:对下链路层连接不同的网络,例如LAN、WAN,对上传输层使网络的个数和具体的技术对于传输层透明。
2.编址
3.路由
4.组包:封装高层的信息,生成包,因而网络层传输的单位是包。
5.分段/分片:不同的链路层协议能够传输的最大数据长度不同,如何分割传输层来的数据到适合的包大小,并下发给链路层。
二、路由算法
1.Distance Vector Routing (DVR) 距离矢量路由
(1)通过邻居节点间相互交换信息来构建路由表
持续交换直到收敛
如果得到了更优的路径则更新路由表
(2)收敛速度慢
(3)会产生无穷计数问题
2.Link State Routing (LSR)链路状态路由
(1)向全局转发自己和邻居之间的拓扑结构
所有节点根据收到的拓扑结构构建全局的网络拓扑
然后在这上面比如跑迪杰斯特拉得到路由表
只在拓扑变化时发送