OSI与TCP/IP模型
说明:首先,我们都知道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模型,协议举例:
按TCP/IP五层模型,协议举例: