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

需要注意,随着时代的发展,OSI已经被TCP/IP 4层模型淘汰,在当今世界上并没有大规模的使用 。
那么对于OSI,人们按照功能不同,分工不同,人为的将OSI的分为七层 。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已 。目的只是为了让大家更好地理解这些都是用来做什么的 。
快速理解OSI七层模型分层功能应用层直接向用户提供服务,完成用户希望在网络上完成的各种工作(可理解程人机交互)表示层处理用户的数据:数据格式处理、数据的编码、压缩和解压缩、数据的加密和解密会话层组织和协调两个会话进程之间的通信,并对数据交换进行管理传输层定义传输数据的协议和端口号网络层在处于不同地理位置的网络中的两个主机系统之间提供连接和路径选择数据链路层定义了如何让格式化数据以帧为单位进行传输,以及如何控制对物理介质的访问物理层利用传输介质为数据链路层提供物理连接,实现比特流的透明传输举例:甲某通过计算机的电脑端微信给乙某发了两个字“你好” 。

  • 应用层 (人机交互)
?最直观的理解就是人机交互界面,或者说是系统程序窗口 。甲某将“你好”两个字输入电脑微信软件 。
  • 表示层 (数据处理)
?计算机如何处理“你好”两个字? 答案就是“翻译”! 人类有人类的语言,计算机也有自己的语言 。计算机是不懂汉语的,他只知道二进制的 0 和 1 ,那么贾某在计算机的微信上打了“你好”这两个字,计算机接收到后开始通过二进制转换成自己的语言 。这一步就是翻译,当然,表示层还有其他的功能,例如安全加密,压缩等 。
  • **会话层 **(建立连接)
?计算机知道你要发送的东西之后,就需要准备发送了 。那么,第一步就是要找到对方(乙某),并和对方建立会话关系 。直接理解:会话属于软件层面,允许不同机器上的用户之间建立会话关系 。
  • **传输层 **(定义协议和传输端口)
?传输层可理解为是同一个软件中的两个端口进行数据传输 。我用微信发送的消息,你也需要用微信来接收 。那么就是电脑端微信用户之间的传输 。
  • **网络层 **(选择路径进行传输:提供IP)
?传输层已经准备就绪了,可是我们知道微信用户千千万,甲某和乙某中间还存在很多的其他用户,我们怎么实现甲某的文字就能准确的发送到乙某的微信上呢? 这就是需要网络层的 IP 地址了 。只要知道了乙某的 IP 地址,就可以选择最佳路径进行准确的数据传输了 。
  • **数据链路层 **(mac收发数据)
?网络层接收到数据后需要继续往下传输,需要使用工具,就是数据链路层的网卡,继续进行传输 。
  • 物理层
?数据到达物理层后,变成信号传输 。
数据到达目标主机后,开始进行一个逆向的过程 。即数据到达对方主机后,从物理层传输到数据链路层–网络层–传输层–会话层–表示层–应用层 。此时,数据到达乙某的电脑,乙某就可以看到甲某发送的“你好”两个字了 。
深入理解OSI七层模型
  • 第一层:物理层 。是参考模型的最低层 。该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成 。
?主要功能:利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输 。传输数据的单位是比特(Bits),这主要是和硬件有关,与软件关系不大 。