什么是IP地址、子网掩码、网关、DNS

devtools/2025/1/23 20:15:49/

简单解释

IP地址在网络中用于标识一个节点(或者网络设备的接口)
IP地址用于IP报文在网络中的寻址

一个IPv4地址有32 bit。
IPv4地址通常采用“点分十进制”表示。

IPv4地址范围:0.0.0.0~255.255.255.255

网络部分:用来标识一个网络,代表IP地址所属网络
主机部分:用来区分一个网络内的不同主机,能唯一标识网段上的某台设备。
网络掩码:区分一个IP地址中的网络部分及主机部分

网关(Gateway)又称网间连接器、协议转换器,

DNS域名解析系统,英文是Domain Name System,是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

详细解释

1. IP地址 (Internet Protocol Address)

定义
IP地址是设备在网络中的唯一标识,类似于每个设备的“住址”,用于标识网络中的设备和它们的位置。

分类

  • IPv4(如:192.168.1.1,4组数字,每组0-255之间)
  • IPv6(如:2001:0db8:85a3:0000:0000:8a2e:0370:7334,主要用于解决IPv4地址不足的问题)

生活例子
IP地址就像你住的家的门牌号。例如,你住在“北京市朝阳区XX小区1号楼101”,快递员可以根据这个地址找到你。类似地,网络上的每台设备都有一个唯一的IP地址,让数据包能“送到”正确的设备。


2. 子网掩码 (Subnet Mask)

定义
子网掩码用来划分网络和主机部分,决定某个IP地址属于哪个子网。它帮助网络设备判断哪些设备在同一网络中,哪些设备需要通过路由器转发数据。

  • 常见的子网掩码:255.255.255.0(表示前24位是网络号,后8位是主机号)

工作原理

生活例子
子网掩码就像小区的分区规则。例如,你的住址是“北京市朝阳区XX小区1号楼101”,小区的“1号楼”就是子网,而“101”是具体房间号。

  • 如果快递在同一栋楼(同一子网),快递员直接去送。
  • 如果快递在其他小区(不同子网),需要通过快递中转站(路由器)转发。

3. 网关 (Gateway)

定义
网关是网络中的出口,是一个网络连接到其他网络的“桥梁”。通常是路由器的IP地址,用来将数据包转发到不同的网络

作用
当你的设备想要访问不在本地网络中的设备(如访问外网的网页),数据会先发送到网关,再由网关转发出去。

生活例子
网关就像小区门口的保安亭。

  • 如果你在小区里找邻居聊天(同一子网内通信),你直接去邻居家就行。
  • 如果你要出小区(访问外网),必须经过保安亭(网关),保安确认信息后放行。

4. DNS (Domain Name System)

定义
DNS是域名解析系统,用来将人类易记的域名(如:www.google.com)转换为计算机可以识别的IP地址(如:142.250.190.14)。

作用
人类擅长记忆文字,但计算机需要用数字地址通信。DNS系统是翻译员,帮助你把“www.baidu.com”转换成相应的IP地址,最终实现访问。

生活例子
DNS就像电话通讯录。

  • 你想给朋友小明打电话,但你只记得他的名字(域名)。通讯录会把“小明”对应的电话号码(IP地址)告诉你,让你拨通电话。
  • 没有通讯录(DNS)的话,你只能自己记住所有朋友的电话号码,这会非常困难。

总结:结合网络访问场景理解

假设你用手机访问一个网站:www.google.com

  1. IP地址
    你的手机在家里的WiFi网络上有一个IP地址,比如192.168.1.10,相当于你的“门牌号”。
  2. 子网掩码
    子网掩码决定你家哪些设备属于同一个网络。如果你的IP是192.168.1.10,子网掩码是255.255.255.0,那所有IP地址是192.168.1.X的设备都在同一个网络
  3. 网关
    当你访问的是同一个网络的设备(如家里的打印机),直接通信。但当你访问外网(如Google),你的数据需要先经过路由器(网关,通常是192.168.1.1),路由器帮你转发数据。
  4. DNS
    你输入域名www.google.com,DNS服务器将它解析成对应的IP地址(如142.250.190.14),让你的请求找到正确的目标网站。

http://www.ppmy.cn/devtools/152959.html

相关文章

消息队列篇--基础篇(消息队列特点,应用场景、点对点和发布订阅工作模式,RabbmitMQ和Kafka代码示例等)

1、消息队列的介绍 消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue,简称MQ&#xff09…

PHP基础--流程控制

一.条件语句 if 语句:根据条件表达式的值来决定是否执行特定的代码块。 语法格式: if (条件表达式) {// 条件为真时执行的代码 }具体示例: $num 10 if ($num > 5){echo "大于5" }if...else 语句:在if​的基础上&…

机器学习(3):逻辑回归

1 介绍 逻辑回归(Logistic Regression)是一种广泛应用于分类问题的监督学习算法。尽管名字中含有“回归”二字,但这并不意味着它用于解决回归问题。相反,逻辑回归专注于解决二元或多元分类问题,如邮件是垃圾邮件还是非…

解决MAC安装软件时提示“xxx.app 显示已损坏”的方法

新入手的苹果电脑打开软件出现:“已损坏,无法打开。您应该将它移到废纸娄” 或 “已损坏,打不开。推出磁盘映像”。这个怎么解决? 第一部分:(注意:任何来源打开过了的,就直接去看下…

【java】API接口防重放机制研究

1、接口重放的定义 接口重放是一种常见的安全需求,特别是api接口在网络通信中,攻击者捕捉并重放发送有效的请求,进行探测,分析 从而获取可利用的信息,进一步进行攻击, 达到非法目的。如何防止重复提交请求…

迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译

编译内核时将该 HDF 驱动编译到镜像中,接下来编写驱动编译脚本 Makefile,代码如下所示: 加入编译体系,填加模块目录到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多内容可以关注:迅为RK3568开发板篇OpenHa…

Java并发10 - ForkJoin并发框架

ForkJoin并发框架 ForkJoin只适用于大型任务且能将任务切分的场景,因此使用场景不多 了解一下即可,太过庞大复杂 文章目录 ForkJoin并发框架一:ForkJoin框架概述二:ForkJoin框架原理1:ForkJoin框架原理2:成…

java 中多线程、 队列使用实例,处理大数据业务

场景: 从redis 订阅数据 调用线程来异步处理数据 直接上代码 定义线程管理类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org…