第零天:网络基础
人类的抽象语言 加工 得出结论 人类抽象语言
应用层:人机交互 文字 声音 图像 (抽象语言)--------编码(后台 程序 )
表示层:将“编码”--------二进制
网络层: IP协议-互联网协议---IP地址(逻辑地址)
介质访问控制层:
物理层: cpu 显卡
数据传递
人类最早的网络---------------对等网
- 距离变长 中继器 延长距离
- 节点增加
100M RJ-45双绞线 -------电信号减弱
直线型拓扑:
环形拓扑:
树状拓扑:
波环型拓扑/全网装拓扑
星型结构:
节点增加的工具--------------HUB集线器
HUB集线器----安全 延时 地址 冲突
地址------唯一 格式相同------MAC地址/物理地址
48位二进制构成 16进制显示
MAC地址 出厂即烧录(类似被刻在光盘上面) 全球唯一
冲突问题:相似电流会互相吸引 碰撞 --抵消
解决方案:CSMA/CD 载波侦听多路访问/冲突检测
(延缓了冲突带来的问题)
------排队机制
机制解析:1.首相使用监听功能,当发现有消息在传播的时,停止自身发送消息,进行监听。
2.当消息发送完成时,立刻发送自身消息。
3.当消息相撞时,会给彼此发送一个阈值,因为阈值时随机生成,所有一定会有先后顺序,当到达阈值时,发送消息,从而避免产生冲突。
由冲突产生的需求:
- 无限的传输距离
- 没有冲突-------所有节点都能同时发送消息,且不相互影响
- 形成单播--------一对一的传输
4.提高了端口密度
网桥(可做到1,2,3)--交换机(可做到1,2,3,4) 工作在 介质访问控制层
bp/s 比特(带宽)--二进制 字节(平时下载东西 eg:30MB/S) 8位二进制=1BT 1字节=8比特 1024字节=1KB 1024KB=1MB
速率公式--------约等于(带宽/8)*85%
交换机的工作原理:
- 当数据帧进入到交换机后,交换机会先查看数据的源MAC地址,之后将该数据的MAC地址与进入交换机的接口相互映射,并记录到本地的MAC地址表中;
- 再查看数据帧中的目标MAC地址,基于目标的MAC地址查询本地的MAC地址表;
- 若存在记录,直接根据记录进行单播。
若没有记录,则进行泛洪
泛洪:向除了进入接口以外的所有接口进行发送
MAC老化时间:300s (自己录入的不会被删除,如果是映射的则会被删除)
知识疏导:对等网------变大网络---无限的传输距离 无冲突 单播 =交换机(介质访问控制层) 识别MAC地址 -------认识则单播 不认识则泛洪 泛洪的范围越大-------网络就会越卡 为了解决泛洪造成的延时问题,于是不得不去控制每一个泛洪范围的大小,为了解决这个问题,于是生产了一个机制--------路由器(泛洪范围的终点)-------网络层------IP(互联网协议)------IP地址(逻辑地址,区分范围用的)-------ARP协议(广播)----广播域(泛洪区域)
CISC--思科
IP地址----逻辑地址 MAC地址----真实地址
IPV4地址:32位二进制构成 存在网络位和主机位的区分;网络位用于标识所在范围;选用点分十进制进行标识。
为了方便人看,所以采用8位一分
00000000=0 00000001=1
00000001=1 00000010=2
00000010=2 00000100=4
00000011=3 00001000=8
00000100=4 00010000=16
00000101=5 00100000=32
00000110=6 01000000=64
通过不断的+1 10000000=128
192.168.1.0 11000000.10101000.00000001.00000000
172.16.192.0 10101100.00010000.11000000.00000000
10101010.11110000.00001111.11001100 172.240.15.204
子网掩码特性:由连续的1和连续的0构成。(1在前,0在后)
每一个IP地址都有一个子网掩码
192.168.1.0 11000000.10101000.00000001.00000000
网络位 主机位
255.255.0.0 11111111.11111111.00000000.00000000
192.168.2.0 11000000.10101000.00000010.00000000
255.255.0.0 11111111.11111111.00000000.00000000
只有网络位相同才在同一范围,网络位用于分辨范围是否相同。
广播(在泛洪范围内对所有人发送广播包)---广播域=泛洪区域
广播行为不等于泛洪行为 泛洪的终点---网关
ARP地址解析协议:通过一种地址找到另一种地址的协议
(通过MAC找IP,通过IP找MAC)
ARP的工作原理:ARP先通过广播发送ARP请求包,所有收到广播包的设备都将源IP和源MAC的映射关系记录在本地的ARP缓存表中,然后再查看请求的地址是否是自己的,若不是则丢弃,若是,则以单播形式进行回复。 在之后的传输中,将优先查看本地的ARP缓存表,若本地存在记录,则直接按照记录进行发包,若没有记录进行ARP请求。
ARP缓存表老化时间:180s
免费ARP/无故ARP(类似于自我介绍):1.验证IP地址是否出存在冲突2.更换物理网卡
详解IPV4地址
IPV4地址:32位二进制构成 点分十进制标识
IPV6地址:128位二进制构成 冒分十六进制标识
ABCDE五类:
ABC类为单播地址 D类为组播地址 E类为保留地址
ABC类为单播地址-----既可以当做源IP使用,也可以当做目标IP使用,每一个单播地址都标识这一个唯一的节点,只有单播地址能够作为源IP(我们日后配置IP时只能配置单播地址)
D类为组播地址:只能作为目标IP
基于IP地址的第一个8位进行分类
A类地址:1-126 前8位为网络位
B类地址:128-191 前16位为网络位
C类地址:192-223 前24位为网络位
D类地址:224-239 不分网络位主机位
E类地址:240-255
特殊地址:
一:127 用于自检 环回地址 127.0.0.1-127.255.255.255
二:255.255.255.255 受限广播地址 受路由器的限制
三:主机位全0 192.168.1.0 255.255.255.0
网段 一个网段就是一个广播域,不能被配置为IP地址
192.168.2.1 255.255.255.0 不能被配置为IP地址
四:主机位全1 192.168.1.255 255.255.0.0 直接广播地址
五:0.0.0.0 可代表没有地址;可代表所有地址
六:169.254.0.0/16 本地链路地址,自动私有地址;
一个网段中的主机数范围:主机位全0----主机位全1
- 判断 是一个IP还是一个网段
- 他们隶属的网段中的主机范围是哪儿到哪儿
172.16.1.0/16 是一个IP地址
10101100.00010000.00000001.00000000
11111111.11111111.00000000.00000000
172.16.0.0/16------172.16.255.255/16
192.172.18.0/24 是一个网段
11000000.10101100.00010010.00000000
11111111.11111111.11111111.00000000
192.172.18.0/24------192.172.18.255/24
172.168.15.15/15 是一个IP地址
10101100.10101000.00001111.00001111
11111111.11111110.00000000.00000000
172.168.0.0/15--------172.169.255.255/15
第一天:子网划分与补全OSI七层模型
172.15.15.0/15 是一个IP地址
172.14.0.0/15 所属网段
10101100.00001111.00001111.00000000
11111111.11111110.00000000.00000000
一个网段中的主机数:主机位全0-----主机位全1
172.14.0.0/15----------172.15.255.255/15
128 64 32 16 8 4 2 1
192.168.1.32 255.255.255.240
11000000.10101000.00000001.00100000
11111111.11111111.11111111.11110000
可用主机范围:192.168.1.33/28---192.168.1.46/28
32位二进制
11000000.10101000.0000000 1. 0 0100000
借位:向主机位借了一个二进制,变成一个网络位。
VLSM---可变长子网掩码 子网划分
192.168.1.0/24 256
11000000.10101000.00000001.00000000
11111111.11111111.11111111.00000000
11000000.10101000.00000001.00000000
192.168.1.0/25----192.168.1.127/25 128
11000000.10101000.00000001.10000000
192.168.1.128/25-----192.168.1.255/25 128
192.168.1.0/24 256 主机数
11000000.10101000.00000001. 00 000000 32位二进制
11111111.11111111.11111111.00000000 子网掩码
11000000.10101000.00000001. 00 000000
192.168.1.0/26-----192.168.1.63/26
11000000.10101000.00000001. 01 000000
192.168.1.64/26-------192.168.1.127/26
11000000.10101000.00000001. 10 000000
192.168.1.128/26-------192.168.1.191/26
11000000.10101000.00000001. 11 000000
192.168.1.192/26------192.168.1.255/26
192.168.1.0/26;192.168.1.64/26;192.168.1.128/26
192.168.1.192/26
172.16.0.0/15 划分为4个网段 并写出每个网段的可用主机数
172.0000100 0.0 0000000.00000000
172.16.0.1/17---------172.16.127.254/17
172.0000100 0.1 0000000.00000000
172.16.128.1/17-------172.16.255.254/17
172.0000100 1.0 0000000.00000000
172.17.0.1/17--------172.17.127.254/17
172.0000100 1.1 0000000.00000000
172.17.128.1/17--------172.17.255.254/17
无类域间路由-----CIDR 子网汇总 简而言之8个字:
取相同位,去不同位。
192.168.0.0/24 192.168.00000000.00000000
192.168.1.0/24 192.168.00000001.00000000
192.168.2.0/24 192.168.00000010.00000000
192.168.3.0/24 192.168.00000011.00000000
CIDR=192.168.0.0/22
172.16.33.0/24 172.16.00100001.0
172.16.44.0/24 172.16.00101100.0
172.16.55.0/24 172.16.00110111.0
172.16.63.0/24 172.16.00111111.0
172.16.32.0/19
路由器的工作原理:若PC1要与PC2联系,在知道对方IP的情况下,会首先根据子网掩码进行判定 , 判定是否在同一个广播域,若在,则直接发送。 若不在,则将目标MAC地址改成自己网关的MAC地址,将数据包发送至网关处,进行转发;当路由器收到这个数据包时,会根据目标IP地址查询本地路由表,进行判定,是否可以转发,若路由表存在记录则按照记录无条件转发,若不存在记录,则无条件丢弃。
OSI七层模型(从下往上数)
OSI/RM 开放式系统互联参考模型
数据链路层:介质访问控制层MAC+逻辑链路控制层LLC
应用层:
表示层:
会话层
传输层
网络层:
数据链路层:
物理层:
交换机:二层设备
路由器:三层设备
会话层:提供会话号(给每一个程序增加一个会话号) :当PC端上 同软件不同进程的程序同时接收发时,他们会拥有相同的IP地址和MAC地址,为了分辨彼此所需要的消息,此时,就需要会话层分别给予不同的会话号进行区分。
传输层: TCP/UDP协议
1.分段(受MTU值限制)
2.端口号
MTU:最大传输单元 默认1500
分段:当数据包过大时,连续的发送可能会使数据摆在传输中插入其他数据导致损坏,所以,需要对数据包进行分段。
端口号:0-65535
1-1023为注明端口(使用比较多的软件)
1024-65535 为高端口/动态端口
TCP/IP模型 协议簇
分层不均,上三层过于轻松,下四层任务过重
PDU:协议数据单元 对不同层封装的数据单位进行标识
应用层:数据报文
传输层:数据段
网络层:数据包
数据链路层:数据帧
物理层:比特流
TTL: time to live 生存周期
我们的数据包每经过一个路由器,这个TTL值就会-1。当这个值为时,这个数据包就会被丢弃,不在妆发。 (可用于查看信息传输通过了几个路由器)
最大 255 推荐 64 常见 128
以太网Ⅱ型帧
前导符 目标MAC 源MAC 类型字段 数据 校验核
封装和解封装: