1. IPv4协议概述 (Introduction to IPv4)
在TCP/IP五层模型中,网络层 (Network Layer) 的核心任务是实现数据包在任意两个网络节点之间的端到端传输 。为了实现这个目标,网络层提供了两个关键功能:路由 (Routing) 和 交换 (Switching) 。
IP协议 (Internet Protocol) 正是网络层的核心协议 。具体来说,我们现在广泛使用的第四版IP协议,即IPv4,它的设计思想是:
- 无连接 (Connectionless):发送数据前,不需要像打电话一样先建立一个连接。每个数据包(在IP层称为IP数据报)都是独立发送的,前后数据包之间没有关联 。这就像寄信,每封信都是独立寻址和投递的 。
- 尽最大努力交付 (Best-Effort Delivery):网络层不保证数据包一定能成功送达,也不保证它们的顺序,可能会出现丢失、重复、出错或乱序的情况 。它只“尽力而为”。
- 可靠性由上层负责:如果应用程序(如文件传输)需要可靠的传输,那么这个任务就交给了传输层 (Transport Layer) 的TCP协议来完成。TCP会处理错误、重传、流量控制等问题 。
这种设计的最大好处是,网络设备(如路由器)可以做得相对简单、灵活且成本低廉,从而支撑了互联网发展到今天的巨大规模 。
与IPv4配套使用的还有几个重要的辅助协议,我们后面会详细讲解:
- ARP (地址解析协议)
- ICMP (互联网控制报文协议)
- IGMP (互联网组管理协议)
2. IP地址 (IP Address)
IP地址是网络层用来唯一标识互联网上每一台主机或路由器的逻辑地址 。路由器根据IP数据包头中的目的IP地址来决定如何转发数据包 。
2.1 IP地址的结构与表示
- 结构:一个IPv4地址由32位 (4个字节) 的二进制数组成 。
- 表示方法 :
- 点分十进制 (Dotted-Decimal):这是最常见的表示法。将32位二进制数每8位分为一组,共4组,每组转换为十进制数,并用点号
.隔开。例如:129.16.6.31。 - 二进制 (Binary):直接写出32位二进制数,例如:
10000001 00001110 00000110 00011111。 - 十六进制 (Hexadecimal):将每组8位二进制数转换为两位十六进制数,例如:
81.0E.06.1F。
- 点分十进制 (Dotted-Decimal):这是最常见的表示法。将32位二进制数每8位分为一组,共4组,每组转换为十进制数,并用点号
2.2 分类编址 (Classful Addressing)
最初,IP地址被划分为五类(A、B、C、D、E),这种方法现在已被CIDR取代,但理解它对于学习网络历史和一些老旧系统仍然很重要。每类地址都包含网络号 (Network ID) 和主机号 (Host ID) 两部分 。
| 类别 | 首位比特 | 网络号长度 | 主机号长度 | 范围 | 网络数量 | 每个网络的主机数 |
|---|---|---|---|---|---|---|
| A类 | 0 |
8位 | 24位 | 0.0.0.0 - 127.255.255.255 |
27−22^7-227−2 | 224−22^{24}-2224−2 |
| B类 | 10 |
16位 |

最低0.47元/天 解锁文章
2739

被折叠的 条评论
为什么被折叠?



