为了解决不同的网络产品的兼容性。
OSI参考模型的主要优点:
OSI参考模型自下而上分为7层:
物理层
数据链路层
网络层
传输层
会话层
表示层
应用层
PDU(Protocol Data Unit,协议数据单元)泛指网络通信对等实体之间交换的信息单元,包括用户数据信息和协议控制信息等。
上三层PDU:
对等通信
终端主机每一层都与另一方的对等层次进行通信。这种通信并非直接进行的,而是通过下一层为其提供的服务来间接与对端的对等层交换数据。
对等通信示意图
对等通信的意思就是:HostA的数据链路层和HostB的数据链路层通信,而不会直接和HostB的网络层通信。
封装(Encapsulation)
指网络节点将要传送的数据用特定的协议打包后传送。
物理层(Physical Layer)是OSI参考模型的最底层或称为第1层,其功能是在终端设备间传输比特流。
物理层并不是指物理设备或物理媒介,而是有关物理设备通过物理媒体进行互连的描述和规定。
物理层协议定义了通信传输介质的物理特性。
物理层以比特流的方式传送来自数据链路层的数据,而不理会数据的含义或格式。同样,它接收数据后直接传送给数据链路层。
物理层只能看到0和1,它不能理解所处理的比特流的具体意义。
常见的物理层传输介质有:
典型的局域网物理层设备:
典型的广域网物理层设备:
调制解调器(Modem),数模转换
数据链路层的目的是负责在某一特定的介质或链路上传递数据。
数据链路层协议与链路介质有较强的相关性,不同的传输介质需要不同的数据链路层协议给予支持。
数据链路层的主要功能:
帧同步:
编帧和识别帧。
数据链路的建立、维持和释放
传输资源控制:
在一些共享介质上,多个终端设备可能同时需要发送数据,此时必须由数据链路层协议对资源的分配加以裁决。
流量控制:
差错控制:
寻址:
数据链路层标识介质上的所有节点,并且能寻找到目的节点,以便将数据发送到正确的节点。
标识上层数据:
数据链路层的划分
IEEE的数据链路成标准是当今最流行的LAN(局域网)标准。这些标准统称为IEEE 802标准。
目前我国应用最为广泛的LAN标准是基于IEEE 802.3的以太网标准。
以太网交换机就是一种典型的数据链路层设备。
广域网常见的数据链路层标准有:
HDLC是ISO开发的一种面向位同步的数据链路层协议,它规定了使用帧字符和校验和的同步串行链路的数据封装方法。
PPP由RFC(Request for Comment)1661描述。
PPP协议由LCP(Link Control Protocol)、NCP(Network Control Protocol)以及PPP扩展协议族组成。
LCP规定了链路的建立、维护以及拆除。PPP协议支持同步和异步连接,支持多种网络层协议。
帧中继是一种交换式的数据链路层协议。相对于X.25来说,帧中继通过使用无差错校验机制,加快了数据转发速度,因此比X.25更有效。
网络层的主要功能:
编址:
路由选择:
拥塞控制:
异种网络互联:
网络层功能概述:
可路由协议(Routed Protocol)
个人理解:可路由协议routed,是定义了格式和用途,同时说明怎么转发。IP和IPX是常见的协议。
路由协议(Routing Protocol)
个人理解:路由协议就是在路由器之间传递路由信息,形成路由表,给可路由协议选择的余地。
路由协议形成路由表,Routing Protocol
可路由协议规定格式和用途,怎么转发数据包,Routed Protocol
面向连接的服务:
无连接服务:
并不是所有的应用程序都需要连接,对于某些应用而言,百分之百的可靠性没有必要;对另一些应用而言,其上层应用已经实现了可靠应答机制,所以其本身也不必再确保可靠性。
OSI参考模型的网络层协议通常提供无连接的服务,不保证数据包的有序可靠传输,数据可靠传输功能通常在传输层实现。
如上图HostA应用程序发送数据到HostB
HostA应用层将信息转化为能在网络中传输的数据。
HostA表示层给数据加上表示层报头,协商数据格式,是否加密,转化成对端能够理解的数据格式。
HostA会话层加上会话层报头。
HostA传输层加上传输层报头称为段(Segment)。
HostA网络层将段封装成包(Packet)。
HostA数据链路层加上数据链路层头封装为帧(Frame)。
HostA物理层转换为比特流。
HostA将比特流发送给网络中距离自己最近的网关(Gateway)——路由器RTA。——物理层
RTA接收到比特流后,辨认出数据帧并检查该帧。——数据链路层
RTA,去掉链路层头得到网络层包,检查包头以决定目的地址所在网段,然后通过查找路由转发信息获取相应输出接口及下一跳的路由器RTB——网络层
RTA输出接口链路层为该包加上数据链路层帧头,封装成数据链路层帧。
RTA物理层转化为比特流,发送给RTB。
依次最终发送到HostB。
HostB进行逐层解封装,最终到达相应的应用程序。
会话层:
表示层(Presentation Layer)
应用层(Application Layer)
与OSI参考模型一样,TCP/IP(Transfer Control Protocol/Internet Protocol,传输控制协议/网际协议)模型也采用层次化结构,每一层负责不同的通信功能。
TCP/IP模型分为4层——应用层、传输层、网络层、网络接口层。
局域网常用的网络接口层协议包括:
串行连接:
分组交换技术:
传输层位于应用层和网络层之间,主要负责为两台主机上的应用程序提供端到端的连接,使源、目的端主机上的对等实体可以进行会话。
传输层协议主要包括:
TCP/IP传输层协议的主要作用: