一. Why need OSI 七层参考模型?
市面上的体系结构很多,为了支持
异构网络系统的互联互通,国际标准化组织(ISO)于1894年开放系统互连(OSI)模型。但是!理论成功,市场失败!!
物联网淑惠示用!!!
二. OSI 参考模型数据传输大致过程
不同层之间的数据传输:
- 上面四层都是端到端,相当于直接给的
- 下面三层是点到点,要经过中间的交换机和路由器等
数据解释通信过程:
- 每层都是该层的
服务数据单元SDU+该层的头部控制协议PCI得到协议数据单元PDU,然后把 PDU 传给下一层!!!
三. OSI 七层参考模型各层的作用
应用层:所有能和用户产生网络流量的程序(需要连网才能用的程序),是用户与网络的界面!!!
万维网就是WWW(web网)!!!
表示层:用于处理在两个信息系统中交换信息的表示方式(语法和语义)
比如两个主机采用的语言编码格式不一样,就需要在表示层进行转换!! 还有视频聊天的时候,图像的像素很大,会把它先压缩再进行传输,然后再解压!!!
会话层:向表示层实体/用户进程(在后台运行的程序)提供建立连接并在连接上有序地传输数据!!这就叫做会话,也是建立同步!!
注意: 各个会话之间是彼此独立,互不影响的!!
传输层:负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。
- 可靠传输:会确认接收端是否接受成功
- 不可靠传输: 不会确认接收端是否接收成功
- 差错控制: 发送端接收端之间会设置一些传输的规则,然后根据规则进行检测、纠错或丢掉分组数据!!
- 流量控制: 如果此时接收端来不及对数据进行接收,就会减慢发送端发送数据的速度!!
主要协议: TCP、UDP
网络层:主要任务是把分组(对数据报进行分割的结果)从源端传达目的端,为分组交换网上的不同主机提供通信服务。网络层数据传输单位是数据报。
- 拥塞控制:从宏观的角度出发去控制数据传输速度!!
数据链路层:主要任务是把网络层传下来的数据报组装成帧。
物理层:主要任务是在物理媒体(电缆、光纤等)上实现比特流的透明传输。
- 物理层传输的单位是
比特 - 透明传输指不管所传数据是什么样的比特组合,都应当能够在链路上进行传送!!!
- 单工(只能一端为发送端,另一端只能接收)
- 半双工(对讲机,同一时间只能有一端作为发送端,但另一端在其他时间也能是发送端)
- 双工(电话,同一时间两端都可以是发送端)