一、网络数据封装

数据封装(Data Encapsulation)是指将协议数据单元(PDU)封装在一组协议头和尾中的过程。在OSI七层参考模型中,每层主要负责与其它机器上的对等层进行通信。该过程是在协议数据单元(PDU)中实现的,其中每层的PDU一般由本层的协议头、协议尾和数据封装构成。

二、服务器和客户端收发数据分析

1.数据发送处理过程数据封装协议数据单元封装WireShark数据包分析

(1).应用层将数据交给传输层,传输层添加上TCP的控制信息(称为TCP头部),这个数据单元称为段(Segment),加入控制信息的过程称为封装。然后,将段交给网络层。

(2).网络层接收到段,再添加上IP头部,这个数据单元称为包(Packet)。然后,将包交给数据链路层。

(3).数据链路层接收到包,再添加上MAC头部和尾部,这个数据单元称为帧(Frame)。然后,将帧交给物理层。

(4).物理层将接收到的数据转化为比特流,然后在网线中传送。

2.数据接收处理过程数据封装协议数据单元封装WireShark数据包分析

(1).物理层接收到比特流,经过处理后将数据交给数据链路层。

(2).数据链路层将接收到的数据转化为数据帧,再除去MAC头部和尾部,这个除去控制信息的过程称为解封装,然后将包交给网络层。

(3).网络层接收到包,再除去IP头部,然后将段交给传输层。

(4).传输层接收到段,再除去TCP头部,然后将数据交给应用层。

三、从以上传输过程中,可以总结出以下几点

(1).发送方数据处理的方式是从高层到底层,逐层进行数据封装。

(2).接收方数据处理的方式是从底层到高层,逐层进行数据解封装。

(3).接收方的每一层只把对该层有意义的数据拿走,或者说每一层只能处理发送方同等层的数据,然后把其余的部分传递给上一层,这就是对等层通信的概念。

网络数据传输的封装总结相关推荐

  1. 网络基础2---->网络数据传输(局域网)

    目录 一.认识IP和MAC 1.IP 2.MAC 二.网络数据传输的特性 三.网络输出传输流程 1.网络互连的方式 2.局域网交换机组网的方式 3.局域网交换机+路由器组网的方式 一.认识IP和MAC ...

  2. C# TCP/IP网络数据传输及实现

    C# TCP/IP网络数据传输及实现 一.概念简述 1.什么是OSI 和TCP/IP 2.什么是套接字Socket 3.TCP 和 UDP 4.IP .MAC.PORT (1) IP地址 (2) MA ...

  3. network/request.js网络请求模块封装

    网络请求模块封装 import axios from "axios"; //引入axios模块export function request(config) {//1,创建axio ...

  4. 前端、后台和连接前端后台的网络数据传输

    前端: 主要是围绕浏览器的工作展开,包括浏览器处理用户的交互.发送网络请求.收到网络响应之后的处理与渲染等等. 第一块"处理用户的交互",浏览器本身与用户的交互基本不涉及网络知识, ...

  5. Android肝帝战纪之网络请求框架封装(Retrofit的封装)

    网络请求框架封装(OkHttp3+Retrofit+loading的封装) Retrofit的Github链接 点此链接到Github AVLoadingIndicatorView的Github链接( ...

  6. 几种网络数据传输过程

    网络数据传输过程 网络互联(有交换机.没有路由器) 集线器作用:只是做数据转发 ARP协议:建立IP与MAC的映射主机ARP缓存表 场景:主机A发送FTP"下载某个文件数据包"-& ...

  7. 4G网络数据传输流程 三

    原文:微信公众号 Wisdom365 摘要:这是4G网络数据传输流程系列的第三课,上一课讲了资源调度,备好粮草,这一课我们集结兵马,趟一趟物理层处理流程.先讲从传输块TB到码字(CW,Code Wor ...

  8. 串口服务器RS485转以太网网口TCP/IP转串口模块导轨式通信网络数据传输通讯设备

    串口服务器RS485转以太网网口TCP/IP转串口模块导轨式通信网络数据传输通讯设备 串口服务器RS485转以太网网口TCP/IP转串口模块导轨式通信网络数据传输通讯设备 导轨型单串口服务器5143D ...

  9. 手写网络协议栈-协议封装,netmap,dpdk网卡数据抓取,柔性数组

    今夜只有一个话题,手写网络协议栈,保证大家都能学会 1. 协议头的封装 2. netmap/dpdk的原理 3. 柔性数组的使用 视频讲解如下,点击观看: 手写网络协议栈-协议封装,netmap,dp ...

最新文章

  1. 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货
  2. NS2网络模拟(2)-丢包率
  3. 陈天桥:欣赏360保护隐私 用户安全永远第一
  4. 浅析网站友情链接交换潜在问题有哪些?
  5. 阿里巴巴机器学习系列课程
  6. MySql根据经纬度查询任意距离范围内数据
  7. C++ auto_ptr存在的问题
  8. IT从业者几大职位薪酬对比
  9. 原生JS大揭秘—数据类型
  10. 前后台字符串进行交互
  11. 小米范工具系列之一:小米范 web查找器
  12. 云桌面终端_云桌面是否真的有被夸大,看完你就知道了
  13. 2个月快速通过PMP证书的经验分享
  14. 快手视频伪原创 电脑视频md5修改器
  15. 苹果电脑怎么安装计算机一级,苹果系统安装教程,详细教您苹果电脑怎么重装系统...
  16. 基于 Flink 构建全场景多维度实时计算数仓
  17. 大话伊辛模型之一:源起
  18. lixnu 启动php,好奇怪的代码
  19. UWP项目设计器界面打开报错的解决办法
  20. Jmeter使用教学

热门文章

  1. 基于FPGA实现的DDS双通道信号发生器
  2. 给你的AppImage创建桌面快捷方式
  3. uniapp 图片上传与展示
  4. 小米平板4刷入twrp
  5. can总线隔离中继器、canbridge-100、CanRepeater的can波特率和滤波设置
  6. 解决div高度不自动增加的问题
  7. 模拟电路 二极管门电路(二)
  8. android遥控器适配
  9. 三元锂电池和磷酸铁锂电池的区别
  10. 【spring】spring异步执行的使用与源码分析