ip及子网掩码
私有ip地址范围
A类:10.0.0.0-10.255.255.255 子网掩码是8位
B类:172.16.0.0-172.31.255.255 子网掩码是16位
C类:192.168.0.0-192.168.255.255
ip不够解决方案
方式一:部分ip划分出来用于内部ip, 一个公网ip可以让上千万设备共享上网
NAT 网络地址转换 主流
1.节约公网ip
2.减少网络攻击内网ip通过交换机的DHCP功能自动分配ip地址
可以固定ip,但是存在ip地址冲突的情况
你设置了192.168.0.2 下线后别人连接这个地址,你在连接就上不了网了方式二:ipv6地址,
ipv6:8组,每组4个16进制数
子网掩码
-
作用:判断网络属于哪个网段,如果两个网络在同一个网段直接通信,不在同一个网段则借助路由器通信
-
网段划分:在同一个交换机下,属于同一个子网,同一个网段设备
-
含义:172.16.10.1/26,前24位是网络位,后8位是主机位,26位代表子网掩码的值,数字越大网段越大,即11111111.11111111.11111111.11000000
判断是否在同一个子网络步骤:
1.将ip转换成8位二进制
2.将ip跟255.255.255.0进行AND运算 1and1=1 1and0=0 0and1=0 0and0=0
3.将AND的结果转换成十进制
4.如果两次AND得到的结果相同,则在同一子网eg,已知IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个
子网络?两者与子网掩码分别进行AND运算:
172.16.10.1: 10101100.00010000.00001010.00000001
255.255.255.0: 11111111.11111111.11111111.00000000
两个
AND运算得网络地址结果:10101100.00010000.00001010.00000000->172.16.10.0
172.16.10.2:10101100.00010000.00001010.000000010
255.255.255.0:11111111.11111111.11111111.00000000
AND运算得网络地址结果:10101100.00010000.00001010.000000001->172.16.10.0
计算得到的172.16.10.0,就说明这个网段是172.16.10.x。
# 255.255.255.0前面的255.255.255对应二进制就是24个1,也就是对应的ip地址的前面24位是不
变的,那么ip地址的这24位就是网络位,剩余的8位是主机位,网络位不变,主机位是可变的,可变的ip数量
就是这个网段的ip地址数量,共2的8次方=256个,就可以写为172.16.10.1/24。
# 但是172.16.10.0和172.16.10.255都被保留下来不让主机使用,172.16.10.0作为网络号,通过
网络号可以找到这个网络号对应网段的网络了,172.16.10.255是广播地址,这个广播地址我们一会说。也
就是可用ip地址个数位256-2=254个。
所以ip协议有两个作用,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。
网关
网关是不同网络设备的桥梁,负责数据传递
网关ip 就是路由器的内网ip地址,而不是路由器分配给终端设备的IP
DNS介绍
由来
- 由来:ip不好记,自己取名字记,称为域名
- 作用:将域名解析成ip地址
计算机的通信是通过ip:端口实现的
有人开发了一个程序,类似电话本
ip地址 - 域名
存放在C:\Windows\System32\drivers\etc\hosts文件中保存在hosts中的内容,如果删除后,在浏览器中依旧能够访问,说明浏览器有ip和域名的映射关系,即存在缓存需要清理DNS映射 缓存可能导致抓包抓不到
- 浏览器有缓存
- win11系统有缓存
- 路由器有缓存DNS服务器 访问需要遵守DNS协议
用户通过ip和端口访问DNS服务程序,DNS服务程序查询用户需要的域名或ip返回给用户
hosts文件的优先级高于DNS查询
常用DNS服务器地址阿里云:223.5.5.5223.6.6.6百度:180.76.76.76腾讯:119.29.29.29南京信风:114.114.114.114 # 广告多,https://www.landiannews.com/archives/18431.html谷歌:8.8.8.8
解析流程
ip和域名映射查找顺序1、找本机的hosts文件 Windows host文件路径: C:\WINDOWS\system32\drivers\etc\hosts
,hosts文件以静态映射的方式提供IP地址与主机名的对照表。
2、浏览器缓存: 浏览器会按照一定的频率缓存DNS记录。浏览器地址栏输入chrome://net-
internals/#dns,就可以查看chormeDNS缓存。
3、操作系统缓存: 如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。cmd命令ipconfig
/displaydns 用于查看操作系统dns缓存。ipconfig /flushdns刷新缓存,之前的记录就没了,只剩下
一些固定的了。
4、路由缓存: 路由器也有DNS缓存。
5、去DNS本地服务器查找,自己公司搭建的或者阿里DNS服务器、百度DNS服务器等等
6、去根域名服务器上找,全世界有13台根域名服务器,其实我们的网址,比如www.hc39.com后面都有个
点.,这个.代表根域名的意思,我们可以nslookup www.hc39.com. 发现还是可以查询到的,只不过这个.
默认省略掉了。
7、根域名查不到的话,会直接下发本次请求给本地DNS服务器,并且把.com的顶级域名服务器地址发送给
它,DNS服务器再向.com顶级域名服务器来进行查询。.com\.cn\.cloud等都是顶级域名服务器。
8、如果.com找不到的话,.com顶级域名服务器会给本地DNS服务器下发请求,并且给它hc39.com域名服务
器的地址,意思就是说hc39这个域名下放给hc39这个域名所属公司的DNS服务器了,那么就去hc39.com域名
服务器进行查询
9、查找到之后再还给你的电脑,你的电脑本地和路由器等都会自动缓存这些记录,下次再访问这个网站的时
候,就从缓存中找,不然每次都按照流程找一遍就太慢了。
域名
定义:从技术角度来看,一个完整的域名由顶级域名和下级域名构成,各部分之间用“.”隔开,最后一个“.”的右边被
称为顶级域名,“.”左边的部分被称为二级域名,二级域名的左边是三级域名,以此类推。
顶级域名
国家和地区顶级域名,例如中国是cn,日本是jp
国际顶级域名,例如表示工商企业的 .com域名,表示网络提供商的 .net域名,表示非盈利组织的 .org域名
新顶级域名,如通用的.xyz域名、代表“高端”的.top域名、代表“红色”的.red域名、代表“人”的.men域名为了便于理解和交流,我们通常会把域名分为前缀+后缀,后缀一般就是我们常见的.com/.cn/.cc/.net等
等,这些都属于顶级域名,前缀则是由数字、字母自由组成的,用以和其他域名相区分的部分,这部分也是域
名的核心价值所在。举个例子,中科三方的官网为http://www.sfn.cn,这其中.cn为顶级域名,也就是人
们常说的后缀部分,.sfn则是其前缀的二级域名部分,代表的是中科三方这个品牌,最前面的.www则是前缀
的三级域名部分,代表的是中科三方的官网。
二级域名的拥有者可以任意定义三级及三级以上的域名,比如小米公司花费两千万买下的http://mi.com这
个二级域名后,他就可以根据其产品和业务再这个二级域名基础上无限定义三级域名或更高级的域名,比如,
小米云服务:http://i.mi.com,小爱开放平台:http://xiaoai.mi.com,小米iot开发者平台:
http://iot.mi.com,小米金融:http://jr.mi.com等等。一般情况下,除了政府相关网站外,很少有
企业去定义三级以上的域名。
GOAL(检验,反馈)
理论
1.说出子网掩码的作用
2.说出如何判断网络的网段,是否在同一个子网下
3.理解172.16.10.1/16的含义
4.说出子网掩码和DNS的概念和作用
5.说出DNS解析流程,知道存在相关命令查询ip
6.了解域名分类