好处
1,各层工作独立,层之间通过接口联系,降低协议工作的复杂程度。
2,灵活性好,任何一层的改变不影响其他层
3,每层的实现技术可以不同,减少了实现的复杂度
4,易于维护,每层可以单独进行调试
5,还便于标准化
原则
信宿机第n层收到的对象应与信源机第n层发出的对象完全一致。
OSI参考模型(7层)
7:Application
应用层 主要为各种网络应用服务 Email,FTP,微信等
6:Presentation
表示层 将信息表示为一定形式和格式的数据流(01比特流) 压缩解压缩,加密解密等
5:Session
会话层 它负责通信主机间的会话建立,管理和拆除,协调通信双方
4:Transport
传输层
是参考模型上的核心层之一 它负责通信主机间的端到端连接
对于TCP来说,它还负责提供可靠传输,差错恢复,拥塞控制等额外功能。
3:Network
网络层 另一个核心层 它的功能可用地址(通信主机提供标识,ip地址)和最优路径(路由,寻径,每个中间设备都为到达的分组找到一根最优路径,并送出)描述;
它负责将每一个分组从源机一路送达目的机
2:Data Link
数据链路层
提供介质访问服务
通过物理地址识别通信主机,提供可靠的帧传递并做差错控制,流控等
1:Physical
物理层
提供透明的比特流传递(光信号,电信号,无线信号等)
只关心比特流传输,不关心其中内容
每一层都利用它下一层的服务,为它的上一层提供服务。除了第1层和第7层
TCP/IP四层参考模型
4:Application
应用层
3:Transport
传输层
2:Internet
Internet层
1:Network Access
物理层
五层参考模型
就是将TCP/IP四层参考模型的网络接入层进行了分割。用OSI七层参考模型的下两层来代替。
哪五层
5:Application layer
4:Transport layer
3:Network layer
2:Data Link layer
1:Physical layer
OSI模型和DOD模型比较
相同点
1,都分层
2,都有应用层,尽管服务不同
3,都有可比较的传输层和网络层
4,使用的都是分组交换而不是电路交换技术
不同点
1,TCP/IP将表示层和会话层包含到了应用层
2,TCP/IP将OSI的数据链路层和物理层包括到了一层中
3,TCP/IP更简洁,但OSI更易开发和排除故障
4,TCP/IP在实践中产生,是当今互联网Internet所采用的模型,而OSI仅仅停留在教科书中
数据如何传输
发放
封装/打包,将信息打包,从最高层--应用层开始逐渐下行到最底层--物理层
最每一层上,数据都被加上头部信息,用于传递信息
具体来说
在OSI参考模型上三层,信息被表示为一定格式和形式的数据流(DataStream)
数据流被传到传输层,将其切割为适合传输的数据段(Segment),并加上段头,段头中包含定位应用进程的端口号等信息
数据段传到下一层网络层,添加分组头部形成分组(Packet),分组头部中包含寻址主机的ip地址和其他一些传输需要用到的信息,比如生存周期,长度
分组再传到数据链路层,添加帧头形成帧,帧头中包含寻址主机所需的物理地址,校验等信息
帧传到的物理层,被转成可供传输的比特流
协议数据单元
PDU(Protocol Data Unit)
数据在各层的形式(或者说各层处理的数据对象)
具体表现
信息(Information,应用层)
数据流(Data stream,上三层)
数据段(Segment,传输层)
分组(Packet,网络层)
帧(Frame,数据链路层)
比特流(Bits,物理层)
接收方
解封装/解包:将收到的比特流解包从最底层--物理层开始逐渐上行到最高层--应用层,提取出信息
解封装的过程是封装的逆向过程,在每层去掉头部信息,最终还原出应用层的输出:信息
具体来说
在网络层,从下层收到分组,去掉分组头部,提取出数据段,送给上层传输层
等等
信号通道
经过不同传输介质和交换设备,道路十分复杂
实体
定义
每层中活动的元素
完成每层的封装解封装等基本功能
每层的实体可能是一个硬件可能是一个软件
虚拟通信
只看发放和收方的对应层,发现收发双方的对应层之间(即对等实体之间)有一根直接的通道(虚通道),沿着这条通道,PDU从发方到达收方
服务,协议和接口之间的关系
层与层之间有接口,用于服务的调用
接口是 信息调用的出口 ,服务是 建立在 协议的基础上