OSI 七层模型
OSI 模型全称为 **开放式系统互联参考模型(Open System Interconnection Reference Model)**,由 ISO 发布于 1984 年,它定义了网络互联的 7 层框架,也就是开放式系统互联参考模型.
OSI 参考模型并没有提供一个可以实现的方法,而是描述了一些概念,用来协调进程间通信标准的制定.OSI 模型并不是一个标准,而是制定标准时的所使用的概念性框架,如 TCP/IP 模型的实现是 5 层,且难以精确地映射到 OSI 模型上.
OSI 参考模型分层如下,排序由上至下
应用层
这是最接近用户的一层,用户使用应用直接与应用层做交互.这一层在应用中是作为一个通信组件以便与另一应用软件通信,工作在这一层有 http, https, ftp, telnet, ssh, smtp, pop3 等协议.
表示层
表示层在应用层实体之间建立通信的上下文,这里的应用层实体可能使用不同的语法和语义.如果它们之间可以做映射,表示层服务将数据压缩传给会话层,并向下传递经过整个协议栈.
表示层提供在应用表示数据和网络中传输数据之间的独立性.表示层将数据转换为应用接受的形式,将应用的数据格式化为网络中传输的格式.因此有时被称为语法层.
会话层
会话层控制电脑之间的对话(连接),它建立,管理和终止本地应用和远程应用之间的联系.
传输层
传输层提供了将变长的数据序列从源传输至目的主机的功能和程序手段,同时维持服务功能的质量.
传输层将传输表(Transport Header, TH)加至数据以形成数据包. TH 包含了所使用的协议等发送信息,如传输控制协议 TCP.
网络层
网络层决定了数据的路径选择和转寄,将网络表头(Network Header, NH)加至数据包,以形成分组.NH 包含了网络数据,如 互联网协议 IP 等.
数据链路层
数据链路层负责网络寻址,错误侦测和改错.当表头和表尾加至数据包时会形成帧.数据链表头(Data Link Header)包含了物理地址和错误侦测和改错的方法.数据链表尾(Data Link Tail)是一串指示数据包末端的字符串.例如以太网,无限局域网(Wi-Fi)和通用分组无线服务(GPRS)等
物理层
物理层在局部局域网上传送数据框(frame),它负责管理电脑通信设备和网络媒体之间的互通.包括了针脚,电压,线缆规范,集线器,中继器,网卡,主机适配器等.