目录
7.1 子网掩码——32位二进制构成,必须由连续的0和连续的1构成
一、基础背景
1.什么是网络?
可以实现信息传递,资源共享,由节点和连线构成的图。
由路由器、交换器进行连接设备 双绞线(光纤、同轴电缆)
2.第一台计算机
首台电脑于1946年2月14日在美国宾夕法尼亚大学诞生,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。被美国国防部用来进行弹道计算。
二、基础知识
1.网络类型:
按地理覆盖范围来划分为三类:
局域网(LAN):某一地理区域内有计算机,服务器以及各种网络设备组成的网络。(范围几千米内)
城域网(MAN):在一个城市范围内所建立的计算机通信网络
广域网(WAN):通常覆盖很大的地理范围,几十公里到几千公里,连接多和城市及国家,并能提供远距离通信,形成国际性的大型网络。例如:Internet
2.网络拓扑:
用传输介质(双绞线、光纤等)互联各种设备(计算机终端、路由器、交换机等)所呈现的结构化布局。
网络拓扑按形态来划分:
直线型的拓扑结构(总线型)
环形拓扑结构
星型拓扑结构
网状拓扑结构
3.扩展网络
方式一:增加网络节点——集线器
集线器环境下的问题:
(1)安全问题
(2)延迟问题——垃圾信息
(3)地址问题——区别和标识不同的设备
唯一性 MAC地址——介质访问控制层
格式的统一 二进制构成——48位,由16进制表示 前24位二进制表示不同的厂商, 后24位二进制表示厂商生产的编号
(4)冲突问题——CSMA/CD 载波侦听多路访问/冲突检测 —— 排队
方式二:传输距离的延长
中继器(放大器):太老了~~
缺点:导致信号衰减—电压下降,信号失真
4.交换机——网桥升级版
用其解决以下三个问题:
一对一的单播、完全没有冲突、无限的传输距离——利用端口密度
交换机的转发原理:
当一个数据包来到交换机后,交换机首先会记录,记录接口和收到的数据包中的源MAC地址,之后在进行转发,转发过层中会查看数据包中的目标MAC地址,如果目标在MAC地址表中有记录则直接根据MAC地址表记录的信息进行转发,如果没有记录,则会洪范
4.洪范
从除了接收到的交换机接口以外,向其他所有接口均复杂转发一份
5.VRP
华为公司数据通信产品的通用操作系统平台。
ARP—网络地址解析协议(已知一种地址获取另外一种地址的协议)
正向ARP—以致目标的ip地址获取目标MAC地址
反向ARP—以致目标的MAC地址获取目标地址的IP地址
免费ARP—检测IP地址是否冲突
<HUAWEI>system-view
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/1]quit —回退
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.2 24—这里24等价于 255.255.255.0
[Huawei]display ip interface brief —查看接口IP地址情况 网关—就是和PC相连的路由器的接口IP地址
6.路由器
隔离洪范范围,转发一单播的流量
7.IP地址
在网络中用于标识的一个节点———网络设备的接口
IPV4: 32位分为四份,每份8位用八位二进制来表示一个十进制数
最小: 所有可变的二进制为全为0 0000 0000 = 0
最大: 所有可变的二进制为全为1 1111 1111 = 255
IP4地址范围:0.0.0.0——255.255.255.255
IP地址构成:
网络部分:用来标识一个网络
主机部分:用来区分一个网络内的不同主机
网络掩码:区分一个IP地址中的网络部分及主机部分
7.1 子网掩码——32位二进制构成,必须由连续的0和连续的1构成
7.2 网络位
网络位相同的IP地址,位于一个洪范范围
7.3 主机位
子网掩码为1的部分就是IP地址的网络位,同时如果网络位相同,则在一个洪范范围
如果网络位不同,就不在一个洪范范围
8.IP地址的分类:
ABCDE五类
ABC三类地址—单播地址
D类地址—组播地址只能作为目标使用
E—保留地址
A类:0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx /8 == 255.0.0.0
最小:0.0.0.0
最大:127.255.255.255
B类:10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx /16 == 255.255.0.0
最小:128.0.0.0
最大:191.255.255.255
C类:110x xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx /24 == 255.255.255.0
最小:0.0.0.0
最大:223.255.255.255
D类:1110 xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
最小:224.0.0.0
最大:223.255.255.255
只能作为逻辑地址存在,不能配置在设备接口上
E类:1111 xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx
最小:240.0.0.0
最大:255.255.255.255
军事 科技 保留地址
特殊地址:
0.0.0.0 不可用 0.0.0.0——0.255.255.255
作用:1.未指定地址
2.路由层面:全网所有地址
127.0.0.0 环回地址127.0.0.0——127.255.255.255
用于设备内部的TCP/IP协议栈使用
子网掩码:
网络范围——掩码 (网络位+主机位)
IP地址 + 掩码 == 可以定义网络的范围
192.168.1.111——IP地址 1100 0000.1010 1000.0000 0001.0110 1111
255.255.255.0——子网掩码 1111 1111.1111 1111.1111 1111.0000 0000
| 网络位 | 主机位 |
1.转换为二进制
2.子网掩码为1对应的位数,为网络位(网段);子码俺码为0对应的位数,为主机位;
网络位相同——相同网段;网络位不同——不同网段
网段数量=2的可变的网络位的次方
A类要减去两个不能用的
主机数量=2的可变的主机位的次方-2(减掉网段内一个网络地址和广播地址)
主机位=0的地址为网络地址——出现在路由表
以上述地址为例:1100 0000.1010 1000.0000 0001.0000 0000 192.168.1.0
主机位=1的地址为主机地址——用于本网段所有主机通信
以上述地址为例:1100 0000.1010 1000.0000 0001.1111 1111 192.168.1.255
9.IP地址类型:
网络地址:用于标识一个网络
广播地址:用于向该网络中的所有主机发送数据的特殊地址
可用地址:可分配给网络中的节点或网络设备接口的地址
10.子网划分与汇总
1.子网划分
VLSM——延长子网掩码
网络位向主机位借位
例:
193.1.1.0 24
193.1.1.0 25
1100 0001.0000 0001.0000 0001.0000 0000 网络地址——193.1.1.0 24
1100 0001.0000 0001.0000 0001.1111 1111 广播地址(主机位全1)——193.1.1.255 24
1111 1111 .1111 1111 .1111 1111 .0000 0000 子网掩码
可用地址范围:193.1.1.1——193.1.1.254 (减去一个网络地址和一个广播地址)
2^8 - 2 = 254
借一位,网络位多一位,主机位少一位
网络位多的这一位可能为1或0,因此有两种网段
1100 0001.0000 0001.0000 0001.0 000 0000
1100 0001.0000 0001.0000 0001.1 000 0000
练习:
172.16.0.0 16——一分为四
00 01 10 11
172.16.00 000000.00000000 18
172.16.00 000000.00000001 18——最小
172.16.00 111111.11111110 18——最大
172.16.0.1~172.16.63.254 18
01:
172.16.01 000000.00000000 18
172.16.01 000000.00000001 18
172.16.01 111111.11111110 18
172.16.1.1~172.16.127.254 18
10:
172.16.10 000000.00000000 18
172.16.10 000000.00000001 18
172.16.10 111111.11111110 18
172.16.128.1~172.16.191.254 18
11:
172.16.11 000000.00000000 18
172.16.11 000000.00000001 18
172.16.11 111111.11111110 18
172.16.192.1~172.16.255.254
2.子网汇总——取相同、去不同
练习:
192.168.1.0 24
192.168.2.0 24
192.168.000000 01.00000000 24
192.168.000000 10.00000000 24
192.168.000000 00.00000000 22
192.168.0.0 22
三、网络的体系
1.OSI:七层模型 ——开放式系统互联
⑦应用层:用人类语言(抽象语言)应用程序——编译产生结果为编码
作用:1.满足下面模型无法解决的问题
2.产生不同的数据
3.验证手段—加密手段
⑥表示层:人类语言转换为二进制
作用: 负责数据的解码、编译
⑤会话层:
作用:实现应用级别不同服务的区分(进程:某个服务)
————————————————————————————————————不同领域
④传输层:有两大协议:(TCP—可纠错 / UDP —无法纠错) ——基于不同协议可能完成成纠错
作用:1.实现一个设备上不同应用的区分
2. 按不同协议进行纠错
无法实现:1.无法实现应用级别不同服务的区分
2.有可能实现纠错
③网络层:
作用:1.从全局定位某一台设备(IP地址)
2.路由功能
无法实现:1.纠错
2.无法实现一个设备不同应用的区分
②数据链路层 :
作用:1.差错检测
2.提供链路上的地址信息(mac地址——小型范围进行数据转发和记录)
无法实现:1.纠错
2.无法从全局的角度分析地址信息
①物理层:介质(物理层)访问控制层——电信号和二进制之间的转换,
处理电信号—CPU—物理层
下层解决不了的问题,交给上层
2.TCP/IP模型(工业标准)——定义了具体的协议和标准
应用层——数据data—学名为PDU协议数据单元
HTTP:80 HTTPS:443 Tenet:23
传输层——数据段segment
网络层——数据包packet
数据链路层——数据帧frame
(传输介质)物理层——比特流bit(位)
3.封装和解封装
封装:到达某一层次数据之前封装上对应的功能数据,让它执行相应的功能
解封装:封装的逆过程
TCP与UDP :
不同点:
1.TCP是面向连接协议,而UDP是无连接的一种协议
4.三层握手
此部分后续还会详说
ACKnuber——确认序号=本地收到的序号+1
2.TCP的传输是可靠的,而UDP的传输是不可靠的
TCP的机制有排序、确认、重传、流控
3.TCP可以进行流控,而UDP不能
4.TCP可以进行分段,而UDP不能
5.TCP消耗资源会比较多,传输效率比较低;而UDP消耗资源比较小,传输效率比较高。
应用场景:
TCP一般运用在对数据可靠性要求比较高,但是对于传输效率要求相对较低的情况,比如说传输文件/邮件等等。
UDP一般运用在对数据可靠性要求比较低,但是对于传输效率要求比较高的情况,比如即时通讯,直播等等。
5.TCP的报头