- 物理层:
解决两个硬件之间怎么通信的问题,常见的物理媒介有光纤、电缆、中继器等。它主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。
它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。
- 数据链路层:
在计算机网络中由于各种干扰的存在,物理链路是不可靠的。该层的主要功能就是:通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
它的具体工作是接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。这一层的数据叫做帧。
- 网络层:
计算机网络中如果有多台计算机,怎么找到要发的那台?如果中间有多个节点,怎么选择路径?这就是路由要做的事。
该层的主要任务就是:通过路由选择算法,为报文(该层的数据单位,由上一层数据打包而来)通过通信子网选择最适当的路径。这一层定义的是IP地址,通过IP地址寻址,所以产生了IP协议。
- 传输层:
当发送大量数据时,很可能会出现丢包的情况,另一台电脑要告诉是否完整接收到全部的包。如果缺了,就告诉丢了哪些包,然后再发一次,直至全部接收为止。
简单来说,传输层的主要功能就是:监控数据传输服务的质量,保证报文的正确传输。
- 会话层:
虽然已经可以实现给正确的计算机,发送正确的封装过后的信息了。但我们总不可能每次都要调用传输层协议去打包,然后再调用IP协议去找路由,所以我们要建立一个自动收发包,自动寻址的功能。于是会话层出现了:它的作用就是建立和管理应用程序之间的通信。
- 表示层:
表示层负责数据格式的转换,将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能处理的格式。
- 应用层:
应用层是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。前端同学对应用层肯定是最熟悉的。
物理层:设备之间比特流的传输,物理接口,电气特性等等。常见的设备有网线,网卡等等。数据单位是比特
数据链路层:成帧,用Mac地址访问媒介,错误检测与修正。数据单位是帧
网络层:提供逻辑地址(IP地址)、选路(选择传输路线)。数据单位是报文
传输层:确定传输的可靠性以及每种协议的端口号,传输前的错误检测,流控。数据单位是TPDU
会话层:对应用会话的管理,同步。确定网络数据是否要经过远程会话 。数据单位是SPDU
表示层:数据的表现形式,特定功能的实现,比如加密压缩等。数据单位是PPDU
应用层:用户接口,无限接近用户。数据单位是APDU
其中应用层、表示层和会话层是为用户提供服务的。传输层、网络层、数据链路层和物理层是为传输数据提供服务的。
1、物理层:通过媒介传输比特,确定机械及电气规范(比特Bit )
2、数据链路层:将比特组装成帧和点到点的传递(帧Frame )
3、网络层:负责数据包从源到宿的传递和网际互连(包PackeT )
4、传输层:提供端到端的可靠报文传递和错误恢复(段Segment )
5、会话层:建立、管理和终止会话(会话协议数据单元SPDU )
6、表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)
7、应用层:允许访问OSI环境的手段(应用协议数据单元APDU )\
应用层 人做好信息,往下发
表示层 翻译一下
会话层 打包
传输层 把包发给下层
网络层 报文:给包贴个ip地址的标签
数据链路层 帧:查表ip转mac,然后转成电信号
物理层 定义好各种信号的意思,线路和插口的格式,发送吧
应用层 看信息信息
表示层 翻译一下
会话层 看看包送全了没,没全就叫送缺的那个
传输层 把包发给下层
网络层 报文——整合成包,看看送对了没
数据链路层 帧——整理成帧,看看全不全,送上去
物理层 位——收到信号,送上去
个人总结:
-
物理层:解决两个硬件之间怎么通信的问题。数据单位是比特。
-
数据链路层:就是向网络层提供透明可靠的数据传输服务。通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。数据单位是帧
-
网络层:提供逻辑地址(IP地址)、通过路由选择算法,为报文通过通信子网选择最适当的路径。数据单位是报文
-
传输层:监控数据传输服务的质量,保证报文的正确传输。数据单位是TPDU
-
会话层:建立和管理应用程序之间的通信。数据单位是SPDU
-
表示层:数据格式的转换、数据加密。数据单位是PPDU
-
应用层:用户、应用程序和网络之间的接口接口。数据单位是APDU
-
其中应用层、表示层和会话层是为用户提供服务的。
-
传输层、网络层、数据链路层和物理层是为传输数据提供服务的。