网络基础(一)------自学黑客第一次记录
写在前文,我于2018年末开始自学黑客之旅,2020年末有了写博客的想法,为了记录学习的轨迹,也为同样沉浸于黑客学习之旅的小伙伴提供个人的学习经验供查阅使用。限于本人在黑客一道浸淫时间不够,不足之处,请见谅,如果您有更好的想法,欢迎留言一起探讨。
下面就不说废话了,直接开始
一、 了解网络
什么是网络?
- 网络的构成:终端,传输介质【网线,光纤等】,运营商【ISP:Internet server product】,路由器【一个传输节点】
- 网络的定义: 通过传输介质,将不同的数据终端连接起来,实现不同的传输路径以及不同的数据转发,从而形成网络。
- 计算机如何识别网络的通信?
通过“二进制编码”【0,1】模拟高低电频实现电信号的传输【1个bit=8个bytes(字节)】所以ipv4的地址是32位。
太正式了?
那接下来的描述或许帮您建立一个对网络的模糊认识
想象一张蜘蛛网,蜘蛛是运营商(ISP),蛛丝便是传输介质,蛛丝相接的形成节点,终端便是挂在蜘蛛网上的小昆虫,每只蜘蛛织的网不一样,网的基础结构也不尽相同,这些蜘蛛网相互连接,便形成了我们现行的互联网。
二、 网络如何通信?
**寻址!!!**即通过IP(Internet Protocol)寻址
IP地址:IP地址是由32位bytes组成的,为便于理解,我们习惯将每八位byte转换为16进制表示,如此便有了ip地址常见表达方式如:192.168.234.133
三、IP地址分类
(一) A类地址
规定:将第一位设置位“0”,其他位数任意取值
0 0000000.00000000.00000000.00000000–>0.0.0.0
0 1111111.11111111.11111111.11111111–>127.255.255.255
被称为A类地址:0.0.0.0-127.255.255.255
注意:特殊情况:将127.0.0.0-127.255.255.255此段IP地址拿出用于测试本地网卡服务是否完成【测试本机的网卡服务】
故此,A类地址范围:0.0.0.0—126.255.255.255
(二) B类地址
规定将第一,二位设置成“10”,其他任意取值
10 000000.00000000.00000000.00000000–>128.0.0.0
10 111111.11111111.11111111.11111111–>191.255.255.255
B类地址范围:128.0.0.0—191.255.255.255
(三) C类地址
规定:将第一,二,三位设置为“110”,其他任意取值
110 00000.00000000.00000000.00000000–>192.0.0.0
110 11111.11111111.11111111.11111111–>223.255.255.255
C类地址范围:192.0.0.0—223.255.255.255
(四) D类地址
规定:将第一,二,三,四位设置位“1110”其他任意取值
1110 0000.00000000.00000000.00000000–>224.0.0.0
1110 1111.11111111.11111111.11111111–>239.255.255.255
D类地址范围:224.0.0.0—239.255.255.255
注意:
E类地址一般用于科研
D类地址一般用于组播地址
A,B,C类地址供生活使用
(五) 有规定
A,B,C三类地址中,网络部分+主机部分=32位【ipv4】
将A类地址的网络部分划分为8位,主机部分24位
将B类地址网络部分划分为16位,主机部分16位
将C类地址网络部分划分为24位,主机部分8位
注意:
主机位数越多,可以容纳的终端数越多;
你或许会有疑问
IP地址为什么要分类,分类的作用又是什么呢?
下面是个人的一点看法
以A类地址为例,它由8位网络位以及24位主机位组成,与B类地址相较,多出了8位主机位,能容纳的终端数提高了256倍(28),就是说这种分类是为了生活需要划分的,网络位少的,主机位相应得多,能容纳的终端数也多,一般来说,终端数多的,如ISP,高校等用A,B类地址,少的如小公司使用C类地址。总的来说,分类是为了将IP地址利用率提高,也方便日常的管理与使用。
四、子网掩码(NETMASK)与子网划分
一、IP地址通信,必须在同一网段中且不能冲突
二、IP地址由32位二进制构成:网络部分+主机部分=32
- 网络部分:
确定IP地址所处的网络段是多少【在那个网段中】 - 主机部分:
确定当前IP地址所处网段的某个节点
问:
那如何让不同的IP之间进行通信呢?
192.168.10.1和20.1.1.1地址能不能通信?
如何区分网络部分和主机部分?
这时候子网掩码(NETMASK)就上场了
子网掩码的作用
- 区分IP地址中的网络位和主机位的分割【到底IP地址中从哪里分割网络位和主机位是由子网掩码决定】
- 针对于A/B/C三类IP地址,默认的掩码为:/8,/16,/24
- 默认情况:
A类地址的子网掩码:255.0.0.0 也可以使用/8表示
B类地址的子网掩码:255.255.0.0 --> /16
C类地址的子网掩码:255.255.255.0 --> /24 - 如何计算网络地址和主机地址?
原理:将IP地址和子网掩码进行相“与”运算
“与”运算法则:0与任何数相“与”,都为【0】
1与任何数相“与”,都得任何数
通俗讲:【两数相乘】
例:192.168.10.1/24的网络地址是多少? /24 --> 255.255.255.0
11000000.10101000.00001010.00000001 --> 192.1687.10.1 &
11111111.11111111.11111111.00000000 --> 255.255.255.0
11000000.10101000.00001010.00000000 --> 192.168.10.0[网络地址]练习:判断172.16.10.213/16和172.16.10.159/16能否正常通信 思路:1.将其IP地址转换成二进制
2.IP地址和子网掩码进行“与”运算
10101100.00010000.00001010.11010101 --> 172.16.10.213
10101100.00010000.00001010.10101111 --> 172.16.10.159
11111111.11111111.00000000.00000000 --> 255.255.0.0
10101100.00010000.00000000.00000000 --> 172.16.0.0
10101100.00010000.00000000.00000000 --> 172.16.0.0
判断多个IP地址能否进行通信,即判断这些IP地址它们的网络地址是否相同,也即是否处于同一个网段中。
子网划分的应用场景:
- 实现不同的IP地址不能跨网段访问【实现方便管理以及结构层次化的划分】–>通过子网掩码实现
- 节约IP地址资源以及实现按权和管理型的体现
子网划分
实际上根据不同的企业,组织,学校等机构的需求进行“量体裁衣”的划分IP地址。
通俗说:将一块大蛋糕划分成多块小蛋糕
子网作用
A.使得网络具有层次感
B.提供了网络的安全性和可管理性
五、特殊地址
(一)私有地址
IP地址进行分类:5类,在这5类中由于IP地址块的需求大小有异;故此在此过程中,规定从A,B,C类地址中拿出一段用作私有地址:
- A类的私有地址:10.0.0.0–10.255.255.255/8
- B类的私有地址:172.16.0.0—172.31.255.255/12
/12的由来:172.16.0.0
10101100.00010000.00000000.00000000
11111111.11110000.00000000.00000000
10101100.00010000.00000000.00000000 --> 72.16.0.0
10101100.00011111.11111111.11111111 --> 172.31.255.255. - C类的私有地址:192.168.0.0—192.168.255.255/24
- 注意:私有地址不能用于公网
生活中一般使用私有地址较多,以IPV4为前提,如果你有计算过,32位的IP地址总数也不过42亿多,在2015年时已被完全消耗,但直到现在,我们任未感觉到IP地址不够用的情况,这其实也多归功于私有地址以及NAT技术。私有地址是可以被重复使用的,不被公网承认,即不能在公网使用。私有地址需要经过NAT技术才能连接公网
(二)广播地址:它是IP地址段的最后一个IP【不可以用于有效的IP】
作用:用于传输“广播”信息【和特殊的服务协议】
注意:【网络地址】和【广播地址】不能用于主机使用
(三)网络地址:用于标识这个网段,而广播地址用于传输特殊的服务和协议
有效IP地址 为什么减2:要除去网络地址和广播地址,它们不能用于主机IP地址使用。
例:10.1.200.100/26
00001010.00000001.11001000.01100100/26
11111111.11111111.11111111.11000000/26
有效主机数:2^(32-26)-2=62
可划分子网数:2(26-8)=218
网络地址:10.1.200.64/26
广播地址:10.1.200.127
子网段:10.1.200.0 10.1.200.128
10.1.200.64 10.1.200.192
六、什么是有类IP,什么是无类IP
6. 有类IP:IP地址的默认掩码和给出的掩码一致的情况被称为:有类IP;
例:156.24.19.199/16 || 192.168.20.1/24
7. 无类IP:IP地址的默认掩码和给出的掩码不一致的情况被称为:无类IP;
无类IP在日常生活中广泛使用
例:192.168.10.1/27 || 156.26.33.8/17
案例:192.168.10.214/24 --> 192.168.10.214/26 网络地址:192.168.10.0
11000000.10101000.00001010.11010110/24
11111111.11111111.11111111.00000000
11111111.11111111.11111111.11000000/26 网络地址:11000000.10101000.00001010.11000000 --> 192.168.10.192
第一篇先写到这了