IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络分层和数据封装与解封简括 -> 正文阅读

[网络协议]网络分层和数据封装与解封简括

网络分层和数据封装与解封简括

1、网络分层思想

网络分层的思想:将复杂的流程分解为几个功能相对单一的过程

  1. 整个流程更加清晰,复杂问题简单化
  2. 更容易发现问题并针对性的解决问题

2、关于OSI分层

  1. OSI分层模型:在这里插入图片描述

国际标准化组织(ISO)1984年颁布开放系统互连(OSI)参考模型,模型里将网络传输分为7层。

  1. 每层的含义
  • 应用层:应用层是网络服务与最终用户的一个接口。人机交互窗,把人的语言输入计算机当中。
  • 表示层:数据的表示、安全和压缩。将接受到的数据翻译成二进制计算机语言,并对数据进行压缩和解压、数据加密和解密等工作。
  • 会话层:建立、管理、中止会话。管理是否允许不同机器上的用户建立会话之间的连接关系。
  • 传输层:定义传输数据的协议端口号,以及流控和差错校验。将上层数据分片并加上端口号封装成数据段。(承上启下)
  • 网络层:进行逻辑地址寻找,实现不同网络之间的路径选择。将上层数据加上源和目的放的逻辑地址封装成数据包,实现数据从源端到目的端的传输。
  • 数据链路层:建立逻辑连接、进行硬件地址寻址、差错效验等功能。将上层数据加上源和目的方的mac地址并封装成数据帧。
  • 物理层:建立、维护、断开物理连接。物理层将这些二进制组成的比特流进行传输。

3、关于TCP/IP模型

  1. TCP/IP模型:在这里插入图片描述

TCP/IP模型和OSI模型的区别就是TCP/IP模型将应用层、表示层和会话层合并在一起了

  1. TCP/IP协议族的组成:
  • 应用层:HTTP、FTP、TFTP、SMTP、SNMP、DNS
  • 传输层:TCP、UDP
  • 网络层:ICMP、IGMP、TP、ARP、RARP
  • 数据链路层及物理层:由底层网络定义的协议

4、数据的封装与解封装

  1. 数据的封装:在这里插入图片描述
  • 应用层数据到达传输层,传输层会将数据进行分片和封装,封装成数据段(TCP:源端口和目的端口)
  • 传输层将数据段传到网络层,网络层会在数据段原有的基础上再去封装一个IP头部(源地址和目的地址)变成数据包
  • 网络层将数据包传到数据链路层,数据链路层会将数据包再进行封装,加上mac头部(源mac和目的mac)这个时候数据包变成数据帧
  • 数据帧到达物理层变成比特流,比特流通过网线到达对方主机,对方网卡将进行解封
  1. 数据的解封:在这里插入图片描述
  • 数据从物理层到达数据链路层,数据链路层会识别mac地址是不是正确地址并接受,此时mac头部分离。
  • 数据从数据链路层到达网络层,网络层将IP头部分离并识别地址是否正确并接受。
  • 数据从网络层到达传输层,传输层将TCP头部分离并识别端口地址是否正确并接受。
  • 数据到达应用层并接受。
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 14:09:39  更:2021-10-07 14:10:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/21 9:18:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码