一、7层

7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。

OSI是Open System Interconnect的缩写,意为开放式系统互联。

OSI七层参考模型的各个层次的划分遵循下列原则:

  1. 同一层中的各网络节点都有相同的层次结构,具有同样的功能。
  2. 同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
  3. 七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
  4. 不同节点的同等层按照协议实现对等层之间的通信。

各层的作用及描述,以及对应的协议如下图(好东西啊,不过本文图是盗图,懒得重画了,仅供各位学习使用):

高级图:

应用层

与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。这一层,数据单位还是报文。

表示层

这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。示例:加密,ASCII等。这一层,数据单位还是报文。

会话层

它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。在会话层及以上的高层次中,数据传送的单位不再另外命名,而是统称为报文。

传输层

这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。这一层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段 (segments)而UDP协议的数据单元称为“数据报(datagrams)”。

网络层

这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。在这一层,数据的单位称为数据包(packet)。

数据链路层

它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。在这一层,数据的单位称为帧(frame)。

物理层

OSI的物理层规范是有关传输介质的特这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。这一层,数据单位是比特(bit)。

二、5层

5层只是OSI和TCP/IP的综合,是业界产生出来的非官方协议模型,但是很多具体的应用。实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。

5层模型不展开讲解,内容和功能参照7层的,这里把3者做一个综合的对应,如下图:

三、4层

4层是指TCP/IP四层模型,主要包括:应用层、运输层、网际层和网络接口层。

4层协议和对应的标准7层协议的关系如下图:

四、数据单位

从上往下,每经过一层,协议就会在数据包包头上面做点手脚,加点东西,传送到接收端,再层层解套出来,如下示意图:

网络协议——七层、五层、四层协议概念及功能分析相关推荐

  1. 网络七层模型都是哪七层,HTTP协议是在哪一层,Tcp协议在哪一层

    网络OSI七层模型: 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 其中,HTTP协议处于应用层,TCP协议处于传输层

  2. 网络OSI七层模型学习

    网络OSI七层模型学习 七层模型概要 七层模型详解 1.应用层 定义 功能 2.表示层 定义 功能 3.会话层 定义 功能 4.传输层 定义 功能 5.网络层 定义 功能 6.数据链路层 定义 功能 ...

  3. 开放式系统互联模型(网络的七层架构)

    文章目录 前言 开放式系统互联模型(网络的七层架构) 1.物理层 2.数据链路层: 3.网络层: 4.传输层: 5.会话层: 6.表示层: 7.应用层 : 前言   如果您觉得有用的话,记得给博主点个 ...

  4. 网络协议——七层、五层、四层协议概念

    普及一篇网络协议基础知识. 一.7层 7层是指OSI七层协议模型,主要是:应用层(Application).表示层(Presentation).会话层(Session).传输层(Transport). ...

  5. 网络 osi七层协议

    一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信. 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你 ...

  6. 网络OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)

    OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 . 完成中继功能的节点通常称为中继系统.在OSI七层模型中,处于 ...

  7. OSI七层模型加协议

    OSI七层网络模型 TCP/IP四层概念模型 对应网络协议 应用层(Application) 应用层 HTTP.TFTP, FTP, NFS, WAIS.SMTP 表示层(Presentation) ...

  8. OSI七层参考模型及其协议和各层设备详解

    引言 我们在学习计算机网络的时候,都会接触到网络的分层模型,那么,这个分层模型是怎么来的呢? 本次博客,张大帅比将写出自己对于这个网络分层模型的详细理解 分层模型的理解 a.为什么需要分层,分层的作用 ...

  9. 深入浅出-网络OSI七层模型和TCP/IP四层模型

    OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架. 它将计算机 ...

最新文章

  1. 关于运算符operator重载出错解决方法
  2. 一行命令同时修改maven项目中多个mudule的版本号
  3. 第2章 构建环境——安装Oracle 9i
  4. Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host
  5. python 数组组合_python-查找数组中某些元素的所有组合
  6. python软件下载网站
  7. caj转pdf_CAJ转PDF文件,这恐怕是最全的方法总结了!
  8. 理解云计算备份与灾难恢复
  9. 查找两个单词链表共同后缀的起始结点(C++,单链表/双向链表解法)
  10. 说说我心中的Linux系统
  11. 【Elasticsearch】es 查询 multi_match 与 match_phrase
  12. 价值5000元的web报表分享
  13. 自定义Excel中的快捷键(Alt +1)
  14. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络(2)
  15. 关于空间分析的一点小思考
  16. EAUML日拱一卒-活动图::14.2 Behavior StateMachines (6) - Transitions
  17. arduino等开源平台
  18. 【个人思考系列】在美团点评当工程师的第一年总结
  19. 信捷伺服刚性调整_信捷伺服常见问题分析解答.pdf
  20. 获取post请求的几种常见方式

热门文章

  1. 关于Wii的软件制作
  2. day03-事件绑定wxs脚本页面渲染页面事件
  3. 【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第9章】
  4. 先建立一个Point(点)类,包含数据成员x,y(坐标点)。以它为基类,派生出一个Circle(圆)类,增加数据成员r(半径),再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再
  5. 安装虚拟机,”intel vt-x 处于禁用状态“ 如何开启
  6. 让女生没办法拒接的 表白 软件
  7. 基于FPGA的ds18b20温度传感器使用
  8. 亚马逊云科技语音识别服务Amazon Transcribe在中国区域上线实时流式转录
  9. VMware 14安装 CentOS 7
  10. java基于Springboot的幼儿园管理系统-计算机毕业设计