首页 > 其他分享 >Access和Trunk数据传输

Access和Trunk数据传输

时间:2023-04-25 12:32:29浏览次数:27  
标签:查看 车站 vlanid Access pvid tag 接口 Trunk 数据传输

vlan中有两种接口模式access和trunk

下面我们分析下这张两种的数据传输模式。


我们知道交换机之间传输的是二层数据帧格式的,所以它的报文是下面的

Access和Trunk数据传输_数据


vlan帧格式就是在原始帧的源目mac地址和type之间加入了tag标签。


我们就按照上图为例讲一下:

Access和Trunk数据传输_数据_02

access接口:access是单一链路,只能承载一个vlan

SW1的0/0/1接口接受数据:

先查看数据帧是不是携带了vlan tag标签。

如果携带了tag标签,那么查看下接口的pvid和帧中的vlanid是否相同,相同就接受,不同就丢弃。

如果没有携带Tag标签,就是原始帧发过来的,那么就直接打上新tag,新的tag中的vlanid和pvid取值一样。

发送数据:

查看数据帧携带的vlanid和接口的pvid是都相同。

相同就剥离掉tag,原始帧发出去

不同就丢弃


trunk接口:干道链路,可以承载多个vlan

接受数据:

查看数据帧是否携带tag标签

如果携带了tag标签,那么就查看自己的放行列表是不是允许该vlan通过,允许就进入交换机,不允许就丢弃。

如果没有携带tag标签,那么接口收到原始数据帧就会给这个数据帧打一个新的tag,同时tag中的vlanid和trunk接口的pvid相同,然后在查看自己的放行列表,允许就放行,不允许就丢弃。

发送数据:

先查看自己的放行列表,如果允许放行,那么就查看数据帧中的vlanid和接口的pvid是否一样,如果相同就剥离到tag,直接把原始数据帧发出去。如果不同就直接发出去。

放行列表中不允许的就直接丢弃。



不明白?那我说个你能懂得。

pc1是你的小区,你是交通局的小明,交换机1是你小区的门岗,门卫王大爷是接口1。你要坐地铁去你朋友小张家玩。pc2是你朋友小张的社区,交换机2是他小区的门岗,门卫张大爷是交换机2的接口1.

你想去你朋友小张家玩,你先经过门卫王大爷,首先王大爷就会查看你的衣服tag上的vlanid和门卫的登记的pvid是否相同,相同你就可以出去,不同那么就不能出去。

如果你是新来的,没有证件,那么门卫会制作一个交通局新衣服tag上面有vlanid并在做登记相同的pvid,然后再出去。【access的接受数据】

然后你需要做地铁到小张家,查看了一下这个车站能不能过去(放行列表),不能过去就不过了,能过去就去买票,去了车站,到车站查衣服上tag的vlanid和车站登记的pvid是不是一样的。一样的就把交通局衣服tag给了车站换了车票,然后上车,不一样的话就花钱买车票也直接上车。【trunk的发送数据】

等到达目的站后,如果是穿着交通局衣服tag的,就先看看这个车站信息能不能出去(放行列表),如果能就下车。如果不能就不下车。

如果没有穿交通局衣服tag,那么到到目的站后,你拿着车票给车站,车站给你一套新衣服tag,上面的vlanid和车站登记的pvid一样。然后在看看这个车站能出去吗?能就出去,不能就不出去。【trunk的接受数据】

你走到小张社区的时候,遇到了门卫张大爷,这时候张大爷还会查看你的衣服tag的vlanid和他登记的pvid是不是一样,如果一样就把你的衣服tag都回收了,然后让你进入。如果不一样就不让你进入。【access的发送数据】

现在能明白了吗?















标签:查看,车站,vlanid,Access,pvid,tag,接口,Trunk,数据传输
From: https://blog.51cto.com/garrett/6223767

相关文章

  • [ahk]修改Access表格的字段名
    修改Access字段名有两中方法:【方法1】利用adox对象MicrosoftADOExt.forDDLandSecurity(ADOX)ADOX除了提供管理安全性所需的对象之外,还提供了新建数据库及其所含对象所需的“数据定义语言(DDL)”对象。用ADOX创建数据库:;CreateadatabaseusingADOXoCatalog:=ComO......
  • [AHK]用ADOX创建Access数据库
    ;CreateadatabaseusingADOXoCatalog:=ComObjCreate("ADOX.Catalog")oCatalog.Create(sConnectionString)oTable:=ComObjCreate("ADOX.Table")oTable.Name:="MyTable"oTable.Columns.Append("ID",3)......
  • RandomAccessFile 讲解与使用
    RandomAccessFile的简介RandomAccessFile可以实现对文件数据的随机读取。RandomAccessFile类包含了一个记录指针,用以标识当前读写处的位置,当程序新创建一个RandomAccessFile对象时,该对象的文件记录指针位于文件头(也就是0处),当读/写了n个字节后,文件记录指针将会向后移动n个字节......
  • 把nginx的access_log以json的格式输出
    #在`nginx.conf`中添加如下配置log_formatjsonescape=json'{"@timestamp":"$time_iso8601",''"server_addr":"$server_addr",''"remote_addr":"......
  • Access restriction: The type BASE64Decoder is not accessible due to restr[转]
    在Eclipse中编写用java代码时用到了BASE64Decoder,importsun.misc.BASE64Decoder;可是Eclipse提示:Accessrestriction:ThetypeBASE64DecoderisnotaccessibleduetorestrictiononrequiredlibraryC:\Programfiles\java\jre6\lib\rt.jarAcces......
  • git执行push操作时报错:remote: xxx: Incorrect username or password (access token)
    问题:最近用gitpush项目到gitee时报错,提示信息如下:remote:xxx:Incorrectusernameorpassword(accesstoken)fatal:Authenticationfailedfor'https://gitee.com/xxx/xxx.git/'想了一下,原来是几天前我把gitee的密码给改了,所以原先git存留的密码就失效了解决方案清......
  • java RandomAccess 遍历效率
     RandomAccess 是判断集合是否支持快速随即访问,以下是个测试用例:JDK中推荐的是对List集合尽量要实现RandomAccess接口如果集合类是RandomAccess的实现,则尽量用for(inti=0;i<size;i++)来遍历而不要用Iterator迭代器来遍历,在效率上要差一些。反过来,如果List是SequenceList......
  • Eth-Trunk
    目录前言静态静态理论静态配置重点查看字段丢包和STP动态理论配置对比LACP测试未配置之前基本配置IE考题考题一分析前言链路聚合(etg-trunk)是一个特别常见的技术,无论是在企业还是在数据中心一般都会用到,也是HCIE考试的重点,所以一定要好好掌握。链路聚合的作用:链路聚合嘛,非常好理解,就......
  • ERROR 1045 (28000): Access denied for user '-root'@'localhost' (using password:
    以下是cmd的操作(重启服务,修改my.ini文章下面有my.ini配置) 当修改密码为123456是sqlyog连接成功修改为root时连接报老错误,又修改为123456在修改为root就连接正常了MicrosoftWindows[版本10.0.18363.1139](c)2019MicrosoftCorporation。保留所有权利。C:\ProgramFiles......
  • access violation at address isflash.dll
    右击“我的电脑”。单击“属性”。 在“系统属性”中单击“高级”。 在“性能”中单击“设置”。 在“性能选项”中单击“数据执行保护”。 单击“添加”。选择要运行的程序。 OK。就这么简单。 ......