OSI网络七层模型
2023-05-12 20:02:00
OSI七层模型
为了看的方便,从最顶层往下分别为
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
然后我们分别来说
物理层
物理层最简单来说就是和物理介质打交道,物理层的设备、网卡、网线、集线器、中继器等等
通过一些信道(电/光/无线电波)会获取他们对应的传送信号、电压,转换成010101的数据,单位为bit,所以这一层主要为传输的就是 比特流
数据链路层
对物理层传输的比特流进行组合成 数据帧
,并且拼装上Mac地址(每个网卡的唯一标识),有了Mac地址后就可以知道谁是发送者谁是接收者,并且可以进行分组。
网络层
控制数据链路层与传输层的信息信息转发,建立、维持和终止网络连接。
在数据链路层的数据在网络层被转换为数据包,然后通过路径选择、分段组合、顺序、进出路由等控制,将信息从一个网络设备传输到另一个网络设备。
网络层主要做了两件事,一个是寻址,一个是路由
寻址:通过路由器进行端对端的查找,直到找到目标IP,
路由:
传输层
传输层主要为定义端口号,以及控流和校验,并且拥有两个熟知的协议TCP和UDP
TCP
- 是面向连接的的协议。
- TCP会有三次握手四次挥手,更加可靠,但速度会低一点。
UDP
- UDP有更好的实时性,效率比TCP更高。
- UDP没有三次握手四次挥手,速度更快,常用于游戏、直播。
这一层被叫做数据段。
会话层
会话层,是在发送方和接收方之间进行通信时创建、维持、之后终止或断开连接的地方,与电话通话有点相似。
会话层定义了一种机制,允许发送方和接收方启动或停止请求会话,以及当双方发生拥塞时仍然能保持对话。
会话层包含了一种称为检查点(Checkpoint) 的机制来维持可靠会话。检查点定义了一个最接近成功通信的点,并且定义了当发生内容丢失或损坏时需要回滚以便恢复丢失或损坏数据的点,即断点下载的原理。
表示层
表示层主要做了几件重要的事情 安全,压缩,也是程序在网络中的一个翻译官。
1.安全 在你的数据发送之前进行加密,在接受者的表示层进行解密。
2.表示层还会对图片文件等格式进行解码和编码 例如 JPEG、ASCll 图片是人类能读懂的计算机需要转换成计算机能读懂的编码。
应用层
应用层就是我们使用最多的一层,例如ajax调用接口发送http请求,再比如域名系统DNS,邮件协议SMTP,webSocket长连接,SSH协议。