交换机

物理层到MAC

霸气de小男生 提交于 2020-01-12 22:54:06
arp的知识 https://zh.wikipedia.org/wiki/%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90%E5%8D%8F%E8%AE%AE 第一层 物理层 举例 两台电脑通过水晶头的网线相连,如何联网? 1.通过一定的方式连线。 2.配置两台电脑的IP 地址、子网掩码和默认网关。必须保证在同一网段下,要想两台电脑能够通信,这三项必须配置成为一个网络,可以一个是 192.168.0.1/24,另一个是 192.168.0.2/24,否则是不通的。 即使只有两台电脑,之间的网络包也一定是完整的,因此一定会与MAC层。 如果有三台电脑呢? 先不考虑交换机,直接考虑集线器Hub。这种设备有多个口,可以将 宿舍里的多台电脑连接起来。但是和交换机不同,集线器没有大脑,它完全在物理层工作。它会将自 己收到的每一个字节,都复制到其他端口上去。这是第一层物理层联通的方案。 第二层 数据链路层 Hub 采取的是广播的模式,如果每一台电脑发出的包,宿舍的每个电脑都能收到,那就麻烦了。这就需要解决几个问题: 1.这个包是谁在发?谁应该接收? 2.大家都在发,是否会混乱,有没有谁先发,谁后发的规则? 3.如果发送过程错误了会如何? 这几个问题是在第二层也就是MAC层需要解决的问题。Media Access Control媒体访问控制,控制什么

RabbitMQ几种常用模式

爱⌒轻易说出口 提交于 2020-01-12 17:28:07
rabbitmq /** * 连接工具类 */ public class ConnectionUtil { /** * 建立与RabbitMQ的连接 * @return * @throws Exception */ public static Connection getConnection ( ) throws Exception { //定义连接工厂 ConnectionFactory factory = new ConnectionFactory ( ) ; //设置服务地址 factory . setHost ( "127.0.0.1" ) ; //端口 factory . setPort ( 5672 ) ; //设置账号信息,用户名、密码、vhost //Virtual代表虚拟消息服务器,每个服务器相对独立 factory . setVirtualHost ( "/" ) ; factory . setUsername ( "guest" ) ; factory . setPassword ( "guest" ) ; // 通过工程获取连接 Connection connection = factory . newConnection ( ) ; return connection ; } } 1.hello world 简单的说就是 一个消息发送者,一个队列

华为华三交换机通过ip address dhcp-alloc命令使接口动态获取IP地址

佐手、 提交于 2020-01-11 08:23:52
前言 命令功能 ip address dhcp-alloc 命令用来开启接口下的DHCP Client功能。 undo ip address dhcp-alloc 命令用来关闭接口下的DHCP Client功能。 缺省情况下,接口下DHCP Client功能处于关闭状态。 应用场景 为了使Switch的接口通过DHCP协议动态获取IP地址,可以在接口上配置DHCP Client功能。DHCP Client可以使用DHCP协议向Server请求分配一个IP地址。DHCP Client主要包含两个过程: 向Server发送DHCP请求报文 处理Server返回的DHCP响应报文 DHCP Client在使用DHCP协议获取IP地址时,先向Server发送DHCP请求报文,Server接收到请求报文后,将返回DHCP响应报文。DHCP Client从接收到响应报文中可以获取所分配到的IP地址的相关信息。 注意事项 设备接口下获取地址的方式有两种,一种是静态配置(执行命令 ip address ),一种是通过动态方式获取(执行命令 ip address dhcp-alloc )。静态配置的优先级高,静态方式的配置会覆盖动态方式的配置。如果执行命令 ip address dhcp-alloc 成功获取到IP地址后,再执行命令 undo ip address

数据中心中的大2层技术

柔情痞子 提交于 2020-01-11 00:04:35
数据中心为什么需要大二层网络 在开始之前,首先要明确一点,大二层网络基本上都是针对数据中心场景的,因为它实际上就是为了解决数据中心的服务器虚拟化之后的虚拟机动态迁移这一特定需求而出现的。对于普通的园区网之类网络而言,大二层网络并没有特殊的价值和意义(除了某些特殊场景,例如WIFI漫游等等)。 所以,我们现在所说的大二层网络,一般都是指数据中心的大二层网络。 服务器虚拟化趋势 由于传统的数据中心服务器利用率太低,平均只有10%~15%,浪费了大量的电力能源和机房资源。所以出现了服务器虚拟化技术。 服务器虚拟化技术是把一台物理服务器虚拟化成多台逻辑服务器,这种逻辑服务器被称为虚拟机(VM),每个VM都可以独立运行,有自己的OS、APP,当前也有自己独立的MAC地址和IP地址,它们通过服务器内部的虚拟交换机(vSwitch)与外部实体网络连接。 传统的二层网络为啥大不起来 VM动态迁移只是要求把所有服务器都纳入同一个二层网络,那问题来了:原来的网络架构为什么就不能把所有服务器都纳入同一个二层网络?传统的VLAN+xSTP二层技术不能把所有服务器都划到同一个二层域吗? 这也就是我前面卖的关子,为什么说传统网络架构限制了虚拟机的动态迁移只能在一个较小的局部范围内进行?为什么传统的二层网络大不起来? 要说清楚这一点,我们首先需要弄清楚二层网络面临的主要问题是什么

Packet Tracer基本使用

*爱你&永不变心* 提交于 2020-01-10 18:22:08
Cisco Packet Tracer基本使用 1:添加设备:路由器选择1841,交换机选择2960二层交换机,添加PC、服务器Server(End Devices) 2:添加连接:这里指以太网连接,直连网线和交叉网线: PC到交换机、交换机到路由器使用直连网线;路由器到路由器、路由器到服务器使用交叉网线 添加网络设备主机名,Pc1的FastEthernet0连交换机S1的FastEthernet0/1,S1的FastEthernet0/24连路由器R1的以太网口F0/0,R1的F0/1连路由器R2的F0/0,R2的F0/1接服务器Server1的F0接口。 3:添加端口描述 选择Cisco Packet Tracer的option->Preferences->Show Device Name Labels开启端口描述,选择软件工具右侧文本框进行规划路由器、PC、服务器接口IP地址以及网关配置 4:配置路由器接口IP 1)首先,点击R1,选择CLI,输入N进入命令行 Router>enable  #进入到特权模式 Router#config t  #进入到全局模式 Router(config)#hostname R1  #配置主机名 R1(config)#int f0/0  #配置R1路由器的F0/0接口 R1(config-if)#ip address 192.168.1.1

华为交换机

家住魔仙堡 提交于 2020-01-10 17:26:04
实验拓扑图 1,配置sw1交换机 <Huawei>sys ##进入系统视图模式 Enter system view, return user view with Ctrl+Z. [Huawei]sys sw1 ##修改名字 [sw1]vlan batch 10 20 ##创建vlan10 20 [sw1]int e0/0/1 ##进入接口 [sw1-Ethernet0/0/1]port link-type access ##设置access [sw1-Ethernet0/0/1]port default vlan 10 ##将接口放到vlan10 中 [sw1-Ethernet0/0/1]q [sw1]int e0/0/2 [sw1-Ethernet0/0/2]p l a [sw1-Ethernet0/0/2]p d v 20 [sw1-Ethernet0/0/2]int g0/0/1 [sw1-GigabitEthernet0/0/1]p l t ##设置trunk链路 [sw1-GigabitEthernet0/0/1]p t a v a ##将所有vlan放到接口中 2,配置R1路由器 <Huawei>sys Enter system view, return user view with Ctrl+Z. [Huawei]sys R1 [R1]int g0/0/0.10 #

探索接入网和网络运营商——跨越运营商的网络包

[亡魂溺海] 提交于 2020-01-10 14:15:26
1、运营商之间的连接: 前面解释了什么是POP和NOC,让我们再回到运营商内部,看一看网络包到达POP路由器之后,是如何前往下一站的。 第一种情况,最终目的地Web服务器和客户端是连接在同一个运营商中的,那么POP路由器的路由表中应该有相应的转发目标。运营商的路由器可以和其他路由器交换路由信息,从而自动更新自己的路由表,通过这一功能,路由信息就实现了自动化管理。于是,路由器根据路由表中的信息判断转发目标,这个转发目标可能是NOC,也可能是相邻的POP。经过几次转发之后,网络包就到达了Web服务器所在的POP的路由器,然后从这里被继续转发到Web服务器。 第二种情况,服务器的运营商和客户端的运营商不同,这种情况下,网络包需要先发到服务器所在的运营商,这些信息也可以在路由表中找到,这是因为运营商的路由器和其他运营商的路由器也在交换路由信息(具体过程看下文)。这时网络包会被转发到对方运营商的路由器。 总之,对于互联网内部的路由器来说,无论最终目的地是否属于同一家运营商,都可以从路由表中查到,因此只要一次接一次按照路由表中的目标地址来转发包,最终一定可以到达Web服务器所在的POP。 2、运营商之间的路由信息交换: (如下图)只要让相连的路由器告知路由信息就可以了。只要获得了对方的路由信息,就可以知道对方路由器连接的所有网络,将这些信息写入自己的路由表中,也就可以向这些网络发送包了。

Windows10家庭版安装虚拟机

江枫思渺然 提交于 2020-01-10 14:06:52
在日常开发中经常有需要兼容IE8的需求,win10默认的IE版本是11,而且版本并不能回退。这时候就需要在电脑上安装虚拟机测试IE8兼容性问题。 在个人电脑上常见的虚拟机有VMware Workstation、Virtual Box、Parallels Desktop、Hyper-V等,这里主要介绍的是Hyper-V。 Windows10家庭版是不开启Hyper-V的,除非升级为专业版,但仅仅想用Hyper-V而升级为专业版完全没有必要,因为家庭版其实是能添加Hyper-V的。 Hyper-V对硬件还是有些要求的,针对服务器,只要满足以下四个条件就可以使用Hyper-v角色: 1.CPU支持数据执行保护(DEP)。 2.CPU支持硬件虚拟化技术。 3.CPU64位处理器。 4.内存最低限度为2GB。 针对个人电脑,除了以上几个要求外,CPU还必须支持二级地址转换,否则,是无法添加Hyper-V的。 一、查看电脑是否支持Hyper-V 可以使用Coreinfo工具软件 ( 下载地址 )来查看电脑是否支持Hyper-V,这是微软SysinternalsSuite工具软件套件中的一个,很实用。具体使用方法,把下载好的Coreinfo解压到桌面上,用管理员模式打开PowerShell,输入:.\ Coreinfo.exe -v,将显示你电脑虚拟化的相关信息,当然你已经添加了Hyper-V了

Spring Boot2.X整合消息中间件RabbitMQ原理简浅探析

半世苍凉 提交于 2020-01-10 09:35:00
目录 1、简单概述RabbitMQ重要作用 2、简单概述RabbitMQ重要概念 3、Spring Boot整合RabbitMQ 前言 RabbitMQ是一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件最主要的作用还是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的系统中,消息队列也会被用在很多其它的方面,比如:分布式事务的支持,RPC的调用等等。 @ 1、简单概述RabbitMQ重要作用 首先谈谈作用,你知道它有啥用才会有兴趣去知道它的重要概念,走进它,亲近它!上面已经提过了RabbitMQ主要是用来实现程序的异步和解耦。这里也主要讲解它是如何做到异步和解耦的。 1.1、异步 对比一下使用消息队列实现异步的好处: 1.2、解耦 至于解耦只能靠自己的对耦合的理解,这里就以文字的形式概述: 以上面消息队列实现异步场景分析:主线程依旧处理耗时低的入库操作,然后把需要处理的消息写进消息队列中,这个写入耗时可以忽略不计,非常快,然后,独立的发邮件子系统,和独立的发短信子系统,同时订阅消息队列,进行单独处理。处理好之后,向队列发送ACK确认,消息队列整条数据删除。这个流程也是现在各大公司都在用的方式,以SOA服务化各个系统