IPv4 概述
IPv4 - 现代概览
Section titled “IPv4 - 现代概览”我们生活在一个数字时代,计算机深刻地改变了世界。当这些计算设备连接起来时,它们就形成了网络,使我们能够以惊人的速度在全球范围内共享数据和信息。
什么是网络?
Section titled “什么是网络?”在计算领域,网络是相互连接的设备(主机)的集合,这些设备可以交换数据和共享资源。这种互连是通过共享的传输介质实现的,介质可以是有线的或无线的。网络的规模各不相同,从办公室内的局域网(LAN,Local Area Network),到跨城市的城域网(MAN,Metropolitan Area Network),再到跨越地理区域的广域网(WAN,Wide Area Network),其中最大的例子就是互联网。
一个简单的网络可能包括两台用网线连接的 PC,而像互联网这样复杂的网络连接着全球数十亿台设备。现代网络包含各种组件以促进可靠的数据交换:
- 主机 (Hosts):网络上的终端设备,产生或消费数据。示例包括个人计算机、智能手机、服务器(Web、电子邮件、数据库)和 IoT 设备。
- 介质 (Media):数据传输的物理或无线路径。有线介质包括以太网线(铜缆,例如 Cat 6)和光纤线缆。无线介质通常涉及 Wi-Fi(使用 IEEE 802.11 标准,如 Wi-Fi 6)和蜂窝数据(例如,4G LTE, 5G)。
- 集线器 (Hubs):遗留的第 1 层(物理层)设备,将接收到的信号重复发送到所有连接的端口。集线器创建大型冲突域且效率低下,在现代网络中已过时,很大程度上被交换机取代。
- 交换机 (Switches):第 2 层(数据链路层)设备,根据 MAC 地址智能地将数据帧转发到仅目标端口。交换机通过分割冲突域来提高网络性能。第 3 层交换机还提供路由功能。
- 路由器 (Routers):第 3 层(网络层)设备,连接不同的网络并根据 IP 地址导向数据包。路由器确定数据跨网络传输的最佳路径,是互联网运行的基础。
- 网关 (Gateways):连接使用不同协议或寻址方案的网络设备或软件。一个常见的例子是连接 LAN 到互联网的“默认网关”(通常是路由器)。NAT 网关将私有 IP 地址转换为公共 IP 地址。
- 防火墙 (Firewalls):基于预定义规则监控和控制网络流量的安全系统(硬件或软件)。它们保护内部网络免受未经授权的访问和威胁。类型包括包过滤防火墙、状态检测防火墙和具有高级功能的下一代防火墙(NGFWs)。
所有网络组件最终协同工作,以实现主机之间的无缝通信和资源共享。
现代网络中的主机寻址
Section titled “现代网络中的主机寻址”为了使主机能够通信,它们需要唯一的标识符。在本地网络段(如 LAN)上,设备使用 MAC 地址(Media Access Control Address)进行直接通信。MAC 地址是烧录在网卡(NIC,Network Interface Card)上的 48 位硬件标识符。
在早期使用集线器的网络中,同一网段上的所有设备共享同一个冲突域,这意味着任何传输的数据都会被所有设备接收,可能导致数据冲突。现代网络主要使用交换机,它为每个端口创建独立的冲突域,显著减少了冲突并提高了效率。虽然 MAC 地址对于本地通信(在同一第 2 层网络内)至关重要,但它们不用于跨不同网络(例如,通过互联网)路由数据。
为了与远程网络上的主机通信,需要一个逻辑寻址方案。这由 IP 地址(Internet Protocol Address)提供。IPv4 是这种寻址方案的广泛部署版本,为 IP 网络上的每个设备分配一个唯一的 32 位逻辑地址。
掌握 IPv4 知识的实际重要性
Section titled “掌握 IPv4 知识的实际重要性”理解 IPv4 对于许多实际任务至关重要,例如:
- 配置家庭和办公室路由器(例如,设置 DHCP、端口转发)。
- 为服务器或网络设备分配静态 IP 地址。
- 使用
ping、traceroute和ipconfig/ifconfig等工具排除网络连接问题。 - 理解网络安全概念,如防火墙上的基于 IP 的访问控制列表(ACLs)。
- 使用云网络和虚拟私有网络(VPNs)。
IPv4 在当今技术领域中的地位
Section titled “IPv4 在当今技术领域中的地位”虽然 IPv4 对于互联网的发展奠定了基础,但其 32 位地址空间(约 43 亿个地址)是有限的,并且已基本耗尽。为了缓解这个问题,网络地址转换(NAT)被广泛使用,允许私有网络上的多个设备共享一个公共 IPv4 地址。长期解决方案是 IPv6,它提供了大得多的 128 位地址空间和其它增强功能。尽管 IPv6 的采用率正在稳步增加,但 IPv4 在全球范围内仍被普遍使用,因此对其进行研究对于任何 IT 或网络从业人员来说仍然至关重要。