deeper
网络基础知识整理-by deeper
一、OSI模型和TCP/IP模型
应表会传网数物;TCP/IP协议簇;数据封装过程中各层的作用
1、传输层数据段报文:
- 1)TCP首部格式:
- 2)UDP首部格式:
重点理解TCP中的序号与确认号的关系,以及6个控制位的作用(紧急、确认、急迫、重传、同步、结束); - 3)TCP三次握手:
- 4)TCP4次挥手:
2、网络层数据包报文
- 1)IP首部格式:
重点理解标识符、标志(DF、MF)、段偏移量与IP分片(MTU)之间的关系。 2)ICMP控制消息协议:
- 理解ping、trace route命令的原理和过程。
- 错误反馈机制:
- echo request & echo reply 显示请求和回复
- sorce quench 源抑制
- time exceeded 超时
- destination unreachable 目的不可达
- fragmentation needed 需要分片
3)ARP地址解析协议:
- 理解ARP缓存表(IP地址与MAC地址映射表)的建立原理、过程和获取方式。
- windows中的简单命令:
- 掌握查看命令:arp -a
- 绑定静态命令:arp -s ip mac
- 清除缓存命令:arp -d
- 理解arp攻击和欺骗的原理和长角牛操作方法
3、数据链路层数据帧报文
- 1)EthernetⅡ首部格式:
- 类型值:0800H——>IP数据报,0806H——>ARP请求应答,8035H——>RARP请求应答。
- 理解MAC地址表的形成原理和过程:
- 学源——>泛洪(广播)——>反馈记录——>单播
- 老化时间:默认300s
- 2)单工、半双工和全双工
各自工作原理、单工应用范围(多模光纤)、不一致的后果(可能丢包) - 3)接口速率
- 10Base-T,100Base-T,速率协商不一致,链路无法连通。
二、网络传输介质和布线
1、信号
- 模拟信号与数字信号的区别:连续性、波动幅度
- 数字信号的优点:抗干扰、远距离高质量
- 信号失真的影响因素:噪声、衰减
2、介质类型和线序
- 双绞线:STP与USTP,cat5(百兆)、cat5e、cat6(千兆),串扰
- 光纤:单模(黄)、多模(橙),区别(成本、距离、光源、纤芯粗细)
- 同轴电缆:广播电视
- 双绞线线序:T568A、T568B、直通线、交叉线
3、设备和接口
- 设备:网线钳、打线钳、测线仪、信息插座(信息模块、面板和底座)、配线架、桥架、线槽、标签
- 接口:RJ-45、RJ-11、SC大方
4、布线系统
- 工作区子系统(房间信息插座)——水平子系统(连接插座和管理间)——管理子系统(楼层汇聚中心)——垂直子系统(楼层之间连 接管理间和设备间)——设备间子系统(主机房)——建筑群子系统(连接不同建筑物)
5、实施过程
墙壁打孔——线槽安装——布设线缆——端接线缆——设备上架——连通测试(Fluke)
三、交换机
1、物理特性
- E口
- F口
- G口
- Console口
- SecureCRT配置
2、命令行模式和功能
- 用户模式(Switch>):查看信息
- 特权模式(Switch#):查看和操作部分配置
- 全局模式(Switch(config)#):针对整个交换机修改配置参数
- 接口模式(Switch(config-if)#):针对相应接口修改配置参数
3、基本查看命令
- 查看系统版本信息:Switch#show version
- 查看设备运行信息:Switch#show running-config
- 查看接口配置信息:Switch#show int f0/1 b
- 查看mac地址表:Switch#show mac address-table
4、基本配置命令
- 配置主机名:Switch(config)#host deeper
- 配置接口的双工:Switch(config-if)#duplex full
- 配置接口的速率:Switch(config-if)#speed 100
- 交换机设置默认网关:Switch(config)#ip default-gateway 192.168.1.1
- 交换机设置域名服务器:Switch(config)#ip name-server 8.8.8.8
- 交换机设置域名:Switch(config)#ip domain-name deeper.tech
- 设置端口描述:Switch(config-if)#description XX
- 设置mac地址表的老化时间:Switch(config)#mac address-table aging-time XX(单位为秒)
- 设置永久mac地址表:Switch(config)#mac address-table permanent MAC地址 接口
- 设置静态mac地址表:Switch(config)#mac address-table static MAC地址 接口
- 一次进入多个接口:Switch(config)#int range f0/1 - 5(注意空格)
- 还原接口信息:Switch(config)#default int f0/1
- 保存命令:Switch#write
- 重启命令:Switch#reload
- 停止域名解析:Ctrl+Shift+6
5、VLAN配置
- 原理:分割广播域;
操作过程:创建VLAN——>修改接口封装方式(二层交换机默认802.1q)——>修改接口模式——>加入VLAN
创建VLAN:
Switch#vlan 10
Switch#vlan 10,20,30.40
删除VLAN:
Switch#no vlan 10
修改名称:
Switch(config-vlan)#name shengchan
修改接口模式:
Switch(config-if)#switchport mode access
Switch(config-range)#switchport mode access
将接口加入VLAN:
Switch(config-if)#switchport access vlan 10
Switch(config-range)#switchport access vlan 10
查看VLAN信息:
Switch(config)#show vlan b
查看接口的封装方式和状态:
Switch(config)#show int f0/1 sw
Native VLAN:指定两边Native VLAN可以不打标签实现跨交换机通信,只有在802.1q封装下才能使用
6、Trunk(中继)配置
1)原理:为来自不同VLAN的数据帧打上不同标签;作用:使同一VLAN能跨交换机使用;链路类型(接入链路、中继链路)
2)Trunk的封装方式有两种:ISL和802.1q
二层交换机默认封装方式为802.1q,三层交换机需要进行指定(Switch(config-if)#sw tr native vlan 10)
3)常用配置
配置接口的Trunk封装方式:
Switch(config-if)#switchport trunk encapsulation dot 1q
配置接口模式:
Switch(config-if)#switchport mode trunk
禁止Trunk传输VLAN XX的数据:
Switch(config-if)#sw trunk allowed vlan remove vlan XX
允许Trunk传输VLAN XX的数据:
Switch(config-if)#sw trunk allowed vlan add vlan XX
4)链路两端的Trunk模式协商:接入、中继、动态企望、动态自动、非协商
5)以太网通道配置:先封装再捆绑
Switch(config)#int range f0/1 - 2
Switch(config-range)#channel-group 1 mode on
查看:Switch#show etherchannel 1 summary
7、三层交换机配置
原理:添加虚接口,为虚接口配置IP地址,实现直连路由的功能;
作用:二层交换+三层转发,每个Vlan虚接口就是该网段的网关;
步骤:
创建相应VLAN(#vlan 10)——>开启相应的Vlan虚接口(#int vlan 10)——>配置虚接口的IP地址(#ip add)——>连接二层交换机
的接口配置802.1q封装方式和Trunk模式(#sw tr enc dot1q)——>打开路由功能(#ip routing)
8、VTP技术配置
原理:SC管理模式,要求域名相同、交换机相邻;作用:在一台交换机上修改VLAN配置,其他交换机自动更新;
三种VTP模式:
- Server(管理者)
- Client(服从者)
- 透明(逍遥者);
VTP通告在Trunk中继链路上传递信息,通告请求(重启后)、汇总通告(定期)、子集通告(配置变化时);
- 步骤:
创建VTP域:Switch(config)#vtp domain C101
配置VTP模式:Switch(config)#vtp mode server或client
配置VTP口令:Switch(config)#vtp password haha
配置VTP版本:Switch(config)#vtp version 2
配置VTP修剪:Switch(config)#vtp pruning 消减中继链路上不必要的广播
查看VTP配置:Switch#show vtp status
查看VTP口令:Switch#show vtp password
四、路由器
1、特性
- 路由表、网关(局域网出口)
- 直连路由:优先级最高
- 静态路由:优先级次之
- 默认路由:优先级再次
- 动态路由:优先级最后
- 所有接口默认 关闭 ,所有路由都是单向的
2、命令行模式与交换机一样,略
3、基本配置命令
配置接口IP:
Router(config-if)#ip add 192.168.1.10 255.255.255.0
Router(config-if)#no shutdown
配置静态路由:
Router(config)#ip route 目的网段 子网掩码 下一跳接口地址
配置默认路由:
Router(config)#ip route 0.0.0.0 0.0.0.0 下一跳接口地址
配置静态arp缓存表:
Router(config)#arp 10.138.208.81 0000.e268.9980 ARPA
清除命令:
清除静态路由:
Router(config)#no ip route 目的网段 子网掩码 下一跳接口地址
清除开机启动配置:
Router(config)#erase startup-config
清除ARP缓存表:
Router#clear arp-cache
注意避免路由环路!
4、基本查看命令
查看接口ip配置:
Router#show ip int b
查看路由表信息:
Router#show ip route
查看设备开机启动配置:
Router#show startup-config
查看设备运行配置:
Router#show running-config
查看ARP缓存表:
Router#show arp
5、DHCP技术
原理:自动为客户端分配IP地址、网络段、网关和DNS;
步骤:
定义IP池:
Router(config)#ip dhcp pool lala
设置动态分配IP地址段:
Router(dhcp-config)#network 192.168.1.0 255.255.255.0
设置网关:
Router(dhcp-config)#default-router 192.168.1.1
设置DNS客户端:
Router(dhcp-config)#dns server 8.8.8.8
设置地址租期:lease 1 (单位为天)
设置保留静态IP地址(如打印机):
Router(config)#dhcp excluded-address 192.168.1.100
6、单臂路由(与VLAN配合使用)
原理:基于一个物理接口的虚接口(f0/0.1、f0/0.2等)IP地址进行转发;作用:实现不同VLAN之间的数据通信;与三层交换机作用相似;
注意:物理接口必须是no shutdown状态,路由与交换机之间的链路必须是Trunk链路(也就是交换机端接口必须是Trunk模式,路由端虚接口必须手动定义802.1q封装方式)
步骤:
1)交换机配置相应的VLAN和接口模式;
2)路由器物理接口开启:
Router(config-if)#no sh
3)路由虚接口配置封装方式:
Router(config)#int f0/0.1
Router(config-if)#encapsulation dot1q 10(相应VLAN的id号)
4)路由虚接口配置IP地址:
Router(config-if)#ip add 192.168.1.1 255.255.255.0
7、NAT(网络地址转化)技术
原理:通过转化IP地址,节约访问公网时的IP地址数量;
实现方式:静态转换、动态转换、端口多路复用(PAT);
配置步骤:
1)静态转换(一对一):
A、设置内部端口、外部端口IP地址
B、创建NAT映射表
Router(config)#ip nat inside source static local-ip global-ip
C、为内外接口指定模式
Router(config-if)#ip nat inside或outside
D、最后配置静态路由或默认路由
Router(config)#ip route XXX XXX XXX
2)动态转换(多对多):
A、首先设置内部端口、外部端口IP地址
B、定义ACL(访问控制列表)
Router(config)#access-list 1 permit 192.168.100.0(本地局部网段) 0.0.0.255(反掩码)
C、定义出口地址池(pool)
Router(config)#ip nat pool test0 61.159.62.131 61.159.62.190 netmask 255.255.255.192
D、然后创建NAT映射表
Router(config)#ip nat inside source list 1 pool test0
E、为内外接口指定模式
Router(config-if)#ip nat inside或outside
F、最后配置静态路由或默认路由
Router(config)#ip route XXX XXX XXX
3)端口多路复用(多对一):
A、首先设置内部端口、外部端口IP地址 B、定义ACL(访问控制列表) Router(config)#access-list 1 permit 192.168.100.0(本地局部网段) 0.0.0.255(反掩码) C、定义出口地址池(pool) Router(config)#ip nat pool only 61.159.62.131 61.159.62.131 netmask 255.255.255.192 (注意只有一个地址) D、然后创建NAT映射表 Router(config)#ip nat inside source list 1 pool only overload (相比动态多了一个单词) E、为内外接口指定模式 Router(config-if)#ip nat inside或outside F、最后配置静态路由或默认路由 Router(config)#ip route XXX XXX XXX 注意直接复用路由外部接口时,不需要定义pool,此时pool XX =int XX
4)查看NAT信息表:
#show ip nat statistics或translations
五、路由器和交换设备管理
1、设备的特殊接口
本地回环接口:int lo 0
交换机虚接口:int vlan 10
console接口:line con 0
vty远程管理口:line vty 0 4 (5个远程管理口)
2、简单便捷操作命令
1)解决重回初始界面问题:
(config)#line con 0
(config-line)#exec-timeout 0 0 (第一个0是分钟,第二个0是秒)
2)解决日志消息打断输入问题:
(config)#line con 0
(config-line)#logging synchronous (日志同步)
3)禁用DNS查询:
(config)#no ip domain-lookup
3、路由和交换机的启动过程
ROM——驻留Bootstrap
Flash——存储IOS
NVRAM——驻留Configuration Register和startup-config
RAM——运行running-config
开机的过程就是ROM—Flash—NVRAM依次将文件加载到RAM中的过程
0x2102默认正常启动,0x2142从Flash中启动不加载NVRAM,0x2101从Bootram中启动用于更新系统,0x2141从BootRAM启动不加
载NVRAM。
4、设备管理基本命令
查看运行在RAM中的配置:#show running-config
查看开机启动的配置:#show startup-config
复制当前配置到开机配置:#copy running-config startup-config
所以就很容易理解
#write=copy running-config startup-config
#erase nvram=erase startup-config
配置console口密码:
(config)#line con 0
(config-line)#password haha
(config-line)#login
配置特权模式密码:
(config)#enable password hehe (明文)
(config)#enable secret hehe (密文)
同时设置明文和密文,密文会生效
加密明文密码:
(config)#service password-encryption
配置远程管理vty密码:
(config)#line vty 0 4
(config-line)#password haha
(config-line)#login
注意vty密码可以和console密码不一样,远程管理必须设置特权密码,console管理可以不设;
远程管理交换机时需要先设置相应的int Vlan,如果不在同一网段还需要设置默认网关;
5、路由密码恢复
在开机过程中按Ctrl+Break进入rommon模式
1)修改启动顺序:
rommon>confreg 0x2142
rommon>reset (重启)
2)正常启动后用startup-config覆盖running-config:
#copy startup-config running-config
3)修改密码:
(config)#enable password hehe
4)将修改后的配置保存到startup-config
#write
5)将开机启动顺序改为正常启动:
(config)#config-register 0x2102
6、交换机密码恢复
方法:在“switch:”模式,修改配置文件名称,使之不能被系统加载;
1)拔电重启,重启时按住mode键,进入“switch:”模式
switch:rename flash:config.text flash:config.old
switch:boot
2)重启进入系统,将配置文件名称改回来,以方便加载之前的配置
#rename flash:config.old flash:config.text
3)手动加载配置文件
#copy flash:config.text system:running-config
4)修改密码或no掉密码
略
5)保存,然后reload
7、系统恢复、备份和升级
1)利用TFTP恢复路由器IOS(注意大小写)
进入ROMMON模式
rommon>IP-ADDRESS=
rommon>IP_SUBNET_MASK=
rommon>DEFAULT_GATEWAY=
rommon>TFTP_SERVER=
rommon>TFTP_FILE=
rommon>sync (保存)
rommon>set (查看)
rommon>tftpdnld (下载恢复)
恢复后配置不变
2)通过TFTP对IOS备份和升级
A、pc安装TFTP软件;
B、设置TFTP的路径;
C、为pc设置IP地址、网关,为路由设置在同一网段;
D、连接路由con口控制,连接路由f0/0与pc网口(用于传输文件)
E、备份:
(config)#copy flash: tftp:
(config)#192.168.1.100(TFTP的IP地址)
(config)#XXXX (文件的名称)
(config)#确认
F、升级:
(config)#copy tftp: flash:
(config)#192.168.1.100(TFTP的IP地址)
(config)#XXXX (文件的名称)
(config)#确认
3)通过FTP对IOS备份和升级 (可以突破32MB文件限制)
A、pc安装FTP软件,配置文件路径、登录用户名和密码;
B、路由配置FTP用户名和密码:
(config)#ip ftp username XX
(config)#ip ftp password XX
C、复制镜像:
(config)#copy ftp: flash:
(config)#192.168.1.100(FTP的IP地址)
(config)#XXXX (文件的名称)
(config)#确认
六、其他网络知识补充
1、IPv6
背景和优势:IPv4地址已经分配完毕,IPv6空间更大,更高效、更安全、更好的QoS
冒号十六进制表示:8段,每段16位,压缩表示法
地址前缀:如21DA:D3::/48,相当于子网掩码
地址类型:链路本地地址(FE80::/64)、全局单播地址、回环地址(::1)
2、IP分片
MTU
原理:
标识符——标识——段偏移量
16位——3位——13位
同一包的分片标识符是一样的,标识的DF决定是否允许分片,MF决定是否是最后一个分片,段偏移量决定本分片开始位置。
分片针对数据划分,不包括原来的IP报头,但是MTU是计算整个报文大小的
3、子网划分