基本概念

IP地址:指互联网协议地址,用于在整个互联网中标识设备的存在位置(私有地址除外)。

MAC地址:为局域网地址,用于在一个局域网内确定主机的位置,这也说明了MAC只能在局部传递。

一:当互访者在同一个局域网内,即IP地址在同网段

实验拓扑:

1、当PC3访问PC4时,由于PC3PC4处于相同网段,所以PC3会发送ARP广播报文,当LSW1收到广播报文时,会进行泛洪操作,ARP广播报文会从G0/0/2接口发出,PC4收到ARP广播报文时,发现34.1.1.4地址是我自己,此时PC4会回复一个ARP单播报文给PC3,里面携带自己的MAC地址。

2、此时PC3封装的数据报文为:

源MAC:5489-98C0-2E61      目的MAC:5489-984F-45CD

源IP地址:34.1.1.3                  目的IP地址:34.1.1.4

3、这样当数据发送到LSW1时,会根据源/目地址将数据发送给PC4

4、当PC4PC3回包时会将PC3的MAC地址封装为目的MAC地址,当数据到达LSW1时,交换机根据目的MAC将数据发送给PC3,此时的数据封装为:

源MAC:5489-984F-45CD     目的MAC:5489-98C0-2E61

源IP地址:34.1.1.4                 目的IP地址:34.1.1.3





二:当互访者在不同局域网内,即IP地址在不同网段

实验拓扑:

1、当PC1发现一个数据包的目的IP地址和自己不在同一个网段时,此时PC1会将数据交给网关来处理,所以PC1要首先知道网关的MAC地址(IP地址PC1已经知道),将数据发往网关设备,此时PC1会发送ARP请求,用于获取网关的MAC地址。

2、此时PC1已经有了源/目地址,可以进行封装数据

源MAC:5489-981D-0ADC       目的MAC:00e0-fc2b-4912

源IP地址:1.1.1.1                      目的IP地址:2.2.2.1

3、当数据到AR1时,会对数据进行解封装,发现目的MAC是自己接口的地址,此时会转发该数据包(不是自己接口的MAC会将该数据丢弃),首先会查看目的IP地址,发现目的地址和自己的G0/0/1接口处于同网段,所以会在G0/0/0接口发送ARP广播报文,用于获取2.2.2.2对应的MAC地址。

4、此时,AR1会重新将报文进行封装,源MAC为自己出接口的MAC地址,目的MAC地址为PC2,源/目IP地址不会改变。

源MAC:00e0-fc2b-4913       目的MAC:5489-9811-4145

源IP地址:1.1.1.1                   目的IP地址:2.2.2.1

5、当PC2PC1回包时,封装过程和以上过程类似,此时PC2已经知道网关的MAC地址(AR1PC2发送数据的源MAC就是网关的MAC地址),当回数据时,由于PC1和自己不在同一网络内,此时会将数据交给网关处理,目的MAC封装网关的MAC地址(即接口G0/0/1MAC地址),目的IP地址为PC1地址。

此时数据封装:

源MAC:5489-9811-4145        目的MAC:00e0-fc2b-4913

源IP地址:2.2.2.1                     目的IP地址:1.1.1.1

6、当数据到达AR1时,AR1对数据包进行解封装,发现目的MAC是自己接口的地址,此时会转发该数据包(不是自己接口的MAC会将该数据丢弃),首先会查看目的IP地址为1.1.1.1,目的地址和G0/0/0接口在同个网段,由刚才发送数据,此时AR1已经知道1.1.1.1MAC地址(发送给AR1的数据中源MAC就是1.1.1.1对应的MAC地址),这时候AR1会从新对数据进行封装,源MAC地址为能到达1.1.1.接口的MAC地址(即G0/0/0接口MAC地址)。

此时数据封装:

源MAC:00e0-fc2b-4912,目的MAC:5489-981D-0ADC

源IP地址:2.2.2.1,目的IP地址:1.1.1.1


总结:

  1. 当数据在单向传递时,源/目IP地址都不会发生改变,其实这也表明了IP地址(公网IP地址)的作用,用于在整个网络中标识设备的存在位置。
  2. 如果不同网段进行访问,每经过一个网络源/MAC地址会发生改变。

由此可推算出,当经过多个路由设备时,源/MAC地址在和源/目IP地址的变化。

注释:用字母代替每个接口的NAC地址,讨论PC1PC2的单向访问。

1、在PC1上的数据封装为

MAC地址:x         目的MAC地址:a

IP地址:1.1.1.1     目的IP地址:2.2.2.1

2、在AR1上的数据封装:

MAC地址:b        目的MAC地址:c

IP地址:1.1.1.1    目的IP地址:2.2.2.1

3、在AR2上的数据封装:

MAC地址:d         目的MAC地址:e

IP地址:1.1.1.1     目的IP地址:2.2.2.1

4、在AR3上的数据封装:

MAC地址:f         目的MAC地址:g

IP地址:1.1.1.1     目的IP地址:2.2.2.1

5、在AR4上的数据封装:

MAC地址:h        目的MAC地址:y

IP地址:1.1.1.1    目的IP地址:2.2.2.1

此时,数据发到了PC2上,当PC2会数据时,封装过程为该

详解数据包封装解封装过程相关推荐

  1. 网络中的OSI7层模型-封装解封装

    文章目录 OSI7层模型-封装解封装 OSI七层模型 OSI七层重要层解释说明(这些记下来) TCP/IP协议栈 主机间的通信模型介绍 主机间通信(数据封装解封装) 名词解释 单位说明 OSI7层模型 ...

  2. 网络数据包封装/解封装

    数据的发送和接收其实就是封装及解封装的过程. 协议栈逐层向下传递数据,并添加报文头部和报文尾部的过程称为封装.反过来就是解封装. 封装过程 封装过程:上层原始数据→数据段(segment)→数据包(p ...

  3. 解密多媒体封装解封装框架

    上一篇文章我们搭好了环境并编译出所需的ffmpeg库,本篇我们讨论如何利用ffmpeg提供的API函数进行多媒体文件的解封装(demux)过程.在讲解之前,我们需要了解一些基本的多媒体文件知识,大虾请 ...

  4. 音视频解封装--解封装分离音频AAC文件

    1:简介 如下图所示,解封装就是将Flv.MP4等文件解封装为视频H264或H265压缩数据,音频解封装为AAC压缩数据. 2:ADTS头结构 ADTS的全称是Audio Data Transport ...

  5. 封装 解封装 网线制作

    封装 应用层产生数据,发给表示层 表示层会对这个信息进行加密 和压缩 会话层什么也不做 传输层会给这个信息封装原目端口号,并签订协议 网络层会给这个信息封装原目IP 数据链路层会给这个信息封装原目ma ...

  6. 国标PS流解包(解封装)代码

    该代码最初的版本来自于互联网,首先感谢前辈无私分享的精神,这个PS流解析代码小巧和可读性好,是学习PS格式的一个很好的参考例子.但原来的代码有不少Bug,QuickGBLink在原先代码基础上做了很多 ...

  7. 网络的分层思想和数据封装与解封装概论

    网络的分层思想和数据封装与解封装概论 网络的分层思想和数据封装与解封装概论 1.网络的分层思想 2.关于OSI分层模型的概念 3.关于TCP/IP模型和协议簇 4.数据的封装与解封装 网络的分层思想和 ...

  8. 音视频解封装:MP4核心Box详解及H264AAC打包方案

    ​问题背景: 上一篇文章<音视频封装:MP4结构概述和分析工具>让大家看了下MP4的主要结构和推荐了一些分析工具,如果你对MP4没有任何了解,还是先看上文,了解MP4的基本结构,其中还有许 ...

  9. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手

    网络运维基础(二) 1.1 OSI七层模型 应用层:应用程序与接口(如qq和其他三方软件的对接--对应设备(计算机) 协议:http dns telnet nfs ftp tftp smtp(25) ...

最新文章

  1. SQL查询四舍五入 解决方法
  2. html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...
  3. 华为120hz鸿蒙系统,华为亮剑,120Hz+鸿蒙系统+5500mAh,竟然如此销魂
  4. Java 为什么数组下标只能为int不能为long?int32位,为何最大值不是2^32 -1 ? java基本类型取值范围
  5. C# 动态语言扩展(学习笔记)
  6. undefined symbol: PyFPE_jbuf
  7. 贪心算法(java实现)
  8. 微服务架构的理论基础 - 康威定律
  9. 分享Echarts饼状图显示信息,内容,值,百分比都显示的代码
  10. java公众号图片上传_调用微信公众号接口上传图片素材
  11. pulse 去马赛克软件_去马赛克神器AI修图黑科技PULSE 有码变高清,AI一秒还原马赛克...
  12. 高速充电手机电池问世 充满电只需10秒
  13. 9.0 桌面应用QuickStep
  14. 南开大学计算机复试刷人,【复试经验分享】南开大学考研复试经验
  15. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
  16. AI 培训之坑,了解一下?
  17. 职高计算机word教学视频,浅谈中职《计算机应用基础》Word教学方法
  18. php处理二进制数据
  19. 哈工大2021春计算机系统大作业 程序人生-Hello’s P2P
  20. 英特尔530和535哪个好_2020联想小新Air 14英特尔版和锐龙版怎么选,有什么区别...

热门文章

  1. 谁把AIG拖垮了[转]
  2. android搭建网络框架,Android 搭建MVP+Retrofit+RxJava网络请求框架(三)
  3. Linux应用之sed删除空行
  4. ScrollerVelocityTracker
  5. MogaFX外汇交易在新的BIS CBDC报告中占据中心地位
  6. c语言实现矩阵乘法 函数调用,C语言关于矩阵乘法的函数,,
  7. 对二维图像进行离散傅里叶变换
  8. 路径跟踪—基于车辆运动学方程的离散时间LQR控制仿真
  9. InternetOpen/InternetOpenUrl/InternetReadFile 等相关Win32 网络API 使用详细说明
  10. 【MySQL笔记】正确的理解MySQL的MVCC及实现原理