说明:首先,我们都知道OSI(七层)和TCP/IP模型。而TCP/IP模型又有四层和五层的分法,学校的网络课程中TCP/IP一般指的是五层结构,如下图所示。

三种分层结构图

一. OSI参考模型

最大贡献(三个概念):服务、协议、接口

1)物理层

处理信号通过介质的传输。

比特流形式发送。

服务访问点:网卡接口

2)数据链路层

在不可靠的物理介质上提供可靠传输,包括物理寻址、成帧、流量控制、差错校验、数据重发(不包括拥塞控制)。

数据封装成数据帧

服务访问点:MAC(网卡)地址

3)网络层

控制报文通过网络的路由选择。

数据封装成分组

服务访问点:IP地址

4)传输层
提供应用进程间的逻辑通信(通过端口号),即端到端的通信。

将数据分割为报文

服务访问点:端口号

5)会话层

两个主要服务:会话管理和同步,使用校验点可使通信会话失效时从校验点继续恢复通信,实现数据同步。

6)表示层

数据的格式转换及压缩等。

7)应用层

提供各种应用协议,为用户和网络间提供接口。

服务访问点:用户界面

总结:

包含流量控制的层:2、3、4

二. OSI与TCP/IP异同

相同点:

1)都使用分层的网络体系结构。

2)OSI的网络层与TCP/IP的网络互联层功能基本相同。

3)二者的传输层功能基本相似,都是负责为用户提供真正的端到端通信服务,对高层屏蔽了低层的实现细节。

4)都以传输层为界,上层都依赖于传输层提供的端到端、与网络环境无关的数据传输服务。

不同点:

1)在结构与应用上,OSI有七层,注重理论,考虑因素诸多,仅仅是参考模型。而TCP/IP有四层(或者五层),注重实践,有成熟的产品,并成为工业标准。

2)在功能上,OSI网络层提供无连接/有连接的服务(传输层仅支持面向连接),而TCP/IP传输层提供无连接/有连接的服务(网络层仅支持无连接)。

3)在层次上,OSI对层次与协议做了明确的规范。通信时,上层只能使用下一层提供的服务,不可以跨层。TCP/IP并未明确定义,甚至也未明确定义网络接口层的功能。通信时,上层可直接使用更低层提供的服务,允许跨层(例如:Ping)。

三. 协议

协议要素

语法:“如何讲”,传输数据格式

语义:“讲什么”,要完成的功能

时序(同步):信息交流的次序

按OSI模型,协议举例

按OSI模型,协议举例图

按TCP/IP五层模型,协议举例:

按TCP/IP模型,协议举例图