搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小蓝xlanll
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
远程GPU服务器Autodl搭建Pytorch环境_autodl 安装torch
2
command
3
TableAgent 数据分析智能体——引领数据分析新革命_九章云极tableagent
4
navicat中关闭开启事务自动提交_navicate 关闭自动事务
5
【数据平台】之Cassandra大数据利器_cassandra多数据中心搭建
6
FlaskSQLAlchemy 学习笔记_flask-sqlalchemy模型笔记
7
【数学建模】元胞自动机(CA)详解 + Matlab代码实现_ca元胞自动机博客
8
ssh连接远程主机后自动断线调试ssh: connect to host master port 22: Connection timed out_ssh: connect to host 192.168.16.4 port 10014: conn
9
centos7的启动流程(systemctl)_systemctl 启动顺序
10
Spring Cloud Alibaba(一):使用 Nacos + Dubbo 实现的远程服务调用_nacos+dubbo进行服务调用
当前位置:
article
> 正文
深入了解基于标记的802.1Q的交换机处理数据帧的转发机制_802.1q帧在交换机中的处理过程
作者:小蓝xlanll | 2024-02-27 22:35:27
赞
踩
802.1q帧在交换机中的处理过程
Tag为IEEE802.1Q协议定义的VLAN的标记在数据帧中的标示;
ACCESS端口,TRUNK端口是厂家对某一种端口的叫法,并非IEEE802.1Q协议的标准定义;
这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下
几个IEEE802.1Q协议的定理
;
1、下面是定义的各种端口类型对各种数据帧的处理方法;
Tagged数据帧 Tagged数据帧 Untagged数据帧 Untagged数据帧
in out in out
Tagged端口 原样接收 原样发送 按端口PVID打TAG标记 按照PVID打TAG标记
Untagged端口 丢弃 去掉TAG标记 按端口PVID打TAG标记 原样发送
2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port;
3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port;
4、PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用;
5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧;
6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧;
以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理):
1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Untagged Port外,在其他的VID上都是Tagged Port;
2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untagged Port;
在了解了以上的基础理论之后,我们在来看一下楼主的问题:
一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化?
我们先把上述的描述变换为IEEE802.1Q的标准描述:
一个数据包从PC机发出经过(Untagged 数据帧)
ACCESS端口(PVID定义为100,VID=100=Untagged Port)->
TRUNK端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->
另一个交换机的TRunk端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->
另一个交换机的ACCESS端口(PVID定义为100,VID=100=Untagged Port)->
PC数据包发生了怎么样的变化?(Untagged 数据帧)
首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入交换机的ACCESS端口以后,会按照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLAN Flood;参照上面的定理1;
由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理5;
由于Trunk端口在VID=100上为tagged Port,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;参照上面的定理1;
到了另一个交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理6;
另一个交换机的Trunk端口,接收到标记tag为100的tagged数据帧,并不作任何的更改;参照上面的定理1;
另一个交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);参照交换机交换原理(受到一个未知目的MAC数据帧);
这样另一个交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;参照上面的定理5;
另一个交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,会去掉TAG标记,转发untagged数据帧给PC;参照上面的定理1;
这样PC机就收到了这个数据;
原处http://hi.baidu.com/shangguanxubin/item/6a5d2dd9e01825f8ca0c39cc
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小蓝xlanll/article/detail/156297
推荐阅读
article
机器
学习
实战5-
天气
预测
系列:利用
数据
集
可视化分析
数据
,并
预测
某个城市的
天气
情况_
机器
学习
天气
预测
...
大家好,我是微学AI,最近
天气
真的是多变啊,忽冷忽热,今天再次给大家带来
天气
的话题,
机器
学习
实战5-
天气
预测
系列,我们将...
赞
踩
article
Javaweb后端开发必学(
HTML
、
CSS
、JS、
Vue
)_前端
用
html
,
css
,javascr...
函数(方法)是被设计为执行特定任务的代码块。_前端
用
html
,
css
,
javascript
,后端一般
用
什么前端
用
html
...
赞
踩
article
高防
ip
的
基本原理
及其作用_
ip
封堵原理...
网络应用中服务器不可避免
的
会受到DD攻击,
高防
IP就是是针对互联网服务器在遭受大流量
的
DDoS攻击后导致服务不可用
的
情况...
赞
踩
article
阿里
云
服务器
租用
价格表
大全_一年、
一个月
和1小时收费明细表_
阿里
云
36.8
一个月
...
阿里
云
服务器
租用
价格表
大全,
云
服务器
一年费用、
一个月
以及1小时收费明细,
阿里
云
2核2G3M带宽轻量
服务器
一年108元,2...
赞
踩
article
基于飞凌
LS1043A
/
LS1046A
核心板搭建
网闸
产品行业
应用
_
dpaa
原理...
统计显示,到2020年,全球将有500亿台设备实现连接,当您将传感器、设备和智能机器连接到网络中,还有一件事可千万不要忽...
赞
踩
article
vscode
连接
远程
服务器
(傻瓜式教学)_
vscode
远程
连接
服务器
...
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包...
赞
踩
article
java
蓝光
_
蓝光
文件解析...
随着网络带宽、硬盘容量、屏幕分辨率等基础条件的提升,人们观影的要求也从标清、高清一路上升到4K、UHD。
蓝光
影碟(BD ...
赞
踩
article
python
的
scapy
_
scapy
-
python
...
如下:在ubuntu下,直接
scapy
或者./
scapy
进不去
scapy
交互式界面,因为kamene是新的包名字,所以要...
赞
踩
article
启动
httpd
时
报错
_
启动
httpd
服务
报错
...
Job for
httpd
.service failed because the control process exi...
赞
踩
article
随笔小记(
二十七
)
_
epoch
在
论文
中
怎么
翻译
...
神经网络
中
Epoch、Iteration、Batchsize相关理解和说明batchsize:
中
文
翻译
为批大小(批尺寸)...
赞
踩
article
基于SSM
的
校园
驿站
管理系统
_
大学
校园
快递
管理系统
的
设计与实现 代码演示加问论文...
互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中
的
方方面面。它让信息都可以通过网络传播,搭配信息管...
赞
踩
article
idea
工具基础
配置
(
Mac
)_
idea
mac
...
2、字体大小颜色intelliJ IDEA-->preferences-->Editor-->Font3、不区分大小写(...
赞
踩
article
IP
地址
的
计算
_
ipv6
的ip
地址
计算
...
IP
地址
的
计算
方法是将32位的二进制数分割为4个8位二进制数,然后转换为点分十进制格式。掩码用来确定网络的范围,通过与I...
赞
踩
article
数据分析
案例-
航班
准点分析
_
对于
航班
公司,
dest
_
state
_
abr是什么...
数据集为美国各州机场的
航班
信息,包含出发地,目的地,是否出 发延迟15分钟,是否到达延迟15分钟等。加载数据import...
赞
踩
article
Maven
安装教程
Mac
_mac
maven
下载安装
教程...
Mac
配置
Maven
安装教程_mac
maven
下载安装
教程mac
maven
下载安装
教程 ...
赞
踩
article
GPT
系列的总结以及
GPT
4_
gpt4
ocr
csdn
...
Generative Pre-trained Transformers (
GPT
) 是一种用于生成类人文本的深度学习模型...
赞
踩
article
systemctl
命令
详解及
使用
教程_e
systemctl
...
转自:http://linux265.com/news/3385.html在本教程中,我们将向您介绍在运行systemd...
赞
踩
article
基于
源码
仿建
视频
解析
网站
_
视频
解析
下载
网站
源码
...
0
源码
下载1仿建
网站
1.1网址:video.lnkjdx.com1.2效果图1.3使用方法将
视频
的链接地址或
视频
所在网页...
赞
踩
article
Maven
3.6
.1版本_
maven
3.6
.1 for
mac
...
2019独角兽企业重金招聘Python工程师标准>>> 下载和配置下载
Maven
解压到文件目录下
mac
配置
maven
环境...
赞
踩
article
DNS
解析
过程
:从
域名
到
IP
地址
的
转换
_
域名
与ip
地址
转换
...
DNS
解析
是将
域名
(例如example.com)
转换
为对应的
IP
地址
(例如192.0.2.1)的
过程
。在互联网上,计算机...
赞
踩
相关标签
机器学习
python
SVC
支持向量机
天气预测
vue.js
学习
nginx
web
阿里云
服务器
云计算
网络
linux
大数据
物联网
vscode
ide
网络安全
web安全
前端
系统安全
java蓝光
python的scapy