前言
网络层是OSI参考模型中的第三层,同时也是TCP/IP模型的第二层。它介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。主要内容有:虚电路分组交换和数据报分组交换、路由选择算法、阻塞控制方法、X.25协议、综合业务数据网(ISDN)、异步传输模式(ATM)及网际互连原理与实现。
一、 功能目的
网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
网络层提供的两种服务:
1、 网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务,以及每一个分组独立交付的策略。
2、 网络层不提供服务质量的承诺。
虚电路服务与数据报服务的对比:
二、 网际协议IP
网际协议IP是TCP/IP体系中两个最主要的协议之一,同时IP协议也是最重要的互联网标准协议之一。
与IP协议配套使用的还有三个协议:
(1)地址解析协议 ARP( address resolution protocol )
(2)网际控制报文协议 ICMP( internet control message protocol )
(3)网际组管理协议 IGMP( internet group management protocol )
网际协议IP及其配套协议:
如上图所示,ARP在靠近网络接口层的位置,因为IP经常使用ARP协议,而ICMP和IGMP经常使用IP协议,故放在靠近运输层的地方。
虚拟互联网络
从一般的概念来讲,将网络互相连接起来要使用一些中间设备。根据中间设备所在的层次,可以有一下四种不同的中间设备:
(1)物理层使用的中间设备,集线器 repeater
(2)数据链路层使用的中间设备,网桥,bridge
(3)网络层使用的中间设备,路由器,router
(4)在网络层以上使用的中间设备,网关,gateway。用网关连接两个不兼容的系统需要在高层进行协议的转换。
在这里需要提一下关于数据传输过程中的冲突检测问题。
CSMA/CD:是一种争用型的介质访问控制协议,主要应用于现场总线Ethernet中。工作原理是: 发送数据前 先侦听信道是否空闲 ,若空闲,则立即发送数据。若信道忙碌,则等待一段时间至信道中的信息传输结束后再发送数据;若在上一段信息发送结束后,同时有两个或两个以上的节点都提出发送请求,则判定为冲突。若侦听到冲突,则立即停止发送数据,等待一段随机时间,再重新尝试。
CSMA/CA:
1、 若站点最初有数据要发送(而不是发送不成功再进行重传),且检测到信道空闲,在等待时间DIFS后,就发送整个数据帧。
2、 否则(检测到信道忙),站点就要等检测到信道空闲并经过时间DIFS后,执行CSMA/CA协议的退避算