数据链路层(2层 Data Link Layer)
1.属于2层
2.传输单元:帧
3.帧结构
帧头包含:目标MAC 源MAC 类型
(6字节)(6字节)(2字节)
帧头类型两种: 0x0800:上层为IP协议 0x代表16进制
0x0801: 上层为ARP协议
帧格式: 802.3 802.11
MTU值(最大传输单元):1500字节 帧最大容载能力 1518
MAC地址:也叫物理地址,是全球唯一!长度:48位 ,6字节
帧尾:4字节
4.工作在数据链路层的设备:交换机/网卡
5.交换机工作原理:
收到一个数据帧后:
1.首先学习源MAC地址来形成MAC地址表,
2.然后检查帧中的目标MAC地址,并匹配MAC地址表:
如表中有匹配项目,则单播转发
如表中没有匹配项,则除接受端口外广播转发
3.MAC地址表的老化时间为300秒(可修改)
6.交换机端口:
E 10MB
F 100MB
G 1000MB
Te 10000MB
F0/1
0模块号
1接口号
接口速率自适应:1000/100/10自适应
速率工作模式可以为10,100,1000任何一种状态
端口状态:up/down
down3种可能:
1)人工down掉
2)速率匹配(不匹配就down掉)
3)双工模式不匹配(双工duplex)
双工模式:单工,半双工,全双工
7.交换机5大基本工作模式及命令:
第一次配置网络设备,需要使用console线,在PC上需要使用软件 "超级终端"
1)用户模式: switch>
可以查看交换机的额基本简单信息,且不能做任何修改配置!
2)特权模式: switch#
进入方法在switch>下敲enable(缩写en)进入特权模式变成switch# 可以查看所有配置,且不能修改配置,但可以做测试,保存初始化等操作
3)全局配置模式:
switch#中敲 configure terminal(缩写conf t)
switch(config)# 默认不能查看配置! 可以修改配置,且全局生效!
4)接口配置模式:
switch(config)# 中敲 interface f0/1 (缩写int f0/1)
switch(config-if)# 默认不能查看配置! 可以修改配置,且对该端口生效!
5)console口/线控制台模式:
switch(config)# 中敲line console 0 (缩写 line co 0)
默认不能查看配置! 可以修改配置,且对console口生效!
命令:
6)exit 退出一级
end 直接退到特权模式
hostname 更改计算机名
password
7)支持命令缩写
8)?的用大
9)历史命令
10)tab补全键
11)配置主机名:
conf t
hostname 更改计算机名
12)设置用户密码:
line co 0
password 密码
login
exit
ctrl+u 删除光标前所有 ctrl+a到行首 ctrl+e到行尾
13)在内存中,存在一个文件: running-config 第一次开机系统会在内存中自动创建一个新的干净的running-config
14)保存配置:
en
copy running-config startup-config
或
write
15)交换机开机动作:
先去硬盘中找startup-config是否存在,如果不存在,在内存中创建新的runing-config,若存在,则复制到内存中并改名为running-config
16)查看running-config配置
en
show running-config(思科)/display (华为)
sh ru
17)查看startup-config配置
en
show starup-config(思科)/display (华为)
18)重启设备:
en
reload
19)配置特权密码;
conf t
enable password 密码(明文)
endble secret 密码(密文)
20)查看MAC地址表:
show mac-address-table
21)查看接口状态列表:
show ip int beief
sh ip int b
22)手工关闭接口
int f0/(端口)
shutdown
exit
23)手工开启接口
int f0/(端口)
no shutdown
exit
24)do用法
其他模式加do空格也可以强制使用特权模式的命令
ex:
do sh run
do sh ip int b
do wr
等
25)删除配置
在哪配置的,就在哪删除
命令前加no空格
原命令中有参数,并且参数具有唯一性,则删除时不需要加参数
ex:
conf t
hostname sw1
conf t
no hostname
26)清空/擦除/初始化配置
en
eraser startup-config
27)为三层端口配置IP:
int f/0
ip add 10.1.1.254 255.255.255.0
no shut
exit
28)开启远程控制
不用身份验证
conf t
line vty 0 4
transport intput telnet/ssh/none/all
password 密码
login //启用验证 同理 no login 关闭验证
exit
用身份验证
conf t
line vty 0 4
transport intput telnet/ssh/none/all
login local
exit
username xx password 123.com //建立一个数据库账号为xx 密码123.com
ssh配置
conf t
hostname r1
ip domain-name r1.qf.com //进入子名明域名为r1.qf.com
crypto key generate rsa //生成密钥对!
line vty 0 4
transport intput ssh
password 密码
login //启用验证 同理 no login 关闭验证
exit
username xx password 123.com