三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

网络基础深度剖析:IP地址、子网掩码、网关与DNS

网络基础深度剖析:IP地址、子网掩码、网关与DNS

引言

在互联网的浩瀚海洋中,数据包如同信件,需要精确的“地址”才能准确送达。理解这些地址及其相关机制,是掌握网络通信的基石。本文将深入剖析IP地址子网掩码网关DNS这四大核心概念,并通过示意图帮助你构建清晰的网络拓扑认知。

1. IP地址:网络世界的“门牌号”

IP地址(Internet Protocol Address)是分配给网络中每个设备的唯一逻辑标识符,用于在网络中定位和寻址。目前主流版本是IPv4和IPv6。

IPv4地址

  • 格式:由4个0-255之间的十进制数组成,以点分隔,如192.168.1.1
  • 本质:一个32位的二进制数,例如192.168.1.1对应二进制11000000.10101000.00000001.00000001
  • 分类
    • A类:大型网络,首字节范围 1-126(如10.0.0.1)。
    • B类:中型网络,首字节范围 128-191(如172.16.0.1)。
    • C类:小型网络,首字节范围 192-223(如192.168.1.1)。
    • D类:组播地址。
    • E类:保留地址。

IPv6地址

  • 格式:128位,以冒号分隔的8组4位十六进制数表示,如2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • 优势:地址空间近乎无限,解决了IPv4地址耗尽的问题。

IP地址

IPv4: 32位

IPv6: 128位

点分十进制
192.168.1.1

冒号分隔十六进制
2001:db8::1

公有地址: 全球唯一

私有地址: 局域网内使用
如 192.168.0.0/16

公网IP vs 私网IP

  • 公网IP:全球唯一,由ISP分配,用于互联网通信。
  • 私网IP:局域网内使用,无法直接访问互联网,需要通过NAT转换。
    • 常见私有地址段:10.0.0.0/8172.16.0.0/12192.168.0.0/16

2. 子网掩码:划分网络与主机

子网掩码(Subnet Mask)用于界定IP地址中哪部分属于网络号,哪部分属于主机号。它与IP地址成对出现。

核心作用

  1. 划分网络:将一个大的IP网络划分为多个小的子网,便于管理和提高安全性。
  2. 确定广播域:界定广播包传播的范围。

表示方法

  • 点分十进制:如255.255.255.0
  • CIDR表示法:如/24,表示子网掩码前24位为网络位。

示例剖析
设备IP:192.168.1.100
子网掩码:255.255.255.0(即/24

  1. 将两者转换为二进制:
    • IP:11000000.10101000.00000001.01100100
    • Mask:11111111.11111111.11111111.00000000
  2. 进行“与”运算:
    • 结果:11000000.10101000.00000001.00000000192.168.1.0
  3. 结论
    • 网络地址192.168.1.0(代表整个子网)
    • 主机地址范围192.168.1.1~192.168.1.254192.168.1.255为广播地址)
    • 本机主机号100

IP地址: 192.168.1.100

“按位与运算”

网络部分 24位

主机部分 8位

子网掩码: 255.255.255.0

网络地址: 192.168.1.0

主机号: 100

3. 网关:网络的“出口”与“入口”

网关(Gateway),通常指默认网关,是连接本地网络与其他网络(如互联网)的关键设备。

角色与功能

  1. 路由转发:当目标IP不在本地子网时,数据包会发送给网关,由它决定下一跳路径。
  2. 协议转换:在不同类型的网络(如局域网和广域网)之间进行协议转换。
  3. 网络隔离:是局域网与外部网络之间的安全边界。

工作原理

网关本身就是一个具有IP地址的设备(通常是路由器)。它的IP地址必须与局域网设备处于同一子网

通信流程

  1. 主机A (192.168.1.100) 想访问百度服务器 (220.181.38.148)。
  2. 主机A判断目标IP不在192.168.1.0/24子网内。
  3. 主机A将数据包发送给默认网关 (192.168.1.1)。
  4. 网关路由器查看路由表,将数据包转发给ISP,最终抵达目标服务器。

“1. 目标IP是外网?
220.181.38.148”

“主机A
192.168.1.100/24”

判断

“2. 发送数据包至
默认网关 192.168.1.1”

“直接发送给
同子网主机”

“3. 网关路由器
查询路由表”

“4. 通过WAN口
转发至ISP网络”

互联网

4. DNS:互联网的“电话簿”

DNS(Domain Name System,域名系统)将人类可读的域名(如www.baidu.com)转换为机器可读的IP地址(如220.181.38.148)。

解析过程(以访问www.baidu.com为例)

百度权威DNS服务器.com顶级域服务器根DNS服务器本地DNS解析器用户电脑百度权威DNS服务器.com顶级域服务器根DNS服务器本地DNS解析器用户电脑本地DNS缓存此结果查询 www.baidu.com 的IP问 .com 是谁管?返回 .com TLD服务器地址问 baidu.com 是谁管?返回百度权威DNS服务器地址问 www.baidu.com 的IP是多少?返回 220.181.38.148告诉你,IP是 220.181.38.148

DNS记录类型

  • A记录:将域名指向一个IPv4地址。
  • AAAA记录:将域名指向一个IPv6地址。
  • CNAME记录:域名别名,将一个域名指向另一个域名。
  • MX记录:邮件交换记录,指定负责接收邮件的服务器。

5. 综合示意图:从输入网址到打开网页

让我们将以上所有概念串联起来,看一次完整的网络访问流程。

局域网

“同子网通信”

“1. 输入 www.example.com”

“2. 查询得到 93.184.216.34”

“3. 93.184.216.34 不在 192.168.1.0/24”

“5. NAT转换 & 路由”

“6. 请求到达目标服务器”

“7. 响应数据返回”

“8. NAT反向转换”

“你的电脑
IP: 192.168.1.100
Mask: 255.255.255.0
Gateway: 192.168.1.1”

“路由器/网关
LAN口: 192.168.1.1
WAN口: 公网IP”

其他设备

DNS解析

目标IP判断

“4. 发送数据包给网关
192.168.1.1”

互联网

“Web服务器
93.184.216.34”

流程详解

  1. DNS解析:电脑向配置的DNS服务器查询www.example.com对应的IP地址。
  2. 目标判断:电脑比较目标IP (93.184.216.34) 与自己的IP (192.168.1.100),通过子网掩码计算发现不属于同一网络。
  3. 发送至网关:将封装好的数据包(目标MAC地址为网关的MAC地址)发送给默认网关192.168.1.1
  4. 路由与NAT:网关路由器进行网络地址转换(NAT),将内网私有IP192.168.1.100替换为路由器的公网IP,并根据路由表将数据包转发至互联网。
  5. 服务器响应:目标服务器处理请求后,将响应数据包发回给路由器的公网IP。
  6. 返回客户端:路由器通过NAT表将公网IP转换回内网私有IP192.168.1.100,并将数据包转发给你的电脑。

总结

  • IP地址是设备的唯一标识,分为网络部分和主机部分。
  • 子网掩码像一把尺子,精确地划分出IP地址中的网络边界,是进行本地通信判断的依据。
  • 网关是连接不同网络的桥梁,负责将本地数据导向外部世界。
  • DNS是域名与IP地址的翻译官,让我们无需记忆复杂的数字串。

理解这四者的关系与协作,就如同掌握了网络通信的“地图”与“交通规则”。无论是进行网络故障排查、服务器配置,还是学习更高级的网络知识,这些基础概念都是你坚实的起点。

← 返回列表