OSI / ISO参考模型
- OSI / ISO参考模型是怎么来的?
为了解决计算机网络结构复杂的问题, 国际标准化组织(ISO)于1984年提出开放系统互连(ISO)参考模型。虽然理论成功,但市场失败! - OSI七层结构:
- OSI / ISO模型的通信过程:
主机A向主机B发送数据,首先主机A把数据经过应用层、表示层、会话层等七层结构层层封装数据后发送,数据包在中间系统上经过物理层、数据链路层、网络层解包查找B主机IP地址等,进行路由选择后有层层封装发送到达主机B,主机B又层层解封获得主机A发的数据。
应用层
- 应用层:所有能与用户交互产生网络流量的程序(连上网)。
- 应用层服务:文件服务(FTP),电子邮件(SMTP),万维网(HTTP)等等。
表示层
- 表示层:用于处理两个通信系统的交换信息的表示方式(语法与语义)。
- 表示层的功能:数据格式变换(由于通信系统中的数据格式可能不一样,通信时需要格式变换)、对重要的数据进行加密解密、对大的数据进行压缩与恢复。
会话层
- 会话层:向表示层的实体或用户进程提供建立链接并在链接上有序地传输数据。这就是会话,也是建立同步(SYN)。例如用百度建立了多个窗口,每个窗口都可稳定使用。
- 会话层的功能:
1.建立、管理、结束会话。
2.通信失效时,使用校验点继续恢复通信,实现数据同步。
传输层
- 传输层:负责不同主机中两个进程的通信,为端到端(OSI / ISO数据模型中上面四层是端到端通信,下面三层是点到点通信)的通信提供可靠的传输服务,传输单位是报文段(TCP)和用户数据报(UDP)。
- 传输层的功能:
1.可靠传输(发送方收到接收方的确认后再发送数据)和不可靠传输(没有链接,没有确认机制)。
2.差错控制:将传输过程中的错误报文纠错。
3.流量控制:根据接收方的接收数据的能力,控制发送方的发送速率。
4.复用(多个应用程序利用端口号可同时使用传输层的服务)和分用(传输层根据端口号把数据分别交给应用层的相应进程)。
- 传输层协议:TCP和UDP。
网络层
- 网络层:把分组(把数据报分组)从源端发送到目的端,为分组交换网上的不同主机提供通信服务,单位是数据报。
- 功能
1.路由选择:从源端到目的端所经历的最佳路径。
2.流量控制:根据接收方的接收数据的能力,控制发送方的发送速率。
3.差错控制:通过通信节点约定的规则(奇偶校验码),判断所发送的分组是否出错。
4.拥塞控制:若所有结点都来不及接受数据,从而丢失大量分组,则网络处于拥塞状态。因此要采取一些措施,缓解拥塞。 - 网络层协议:IP、IPX、IGMP、ARP、 RARP、OSPF
数据链路层
-
数据链路层:主要任务是把网络层所传的IP数据报组装成祯,传输单位是帧。
-
功能
1.成帧:将网络层传下的数据报加上首部(帧开始)和加上尾部(帧结束),以方便接收端收到帧时提取出数据报的部分。
2.差错控制: 如果发现有差错,可以直接丢弃这个帧或纠正数据。
3.流量控制:根据接收方的接收数据的能力,控制发送方的发送速率。
4.访问控制:因为同一信道上只能有一个主机发送数据,其他主机处于监听状态,需要控制主机对共享信道的访问。 -
协议:SDLC、HDLC、PPP、STP。
物理层
- 物理层:将比特流转换成电信号在物理媒体上实现透明传输(不管传输数据是什么组合,都能在链路上传输),传输单位是比特。
- 功能
1.定义接口特性
2.定义传输模式(单工,半双工,双工)。
3.定义传输速率(例如100M/s网)
4.比特同步
5.比特编码 - 协议:Rj45,802.3。