7层模型大而全,但是比较复杂,是有模型理论,而没有实际应用。
四层模型,是由实际应用发展总结出来的,包含应用层,传输层,网际层,网络接口层。不过从实质讲,TCP/IP只有最上面三层,最下面一层没有什么具体内容,没有具体描述这一层的实现,只是要求能够给其上层(网络层),一个访问接口,以便在其上传递IP分组。
五层模型出现在计算机网络教学中,是对七层和四层模型的一个折中,综合了OSI和TCP/IP体系结构的优点,既简洁又能将概念阐述清楚。
OSI是一个理想的模型,因此一般的网络系统只涉及其中的几层,很少有系统能够具有所有的7层,并完全遵循它的规定。
在七层模型中每一层提供一个特殊的网络功能。
从功能的角度观察:
应用层,是OSI的最高层,它是计算机用户与操作系统之间的接口,其功能是直接向用户提供服务,完成用户在计算机系统上的各种工作。并提供完成用户所提出的各种网络服务及应用所需的监督,管理,和服务等各种协议。
应用层为用户提供的服务和协议有:
主要功能:对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。
具体功能:
会话层是用户应用程序和网络之间的接口,它向两个实体的表示层提供建立和使用连接的方法。将不同实体间的表示层的连接成为会话。因此会话层的任务是:
组织和协调两个会话进程间的通信,并对数据交换进行管理
用户可以按照半双工(广播),单工(对讲机)和全双工(电话,网络)的方式建立会话。
计算机的上传和下载使用的是两条通道(四跟网线),这两条信道上的数据传播速率上传和下载速度。
当建立会话时,用户必须提供他们想要连接的远程地址。而这些地址与MAC(介质访问控制子层)地址或网络层的逻辑地址不同,他们是为了用户专门设计的,便于用户记忆。域名(DN)就是一种网络上使用的远程
地址例如:www.3721就是一个域名。
会话层的具体功能如下:
参考:
为什么网线正常需要四根
OSI的上三层的主要任务是数据处理,下三层的主要任务是数据通信。而传输层是中间的第四层,是通信子网和资源子网的接口和桥梁,起到承上启下的作用。
改层的主要任务是:向用户提供可靠的端到端的差错和流量控制,保证班委的正确传输。传输层的作用是向改成屏蔽下层数据通信的细节,即向用户透明地传送报文。改层常见的协议TCP/IP协议,Novell网络中的SPX协议和微软的NetBIOS/NetBEUI协议。
传输层提供会话层和网络层之间的传输服务,这种服务从会话层获得数据,并在必要时,对数据进行分割。然后,传输层将数据传递到网络层,并确保数据能够正确无误地传送到网络层。因此,传输层负责两点之间数据的可靠传输,当两节点的联系确认之后,传输层则负责监督工作。
综上,传输层的主要功能如下:
网络层是OSI模型的第三层,它是OSI参考模型中最复杂的一层,也是通信子网的最高一层。它在它下面两层的基础上向资源子网提供服务。
其主要任务是:
一般来说,数据链路层是解决同一网络内节点之间的通信,而网络主要解决不同子网的通信。例如在广域网之间通信是,必然会遇到路由(即两节点间可能有多条路径)选择问题。
在实现网络层功能时,需需要解决的主要问题如下:
寻址:数据链路层中使用的物理地址(如mac地址)仅解决网络内部的寻址问题。在不同子网通信时,为了识别和找到网络中的设备,每一子网中的设备都会被分配一个唯一的地址。由于各子网使用的物理技术可能不同,因此这个地址应当是逻辑地址(如IP地址)。
交换:规定不同的信息交换方式。常见的交换技术有:线路交换技术和存储转发技术,后者又包括报文交换技术和分组交换技术。
路由算法:当源节点和目的节点之间存在多条路径时,不曾可以根据路由算法,通过网络为数据分组选择最佳路径,并将信息从最佳合适的路径由发送端传送到接收端。
连接服务:与数据链路层流量控制不同的是,前者控制的是网络相邻节点的流量,后者控制的是从源节点到目的节点间的流量。其目的在于防止阻塞,并进行差错检测。
数据链路层是OSI模型的第二层,负责模型的第二层,负责建立和管理节点间的链路。
该层的主要功能是:
改层通常又被分为**介质访问控制(MAC)和逻辑链路控制(LLC)**两个子层。
MAC子层的主要任务是解决共享型网络中多用户对信道的竞争的问题,完成网络介质的访问控制;
LLC子层的主要任务是建立和维护网络连接,执行差错校验,流量控制和链路控制。
数据链路层的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层;并且,还负责处理接收端发挥的确认帧的消息,以便提供可靠的数据传输。
在OSI参考模型中,物理层是最底层,也是OSI模型的第一层。
物理层的主要功能是:
透明传送比特流表示经过时间电路传送后的比特流没有发生变化,对传送的比特流来说,这个电路好像是看不见的。
一个设备工作在哪一层,关键看它工作时利用的哪一层的数据头部信息。
参考:
分层网络模型的两个优点