OSI七层模型
OSI(open system interconnect),全称为开放系统互联参考模型。由高到低分别为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。我们学习的数通理论,主要是针对网络层、数据链路层、物理层进行学习。 OSI模型各层的功能介绍: 1.应用层。?为应用程序提供网络服务。 2.表示层。将应用层的数据进行加密、解密。 3.会话层。建立,管理,维护回话链路。 4.传输层。建立,维护,管理端到端的连接。 5.网络层。负责ip选址和路由的选择。 6.数据链路层。控制网络层和物理层之间的通信。 7.物理层。负责比特流的传输。 下面,我们通过一个例子介绍数据在OSI模型中是如何传输的。假设我们在电脑上有一款通信软件,我们通过该软件发送“数通”这个信息,其中各层发挥的作用分别为: 发送端: 应用层:通过通信软件接收我们需要发送“数通”这个信息,并通过相关协议(应用层的协议常见的有http、FTP、Smtp等,电脑通过端口号对其进行区分)对其进行封装,并传给表示层。 为了方便大家理解,我们可以把信息比做要邮寄的包裹,本层我们就是拿袋子进行包装,并进行邮寄。 表示层:将应用层封装的内容进行转化,加密,确保下层能够识别。 就好比表示层接到包裹后,为了方便邮寄,用统一的纸箱进行再次封装。 会话层:接到数据后,寻找相关的链接,确保连接的畅通。 就像我们邮寄前,先在网上查一下能不能到,有没有受疫情、暴雨等影响,导致邮寄的包裹无法到达。 传输层:通过TCP、UDP协议,将数据进行转发。 这两个协议就好比是邮寄过程中的快递公司,一个确保准确性(TCP)、一个确保时效性(UDP)。 网络层:通过IP和路由表,将数据转发到目的地。 这就好比地图导航,我们将包裹贴上由北京发往山西晋城的标签,网络层根据两个地址,规划路线,决定是走北京—石家庄—太原—晋城;还是走北京—石家庄—郑州—晋城。。 数据链路层:通过Mac地址,确定二层链路。 就好比是邮局的邮编,与地名是一一对应。 物理层:将数据以比特流的形式进行发送。 就像快递公司用车辆把包裹送到目的地一样。 当接收端收到信息后,将信息按照由外向内的过程进行拆封。
|