【计算机网络】网络层

网络层的主要任务是为分组交换网上的不同主机提供通信,交换的方式是分组交换,交换时的路径选择成为路由,
网络层往下是提供物理传输介质的数据链路层,往上则是传输控制的传输层。网络层则是他们两者的中间过渡层。当传输层控制着一次传输任务的开始,网络层就开始为其发送任务选择合适的发送路径。他将数据链路层提供的传输途径整合成为一个整体,像一张大网一样盖在地球上,网络上无数的分组数据包通过合适的线路跑向目的地。
因此,网络层必须具有以下功能:
分组与分组交换:把从传输层接收到的数据报文封装成分组(Packet,也称为“包”)再向下传送到数据链路层。
路由:通过路由选择算法为分组通过通信子网选择最适当的路径。
网络连接复用:为分组在通信子网中节点之间的传输创建逻辑链路,在一条数据链路上复用多条网络连接(多采取时分复用技术)。
差错检测与恢复:一般用分组中的头部校验和进行差错校验,使用确认和重传机制来进行差错恢复。
流量控制:通过流量整形技术来实现流量控制,以防止通信量过大造成通信子网的性能下降。
拥塞控制:当网络的数据流量超过额定容量时,将会引发网络拥塞,致使网络的吞吐能力急剧下降。因此需要采用适当的控制措施来进行疏导。
网络互连:把一个网络与另一个网络互相连接起来,在用户之间实现跨网络的通信。
【【计算机网络】网络层】网络层常见的协议有四个:ARP协议,IP协议,ICMP协议,IGMP协议。
让我们先从最出名的IP协议开始学习起吧
IP协议

    推荐阅读