03网络基础day02

news/2025/2/24 7:48:09/文章来源:https://www.cnblogs.com/wsjcx/p/18714752

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查询

image-20250213145424168

常用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、查找到之后再还给你的电脑,你的电脑本地和路由器等都会自动缓存这些记录,下次再访问这个网站的时
候,就从缓存中找,不然每次都按照流程找一遍就太慢了。

image-20250213152152499

域名

定义:从技术角度来看,一个完整的域名由顶级域名和下级域名构成,各部分之间用“.”隔开,最后一个“.”的右边被
称为顶级域名,“.”左边的部分被称为二级域名,二级域名的左边是三级域名,以此类推。

顶级域名
国家和地区顶级域名,例如中国是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.了解域名分类

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/883588.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jmeter Http request Get 请求的时候 response body 为空

Jmeter response body 为空已知原因: 1、Content encoding 的默认编码对应不上,需要手动设置编码为:UTF-8; 2、请求设置 Header,且设置有请求数据类型为 Content-Type: application/json 注:原因2是GET,如果通过 Nginx 代理处理请求后再到达目标服务器,则可以避免该情况…

c# log4net 日志的使用

C# log4net 日志参考:C# log4net的使用。输出的日志内容添加文件名和行号。_log4net 发布 输出的文件中行号-CSDN博客1.NuGet增加log4net 2.增加log4net.config文件 log4net.config的内容如下,没有的功能可以搜一搜,设置 log4net.config的属性 复制到输出目录 设为始终复制&…

超详细,DeepSeek 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方DeepSeek接入),建议收藏!

在当今数字化时代,AI编程助手已成为提升开发效率的利器。DeepSeek作为一款强大的AI模型,凭借其出色的性能和开源免费的优势,成为许多开发者的首选。今天,就让我们一起探索如何将DeepSeek接入PyCharm,实现高效、智能的AI编程。 1、为什么选择DeepSeek + PyCharm? DeepSeek…

解锁互动新体验:专业互动小游戏开发,打造你的专属爆款

在移动互联网时代,互动小游戏以其轻量化、强社交、易传播的特性,成为了品牌营销、用户引流、产品推广的利器。无论是电商平台的趣味促销,还是教育机构的寓教于乐,亦或是线下门店的引流获客,互动小游戏都能以其独特的魅力,吸引用户参与,提升品牌影响力。 然而,想要打造一…

超详细,DeepSeep 接入PyCharm实现AI编程!(支持本地部署DeepSeek及官方DeepSeek接入),建议收藏!

在当今数字化时代,AI编程助手已成为提升开发效率的利器。DeepSeek作为一款强大的AI模型,凭借其出色的性能和开源免费的优势,成为许多开发者的首选。今天,就让我们一起探索如何将DeepSeek接入PyCharm,实现高效、智能的AI编程。 1、为什么选择DeepSeek + PyCharm? DeepSeek…

机台设备数据采集方案:打破数据孤岛,实现数据资源有效配置!

机台设备上的数据种类丰富多样,机台设备数据采集对于监测机台状态、优化生产过程以及进行故障诊断等都具有重要意义,可以提高设备的运行效率和生产效益。对于汽车零部件企业而言,会涉及以下机台设备数据采集需求: 1、生产设备: 冲压设备:如压力机等,用于金属板材的冲压成…

天猫精灵功能开发

AliGenie技能应用平台 消息中心咨询答疑文档中心zhwnw新人必看教程新人必看教程10分钟带你创建一个技能应用,4堂课掌握语音技能开发能力快速实现欢迎回复需要时间:10min实现单轮、多轮对话需要时间:20min切换意图,参数传递需要时间:15min开发屏显页面需要时间:20min课程介…

2025年企业数字化转型必备工具——文件摆渡系统深度解析

在数字化转型的过程中,企业需要优化各类信息流转、提升协作效率、确保数据安全以及合规性。文件摆渡系统作为一个核心工具,承担着文件传输、共享、管理和归档等多重任务,对于企业的信息化建设至关重要。本文将深度解析文件摆渡系统如何助力企业数字化转型。一、文件摆渡系统…

西门子S7 1200PLC使用modbusTCP通讯协议连接北京万维盈创数采仪,并做均值计算,WINCC上进行显示

现场有一套CEMS,数采仪使用的是北京万维盈创产品,需要和中控室西门子S7 1200PLC通讯,考虑到通讯协议兼容性,使用modbusTCP协议。数采仪IP地址设置成192.168.0.130,这是网络中没有其他设备使用的IP地址,万维盈创数采仪通讯协议和IP地址设置方法参考下面的链接,其他厂家数…

Blazor开发框架KnownPro-创建新项目

摘要本文主要介绍如何使用Known专业版创建新项目。操作步骤登录Known专业版VIP会员管理系统。 进入首页,点击【创建项目】按钮。弹出创建项目对话框,填写项目ID、名称和数据库类型(默认SQLite),点【确定】按钮后,等待后台生成完成并下载zip文件。提示创建成功。解压zip文件…

如何给本地部署的DeepSeek投喂数据,让他更懂你

写在前面 在上一篇文章中,我们说了怎么在本地部署DeepSeek。对本地部署DeepSeek感兴趣的小伙伴看过来。 本地部署 DeepSeek:小白也能轻松搞定! 话说回来了,为啥要本地部署呢? ① 在使用DeepSeek中,经常会出现服务器繁忙,请稍后再试。 ② 不想让个人隐私数据暴露出去 ③ …

Maven入门,读完这篇就够了

Maven 项⽬⽣命周期 Maven从项⽬的三个不同的⻆度,定义了三套⽣命周期,三套⽣命周期是相互独⽴的,它们之间不会相互影响。清理⽣命周期(Clean Lifecycle):该⽣命周期负责清理项⽬中的多余信息,保持项⽬资源和代码的整洁性。⼀般拿来清空directory(即⼀般的target)⽬录下的…