什么是网络?
由网络连接设备通过传输介质将网络终端设备连接起来,进行资源共享、信息传递的平台。
服务器:提供服务的终端
什么是路由器?
路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能型的网络设备。
什么是交换机?
交换机是一种用于电(光)信号转发的网络设备,它可以为接入交换机的任意两个网络节点提供独享的电信号通路。交换机工作于OSI参考模型的第二层,即数据链路层。
OSI七层参考模型
OSI:开放式系统互选参考模型
分层的目的:
· 降低层次之间的关联性,某一层的协议增加或减少不影响其他层次协议的工作。
· 便于标准化的指定
· 便于学习和了解计算机层次
应用层:
通过人机交互来实现各种各样的服务
表示层:
编码 解码 加密 解密
会话层:
发现 建立 维持 终止会话进程
上三层:生成数据
传输层:
(端到端)
1、通过端口号来区分不同的服务
a、静态端口号 1-1023
一个端口号对应一个服务 -- 呈永久绑定关系:
20、21 -- FTP文件传输协议
22 -- SSH安全登录
23 -- Telnet 不安全的文本传输
25 -- SMTP 有效的电子传输协议
53 -- DNS域名解析服务
UDP端口 67、68 -- 动态主机配置协议
80 -- HTTP 超文本传输协议(WWW)
110 -- POP 邮局协议
443 -- HTTPS
特殊端口:
0 -- 代表所有的端口号 -- 网络编程使用
b、动态端口号 1024-65535
2、提供可靠的传输
TCP -- 传输控制协议 -- 面向连接的可靠协议
可靠机制: 确认 重传 排序 流控
UDP -- 用户数据报文协议 -- 非面向连接的不可靠传输协议
3、数据分段
MSS 最大段长度 1480B
MTU 最大传输单元 1500B
网络层:
编址、寻址、根据ip地址来进行逻辑寻址
IPv4地址
数据链路层:
根据MAC地址来物理寻址
LLC 逻辑链路控制子层
MAC 媒介访问控制子层
物理层:
定义电器电压、光学特性、接口规范
几层设备:这台设备能够封装和解封装到第几层。
PDU 协议数据单元
上三层:数据报文
传输层:数据段
网络层:数据包
数据链路层:数据帧
物理层:比特流
CSMA/CD
载波侦听多路访问技术
解决冲突问题
解决方法:
URL
统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
DNS
域名解析服务,因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
TCP/IP模型
TCP三次握手
概括:
客户端和服务器在开始前同时处于close关闭状态,表示没有连接;
客户端发出请求,客户端打开发送syn-sent状态,同时服务器打开监听listen状态;
服务器收到客户端的请求时,服务器切换到syn-recvd状态;
客户端收到服务器的响应时,客户端切换到稳定连接状态,同时发送第二次数据包;
服务器收到客户端的第二次数据时,服务器切换到稳定连接状态。
情景模拟:
第一次握手:你是否可以与我建立连接关系,是否可以接受我的数据?
SYN=1,seq=x
第二次握手:我可以和你建立连接关系而且我接受到了你的请求,你是否可以接收我发送的数据,而且你发送的数据是不是这个?
SYN=1,ACK=1,seq=y,ack=x+1
第三次握手:我已经收到了你的回复,这是我的数据,这是你的数据,我们再次核对连接关系。
ACK=1,seq=x,ack=y+1
建立连接成功。
SYN:用于建立连接。
ACK:用于确定收到了请求。
seq:发送自己的数据。
ack:发送接收到的对方的数据。
TCP四次挥手
第一次挥手:客户端发送一个 FIN 报文,报文中会指定一个序列号。此时客户端处于FIN_WAIT1状态。
第二次握手:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 + 1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT状态。
第三次挥手:如果服务端也想断开连接了,和客户端的第一次挥手一样,发给 FIN 报文,且指定一个序列号。此时服务端处于 LAST_ACK 的状态。
第四次挥手:客户端收到 FIN 之后,一样发送一个 ACK 报文作为应答,且把服务端的序列号值 + 1 作为自己 ACK 报文的序列号值,此时客户端处于 TIME_WAIT 状态。需要过一阵子以确保服务端收到自己的 ACK 报文之后才会进入 CLOSED 状态
服务端收到 ACK 报文之后,就处于关闭连接了,处于 CLOSED 状态。
HTTP
IPV4
32位二进制数 -- 点分十进制的表示方法
一个完整的IP地址拥有网络掩码
网络掩码的作用:区分网络位和主机位
私有地址 -- 本地唯一性,免费使用
10.0.0.0/8
172.16.0.0/16-172.31.0.0/16
192.168.0.0/24-192.168.255.0/24
公有地址 -- 全球唯一性,付费使用
IPV4通过第一个8位还区分了ABCDE五类地址
A:1-126
B:128-191
C:192-223
D:224-239
E:240-254
主类网 -- ABC三类地址拥有默认的子网掩码 /8 /16 /24
ABC三类地址为单播地址 -- 既可以作为源地址,也可以作为目标地址使用
D类地址 -- 组播地址 -- 只能作为目标使用
E类地址 -- 科研使用
特殊的IP地址:
0.0.0.0/24 -- 默认地址(缺省地址)或所有的ip地址
127.0.0.1 -- 本地环回地址,用于检测TCP/IP环回栈道,是否正常的封装和解封装
169.254.x.x -- 本地私有地址,当没有公有地址或私有地址时,本地终端会自动匹配的地址
192.168.1.0 主机位全0的地址 -- 本网段的所有地址
192.168.1.255 主机位全1的地址 -- 本网段的广播地址
255.255.255.255 -- 受限广播地址,广播到所有地址
VLSM -- 划分
可变长子网掩码
做法:通过借用主机位来充当网络位
128 64 32 16 8 4 2 1
192 224 240 248 252
192.168.10.0/24 -- 划分四个网段
192.168.10.0/26 生产
192.168.10.64/26 研发
192.168.10.128/26
192.168.10.128/27 销售
192.168.10.160/27 财务
192.168.10.192/26
192.168.10.192/27 客服
192.168.10.224/27 服务器
CIDR -- 汇总
无类域间路由
做法:保留相同位,去除不同位
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
前22位一致
192.168.0.0/22 -- 超网 -- 汇总后的子网掩码长度小于主类网子网掩码长度
交换机
工作在二层
MAC地址表
每台交换机中都有一个MAC地址表,存放了MAC地址与交换机端口编号之间的映射关系。
作用
1、提供端口的密度(继承了集线器)
2、理论上的无限传输距离 --- 识别再编写的方案
3、没有冲突--- 识别、存储再转发
4、基于MAC,识别、记录、查询一对一转发
过程
当数据电流进入交换机接口时,将被识别为数据;交换机可以识别数据中的MAC地址部分;交换机先查看数据帧中的源MAC地址,然后将其与进入的接口编号映射记录到本地的MAC地址表;再查看数据帧的目标MAC地址,然后查询本地的MAC表中是否拥有该目标对应接口的记录;若存在记录将向该接口唯一转发(单播);若没有记录将洪泛该流量;
洪泛
除流量的进入接口外其他所有接口复制转出;
ARP
地址解析协议,根据已知的IP地址解析获得其对应的MAC地址,通过对端的一种地址来获取对端另一种地址的方案。
分类
· 正向ARP -- 通过IP地址获取MAC地址
· 反向ARP -- 通过MAC地址获取IP地址
· 免费ARP -- 1、IP检测冲突 2、自我介绍
路由器
作用
1、不同网络间的互联
2、为它所承载的数据做路径的选择 --- 选路
3、隔离广播域
工作原理
当数据包进入路由器后,先查看目标IP地址;然后查询本地的路由表,若表中存在记录,将无条件按照记录转发;若没有记录,将丢弃该流量;
出接口:流量从本地发出的接口
下一跳:流量从本地发出后下一个入接口
VRP
通用路由平台--华为设备的操作系统
<Huawei> Huawei部分为主机名,默认所有设备均为huawei;
< > 符号代表了当下所在的模式;
不同模式具有不同的配置权限;
<Huawei> 第一级别模式 -- 该模式下可以对设备进行所有的查看及测试;
<Huawei>system-view 进入第二级模式
[Huawei] 第二级别模式 -- 设备的管理,改名、设密码等等
[Huawei--?????] 第三级 各种专用配置模式
[Huawei] quit 一层一层的退
注:华为规则中,高层兼容低层配置命令;
帮助系统:
? 查看该模式或该单词后可以配置的命令及注解;
Tab 键 自动补全单词
快捷键:
Ctrl+z 从第一模式之上快速回到第一模式
Ctrl+a 光标移动到最左侧
上下键 翻看刚刚配置过命令
Undo + 命令 = 删除该命令
配置命令
常用命令
display -- 查看命令
display ip interface brief 查看接口摘要
display this 查看当前所在位置的所有配置;比如在某个接口上使用,可以看到该接口上所有的配置;
display current-configuration 查看该设备当前所有配置
display ip routing-table 查看路由表
display ip routing-table protocol (指定协议) 查看路由表中指定协议的条目
save -- 保存命令
reboot -- 重启
Undo + 命令 -- 删除该命令
sysname + 名字 -- 重命名
设置密码登录设备
user-interface console 0
authentication-mode password
输入密码
设置用户加密码登录
aaa
local-user huawei password cipher huawei
local-user huawei privilege level 15
local-user huawei service-type terminal(本地登录)/telnet(远程登录)
user - interface console 0
authentication-mode aaa
配置IP地址
[Huawei]interface g0/0/0 进入某个接口
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 24 配置ip地址
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 掩码可以简写
华为的路由器的接口默认开启;
静态路由配置
[r1]ip route-static 192.168.3.0 255.255.255.0 192.168.2.2
目标网络号 下一跳
静态的扩展配置
1、负载均衡:
当访问相同目标,具有多条开销相似路径时;可以让设备将流量拆分后延多条路径同时传输;起到带宽叠加的作用;
2、环回接口
创建后,可用于路由器测试TCP/IP协议组件是否能够封装与解封装
[r1]interface LoopBack ?
<0-1023> LoopBack interface number
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 24
同时,可用于实验环境中,模拟连接PC终端的用户接口,来减少实际设备成本需求;
3、手工汇总
若路由器需要访问多个连续子网,且具有相同的下一跳;可以将这些网段进行汇总计算;之后仅编写到达汇总网段路由即可;---节省路由表条目数量
4、路由黑洞
汇总地址中包含了,网络内实际不存在的网段时;让将导致流量有去无回;浪费链路资源;
建议合理的ip地址规划(便于无黑洞汇总),尽量精确汇总;
5、缺省路由
一条不限定目标的路由,代表所有网段;路由器查表时在查询完本地所有的直连、静态、动态路由后若依然没有可达路径,才使用该条目;
[r1]ip route-static 0.0.0.0 0.0.0.0 12.1.1.2
6、空接口
当路由黑洞与缺省路由相遇时,将必然出现环路;
在黑洞路由器上,配置一条到达汇总网段的空接口路由;空接口及丢弃流量;来避免环路的产生;
[r1]ip route-static 1.1.0.0 22 NULL 0
7、浮动静态
不同方式产生到路由表中条目,其优先级不同;直连=0 静态=60
优先级取值范围 0-255 越小越好;
[r1]ip route-static 100.100.100.0 24 13.1.1.2 preference ?
INTEGER<1-255> Preference value range
[r1]ip route-static 100.100.100.0 24 13.1.1.2 preference 61
访问相同目标,具有多条路径时;将加载优先级最小到表中使用;若优先级相同将同时加表(负载均衡); 因此修改部分路由的优先级,可以实现静态备份的效果;