网络原理---封装和分用

2023-11-06 20:52
文章标签 封装 原理 网络 分用

本文主要是介绍网络原理---封装和分用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 什么是封装和分用?
  • 封装
    • 应用层
    • 传输层
    • 网络层
    • 数据链路层
    • 物理层
  • 分用
    • 物理层
    • 数据链路层
    • 网络层
    • 传输层
    • 应用层

什么是封装和分用?

我们前面讲过协议会分层,每一层都有各自的功能。而在数据传输的过程中,得按照顺序把每一层协议都加上才能进行传输;在使用数据时,也得按照顺序对每一层协议进行解析才能得到数据。

所以:
封装:就是对原始数据按照顺序依次套上协议要求格式的过程;
分用:就是对传来的数据按照顺序依次解析协议格式得到原始数据的过程。

下面我们以主机A通过QQ向主机B发送“hello”为例,详细介绍封装和分用的过程。

封装

主机A发送数据的过程

应用层

QQ根据自己的应用层协议生成一个应用层的数据报,然后发送给传输层。
在这里插入图片描述

传输层

传输层这里有很多的协议,我们以TCP协议为例:
TCP协议在原数据的基础上,加上一个TCP协议的报头,然后发送给网络层。
在这里插入图片描述

网络层

网络层这里也有很多的协议,我们以IP协议为例:
IP协议在整个TCP数据报的基础上,加上一个IP协议的报头,然后发送给数据链路层。
在这里插入图片描述

数据链路层

数据链路层这里也有很多的协议,我们以以太网为例:
以太网在整个IP数据报的基础上,加上一个以太网数据帧,然后发送给物理层。
在这里插入图片描述

物理层

把整个以太网数据报的二进制bit流,转换成光信号、电信号进行传输。

分用

主机B接收数据的过程。

物理层

将收到的光信号、电信号转换为二进制的bit流,然后发送给数据链路层由以太网协议进行解析。

数据链路层

由以太网协议解析去掉帧头、帧尾,取出载荷部分,然后发送给网络层由IP协议进行解析。
在这里插入图片描述

网络层

由IP协议解析去掉IP报头,取出载荷,然后发送给传输层由TCP协议进行解析。
在这里插入图片描述

传输层

由TCP协议解析去掉TCP报头,取出载荷,然后发送给应用层进行解析。
在这里插入图片描述

应用层

由QQ根据自己的应用层协议进行解析,取出里面的数据。
在这里插入图片描述

这篇关于网络原理---封装和分用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/359007

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

C++实现封装的顺序表的操作与实践

《C++实现封装的顺序表的操作与实践》在程序设计中,顺序表是一种常见的线性数据结构,通常用于存储具有固定顺序的元素,与链表不同,顺序表中的元素是连续存储的,因此访问速度较快,但插入和删除操作的效率可能... 目录一、顺序表的基本概念二、顺序表类的设计1. 顺序表类的成员变量2. 构造函数和析构函数三、顺序表

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

Go语言利用泛型封装常见的Map操作

《Go语言利用泛型封装常见的Map操作》Go语言在1.18版本中引入了泛型,这是Go语言发展的一个重要里程碑,它极大地增强了语言的表达能力和灵活性,本文将通过泛型实现封装常见的Map操作,感... 目录什么是泛型泛型解决了什么问题Go泛型基于泛型的常见Map操作代码合集总结什么是泛型泛型是一种编程范式,允

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis主从复制的原理分析

《Redis主从复制的原理分析》Redis主从复制通过将数据镜像到多个从节点,实现高可用性和扩展性,主从复制包括初次全量同步和增量同步两个阶段,为优化复制性能,可以采用AOF持久化、调整复制超时时间、... 目录Redis主从复制的原理主从复制概述配置主从复制数据同步过程复制一致性与延迟故障转移机制监控与维

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实