OSI七层参考模型 & TCP/IP 四层/五层模型图
物理层
物理层是直接和物理介质打交道的。
物理层的设备网卡,网线,集线器,中继器,调制解调器
物理层信道:
-
有线信道
- 明线:即高空架设暴露在外的线路
- 对称电缆:由多对双绞线组成的线缆
- 同轴电缆:由中心导体、绝缘层、外层导体、外皮组成(应用极为广泛)
- 光纤:由玻璃或塑料制成的纤维,利用光在纤维中以全反射原理传输
-
无限信道:
- 无线电波:如WiFi
在这一层通过(电,光,无线电波),会获取他们对应的传送信号,电压,转换成010101010101但是数据还未组织,它们的单位为bit,所以在这一层主要就是传输比特流
本层重点:比特流
数据链路层
将比特流传入,建立逻辑连接、进行硬件地址寻址、差错校验等功能。( 由底层网络定义协议)
将比特组合成字节进而组合成数据帧,用MAC地址访问介质,错误发现但不能纠正
MAC地址:每个网卡的唯一标识
有了Mac地址之后就可以知道谁是接收者,谁是发送者,并且知道了数据的内容 并且进行了分组。 那么他如何进行传播数据,他是进行广播的方式进行传输,在局域网内所有的计 算机都能收到消息
在Windows下可以通过在终端输入ipconfig/all来查看物理地址即MAC地址
在Mac下可以通过ifconfig/all来查看物理地址
有了数据帧就可以通过交换机来进行交互
本层重点:数据帧
网络层
网络层是最复杂的一层,在这一层就定义了我们的IP,20.xxx.xx.xxx
该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备
1.寻址:对网络层而言使用IP地址来唯一标识互联网上的设备,网络层依靠IP地址进行相互通信(类似于数据链路层的MAC地址)
2.路由:在同一个网络中的内部通信并不需要网络层设备,仅仅靠数据链路层就可以完成相互通信,对于不同的网络之间相互通信则必须借助路由器等三层设备
这一层的经常被叫数据包
传输层
传输层主要就是定义我们的端口号,以及控流,和校验。
并且拥有两个熟知的协议TCP UDP
- TCP是面向连接的协议并且TCP是可靠的 因为TCP会进行三次握手四次挥手所以是可靠的,但是这样会降低速度
- UDP具有较好的实时性效率比TCP高 UDP是没有三次握手四次挥手的,故此不稳定,但是速度快常用于直播
这一层经常被叫数据段
会话层
会话层,是在发送方和接收方之间进行通信时创建、维持、之后终止或断开连接的地方,与电话通话有点相似
会话层定义了一种机制,允许发送方和接收方启动或停止请求会话,以及当双方发生拥塞时仍然能保持对话
会话层包含了一种称为检查点(Checkpoint) 的机制来维持可靠 会话。检查点定义了一个最接近成功通信的点,并且定义了当发生内容丢失或损坏时需要回滚以便恢复丢失或损坏数据的点,即断点下载的原理
这一层经常被叫报文
表示层
表示层主要做了几件重要的事情安全,压缩,也是程序在网络中的一个翻译官
1.安全在你的数据发送之前进行加密,在接受者的表示层进行解密
2.表示层还会对图片文件等格式进行解码和编码例如JPEG、ASCII图片是人类能读懂的计算机需要转换成计算机能读懂的编码。
这一层经常被叫报文
应用层
应用层就是我们使用最多的一层
例如:
- ajax调用接口发送http请求
- 域名系统DNS
- 邮件协议SMTP
- webSocket长连接
- SSH协议
这一层经常被叫报文