OSI七层参考模型 与 TCP/IP协议栈

一、OSI参考模型——开放式通信系统互联参考模型

第七层——应用层:

  是用户与计算机交流的场所,功能是通过人机交互界面提供各种各样的服务。主要是一些终端的应用(例如QQ、浏览器等一些在系统桌面上可以看到的东西)。

第六层——表示层:

  主要功能是对接收到的数据进行编码、解码、加密、解密、压缩与解压缩等等。通俗来讲,用户和计算机所用的语言是不一样的,表示层就是相当于一个翻译把用户看的懂的东西(如文字、图片等)和计算机语言相互转换。

第五层——会话层:

  负责在表示层和实体之间建立、维持、终止会话,以及对设备和节点间的对话进行控制。简单来说,就是建立和终止设备间的通信(前提设备间需要互相认识IP地址或MAC地址)。

第四层——传输层:

  定义了一些数据的传输协议以及端口号,并通过端口号区分不同的服务。

第三层——网络层:

  管理设备编址、跟踪设备在网络中的位置并确定最佳的数据传输路径(常见三层设备:路由器)。简单来说网络层就是通过IP地址寻找与对方通信的最佳路径。

第二层——数据链路层:

  1)逻辑链路控制层(LLC):  负责识别网络协议并对其进行封装。就是当收到帧后,主机查看其LLC报头以确定将次帧分组到哪里,如网络层的IP协议

  2)介质访问控制层(MAC):定义了数据帧怎样在介质上传输。在同一个带宽的链路中,对连接的介质访问是“先来先服务”。如:此处定义了物理寻址。

第一层——物理层:

 这一层定义了电气、电压、光学特性、接口规范等等。简单来说,这层就是定义了计算机硬件相关的规范。

注:

端口号:刚刚在第四层提到了端口号,端口号就是被定义区分各种服务的ID号。

其中     0-65535 1-1023(著名端口)  1024-65535(动态端口、高端口)

几种常见的应用层服务及端口号

FTP    文件传输协议  TCP 21

Telnet  远程登录       TCP 23

HTTP   超文本传输协议 TCP 80  8080

DNS    域名解析系统  UDP/TCP 53

HTTPS  安全HTTP      TCP 443


二、TCP/IP协议栈

TCP/IP协议栈共分为四层:进程/应用层、主机到主机层、因特网层、网络接入层。分别对应OSI参考模型。对应关系如下

OSI七层参考模型 与 TCP/IP协议栈

三、简述OSI参考模型与TCP/IP协议栈异同

相同点:

对于相同点我总结了如下几点:

1)两者都是层次化模型

2)两模型都是下层对上层服务

3)两者的各层协议都彼此相互独立

4)两者相互对应的层级功能和基本一致

不同点:

如下几点是我总结出来的把两者不同之处:

1)首先很明显的两者的层数不同OSI为七层,而TCP/IP为四层

2)OSI参考模型是先有的模型,后根据各层才有的协议。而TCP/IP协议栈是根据不同的协议才建立的模型。

3)TCP/IP协议栈只适用于TCP/IP网络中,而OSI模型基本适用于所有网络中。