05 2019 档案

摘要:网络设计者很可能并不打算让终端用户在用于连接终端用户设备的Access端口上连接交换机。然而,这种事情有时却会发生——例如,有人可能需要大厅的会议室里有更多的端口,于是他觉得他可以把一个小的便宜的交换机接到墙上的端口中 STP拓扑可能会因为这些意外增加到网络中的交换机而发生变化。例如,新交换机可能拥 阅读全文
posted @ 2019-05-29 19:04 swefii 阅读(2497) 评论(0) 推荐(0) 编辑
摘要:PortFast是大家熟知的传统STP和PVST+改进特性,它也是RSTP和MST中标准化的增强特性。实质上,它定义了个一个边界端口。边界端口在启用之后立刻进入转发状态,不产生拓扑变化事件,不会因为处理拓扑变化事件,而从CAM表中清除MAC地址,并且不受提议/同意过程中同步步骤的影响。边界端口发送B 阅读全文
posted @ 2019-05-29 19:02 swefii 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:在配置MST之前,工程师要进行一定程度的预先规划。首先,必须决定是否应该使用多区域设计,以及如何设置边界。多区域的设计使得每个区域都有独立的MST实例编号、VLAN到实例的映射,以及独立的实例根。整体的网络操作对于理解和维护来说会变得更复杂。工程师必须为每个区域指定名称、配置修订版本号,以及VLAN 阅读全文
posted @ 2019-05-29 19:00 swefii 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:为了理解MST和其他STP版本的互操作性,首先要来看看MST与没有每VLAN概念的纯IEEE802.1D STP或802.1w RSTP非MST交换机(本书称其为非MST交换机)之间互操作的方式。这些非MST交换机针对所有VLAN运行一个STP实例,所以在网络的非MST部分,所有VLAN共享同一个生 阅读全文
posted @ 2019-05-27 22:07 swefii 阅读(317) 评论(0) 推荐(0) 编辑
摘要:MST将网络划分为一或多个区域。一个MST区域是一组以相同方式共同使用MST的交换机——除了其他特性外,它们运行相同数量的MST实例,并在这些实例上映射相同的VLAN集合。 例如,在下图中,工程师定义了一个MST区域,将其与非MST交换机相连。关注图的左侧,在MST区域中,实际上只需要两个STP实例 阅读全文
posted @ 2019-05-27 21:49 swefii 阅读(818) 评论(0) 推荐(0) 编辑
摘要:标记(Rem) 格式:Rem 标记名 跳转(Goto) 格式:Goto 标记名 如果在子程序内部,Goto会先搜索子程序内部是否有对应标记,如果有则跳转到子程序内部,若果没有则跳转到朱脚本中的标记 不能从一个子程序中Goto到另一个子程序中 不能从主脚本Goto到子程序或函数内部 EndScript 阅读全文
posted @ 2019-05-27 21:29 swefii 阅读(1353) 评论(0) 推荐(0) 编辑
摘要:允许用户提供任意数量的参数: def print_params(*params): print(params) >>> print_params('Testing') ('Testing',) >>> print_params(1, 2, 3) (1, 2, 3) 赋值时带星号的变量收集多余的值。 阅读全文
posted @ 2019-05-24 10:42 swefii 阅读(131) 评论(0) 推荐(0) 编辑
摘要:WCCP(网页缓存通信协议) 内容引擎负责将频繁访问的数据收集到本地,通常是HTTP流量,当主机访问相同页面时,可以直接通过内容引擎为主机提供相应内容,而无需通过WAN进行访问。WCCP与网页代理并不相同,提出访问需求的主机并不知道内容引擎参与了它的通信过程。 WCCP通过让边界路由器与内容引擎进行 阅读全文
posted @ 2019-05-21 20:01 swefii 阅读(285) 评论(0) 推荐(0) 编辑
摘要:IEEE802.1s多生成树(MultipleSpanningTrees,MST)有时也称为多STP(MultipleSTP,MSTP),它定义了在使用802.1QVLAN网络中,部署多实例STP的标准方式。以下是802.1s的主要优势。 像PVST+一样,工程师能够基于每个实例调整STP参数,也就 阅读全文
posted @ 2019-05-21 19:51 swefii 阅读(473) 评论(0) 推荐(0) 编辑
摘要:1.顺序结构 2.选择结构 按键精灵有三种选择结构,分别是If,IfColor和Select Case If: 如果使用嵌套,在编辑器里按F4,编辑器会自动帮你进行格式化 IfColor: 第四个参数是判断条件,值为0时代表等于,1代表不等于,2代表约等于 Select Case: 3.循环结构 F 阅读全文
posted @ 2019-05-21 19:32 swefii 阅读(2834) 评论(0) 推荐(0) 编辑
摘要:可使用内置函数callable判断某个对象是否可调用 >>> import math >>> x = 1 >>> y = math.sqrt >>> callable(x) False >>> callable(y) True 用def定义函数 def hello(name): return 'He 阅读全文
posted @ 2019-05-18 22:57 swefii 阅读(177) 评论(0) 推荐(0) 编辑
摘要:6 阅读全文
posted @ 2019-05-18 22:51 swefii 阅读(126) 评论(0) 推荐(0) 编辑
摘要:vlan和vtp配置可能存储在vlan.dat和运行配置中 对于vtp v3来说无论哪种模式正常和拓展范围的vlan都被存储在vlan.dat文件中,如果为透明或off,vlan配置也会出现在运行配置中。 下表为vtp v1和v2的存储位置 表中的配置特性不包括接口配置命令switchport ac 阅读全文
posted @ 2019-05-18 22:47 swefii 阅读(599) 评论(0) 推荐(0) 编辑
摘要:未配置域名的服务器不会发送任何VTP更新。 在SW1上,它从SW3上学到了VTP域名,SW1上没有VTP相关配置,所以它是一个VTP服务器 下边的sh vlan展示了从sw3上学到的vlan 下为VTP全局配置选项 例2-11显示了VTPv3的案例。在运行VTPv3时,最显著的区别是工程师需要指定一 阅读全文
posted @ 2019-05-18 10:40 swefii 阅读(585) 评论(0) 推荐(0) 编辑
摘要:RPVST+(快速每VLAN生成树+)是一种以每个VLAN为基础,分别运行RSTP的形式,类似于PVST+。它拥有之前所描述的PVST+的优势,这为RSTP带来了亚秒级的收敛速度。因此,RPVST+和PVST+共享相同的特性,比如收敛时间、Hello行为、选举过程、端口状态等。RPVST+与PVST 阅读全文
posted @ 2019-05-14 05:22 swefii 阅读(749) 评论(0) 推荐(0) 编辑
摘要:在VTPv1和VTPv2中,更新的过程开始于:交换机管理员在一台VTP服务器交换机上添加、删除或更新VLAN。当新的配置出现时,VTP服务器将旧的VTP修订版本号加1,并通告完整的VLAN配置数据库以及新的修订版本号。 通过使用VTP修订版本号的概念,交换机能够获知VLAN数据库的变化。交换机在收到 阅读全文
posted @ 2019-05-14 05:22 swefii 阅读(1673) 评论(0) 推荐(0) 编辑
摘要:1.键盘命令 按下键盘上的某一个键并弹起的动作被称为按键。对应命令格式为: KeyPress 按键码,次数 SayString: 可以在编辑器的基本命令里查询按键码 例如要实现组合命令的必杀技“→↓←+D”: 有时速度太快游戏未必能响应出动作,所以一般会加上延时(Delay),单位为毫秒,1秒=10 阅读全文
posted @ 2019-05-14 05:21 swefii 阅读(3223) 评论(0) 推荐(0) 编辑
摘要:1.pass就是什么都不做 >>> pass >>> 2. 对于你不再使用的对象, Python通常会将其删除(因为没有任何变量或数据结构成员指向它) 。 >>> scoundrel = {'age': 42, 'first name': 'Robin', 'last name': 'of Lock 阅读全文
posted @ 2019-05-11 23:15 swefii 阅读(185) 评论(0) 推荐(0) 编辑
摘要:STP能识别四种不同的拓扑变化事件, 而RSTP只有当非边界端口从非转发状态变为转发状态才认为发生了拓扑变化事件 因为刚变为转发状态的端口可以为一些mac地址提供比之前更好的路径,CAM表需要更新。失去转发端口不再是拓扑变化事件起因,因为之前通过该端口学习到的一系列MAC绝对不再可达。 以前使用TC 阅读全文
posted @ 2019-05-11 23:15 swefii 阅读(756) 评论(0) 推荐(0) 编辑
摘要:列表推导:从其他列表创建列表 >>> [x * x for x in range(10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 下面实现只打印能被3整除的平方值(仅当x能被3整除时,x*x才能被3整除) >>> [x*x for x in range(10) i 阅读全文
posted @ 2019-05-11 23:14 swefii 阅读(168) 评论(0) 推荐(0) 编辑
摘要:x = 1 while x <= 100: print(x) x += 1 基本上, 可迭代对象是可使用for循环进行遍历的对象。 numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for number in numbers: print(number) 鉴于迭代特定 阅读全文
posted @ 2019-05-08 21:00 swefii 阅读(183) 评论(0) 推荐(0) 编辑
摘要:num = int(input('Enter a number: ')) if num > 0: print('The number is positive') elif num < 0: print('The number is negative') else: print('The number 阅读全文
posted @ 2019-05-07 22:01 swefii 阅读(224) 评论(0) 推荐(0) 编辑
摘要:连接中断原因也可能是增加了新的链路,导致其中一台交换机重新选举根端口,最终认为新链路所连端口是根端口,RSTP在点到点链路上使用提议/同意(Proposal/Agreement)过程,让类似这种链路迅速开始工作,并且不会造成临时的交换环路,也不会造成明显的通信中断。 新链路端口选为根端口,其他端口为 阅读全文
posted @ 2019-05-06 13:22 swefii 阅读(383) 评论(0) 推荐(0) 编辑
摘要:RSTP只使用一种BPDU,协议版本字段为2(STP为0)。 STP标志字段8位只使用了两位:TC(拓扑变化)和TCA(拓扑变化确认)。 RSTP也使用了其余6位:提议位,端口角色位,学习位,转发位,同意位。 而RSTP不使用TCA位。 在STP中,只有根能生成配置BPDU,非根需要通过根端口收到B 阅读全文
posted @ 2019-05-06 11:54 swefii 阅读(2515) 评论(0) 推荐(0) 编辑
摘要:1.序列解包 同时给多个变量赋值 >>> x, y, z = 1, 2, 3 >>> print(x, y, z) 1 2 3 用这种方式还可以交换两个变量的值 >>> x, y = y, x >>> print(x, y, z) 2 1 3 实际上这里的操作称为序列解包,将一个序列解包,并将得到的 阅读全文
posted @ 2019-05-04 13:58 swefii 阅读(227) 评论(0) 推荐(0) 编辑
摘要:1.打印多个参数 用逗号隔开: >>> print('Age:', 42) Age: 42 参数之间自动插入了一个空格字符 >>> name = 'Gumby' >>> salutation = 'Mr.' >>> greeting = 'Hello,' >>> print(greeting, sa 阅读全文
posted @ 2019-05-03 18:33 swefii 阅读(221) 评论(0) 推荐(0) 编辑
摘要:clear 删除所有字典项 >>> d = {} >>> d['name'] = 'Gumby' >>> d['age'] = 42 >>> d {'age': 42, 'name': 'Gumby'} >>> d.clear() >>> d {} 下面是第一个场景: >>> x = {} >>> 阅读全文
posted @ 2019-05-03 18:30 swefii 阅读(134) 评论(0) 推荐(0) 编辑
摘要:-- 查看异常值CREATE TABLE outerdata(id int PRIMARY KEY,value numeric); \COPY outerdata FROM 'C:\Users\iHJX_Alienware\Desktop\异常值.csv' WITH CSV HEADER; -- 加 阅读全文
posted @ 2019-05-01 08:58 swefii 阅读(1029) 评论(0) 推荐(0) 编辑