IP、子网掩码、默认网关、DNS
IP、子网掩码、默认网关、DNS
- 1. 概述
- 1.1 windows配置处
- 2.IP 地址(Internet Protocol Address)
- 2.1 公网ip
- 2.2 内网ip
- 2.3 🌐 公网 IP 与内网 IP 的关系(NAT)
- 3. 子网掩码(Subnet Mask)
- 4. 默认网关
- 4.1 🌐 什么是默认网关?
- 4.2 🧭 为什么需要默认网关?
- 4.3 🛠 举个例子
- 5. DNS
1. 概述
上周我接手了一个新任务,甲方为我们开通了一条专线,这让我在公司内部网络中就可以直接通过 SSH 连接到甲方的服务器。为了实现这一连接,我仅配置了 IP 地址、子网掩码、默认网关和 DNS。不过,尽管能正常访问,我对这些网络配置背后的原理其实还不是很清楚。
回想在上一家公司,电脑里预装了公司 VPN,无论身处何地都可以安全访问公司内网。而现在,我们是在甲方的内网环境中进行上线和发版,之前每次都需要去甲方哪里通过光盘或 U 盘手动导入代码。专线开通后,大大简化了这一流程。
也正因为这次实际操作让我产生了兴趣,我希望深入理解这套网络配置的原理,因此写下了这篇文章。
1.1 windows配置处
2.IP 地址(Internet Protocol Address)
-
概念
IP 地址是网络中每台设备的“身份证”。每台接入网络的设备都会被分配一个唯一的 IP 地址,用于在网络中进行识别与通信。 -
分类
IPv4(最常用):形如 192.168.1.10,由 4 个数字组成,每个数字范围为 0-255。
IPv6:用于解决 IPv4 地址不够的问题,形如2001:0db8:85a3:0000:0000:8a2e:0370:7334
。 -
举例
如果你配置的 IP 是192.168.100.10
,这就是你电脑在当前网络中的地址,别的设备要找你,就通过这个地址通信。
2.1 公网ip
公网 IP(Public IP)是指可以在互联网上被唯一识别的 IP 地址。它由互联网服务提供商(ISP) 分配,可以直接与全球互联网上的其他设备通信。
特点:
在全球范围内是唯一的。
可以从互联网的任何地方直接访问(如果没有防火墙或 NAT 限制)。
是外部访问你公司服务器、网站的“门牌号”。
示例:
-
8.8.8.8
(Google 的 DNS 服务器) -
114.114.114.114
(国内常用 DNS)
你的公司如果有一条对外专线,可能会分配一个公网 IP,比如 123.45.67.89
。
2.2 内网ip
内网 IP(Private IP) 是在一个本地局域网(LAN)中使用的 IP 地址,用于内部通信。这些地址在全球范围内不具有唯一性,不能直接连接到互联网,必须通过 NAT 转换成公网 IP 才能访问互联网。
常见的内网 IP 段(由 RFC1918 定义):
网段 用途说明
10.0.0.0/8
大型私有网络
172.16.0.0/12
中型私有网络
192.168.0.0/16
小型私有网络(最常见)
示例:
192.168.1.1
(路由器默认地址)
10.0.0.12
(大型企业内部使用)
172.16.5.100
特点:
1.在不同组织中可以重复使用。
2.通常不能直接被公网访问。
3.多个内网 IP 会通过 NAT(网络地址转换) 共享一个公网 IP 上网。
2.3 🌐 公网 IP 与内网 IP 的关系(NAT)
大多数企业或家庭的网络结构如下图所示:
互联网|公网 IP(如:123.45.67.89)|[ 路由器 ]|--------------------| | |
内网IP 内网IP 内网IP
192.168.1.2 192.168.1.3 192.168.1.4
- 所有内网设备通过路由器的公网 IP 访问互联网。
- 内网设备访问外部时,路由器通过 NAT 技术,把内网 IP 映射到公网 IP。
NAT(Network Address Translation,网络地址转换)是一种将 私有 IP 地址(内网 IP) 转换成 公网 IP 地址 的技术,主要用于 多个设备共享一个公网 IP 上网。
它通常部署在路由器或防火墙上,解决了 IPv4 地址不足的问题,并提高了网络安全性。
3. 子网掩码(Subnet Mask)
子网掩码 是用来划分 IP 地址的网络部分和主机部分的,它和 IP 地址一起工作,帮助系统判断:
“某个 IP 地址是否和我在同一个网络中?”
这个子网掩码的作用就是让你的系统知道哪些地址属于本地(不需要走网关),哪些地址是远程(需要走网关),是整个网络通信判断路由的基础。
4. 默认网关
4.1 🌐 什么是默认网关?
默认网关 是你所在网络中负责 把你的请求转发到其他网络(如互联网) 的设备。通常是路由器或三层交换机。
简单理解:
当你的电脑想访问不在自己子网内的 IP 地址时,它就把这个请求交给默认网关,由它来转发。
4.2 🧭 为什么需要默认网关?
局域网(如 192.168.1.0/24)内部设备之间可以直接通信,但如果你要访问:
- 外部互联网(如 8.8.8.8)
- 另一个子网(如 192.168.2.0/24)
你就必须走网关。
默认网关就是“出村口的那条路”,你走不了自己村的地址,就去“村口”问问怎么走 —— 这就是默认网关的职责。
4.3 🛠 举个例子
这意味着:
- 和 192.168.1.x 网段的主机通信时,直接发。
- 如果目标是 10.0.0.1 或 8.8.8.8,发不出去,就把数据包交给网关 192.168.1.1 处理。
查看默认网关[root@centos01 ~]# ip route
default via 192.168.1.1 dev ens33 proto static metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.18.0.0/16 dev br-ce5dd74217dc proto kernel scope link src 172.18.0.1
172.19.0.0/16 dev br-82a7b8f1fc65 proto kernel scope link src 172.19.0.1
192.168.1.0/24 dev ens33 proto kernel scope link src 192.168.1.5 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
意思是:所有“非本地”的请求都通过 192.168.1.1 发送,使用接口 ens33。
5. DNS
DNS(Domain Name System)是将域名(如 www.baidu.com)转换为 IP 地址(如 220.181.38.251)的系统。
简单理解:
DNS 就像互联网的“电话簿”或“联系人”,你记住了名字,它帮你查号码。
🔧 为什么需要 DNS?
人类更容易记住名字(如 www.google.com),但网络通信只能通过 IP 地址(如 142.250.66.100)进行。DNS 充当了中间转换者。
没有 DNS,访问网站必须手动输入 IP 地址,极其不方便且不直观。
相关文章:

IP、子网掩码、默认网关、DNS
IP、子网掩码、默认网关、DNS 1. 概述1.1 windows配置处 2.IP 地址(Internet Protocol Address)2.1 公网ip2.2 内网ip2.3 🌐 公网 IP 与内网 IP 的关系(NAT) 3. 子网掩码(Subnet Mask)4. 默认网…...

华为OD机试真题——字符串加密 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…...

角度回归——八参数检测四边形Gliding Vertex
文章目录 一、介绍(一)五参数检测方法( 基于角度)(二)八参数检测方法(point-based)的边界 二、方案分析(一)问题定义(二)方案…...
JVM 高质量面试题
📌 文章目录 一、JVM 内存结构与运行时模型1. JVM 内存结构分区及作用2. 栈帧结构及方法调用链维护3. 逃逸分析及其对对象分配策略的影响4. TLAB 的作用及提升对象创建效率的机制 二、垃圾回收器与 GC 调优1. CMS 与 G1 垃圾收集器的设计区别及适用场景2. Full GC 频…...

AI助力,制作视频裁剪软件
1. 视频裁剪软件套路多 最近再做一些测试,经常需要录屏什么的,有时候录制的时长视频,需要裁剪,比如去掉开头一些帧或者结尾的一些帧,就想保留关键点。但是网上下的一些软件,打开一用都是要付费的。所以想着…...
SQL注入基础
普通sql注入:后台能提供有价值的错误信息,显示在页面 手动注入 1. 寻找sql注入点 get注入 ?idxx url后加测试是否存在注入漏洞,报错则存在 post注入 把参数封装…...
使用 A2A Python SDK 实现 CurrencyAgent
谷歌官方的a2a-python SDK最近频繁的更新,我们的教程也需要跟着更新,这篇文章,我们通过 a2a-python sdk的 0.2.3 版本,实现一个简单的CurrencyAgent。 https://a2aprotocol.ai/blog/a2a-sdk-currency-agent-tutorial-zh 目录 源码准备详细过程 创建项目创建虚拟环境添加依…...
qt浏览文件支持惯性
#include <QApplication> #include <QListWidget> #include <QScroller> #include <QScrollerProperties>int main(int argc, char *argv[]) {QApplication app(argc, argv);// 创建列表控件并添加示例项QListWidget listWidget;for (int i 0; i <…...
Python类的力量:第六篇:设计模式——Python面向对象编程的“架构蓝图”
文章目录 前言:从“代码堆砌”到“模式复用”的思维跃迁 一、创建型模式:对象创建的“智能工厂”1. 单例模式(Singleton):全局唯一的“资源管家”2. 工厂模式(Factory):对象创建的“…...

[实战]用户系统-2-完善登录和校验以及VIP
这里写目录标题 完善登录和校验新建lib-auth创建配置引入配置和JWT完善登录基本登录单点登录多点登录校验和拦截编写守卫编写装饰器使用完善VIP修改mysql模型编写vip守卫代码进度完善登录和校验 之前我们模拟过用户的登录,本节将实现token的生成,校验,redis做黑名单。我们需…...
负载均衡笔记
并发数—同时服务的调用方的数量 吞吐量—单位时间内,能接受和返回的数据请求量 TPS。 Transaction事务 QPS。Query 请求/查询 优化点: 减少并发数—防止并非过高 低级—限流—可用的用户少了?! 多开几个口—分流 DNS 解析域…...

印度语言指令驱动的无人机导航!UAV-VLN:端到端视觉语言导航助力无人机自主飞行
作者:Pranav Saxena, Nishant Raghuvanshi and Neena Goveas单位:比尔拉理工学院(戈瓦校区)论文标题:UAV-VLN: End-to-End Vision Language guided Navigation for UAVs论文链接:https://arxiv.org/pdf/250…...

mysql都有哪些锁?
MySQL中的锁机制是确保数据库并发操作正确性和一致性的重要组成部分,根据锁的粒度、用途和特性,可以分为多种类型。以下是MySQL中常见的锁及其详细说明: 一、按锁的粒度划分 行级锁(Row-level Locks) 描述:…...
解锁未来AI:使用DACA模式和Agentic技术提高开发效率
学习Agentic AI:Dapr Agentic Cloud Ascent (DACA)设计模式的应用与演进 背景介绍 近年来,Agentic AI(代理型人工智能)的概念在学术界和产业界掀起了一阵热潮。Agentic AI指的是能够自主感知、决策和行动的智能体系统,它们不仅改变了我们与技术互动的方式,也为行业发展…...

HarmonyOS NEXT 使用 relationalStore 实现数据库操作
大家好,我是V哥。在 HarmonyOS NEXT 开发中,如何操作数据库,V 哥在测试中总结了以下学习代码,分享给你,如何想要系统学习鸿蒙开发,可以了解一下 V 哥最近刚刚上架出版的 《HarmonyOS 鸿蒙开发之路 卷2 从入…...

R语言学习--Day04--数据分析技巧
在清洗完数据,在对数据分析前,我们要懂得先梳理一下我们的逻辑,即数据是什么形式的,要进行哪种分析,有可能呈现什么特点,进而再想怎么处理数据去画图可以最大程度地凸显我们要的特点。 一般来讲࿰…...

SRS流媒体服务器之RTC播放环境搭建
环境概述 srs版本 commit 44f0c36b61bc7c3a1d51cb60be0ec184c840f09d Author: winlin <winlinvip.126.com> Date: Wed Aug 2 10:34:41 2023 0800Release v4.0-r5, 4.0 release5, v4.0.271, 145574 lines. rtc.conf # WebRTC streaming config for SRS. # see full.…...

Android 性能优化入门(三)—— ANR 问题分析
需要清楚 ANR 的概念、类型、如何产生以及如何定位分析。 1、概述 1.1 ANR 的概念 ANR(Application Not Responding)应用程序无响应。如果你应用程序在主线程被阻塞太长时间,就会出现 ANR,通常出现 ANR,系统会弹出一…...
用HTML5实现实时ASCII艺术摄像头
用HTML5实现实时ASCII艺术摄像头 项目简介 这是一个将摄像头画面实时转换为ASCII字符艺术的Web应用,基于HTML5和原生JavaScript实现。通过本项目可以学习到: 浏览器摄像头API的使用Canvas图像处理技术实时视频流处理复杂DOM操作性能优化技巧 功能亮点…...

鸿蒙Flutter实战:22-混合开发详解-2-Har包模式引入
以 Har 包的方式加载到 HarmonyOS 工程 创建工作 创建一个根目录 mkdir ohos_flutter_module_demo这个目录用于存放 flutter 项目和鸿蒙项目。 创建 Flutter 模块 首先创建一个 Flutter 模块,我们选择与 ohos_app 项目同级目录 flutter create --templatemodu…...

游戏引擎学习第302天:使用精灵边界进行排序
在 game_render_group.cpp 中:正确计算 GetBoundFor() 里的 SpriteBound 值 我们正在进行游戏的排序问题调试。虽然这是一个二维游戏,但包含一些三维元素,因此排序变得比较复杂和棘手。混合二维和三维元素时,需要依赖一些比较主观…...

SpringBoot+MyBatis
切换数据库连接词 引入数据库连接词的依赖,配置数据库连接池的类型; 编写测试类: package org.example.threelayerdecouplingdomeapplication2;import org.example.threelayerdecouplingdomeapplication2.mapper.UserMapper; import org.ex…...

wireshark: Display Filter Reference
https://www.wireshark.org/docs/dfref/// 这个里面的扩展功能还是很强大,可以帮着问题分析。支持大量的自定义化的字段读取功能,支持很多的协议。 https://www.wireshark.org/docs/dfref///f/frame.html frame.time_delta Time delta from previous ca…...

Java基础 Day19
一、泛型(JDK5引入) 1、基本概念 在编译阶段约束操作的数据类型,并进行检查 好处:统一数据类型,将运行期的错误提升到了编译期 泛型的默认类型是 Object 2、泛型类 在创建类的时候写上泛型 在创建具体对象的时候…...

VMware+Windows 11 跳过安装阶段微软账号登录
OOBE 阶段 来到这里 断开网络适配器 VMware右下角,点击网络适配器,断开连接 同时按下 Shift 和 F10 ,打开命令提示符(cmd.exe) 输入 oobe\BypassNRO.cmd 并回车 接下来正常进行即可...

HarmonyOS开发-应用间跳转
1. HarmonyOS开发-应用间跳转 在鸿蒙中,我们再开发过程当中或多或少都会遇见想要从一个App的页面跳转至另一个App的页面,这个时候我们要怎么进行跳转呢,其实在HarmonyOS开发者文档中只需要用到Want对象和startAbility()方法进行跳转就可以了。 1.1. 实现 (1)我们要先准备两个…...
网工每日一练
2025/5/22.每日一练(单选题) 路由器在查找路由表时存在最长匹配原则,这里的长度指的是以下哪个参数? A. NextHopIP地址的大小 B. 路由协议的优先级 C. Cost D. 掩码的长度 路由器在查找路由表时遵循的最长匹配原则中,“…...
使用 Navicat 17 for PostgreSQL 时,请问哪个版本支持 PostgreSQL 的 20150623 版本?还是每个版本都支持?
🧑💻 PostgreSQL 用户 使用 Navicat 17 for PostgreSQL 时,请问哪个版本支持 PostgreSQL 的 20150623 版本?还是每个版本都支持? 🧑🔧 官方技术中心 Navicat Premium 17 和 Navicat for P…...

校园二手交易系统
该交易平台分为两部分,前台和后台。用户在前台进行商品选购以及交易;管理员登录后台可以对商品进行维护,主要功能包含: 后台系统的主要功能模块如下: 登录功能、注册功能、后台首页 系统设置: 菜单管理、…...

基于pycharm,python,flask,sklearn,orm,mysql,在线深度学习sql语句检测系统
详细视频:【基于pycharm,python,flask,sklearn,orm,mysql,在线深度学习sql语句检测系统-哔哩哔哩】 https://b23.tv/JLQDwNn...