IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 大杂烩-- -> 正文阅读

[网络协议]大杂烩--

一、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.#” 。


四、进制

十六进制

0123456789101112131415
0123456789ABCDEF

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
?
?


  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:27:26  更:2021-08-20 15:28:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 15:57:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码