一、SDWAN
带宽:传输介质(线缆等)每秒可以发送的bit数据。
吞吐量:两台计算机之间的传输速度。
NIC:网卡,LAN
WAN:广域网
LAN:局域网
WLAN:无线局域网
1、为什么会出现SD-WAN?
总公司和分公司网络如何连接:
① 用公网连接(互联网,如微信、钉钉,适合小企业),缺点:服务质量问题、数据安全问题。 ② 运营商提供的专线MPLS 多协议标签交换 连接。 数据流上打标签,告诉沿路的所有设备:“我是谁,我要去哪里” ,缺点:贵、维护麻烦。
VPN,Virtual Private Network,虚拟专用网络 用来分区和隔离不同公司的不同业务。
所以SDWAN解决WAN广域网的技术出现了
2、SD-WAN如何实现
路由器:控制面 | 转换面
SDN(软件定义网络)技术的精髓是将网络的控制权集中管理起来。
通过软件定义出专用车道。
应用切片、应用分流、隧道加速、网络性能监控。
CPE Customer Premise Equipment 客户终端设备 盒子
uCPE Universal CPE,通用客户端设备
vCPE是Virtual CPE,虚拟客户端设备
二、网络
1Mbps=1000Kbps=1000000bps
宽带 2M:megabits per second,兆比特每秒,就是每秒钟传输的比特有多少兆;
1MB/s=1024KB/s=(1024×1024)B/s
KB/s :千字节每秒 Byte
网络传输 bit b/s:位/秒,简写成bps
存储单位 Byte B/S:字节/秒
1B/s=8bps
1KB/s=8Kbps
1MB/s=8Mbps
“带宽2M”是2Mbps,就是2*1024/8=256KB/s,意思是每秒能传输256K字节;
“下载速度200KB/s”就是每秒钟能下载200K字节 。
子网掩码:
IP地址的网络号全为1,主机号全为0。
意味着有多少为子网位。
1的数量代表了IP地址中的网络位的数量。
判断两个ip是不是在一个网段,用子网掩码与IP地址。
五元组:
四元组:源IP地址、目的IP地址、源端口、目的端口
五元组:源IP地址、目的IP地址、协议号、源端口、目的端口
七元组:源IP地址、目的IP地址、协议号、源端口、目的端口、服务类型、接口索引
例:192.168.1.1 10000 TCP 121.14.88.76 80 就构成了一个五元组。
一个IP地址为“192.168.1.1”的终端通过端口“10000”,利用“TCP”协议,和IP地址为“121.14.88.76”,端口为“80”的终端进行连接。
2层:交换机只是查找目的mac地址,对数据不做改动。同一网段
ARP表:记录自己的MAC地址。ARP协议广播问目的地址的MAC地址,目的地址返回MAC,单拨。
广播号是网络号最后一个地址
192.168.0.0- 192.168.0.255-广播号
交换机有CAM表记录消息发送中的MAC地址,
3层:路由器 ip
DHCP 动态分配ip 分为:pppoe static dhcp
目的的Mac是网关的Mac地址,是因为计算出来目的的Mac地址跟自己不是一个网段。
ip会改mac地址,ip地址不变除非做了NAT
不是所有的路由器都叫网关
4层 TCP安全 port 2个字节 1-2的16次方-1
S-NAT源地址转换,ip出去要将私网ip换成公网ip否则回不来了,port也变
路由表、NAT表中记录外网ip port 和内网ip port 。连接断开表清空 老化时间
D-NAT目的地址转换,要将目的ip公网转换成私网地址
三、RabbitMQ
exchange:交换机,生产者不会将消息直接给到队列。接受生产者发送的消息,并将消息分发到队列。type:direct、topic、fanout(广播)、header。
Queue: 存取消息,等待消费者拉取。如果队列不存在则数据会丢失。消息发给消费者后会立马删除消息,所以消费者挂掉后没来得及处理的数据就会丢失。
保证数据不丢失?
①消费者接受并处理完消息后会返回一个ack,如果服务器没收到则把消息重新放入队列,传递给其他消费者。设置autoAck = false,手动确认返回ack,消息不会删除,一直放在队列,程序关闭编程ready的状态。
②rabbitmap关闭时数据会丢失, 把队列和消息都设置为可持久化 。
Routing key:指定消息的routing key,用于与队列匹配。
Binding key:绑定交换机和队列。类似于匹配的关键字,可支持模糊匹配
-
*
可以通配单个单词。 -
#
可以通配零个或多个单词。Q1对所有橙色的动物感兴趣。 Q2想接收关于兔子和慢速动物的所有消息。
本例子的消息将使用由三个单词组成的routingKey发送。routingKey : “<速度>.<颜色>.<物种>”。 我们创建三个绑定:Q1与bindingKey “.orange.” 绑定。和Q2是 “..rabbit” 和 “lazy.#” 。
四、进制
十六进制
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
1.二进制 ---> 八进制
10 010 110
由右向左依次乘以2的n次幂,3个二进制数为一组,不够的补0:
0 1 0 0 1 0 1 1 0
0*2^2+1*2^1+0*2^0=2 0*2^2+1*2^1+0*2^0=2 1*2^2+1*2^1+0*2^0=6
合并:226
2.二进制 --> 十进制
100101100
由右向左依次乘以2的n次幂,不划分:
1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150
合并:12C
3.二进制 --> 十六进制
1 0010 1100
由右向左依次乘以2的n次幂,4个二进制数为一组,不够的补0:
0001 0010 1100
1 2 4+8=12(十六进制的C)
合并:12C
4.八进制 --> 二进制
226
除以2,余数倒取,不够的补0:
2 2 6
2/2=1(余数为0) 2/2=1(余数为0) 6/2=3(余数为0)
1/2=0(余数为1) 1/2=0(余数为1) 3/2=1(余数为1)
1/2=0(余数为1)
10 10 110
合并: 10 010 110
补0后:010 010 110
5.八进制 --> 十进制
226
由右向左依次乘以8的n次幂:
2 2 6
2*8^2 + 2*8^1+ 6*8^0 =150
6.八进制 --> 十六进制
1.先把八进制转换为二进制,然后再转换为十六进制。
2.先把八进制转换为十进制,然后再转换为十六进制。
10.十六进制 --> 二进制
11.十六进制 --> 八进制
不能直接转
12.十六进制 --> 十进制
96
由右向左依次乘以16的n次幂:
9*16^1+6*16^0=150
7.十进制 --> 二进制
150
除以2,余数倒取:
150/2=75(余数为0)
75/2=37(余数为1)
37/2=18(余数为1)
18/2=9(余数为0)
9/2=4(余数为1)
4/2=2(余数为0)
2/2=1(余数为0)
1/2=0(余数为1)
合并:10010110
8.十进制 --> 八进制
150
除以8,余数倒取:
150/8=18(余数为6)
18/8=2(余数为2)
2/8=0(余数为2)
合并:12C
9.十进制 --> 十六进制
150