概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程 Linux--网络基础

网络的发展网络的发展有下面几个阶段:

  • 独立模式:计算机最开始是以单机模式被广泛使用的 。每一台计算机都是独立的,之间不能够进行数据共享与通信

概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程 Linux--网络基础

文章插图
  • 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机之间还可以进行相互通信

概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程 Linux--网络基础

文章插图
  • 局域网(LAN): 一片区域内的计算机通过路由器和交换机连接在一起 , 可以用来相互通信的计算机数量增多

概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程 Linux--网络基础

文章插图
  • 广域网(WAN): 多个局域网通过路由器连接起来,构成一个广域网 , 也可以说是一个更大的局域网

概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程 Linux--网络基础

文章插图
“广域网”和“局域网”是一个相对的概念,例如:一座城市的网络的网络布局可以说是城域网,从大的方面讲,城市里面有许许多多的局域网,构成了这个大的广域网,对于一个国家的网络而言 , 整个国家的网络可以看作是由许许多多的城市的局域网构成的一个更大的广域网,而每一个城市的网络就看作是一个局域网 。同样地,这个国家的网络也可以看作是一个更大的局域网 。
协议认识协议协议就是一种 “约定” 。它是多方协商出来的一种通信方案,达成一种“共识” 。双方想要进行通信,就需要按照双方事先都知道的约定进行通信 。例如:两方之间发送电报,事先约定了0代表收到,1代表发起进攻等,这个约定是两方都知道的 。协议的好处:
  • 统一标准 , 通信双方能够通过某种标识把数据识别出来
  • 提高通信的效率和可靠性
计算机之间想要传递各种不同的信息,就需要约定好双方的数据格式 。
协议分层整个网络协议栈被分成层状结构的一个个的小模块,具体到实例有OSI七层参考模型和TCP/IP五层模型协议分层的好处:
  • 每一层做不同的工作 , 下一层为上一层提供特定的服务,同一层之间交互使用相同的“协议”
  • 同一层之间进行交互会使用下一层提供的服务(接口服务),且不会关心下一层的实现细节,层与层之间通过接口实现通信,实现了“解耦”
举例:两个人在打电话,都是用汉语进行交流,表面上看是两人直接进行通信 。仔细思考会发现 , 在人通信层的下一层在为两人通信提供服务 , 电话层与对端的电话层通过电话协议进行通信,电话层需要将人说话的声音进行处理,转为电信号,然后发送给对端的电话层,对端的电话层收到电信号之后进行处理,转为人的声音,这样,对端的人就听到的是人的声音 。两个人通信的时候是不会关心下一层服务细节,就可以直接进行通信 。
协议分层的本质: 实现了软件工程上的解耦,层与层之间只有接口相互接口调用关系 。
OSI七层模型什么是OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范
  • 把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器 , 交换机
  • OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输
  • 它的最大优点是将服务、接口和协议这三个概念明确地区分开来 , 概念清楚 , 理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯
需要注意,随着时代的发展 , OSI已经被TCP/IP 4层模型淘汰 , 在当今世界上并没有大规模的使用 。
那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层 。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已 。目的只是为了让大家更好地理解这些都是用来做什么的 。
快速理解OSI七层模型分层功能应用层直接向用户提供服务,完成用户希望在网络上完成的各种工作(可理解程人机交互)表示层处理用户的数据:数据格式处理、数据的编码、压缩和解压缩、数据的加密和解密会话层组织和协调两个会话进程之间的通信,并对数据交换进行管理传输层定义传输数据的协议和端口号网络层在处于不同地理位置的网络中的两个主机系统之间提供连接和路径选择数据链路层定义了如何让格式化数据以帧为单位进行传输,以及如何控制对物理介质的访问物理层利用传输介质为数据链路层提供物理连接 , 实现比特流的透明传输举例:甲某通过计算机的电脑端微信给乙某发了两个字“你好” 。

推荐阅读