1.Mac地址48bit,6字节。出厂时就烧录在RAM,理论上全球唯一,前一半是厂商标示。
例如00-17-9c-ca-48-0c,由于存在shanzhai,MAC不唯一。博通不出产NIC,只有芯片。
即使MAC出现重复,也很少出现MAC冲突,这是因为MAC地址只在本网段有效,如果需要经过网关,那么ping包的目的MAC会写上这个网关的MAC。
Ping包的核心是ICMP,封装srcIP和desIP。
SRC,DES | ICMP |
ARP进行询问获得目的MAC,dataLink。
.!! 其中第一个点是为了获得对方MAC而发生数据包在传输的过程超时。
2.例子
1.1.1.1/24 ping 1.1.1.2/24
1.1.1.1/24 ping 1.1.2.1/24 不在一个网段,就发给gataway网关。比如要给一支笔到上海的boss,我会先交给前台,让他发给上海boss。
网关路由器会拆开packet的二层,看三层。再次封装的时候一自己的MAC为源地址,下一个router的MAC为目的。也就是说MAC只在本网段有效(这也就是为什么MAC地址相同的时候不太可能产生冲突),MAC地址是逐跳。每过一个router重新封装二层包头。
SRC MAC与DES MAC | SRC IP和DES IP | ICMP | CRS |
3.交换机工作:AAAA.A发送BBBB.B。期初交换机不知道BBBB.B在哪个端口,会广播询问AAAA.A从f0发数据,其他的交换机如果不知道BBBB.B在哪,同样会除了入口外的所有port都发一份查表没有除了入口interface全发一遍,学习和记录。
4.交换机根据CAM表转发,CAM表的缓存时间可以修改,CAM表记录的MAC是交换机直接连接的其他设备的MAC设备。
5.一个接口可以对应多个MAC,比如下一个接口连接的是一个交换机(交换机的端口没有MAC)
如CAM可以是F0/0 AA,F0/0 BB 一个端口可以有多个设备
而不能是F0/0 AA F0/1 AA不会出现,前一条会被覆盖。一个设备不能对于多个端口
如果一台设备从一个int到另一个int可能不会被交换机发现。
MS的软件在有新的交换机接入的时候会flush一次CAM表,这是通过软件解决。
6.针对数据帧(数据帧的基础上打上SRCDES等,是0101000101.。。。)的转发有
直通转发不等收了就发了,收一个0(或1),就转发一个0(或1),延迟低;不能辨别
存储转发全部收完了先放到内存。校验和是检验数据的完整性。缺点是需要校验(用CPU)和内存。
碎片隔离(收一部分开始发)收够了64byte二层 标准的二层数据帧是1500byte,不进行校验。
CSMA/CD带冲突的载波侦听。机制的缺陷A和B几乎同时说话时检测不到,工程计算64byte以后都不会发生冲突
7.VLAN是交换机最基础的配置。类似与通过OS可以看到多块disk(逻辑),而物理上只有一个disk。VLAN相当于给交换机分区,一台当成多台用。
8.交换机特权模式下查看vlan
Switch#Showvlan brief 或者Switch# show vlan
之后出现一张表,不同的表之间用最左边的编号区分,fddi,token,fddinet等是过去的网络,已经不用。从表中看到所有只有一个default的VLAN,所有接口都在VLAN中。例如硬盘没有划分volume。
9.创建VLAN
全局配置模式下
(config)vlan 10(创建10这个vlan号,可以不连续)
取名
(config)name NAME
将接口f0/11放入vlan
(config)int f0/11(进入f0/11的配置)
switchport mode access(修改该端口的模式,接入模式)
switchport access vlan 10(将该接口放入vlan10)
10.一个接口同一时刻只能属于一个vlan,每一个vlan相当于一个广播域。
11.实验
4台PC分别放入VLAN 10和VLAN 11,设置IP和MASK,互相ping,会发现同一个VLAN下的PC可以相互ping同,不同的ping不同。
12.区分数据去哪个vlan可以在数据中加上标识,而不需要使用多根线,在哪个位置达标需要约定,有两种约定方法:ISL(cisco私有),802.1Q(dot1q),ISL基本废弃。
用一根线代替三根线,这个线叫TRUNK
在需要线的两头都成trunk,相关的配置如下
(config-if)Switch mode trunk
配置了trunk的端口,通过show vlan brief将看不到
13.一个interface有两种mode=access和trunk,access一定属于一个vlan,trunk不属于任何vlan
14.VTP用于同步交换机vlan信息
透明模式——不学习别人,也给不学习。可以作为中间转发。修订号==0
服务器——
客户端——
VTP的服务器模式和客户端模式只有两个区别,名字不同;服务器可以修改VLAN的信息,比如创建VLAN,删除VLAN,客户端不能。没有学与被学的区别。
15.查看VTP状态
#show vtp status
每次修订一次VLAN(或者删,或者创建)修订号 VANs Revision++
学习的依据的是VLANs Revision,修订号低的交换机想修订号高的学习,同步修订号。
16.启用VTP三条件;trunk,同名字,同密码。
起名,设密码,设定模式
(config-if)vtp domain hello(起名为hello)
(config-if)vtp password hello(密码设为hello)
(config-if)vtp mode server(或者client或者transport,默认是server)
17.查看设置的VTP密码
#show vtp password
18.交换机连成环路可以冗余备份,但会产生广播风暴,也会成产生重复包倍降低网络效率。由于交换机的自行学习,会导致交换机的CAM表不断翻动。
消除环路的做法是去掉一个端口,只是软件层面隔离,在物理层面上线还是线还是连着的。当其中一台交换机出现down机,这个被block的端口会立即启用。
19.STP协议,用于解决交换机环路的协议。
1)选根将一个网络分成树状结构,生成树协议
每台交换机2s种发送一次BPDU(桥协议传输单元),协商
STP选根根据BID。一个交换机的BID可以设定(priority人为设定的)。选BID最小的为根。
BID由两部分组成Priority和MAC,MAC是交换机的mac,如果交换机的MAC有多个,取最小的那个
2)选根结口
根结口是靠近根的口,路径最小(带权路径),在网络中叫开销(cost),选开销最小的作为根结口。
10G——2;1G——4;100M——19;10M——100
如果开销一样时比较经过BID,BID小的path是根接口。
3)选指定接口
同一链路上的BID小的是指定接口,BID大根端口的阻塞。
20.交换机上电后50s不工作,这是在计算,相互之间2s发送BPDU,相互协商计算。
阻塞——》侦听15s,侦听——》学习15S,学习——》转发20s
21.手工改BID中priority
Spanning-treevlan 1-1005 priority 4096(40196的整数倍,0—61440(15倍),0倍,。。15倍)
22.批量操作接口1到10
(config)#interface range f0/1 – 10
批量操作接口1,3,5
(config)#interface rang f0/1 ,f0/3 ,f0/5 , f0/5 -10
批量操作1,3,5到10
(config)#interface rang f0/1 ,f0/3 f0/5 - 10