文章目录
一、说明
对于学习网络的朋友,只知道网络协议是不够的,只知道Linux网络配置也是不够的。正确的方法是从协议、网络设备、组网几个方面一起理解。本篇将就网络设备,以及设备对应的协议层上面去理解网络设备。
二、网络协议
2.1 OSI的七层协议
OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。每一层都负责不同的功能,从物理连接到应用程序的处理。这种模型有助于不同的系统之间进行通信时,更好地理解和管理网络通信的过程。
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。
图 1 OSI七层模型
2.2 OSI的七层协议解释
应用层:为应用程序或用户请求提供各种请求服务。OSI参考模型最高层,也是最靠近用户的一层,为计算机用户、各种应用程序以及网络提供接口,也为用户直接提供各种网络服务。
表示层:数据编码、格式转换、数据加密。提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。如果必要,该层可提供一种标准表示形式,用于将计算机内部的多种数据格式转换成通信中采用的标准表示形式。数据压缩和加密也是表示层可提供的转换功能之一。
会话层:创建、管理和维护会话。接收来自传输层的数据,负责建立、管理和终止表示层实体之间的通信会话,支持它们之间的数据交换。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
传输层:数据通信。建立主机端到端的链接,为会话层和网络层提供端到端可靠的和透明的数据传输服务,确保数据能完整的传输到网络层。
网络层:IP选址及路由选择。通过路由选择算法,为报文或通信子网选择最适当的路径。控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。
数据链路层:提供介质访问和链路管理。接收来自物理层的位流形式的数据,封装成帧,传送到网络层;将网络层的数据帧,拆装为位流形式的数据转发到物理层;负责建立和管理节点间的链路,通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
物理层:管理通信设备和网络媒体之间的互联互通。传输介质为数据链路层提供物理连接,实现比特流的透明传输。实现相邻计算机节点之间比特流的透明传送,屏蔽具体传输介质和物理设备的差异。
2.3 TCP/IP五层模型
TCP/IP是一组协议的代名词,它包括许多协议,组成了TCP/IP协议簇。它是把OSI七层模型简化成了五层模型。每一层都呼叫它的下一层所提供的网络来完成自己的需求
图 2 OSI七层模型和TCP/IP五层模型关联
三、网络常见设备
不论是局域网、城域网还是广域网,在物理上通常都是由网卡、集线器、交换机、路由器、网线、RJ45接头等网络连接设备和传输介质组成的。网络设备又包括中继器、网桥、路由器、网关、防火墙、交换机等设备。
3.1 网卡
网卡是最基本的网络物理层设备,该设备接收网线上的电频信号,只认mac地址,mace地址一致,就打开内部缓存,将线上信号收集起来。mac地址不一致,就不打开缓存,什么也不做。
下图显示,线上高频码流信号进入物理缓存时候,如果mac地址匹配,就产生一个使能信号,让该数据锁定在数据缓存中。该信号进入数据链路层。
图3 网卡的L1物理层简图
3.2 集线器(hub):
工作在物理层(L1)。一个口用来收到信号,就将该信号原封不动,发送到所有其它端口,用广播方式,无差别发送到每一个节点主机。由其它设备自行判断是否接收数据。
图4 集线器的L1物理层简图
3.3 网桥
网桥工作在物理层(L1)和数据链路层(L2),它先识别mac地址,然后根据mac地址,将匹配后的内容分别发送到节点主机。
下图表示,网桥可以识别mac地址,根据不同的mac,将数据发送到正确的主机网卡mac网卡上。
图4 网桥的L2物理层简图
注意:
1 网桥可以从外部接收(发送)数据,但无法实现相邻主机之间的网络互通。
2 只有工作在L3层上的设备,才能实现局域网络。
图5 集线器的连接简图
3.4 交换机(switch)
最早的交换机可以看成是多个网桥的集成,因而也是工作在数据链路层。交换机内部有一个mac表,对于一个N个口的交换机,可以
N
×
N
−
1
N\times{N-1}
N×N−1路网桥在工作。
1)L2交换机
下图表明,交换机可以将每一个节点当作一个网桥,与其它节点进行通信。图中共四个节点,实现
4
×
3
=
12
4\times{3}=12
4×3=12路网桥
图6 交换机的连接简图
2)L3交换机
后出现的交换机,已近不仅仅局限在L2层上的多机互通,也加进L3层分析软件,拥有一定路由能力,于是能实现局域网互联。
3.5 路由器(router)
路由器工作在L3层,能够清楚分析网络IP地址,并转发。路由器内部有路由表,可以实现网络和网络的广域连接。
图7 路由器的网际互连
四、后记
本篇对计算机网络的设备、设备对应的协议层两方面做出一定解释,但是对于组网或者网际互连并没有谈及。因而对于物联网这种行业,还需要设备组网方法方面知识。