前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云vpc网络通信原理

腾讯云vpc网络通信原理

原创
作者头像
研究僧
修改2020-08-24 14:48:07
6.8K0
修改2020-08-24 14:48:07
举报

问题

最近一个网友反馈,通过arping命令测试所有机器返回的网卡硬件地址(mac地址)都是一样的怀疑局域网中有劫持,以下是我模拟用户的测试结果。(arping命令是用于测试指定服务器返回他的网卡硬件地址(mac地址))

首先回复一下在腾讯云vpc这应该是正常情况。

传统以太网工作原理

传统以太网工作原理a -> b发送 数据请求, a会先查本地的arp映射表(arp -a 可以看到,这是一个mac地址与ip地址的映射)如果能查到B对应的mac与ip,则直接向B发送数据建立联系。否则会向局域网中所有的机器进行广播,有机器应答(b机器)后会将b的机器mac存放在本地的 arp映射表中一份供后续通信使用,这是简单的讲解了以太网工作原理。

腾讯云vpc网络通信原理

腾讯云的vpc网络默认是关闭广播与组播功能的,这就有别与以太网的工作原理,当然这里也可以开启广播与组播功能,具体开启见(https://cloud.tencent.com/document/product/215/36526

在腾讯云vpc网络中a连接b机器流程

vm(a)->arp代理-> 桥接 -> 主机 —>虚拟交换机->gre封包 ->腾讯云网络 -> gre解包->虚拟交换机 -> 主机->vm(b)

在a连接b的过程中,a的mac地址会被主机拦截并伪造一个mac返回给a的网络协议栈,a的请求会优先在交换机与主机的arp缓存表中进行寻找b的ip与mac地址,如果寻找不到会通过gre(vpcid)封包通过网络到相关的vpcid网络中进行解包并最终到达b主机。

当然实际的工作原理要比这复杂很多。所以工作原理不一样这里不会导致vpc网络中的arp劫持

(注:目前了解腾讯云 & 阿里云vpc都是相同效果即私有网络内arping服务器返回网卡硬件地址(mac地址)都是一样的,华为云和aws的vpc和传统以太网效果类似即arp -a 中可以查到私有网络内其他服务器的网卡硬件地址(mac地址),但实际工作原理待确认)

补充华为云测试结果

更多资料:

arping 命令详解:https://www.cnblogs.com/nul1/p/8732761.html

腾讯云vpc开启广播:https://cloud.tencent.com/document/product/215/36526

扩展阅读GRE和VxLan的对比 :https://www.cnblogs.com/xingyun/p/4620727.html

https://yeasy.gitbooks.io/openstack_understand_neutron/content/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 传统以太网工作原理
  • 腾讯云vpc网络通信原理
相关产品与服务
私有网络
私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,为您在腾讯云上的资源提供网络服务,不同私有网络间完全逻辑隔离。作为您在云上的专属网络空间,您可以通过软件定义网络的方式管理您的私有网络 VPC,实现 IP 地址、子网、路由表、网络 ACL 、流日志等功能的配置管理。私有网络还支持多种方式连接 Internet,如弹性 IP 、NAT 网关等。同时,您也可以通过 VPN 连接或专线接入连通腾讯云与您本地的数据中心,灵活构建混合云。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档