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


  • 应用层 (人机交互)
?最直观的理解就是人机交互界面,或者说是系统程序窗口 。甲某将“你好”两个字输入电脑微信软件 。
  • 表示层 (数据处理)
?计算机如何处理“你好”两个字? 答案就是“翻译”! 人类有人类的语言,计算机也有自己的语言 。计算机是不懂汉语的 , 他只知道二进制的 0 和 1,那么贾某在计算机的微信上打了“你好”这两个字,计算机接收到后开始通过二进制转换成自己的语言 。这一步就是翻译,当然,表示层还有其他的功能,例如安全加密,压缩等 。
  • **会话层 **(建立连接)
?计算机知道你要发送的东西之后 , 就需要准备发送了 。那么 , 第一步就是要找到对方(乙某),并和对方建立会话关系 。直接理解:会话属于软件层面,允许不同机器上的用户之间建立会话关系 。
  • **传输层 **(定义协议和传输端口)
?传输层可理解为是同一个软件中的两个端口进行数据传输 。我用微信发送的消息 , 你也需要用微信来接收 。那么就是电脑端微信用户之间的传输 。
  • **网络层 **(选择路径进行传输:提供IP)
?传输层已经准备就绪了 , 可是我们知道微信用户千千万,甲某和乙某中间还存在很多的其他用户,我们怎么实现甲某的文字就能准确的发送到乙某的微信上呢? 这就是需要网络层的 IP 地址了 。只要知道了乙某的 IP 地址,就可以选择最佳路径进行准确的数据传输了 。
  • **数据链路层 **(mac收发数据)
?网络层接收到数据后需要继续往下传输,需要使用工具 , 就是数据链路层的网卡,继续进行传输 。
  • 物理层
?数据到达物理层后,变成信号传输 。
数据到达目标主机后 , 开始进行一个逆向的过程 。即数据到达对方主机后,从物理层传输到数据链路层–网络层–传输层–会话层–表示层–应用层 。此时,数据到达乙某的电脑 , 乙某就可以看到甲某发送的“你好”两个字了 。
深入理解OSI七层模型
  • 第一层:物理层 。是参考模型的最低层 。该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成 。
?主要功能:利用传输介质为数据链路层提供物理连接 , 负责处理数据传输并监控数据出错率 , 以便数据流的透明传输 。传输数据的单位是比特(Bits) , 这主要是和硬件有关,与软件关系不大 。
  • 第二层:数据链路层 。是参考模型的第二层 。
    主要功能:在物理层提供的服务基础上,在通信的实体间建立数据链路连接,传输的数据单位是“帧” , 并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路 。
?内容包括介质访问控制、连接控制、顺序控制、流量控制、差错控制和仲裁协议等 。
?链路层协议有:协议有面向字符的通讯协议(PPP)和面向位的通讯协议(HDLC) 。
?仲裁协议:CSMA/CD(Carrier Sense Multiple Access with Collision Detection)、Token Bus、Token Ring
?链路层数据单位是?。迪侄訫AC地址的访问,典型设备是交换机SWITCH 。
  • 第三层:网络层 。是参考模型的第三层 。
    主要功能:为数据在节点之间传输创建逻辑链路,通过路由选择算法为分组通过通信子网选择最适当的路径,以及实现拥塞控制、网络互连等功能 。
?网络层管理连接方式和路由选择 。
?连接方式:虚电路和数据报服务 。
?虚电路是面向连接的,数据通讯一次路由,通过会话建立的一条通路 。数据报是非连接的,每个数据报都有路由能力 。网络层的数据单位是包,使用的是IP地址,典型设备时路由器Router 。
  • 第四层:传输层 。是参考模型的第四层 。
    主要功能:向用户提供可靠地端到端服务,处理数据包错误、数据包次序,以及其他一些关键传输问题 。传输层向高层屏蔽了下层数据通信的细节 。因此,它是计算机通信体系结构中关键的一层 。
?提供端到端的服务,可以实现流量控制、负载均衡 。
?传输层信息包括端口、控制字和校验 。
?传输层协议主要是TCP和UDP 。