在上篇文章中我们知道了OSI 7层网络模型的大概介绍,那么今天让我们去详细学习吧。

一、应用层
应用层是最接近用户的一层。提供接口,使应用程序能够使用一些网络协议。这里所说的应用程序并不是指软件,而是软件所用的协议。比如说,用浏览器(软件) 打开HTTP 协议(应用程序)。当协议接收到数据后,要如何处理,如何释放出来,能让用户看懂,这时候就需要接口处理。常见的协议有:
网页系统: http (80),https(443)
邮件系统: smtp (25),pop3(110)
括号里面的是指端口号,这里的端口号与传输层的端口是一一对应的。
用户通过操作软件,让协议产生对应的数据,而产生的数据会传递到下一层即表示层中。
二、 表示层
表示成对应用数据进行转换。比如说你在QQ聊天时,音频通过对应软件的接口,传递给声卡,声卡把这些数据进行一个编码,变成比特数据传送到另一个人的设备上,然后在这台设备进行解码转化成语音。
随后数据传递到会话层。
三、会话层
当数据从表示层到会话层时,不同的应用程序的数据会被隔离起来。比QQ与微信的隔离,使两个应用程序之间的数据进行隔离,防止串流。当然,如果想要共享两个软件之间的数据,可以通过应用层对应的接口进行共享。
这三个层面是用户层面,一般网络设备比如路由器,交换机在工作时只工作到传输层。
四、传输层
1.传输层未应用程序提供端口供应用层使用。
2.当传输较大的文件时会将文件分段,那么为了保证这些数据正常的顺序,还要对数据进行重组,包括流量控制: 在网络拥堵时该怎样传输;差错控制: 在传输报文时数据丢失该如何控制,这些都有传输层完成控制。
五、网络层
从这一层开始实现设备到设备之间的通信。
1.这里就需要介绍一下IP(互联协议),Ip为网络设备提供逻辑地址(ip可以认为是网络中的“手机号码”)。
2.并且把刚刚从传输层送来的数据送到“目的地”,那么网络层则为这些数据提供最佳的路线。
代表设备:路由器。
六、数据链路层
这也需要介绍一个重要的概念MAC地址及网卡地址。
当一台设备连接到路由器,路由器连接到光猫上,而光猫则连通电信网络。当你从这台设备发出信息时,首先数据到达路由器,在通过路由器数据到达光猫,然后到达电信公网。在数据从设备到达路由器这一过程中是通过识别MAC地址完成的。也就是从一个节点到达另一个节点。而IP则是直接标识源和目的地。(即你的设备地址,和你所发送的设备地址)。

七、物理层
可以通过网线也可以通过无线连接两台设备。当数据传送到物理层时会转化为比特数据,比如010101,而比特数据会转化为光信号或电信号传输到另一台设备上。而这一过程就需要物理层完成。

好啦,今天就到这里吧。明天更新数据传输的具体流程,让你对网络工作原理更加清晰!
如有错误,敬请指出!