9月15日
HCIA——华为认证体系下初级工程师
HCIP——华为认证体系下高级工程师
HCIE——华为认证体系下专家级工程师
何为“计算机网络”
载体
信息收集、发布、存储、处理&应用
通信方式
由数据组成数据包,在各个网络节点中不断传递,最终到达目标,既“包交换”
目的
资源共享,包括信息资源、硬件资源、软件资源。
信息资源为联网的计算机用户之间可以相互通信,也可进行数据的存储;
硬件资源为局域网中共享计算机算力,共享打印机... ...
软件资源为网络软件,类似服务器操作系统,网络游戏等
何为“云技术”
云存储
将一些资源储存至互联网上,比如“百度网盘”、“迅雷”等软件
云计算
分布式计算的一种,将预处理的数据上传至互联网,由互联网运算,并将结果返回给用户
何为“计算机技术”
早期人们将计算机分为以下几层
抽象语言 ---> 编码 应用层
编码 ---> 二进制 表示层
二进制 ---> 电信号 介质访问控制层
处理电信号 物理层
通信技术
由两台相互通过一条网线连接的电脑可组成“对等网”,由此引出两条问题——“网络节点增多怎么办”&“如何延长传输距离”
如何延长传输距离
现网线的型号为“RJ-45双绞线”,由8根铜丝,两两相绞组成。该网线可分为“屏蔽双绞线”、“非屏蔽双绞线”两种;该网线又可分为五、六不同类线,其中超五类线传输速度可达1000Mbps,最长长度为100米,超过此长度,则信号会衰减
将电转换为光的元器件为发光二极管,将光转换为电的元器件为光点二极管
光纤分为单模光纤、多模光纤
由于信号随着传输距离的增长而畸变(波形失真),人们发明了放大器(中继器),可将超五类线的100米传输距离延长为500米距离
网络节点增多怎么办
网络拓扑
直线型拓扑
由计算机A连接计算机B,由计算机B连接计算机C,由计算机C连接计算机D... ...
环形拓扑
由计算机A连接计算机B,由计算机B连接计算机C,由计算机C连接计算机D,由计算机D连接计算机A
星型拓扑
放置一个集线器,所有计算机只连接该器件
树型拓扑
星型拓扑的升级,在星型拓扑的基础上,将“集线器”与“集线器”连接起来
网状拓扑
所有计算机互相连接
在这5种拓扑中,性价比最高的是——星型拓扑
此时,有4种问题浮现:计算机如何识别其他计算机(地址)、不同计算机互相通信时,会不会相互冲突(冲突)、计算机通信是否安全(安全)、通信时,延迟能否降低(延迟)
MAC地址,具有全球统一性,且格式统一。所有芯片出厂时,厂商烧录的一个串号。由48位二进制构成——前24位为厂商的标识,后24位为厂商为产品分配的串号
人们为了可以无限延长传输距离、完全解决冲突,既所有节点可以同时收发数据、实现单播,既一对一通信,人们发明了交换机(二层设备)
交换机(二层设备)
转换机有一种机制为“CSMA/CD——载波侦听多路访问/冲突检测”,该机制可将多台计算机传输给交换机的光信号转为电信号,并储存,再根据实际情况,逐一发送先前储存起来的电信号,将电信号转为光信号,所以交换机属于二层设备
交换机的转化原理:数据包来到交换机,交换机会先看数据包中的源MAC地址,将源MAC地址和进入接口的对应关系记录在本地MAC地址表。之后,看数据包中目标MAC地址,根据目标MAc地址查看MAC地址表,如果MAC地址表中存在记录,则直接按照记录转发,实现单播;如果没有记录,则进行泛洪(除了进入的接口外,剩余所有接口都发送一遍)。
在交换机MAC地址表中,一个接口可对应多个MAC地址,一个MAC地址只能对应一个接口。为了防止MAC地址表溢出,人们设置了MAC地址表的老化——300S
9月17日
应用层
表示层
网络层
介质访问控制层
物理层
路由器(三层设备)
路由器可隔离泛洪范围(由交换机构成的网络,也称‘广播域’),且路由器的一个接口对应一个广播域、转发不同广播域的信息
人们为了使电脑能够准确将信息传输给另一台电脑,制定了“互联网协议”——IP,现IP可分为IPV4、IPV6
IPV4
由32位二进制构成,192.168.19.123,点分十进制
IPV6
由128位二进制构成,fe80::7023:93ff:feb1:da5a,冒分十六进制
二进制&十进制
00000001 == 1
00000010 == 2
00000100 == 4
00001000 == 8
00010000 == 16
00100000 == 32
01000000 == 64
10000000 == 128 --- 次方轴
十进制转二进制(凑)
128 64 32 16 8 4 2 1
192 168 19 123
11000000 10101000 00010011 01111011
二进制转十进制(加)
128 64 32 16 8 4 2 1
11001010
128+64+0+0+8+0+2+0=202
网络位&主机位
网络位
网络位相同,则代表在同一个泛洪范围(广播域);如果网络位不同,那就在不同的广播域
主机位
在一个泛洪范围内区分不同的主机的串号
IPv4地址:192.168.19.123
IPv4子网掩码:255.255.255.0 --- 1对应的是网络位,0对应的是主机位
可打开“命令行”,输入“ping www.baidu.com”,检测网络连通性的工具
ARP协议
ARP协议——地址解析协议——通过一种地址获取另外一种地址
广播地址——FFFF.FFFF.FFFF.FFFF
广播————主动迫使交换机泛洪
广播域———泛洪范围
ARP工作原理:ARP发送广播报文进行请求,所有收到广播报文的设备都会先将源IP地址&源MAC地址的对应关系记录在本地的ARP缓存表(在‘命令行’中输入‘arp -a’)中。之后,再看请求的IP地址。如果不是本地的IP地址,则直接丢弃数据包;如果是本地的IP地址,则将回复ARP应答报文,之后,在数据的传输中,优先查看ARP缓存表,如果表中存在记录,则直接按照记录转发。如果没有记录,则再发送ARP请求报文
ARP老化时间——180S
ARP欺骗
ARP协议的分类
正向ARP——通过IP地址获取MAC地址
反向ARP——RARP,通过MAC地址获取IP地址
免费ARP——利用正向ARP的工作原理,只不过请求的IP地址是自己本地的IP地址(自我介绍&检测地址冲突)
IPV4地址的分类
A, B, C, D, E
A, B, C——单播地址——既可以做源IP使用,也可以做目标IP使用
D——组播地址——只能做目标IP地址使用
E——保留地址
A:0xxx xxxx ——0-127(1-126)255.0.0.0
B:10xx xxxx ——128-191 255.255.0.0
C:110x xxxx ——192-223 255.255.255.0
D:1110 xxxx ——224-239 无类别
E:111 xxxx ——240-155 无类别
单播——一对一的通信
广播——一对所有
组播——一对多
特殊IP地址
127.0.0.1~127.255.255.255——环回地址
255.255.255.255(受限广播地址、受路由器的限制)——只能作为目标IP地址使用
主机位全为1——192.168.19.x/24——192.168.19.255(直接广播地址)——只能作为目标IP地址使用
主机位全为0——192.168.19.x/24——192.168.19.0/24(网段、网络号)——表示一个范围
0.0.0.0——可以表示没有地址,或所有地址
169.254.0.0/16——自动私有地址/本地链路地址
VLSM——可变长子网掩码
192.168.19.x xxxxxxx/24
192.168.19.0 xxxxxxx/25--192.168.19.0/25--192.168.19.1~192.168.19.126
192.168.19.1 xxxxxxx/25--192.168.19.128/25--192.168.19.129~192.168.19.254
172.16.0.0/16 --- 划分8个子网,并且写出每个网段的取值范围
172.16.000 00000.00000000/19---172.16.0.0/19---172.16.0.1~172.16.31.254
172.16.001 00000.00000000/19---172.16.32.0/19---172.16.32.1~172.16.63.254
172.16.010 00000.00000000/19---172.16.64.0/19---172.16.64.1~172.16.95.254
172.16.011 00000.00000000/19---172.16.96.0/19---172.16.96.1~172.16.127.254
172.16.100 00000.00000000/19---172.16.128.0/19---172.16.128.1~172.16.159.254
172.16.101 00000.00000000/19---172.16.160.0/19---172.16.160.1~172.16.191.254
172.16.110 00000.00000000/19---172.16.192.0/19---172.16.192.1~172.16.223.254
172.16.111 00000.00000000/19---172.16.224.0/19---172.16.224.1~172.16.255.254
CIDR——无类域间路由
192.168.19.0 xxxxxxx/25---192.168.19.0/25---192.168.19.1.1~192.168.1.126
192.168.19.1 xxxxxxx/25---192.168.19.128/25---192.168.19.1.129~192.168.1.254
“取相同,去不同”---针对二进制
192.168.1.0/24
192.168.000000 00.0/24
192.168.000000 01.0/24
192.168.000000 10.0/24
192.168.000000 11.0/24
192.168.000000 00.00000000/22
192.168.0.0/22——超网
172.16.0.0/24
172.16.1.0/24
172.16.2.0/24
172.16.3.0/24
172.16.0.0/22——子网汇总
OSI/RM——开放式系统互联模型
ISO——国际标准化组织——1979,为了统一市场,
核心思想——分层
应用层
表示层
会话层——维持网络应用和网络服务器之间的会话联系
传输层——端到端的传输——端口号——用来区分&标定不同应用——16位二进制构成——1-65535(其中1~1023为知名端口号)
HTTP——超文本传输协议——80
HTTPS——HTTP+SSL/TLS(安全传输协议)——80
DHCP——动态主机配置协议——67、68
DNS——域名解析协议——53
FTP——文件传输协议——20、21
tftp——简单文件传输协议——69
telnet——远程控制协议——23
ssh——telnet+ssl/tls——22
网络层
数据链路层——介质访问控制层(MAC),LLC(逻辑链路控制层)
物理层
OSI/RM模型并不常用
9月19日
TCP/IP模型
TCP/IP协议簇
OSI参考模型 TCP/IP标准模型(四层) TCP/IP对等模型(五层)
应用层————|
表示层————|
会话层————————应用层——————————————应用层——报文
传输层————————传输层(主机到主机层)——————传输层——段
网络层————————网络层(英特网层)————————网络层——包
数据链路层——|————————————————————数据链路层—帧
物理层————————网络接口层————————————物理层——比特流
PDU——协议数据单元
物理层:L1PDU、数据链路层:L2PDU... ...
封装&解封装
应用层
传输层 --- 端口号 --- TCP&UDP协议
网络层 --- IP地址 --- IP协议
数据链路层 --- MAC地址 --- 以太网协议
物理层
以太网协议
Ethernet
8 6 6 2 46-1500 4
Preamble Destination Address Source Address Type Data FCS
以太网Ⅱ型帧
Type——上一层所使用的协议类型
FCS——帧校验序列——检验数据的完整性——CRC循环冗余算法
TCP&UDP
区别:
1.TCP是面向连接的协议,UDP是无连接的协议
2.TCP协议传输是可靠的,UDP协议传输“尽力而为”
3.TCP可以实现流控,UDP不行
4.TCP可以分段,UDP不行
5.TCP传输速率较慢,占用资源较大;UDP传输速率较快,占用资源较小
TCP&UDP的应用场景
TCP适用于对可靠性要求较高,效率要求较低的场景;
UDP适用于对可靠性要求较低,效率要求较高的场景
什么是“面向连接”?
面向连接就是在正式传输之前,适用预备的协议建立点到点
TCP协议头部
20个字节
可变长头部
URG:紧急标记位 ACK:确认标记位 PSH:push标记位 RST: SYN:请求建立标记位 FIN:结束标记位
校验和:伪头部校验
UDP协议头部
8个字节
TCP的三次握手
三个数据包
TCP的四次挥手
前两次挥手为由A发送给B的确认包,后两次挥手为由B发送给A的确认包
TCP可靠性保证:确认,重传,排序,流控
滑动窗口机制