2020-12-29

编程知识 更新时间:2023-05-02 20:51:40
SDN 翟海飞 06-29 7360 SDN的本质定义就是软件定义网络,也就是说希望应用软件可以参与对网络的控制管理,满足上层业务需求,通过自动化业务部署简化网络运维。

1 SDN标准:ONF
网站:https://www.opennetworking/

参考:http://wwwblogs/qq952693358/p/5835640.html

SDN的核心:可编程性

SDN


SDN技术概述 JN_rainbow的博客 11-20 1万+  1. SDN架构定义        软件定义网络(Software Defined Networking, SDN)是一种数据平面与控制分离、软件可编程的新型网络体系架构,开放网络基金会(Open Network Foundation,ONF)作为目前 SDN最重要的标准化组织,一直致力于 SDN网络体系架构的标准化。 OFN定义的 SDN体系架构图如下图所示, SDN采用了集中式的控制平面和分布式的转发...
  <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea>
		<div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg/release/blogv2/dist/pc/img/" src="https://csdnimg/release/blogv2/dist/pc/img/emoticon.png" alt="表情包"></div> 
  <span class="comment-emoticon-tip">插入表情</span>
  <div class="comment-emoticon-box">
    <div class="comment-emoticon-img-box">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:001.png[/face]" src="https://g.csdnimg/static/face/monkey2/001.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:002.png[/face]" src="https://g.csdnimg/static/face/monkey2/002.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:003.png[/face]" src="https://g.csdnimg/static/face/monkey2/003.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:004.png[/face]" src="https://g.csdnimg/static/face/monkey2/004.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:005.png[/face]" src="https://g.csdnimg/static/face/monkey2/005.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:006.png[/face]" src="https://g.csdnimg/static/face/monkey2/006.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:007.png[/face]" src="https://g.csdnimg/static/face/monkey2/007.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:008.png[/face]" src="https://g.csdnimg/static/face/monkey2/008.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:009.png[/face]" src="https://g.csdnimg/static/face/monkey2/009.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:010.png[/face]" src="https://g.csdnimg/static/face/monkey2/010.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:011.png[/face]" src="https://g.csdnimg/static/face/monkey2/011.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:012.png[/face]" src="https://g.csdnimg/static/face/monkey2/012.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:013.png[/face]" src="https://g.csdnimg/static/face/monkey2/013.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:014.png[/face]" src="https://g.csdnimg/static/face/monkey2/014.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:015.png[/face]" src="https://g.csdnimg/static/face/monkey2/015.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:016.png[/face]" src="https://g.csdnimg/static/face/monkey2/016.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:017.png[/face]" src="https://g.csdnimg/static/face/monkey2/017.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:018.png[/face]" src="https://g.csdnimg/static/face/monkey2/018.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:019.png[/face]" src="https://g.csdnimg/static/face/monkey2/019.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:020.png[/face]" src="https://g.csdnimg/static/face/monkey2/020.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:021.png[/face]" src="https://g.csdnimg/static/face/monkey2/021.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:022.png[/face]" src="https://g.csdnimg/static/face/monkey2/022.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:023.png[/face]" src="https://g.csdnimg/static/face/monkey2/023.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:024.png[/face]" src="https://g.csdnimg/static/face/monkey2/024.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:025.png[/face]" src="https://g.csdnimg/static/face/monkey2/025.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:026.png[/face]" src="https://g.csdnimg/static/face/monkey2/026.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:027.png[/face]" src="https://g.csdnimg/static/face/monkey2/027.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:028.png[/face]" src="https://g.csdnimg/static/face/monkey2/028.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:029.png[/face]" src="https://g.csdnimg/static/face/monkey2/029.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:030.png[/face]" src="https://g.csdnimg/static/face/monkey2/030.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:031.png[/face]" src="https://g.csdnimg/static/face/monkey2/031.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:032.png[/face]" src="https://g.csdnimg/static/face/monkey2/032.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:033.png[/face]" src="https://g.csdnimg/static/face/monkey2/033.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:034.png[/face]" src="https://g.csdnimg/static/face/monkey2/034.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:035.png[/face]" src="https://g.csdnimg/static/face/monkey2/035.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:036.png[/face]" src="https://g.csdnimg/static/face/monkey2/036.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:037.png[/face]" src="https://g.csdnimg/static/face/monkey2/037.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:038.png[/face]" src="https://g.csdnimg/static/face/monkey2/038.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:039.png[/face]" src="https://g.csdnimg/static/face/monkey2/039.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:040.png[/face]" src="https://g.csdnimg/static/face/monkey2/040.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:041.png[/face]" src="https://g.csdnimg/static/face/monkey2/041.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:042.png[/face]" src="https://g.csdnimg/static/face/monkey2/042.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:043.png[/face]" src="https://g.csdnimg/static/face/monkey2/043.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:044.png[/face]" src="https://g.csdnimg/static/face/monkey2/044.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:045.png[/face]" src="https://g.csdnimg/static/face/monkey2/045.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:046.png[/face]" src="https://g.csdnimg/static/face/monkey2/046.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:047.png[/face]" src="https://g.csdnimg/static/face/monkey2/047.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:048.png[/face]" src="https://g.csdnimg/static/face/monkey2/048.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:049.png[/face]" src="https://g.csdnimg/static/face/monkey2/049.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:050.png[/face]" src="https://g.csdnimg/static/face/monkey2/050.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:051.png[/face]" src="https://g.csdnimg/static/face/monkey2/051.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:052.png[/face]" src="https://g.csdnimg/static/face/monkey2/052.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:053.png[/face]" src="https://g.csdnimg/static/face/monkey2/053.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:054.png[/face]" src="https://g.csdnimg/static/face/monkey2/054.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:055.png[/face]" src="https://g.csdnimg/static/face/monkey2/055.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:056.png[/face]" src="https://g.csdnimg/static/face/monkey2/056.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:057.png[/face]" src="https://g.csdnimg/static/face/monkey2/057.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:058.png[/face]" src="https://g.csdnimg/static/face/monkey2/058.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:059.png[/face]" src="https://g.csdnimg/static/face/monkey2/059.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:060.png[/face]" src="https://g.csdnimg/static/face/monkey2/060.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:061.png[/face]" src="https://g.csdnimg/static/face/monkey2/061.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:062.png[/face]" src="https://g.csdnimg/static/face/monkey2/062.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:063.png[/face]" src="https://g.csdnimg/static/face/monkey2/063.png">
        <img class="emoticon-monkey-img" data-emoticon="[face]monkey2:064.png[/face]" src="https://g.csdnimg/static/face/monkey2/064.png">
    </div>
  </div>
  <div class="opt-box">
			<div id="ubbtools" class="add_code">
				<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
			</div>
			<input type="hidden" id="comment_replyId" name="comment_replyId">
			<input type="hidden" id="article_id" name="article_id" value="111810629">
			<input type="hidden" id="comment_userId" name="comment_userId" value="">
			<input type="hidden" id="commentId" name="commentId" value="">
			<div class="dropdown" id="myDrap">
				<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
					<div class="txt-selected text-truncate">添加代码片</div>
					<svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3/2000/svg"><path d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"></path></svg>
				</a>
				<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
					<li><a data-code="html">HTML/XML</a></li>
					<li><a data-code="objc">objective-c</a></li>
					<li><a data-code="ruby">Ruby</a></li>
					<li><a data-code="php">PHP</a></li>
					<li><a data-code="csharp">C</a></li>
					<li><a data-code="cpp">C++</a></li>
					<li><a data-code="javascript">JavaScript</a></li>
					<li><a data-code="python">Python</a></li>
					<li><a data-code="java">Java</a></li>
					<li><a data-code="css">CSS</a></li>
					<li><a data-code="sql">SQL</a></li>
					<li><a data-code="plain">其它</a></li>
				</ul>
			</div>
			<div class="right-box" id="rightBox" data-type="2">
						<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
						<a data-report-click="{&quot;spm&quot;:&quot;3001.4374&quot;}" class="btn btn-sm btn-quick-comment" id="quickComment">“速评一下”</a>
						<a data-report-click="{&quot;mod&quot;:&quot;1582594662_003&quot;,&quot;spm&quot;:&quot;1001.2101.3001.4227&quot;,&quot;ab&quot;:&quot;new&quot;}"><input type="submit" class="btn btn-sm btn-comment" value="发表评论"></a>
			</div>
		</div>
	</form>
	<input type="button" class="bt-comment-show" value="评论">
</div>
<div class="comment-list-container" style="display: block;">
	<a id="comments"></a>
	<div class="comment-list-box"><ul class="comment-list"><li class="comment-line-box d-flex" data-commentid="14385733" data-replyname="qq_37960603"><div style="display: flex;width: 100%;">      <a target="_blank" href="https://blog.csdn/qq_37960603"><img src="https://profile.csdnimg/8/3/3/3_qq_37960603" username="qq_37960603" alt="qq_37960603" class="avatar"></a>        <div class="right-box ">          <div class="new-info-box clearfix">            <a class="comment-tag" target="_blank" href="https://blog.csdn/blogdevteam/article/details/103478461">爱码士<img class="comment-tag-img" src="https://csdnimg/release/blogv2/dist/components/img/commentTagArrowWhite.png" title="爱码士"></a><a target="_blank" href="https://blog.csdn/qq_37960603"><span class="name ">ITKaven</span></a><span class="colon">:</span><span class="floor-num"></span><span class="new-comment">放弃不难,但坚持一定很酷!</span><span class="date" title="2020-12-28 20:07:18">12小时前</span><span class="new-opt-floating"><a class="btn-bt  btn-reply" data-type="reply" data-flag="true">回复</a><a class="btn-bt  btn-report"><img class="btn-report-img" src="https://csdnimg/release/blogv2/dist/pc/img/commentMore.png" title=""><span data-type="report" class="hide-report">举报</span></a></span></div><div class="comment-like " data-commentid="14385733"><img class="comment-like-img unclickImg" src="https://csdnimg/release/blogv2/dist/pc/img/commentUnHeart.png" title="点赞"><img class="comment-like-img comment-like-img-hover" style="display:none" src="https://csdnimg/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><img class="comment-like-img clickedImg" src="https://csdnimg/release/blogv2/dist/pc/img/commentActiveHeart.png" title="点赞"><span></span></div></div></div></li></ul></div>
	<div id="commentPage" class="pagination-box d-none" style="display: block;"><div id="Paging_0024502387310420204" class="ui-paging-container"><ul><li class="js-page-first js-page-action ui-pager ui-pager-disabled"></li><li class="js-page-prev js-page-action ui-pager ui-pager-disabled">&lt;</li><li data-page="1" class="ui-pager focus">1</li><li class="js-page-next js-page-action ui-pager ui-pager-disabled">&gt;</li><li class="js-page-last js-page-action ui-pager ui-pager-disabled"></li></ul></div></div>
	
</div>
SDN控制器之OVN实验一:介绍和安装OVN 筋斗云计算 05-11 6173 本文是博主投稿 SDNLAB的文章。原文链接:http://www. sdnlab/19157.html

 

OVN概览

OVN是由开发出OVS的那群出色的程序员们的另一个优秀的作品。这个网络虚拟化项目从2015初宣告启动,到不久前才发布第一个正式版本OVN 2.6 。在这篇文章中,我会配置一个简单示例:在三个主机之间配置一个layer-2 overlay网络。

首先讲一下OVN工作机…


SDN相关概念 BreezeWindys的专栏 12-26 1046 SDNSDN 正式开始第一 : 源码 解析+ arp 回复_ZZ100861... 12-28SDN 正式开始第一 : 源码 解析+ arp 回复 正式开始 ryu 源码分析之packet类 ryupacket 源码 ryu packet文档 结合这个例子学习构造包下发... 【 SDN 】拓扑的搭建方案,mininet与实际主机与Ryu_Qi... 12-25 RYU核心 源码解读: RYU入门 RYU官方文档(其中有对模拟 arp的介绍,并且可以查看guide1.dox) RYU:OpenFlow协议 源码 方法二 使用mininet搭建整个拓扑,ryu也是直接作为这个... SDN控制器之OVN实验二:使用OVN配置路由器 筋斗云计算 05-11 3113 OVN是由开发出OVS的那群出色的程序员们的另一个优秀的作品,旨在提高基于OVS的OpenStack网络方案的扩展性和易用性。这个网络虚拟化项目从2015初宣告启动,到不久前才发布第一个 正式版本OVN 2.6 。 在这篇文章中,我会演示一个简单实验:引入OVN逻辑路由器来构建一个基本的三层网络。 微软 Windows Server 2016 简体中文 MSDN 官方原版 ISO 镜像下载 陳Huid的博客 09-09 3万+ Windows Server 2016,它可以理解为服务器版的 Windows 10,宣告整个核心架构定型稳定。Windows Server 2016 是微软推出的第六个 Windows server 版本,也是 Windows 10 的服务器版本。据了解,与前代不同的是,Windows Server 2016 是根据处理器的核心数而非处理器的数量进行授权。同时该版本在拓展安全性、弹性计算、缩... SDN(三) RYU控制器相关笔记_LI2UI2 12-14 RYU是由日本NTT公司研发的开源 SDN控制器,由Python语言编写。支持OpenFlow1.0、1...ws arp# 启用 ARP协议ifconfigeth0:ws - arp# 关闭 ARP协议ifconfigeth0 mtu ... 【Linux 内核网络协议栈 源码剖析】 ARP地址 解析协议_wen... 12-13 ARP地址 解析协议理论前篇参见 ARP与R ARP,这里则通过 源码(Linux kernel 1.2.13;net\inet\ arp.c)来剖析其内部原理及实现过程。 一、 ARP表项 ... SDN下的ARP weixin_33699914的博客 09-01 357 相信不少兄弟的 SDN启蒙都是各种高大上的论文中五花八门的概念和应用,等到真把开源控制器和mininet装好,要开始干活了,才发现什么traffic engineering, 什么consistent update,根本不是那么回事儿。大家要处理的第一个包甚至都不是TCP,而是 ARP,而且还是广播!这里有兄弟可能会想到DHCP,LLDP,甚至会想到IPv6... Android SDK 下载安装及环境配置 M_wolf的博客 04-06 1688 Android SDK 下载及安装

1,下载 android SDK:
http://tools.android-studio/index.php/sdk
下载完成后进行安装

2,环境变量配置:

右击【计算机】,选择【属性】,选择【高级系统置】,选择【环境变量】
在下边的【系统变量】新增:变量名:ANDROID_HOME,变量值:E:\android-studio\and…


SDN-OpenFlow1.0协议分析_lady_killer9的博客 12-8 * / uint8_t nw_proto; / * IP协议或以下的低8位 * ARP操作码。 * / uint8_t pad2 [2]; / *对齐64位* / uint32_t nw_src; / * IP源地址... 【OpenVswitch 源码分析之六】内核空间转发面数据结构与... 12-25 内核态的报文处理起始有不少人已经写了比较详细的分析,这里有 SDNLAB的一篇文章(http://www. sdnlab/15713.html),这里只是对那些文章再做些总结;内核对报文的... SDN控制器之OVN实验三:从OVN虚拟网络访问物理网络 筋斗云计算 05-31 2780 OVN是由开发出OVS的那群出色的程序员们的另一个优秀的作品,旨在提高基于OVS的OpenStack网络方案的扩展性和易用性。这个网络虚拟化项目从2015初宣告启动,到不久前才发布第一个 正式版本OVN 2.6 。 在这篇文章中,我会演示一个简单实验:将一个OVN网关路由器添加进来。 此网关路由器将提供从我们的OVN 虚拟网络访问物理网络的能力。 SDN控制器之OVN实验四:配置OVN负载均衡器 筋斗云计算 05-31 1361 OVN是由开发出OVS的那群出色的程序员们的另一个优秀的作品,旨在提高基于OVS的OpenStack网络方案的扩展性和易用性。这个网络虚拟化项目从2015初宣告启动,到不久前才发布第一个 正式版本OVN 2.6 。

在这篇文章中,我会演示一个简单实验:实现基于OVN的负载均衡功能


解析| openshift 源码简析之pod网络配置(下)_shurenyun... 12-19 本文主要从 源码的角度入手,简单分析在openshift环境下kubelet是如何通过调用openshift sdn插件来配置pod网络。 上一节分析了openshift- sdn插件是如何配置Pod网络的,本... 解析| openshift 源码简析之pod网络配置(下)_weixin_341... 12-24 本文主要从 源码的角度入手,简单分析在openshift环境下kubelet是如何通过调用openshift sdn插件来配置pod网络。 上一节分析了openshift- sdn插件是如何配置Pod网络的,本... ©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页
  • 关于我们
  • 招贤纳士
  • 广告服务
  • 开发助手
  • 400-660-0108
  • kefu@csdn
  • 在线客服
  • 工作时间 8:30-22:00
  • 公安备案号11010502030143
  • 京ICP备19004658号
  • 京网文〔2020〕1039-165号
  • 经营性网站备案信息
  • 北京互联网违法和不良信息举报中心
  • 网络110报警服务
  • 中国互联网举报中心
  • 家长监护
  • Chrome商店下载
  • ©1999-2020北京创新乐知网络技术有限公司
  • 版权与免责声明
  • 版权申诉
QinZheng7575 CSDN认证博客专家 CSDN认证企业博客 码龄2年 电子科技大学
29
原创
5万+
周排名
23万+
总排名
9830
访问
等级
381
积分
10
粉丝
28
获赞
16
评论
28
收藏
私信 关注

热门文章

  • VIVADO无法生成比特流 1301
  • 银杏节画出属于你的银杏 1254
  • Conda环境导入包问题踩雷(conda环境没法用pip下的) 1124
  • 遗传算法求解非线性方程组优化(MATLAB实现) 907
  • 【SDN课设】正式开始第一步:源码解析+arp回复 437

分类专栏

  • 打工人项目集合 4篇
  • Flask后端 1篇
  • 机器学习 9篇
  • 树莓派项目 1篇
  • 思维导图 4篇
  • 力扣

最新评论

  • 【SDN课设】正式开始第一步:源码解析+arp回复

    ITKaven: 放弃不难,但坚持一定很酷!

  • Warning: QT_DEVICE_PIXEL_RATIO is deprecated.解决办法,实测有效

    QinZheng7575: 代码直接放进去运行一次就行

  • Warning: QT_DEVICE_PIXEL_RATIO is deprecated.解决办法,实测有效

    真不能敲: 代码直接放进去吗?为什么我还是报错啊

  • Flask学习笔记(一):上传文件与重定向各种BUG踩雷

    QinZheng7575: 谢谢!!

  • 银杏节画出属于你的银杏

    不正经的kimol君: 666,反手就是一个赞,欢迎回赞哦~

最新文章

  • 【SDN课设】拓扑的搭建方案,mininet与实际主机与Ryu
  • Oracle各种进程功能一览表
  • 银杏节画出属于你的银杏
2020年21篇 2019年3篇 2018年5篇

更多推荐

2020-12-29

本文发布于:2023-04-28 15:42:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3cc2bfd2117b12f9d9b5e2e93823326d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 108944文章数
  • 27648阅读数
  • 0评论数