OSI七层模型:
物理层,数据链路层,网络层, 传输层,会话层,表示层,应用层
物理层
是直接和物理介质打交道的
物理层的设备网卡,网线,集线器,中继器,调制解调器
物理层信道
在这一层通过(电,光,无线电波),会获取他们对应的传送信号,电压,转换成010101010101但是数据还未阻止,他们的单位为bit,所以在这一层就是传输比特流
数据链路层
建立逻辑链接,进行硬件地址寻址,差错校验等功能。(由底层网络定义协议)
将比特组合合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
MAC地址:每个网卡的唯一标准
有了MAC地址之后就可以知道谁是接受者,谁是发送者,并且知道了数据的内容并且进行了分组。
那么他如何进行传播数据,他是进行广播的方式进行传输,在局域网内所有的计算机都能收到消息
网络层
网络层是最复杂的一层,在这一层就定义了我们IP,220.xxx.xxx.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协议
这一层经常被叫 报文