RFC 791 - INTERNET PROTOCOL
互联网协议
发布日期: 1981年9月
状态: 互联网标准 (STD 5)
作者: Jon Postel (Information Sciences Institute, USC)
机构: DARPA Internet Program
Status of this Memo (本备忘录状态)
本RFC规范了DARPA互联网社区的标准。本规范的实现主机和网关必须 (must) 采用并实现此标准。
Abstract (摘要)
互联网协议 (Internet Protocol, IP) 旨在用于互连的分组交换计算机通信网络系统中。这样的系统被称为"互联网分组交换网络的集群" (catenet)。互联网协议提供从源主机到目的主机传输称为数据报 (datagrams) 的数据块的功能,这些主机通过其互联网地址 (internet addresses) 进行识别。互联网协议还提供数据报的分段和重组功能,以便在"小数据包"网络上传输。
目录 (Table of Contents)
Preface (前言)
- 关于本文档的说明
1. Introduction (简介)
- 1. Introduction (简介)
- 1.1 Motivation (动机)
- 1.2 Scope (范围)
- 1.3 Interfaces (接口)
- 1.4 Operation (操作)
2. Overview (概述)
- 2. Overview (概述)
- 2.1 Relation to Other Protocols (与其他协议的关系)
- 2.2 Model of Operation (操作模型)
- 2.3 Function Description (功能描述)
- 2.4 Gateways (网关)
3. Specification (规范)
- 3. Specification (规范)
- 3.1 Internet Header Format (互联网头部格式)
- 3.2 Discussion (讨论)
- 3.3 Interfaces (接口)
Appendices (附录)
- Appendix A. Examples & Scenarios (示例和场景)
- Appendix B. Data Transmission Order (数据传输顺序)
- Glossary (术语表)
- References (参考文献)
核心概念快速参考
IP数据报格式
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| IHL |Type of Service| Total Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |Flags| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time to Live | Protocol | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Destination Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
关键字段说明
| 字段 | 大小 | 说明 |
|---|---|---|
| Version | 4 bits | IP版本号 (4) |
| IHL | 4 bits | 头部长度 (5-15) |
| Type of Service | 8 bits | 服务类型 |
| Total Length | 16 bits | 总长度 (字节) |
| Identification | 16 bits | 标识符 (用于分段重组) |
| Flags | 3 bits | DF, MF标志 |
| Fragment Offset | 13 bits | 分段偏移量 |
| Time to Live | 8 bits | 生存时间 (TTL) |
| Protocol | 8 bits | 上层协议 (TCP=6, UDP=17) |
| Header Checksum | 16 bits | 头部校验和 |
| Source Address | 32 bits | 源IP地址 |
| Destination Address | 32 bits | 目的IP地址 |
地址类别
Class A: 0.0.0.0 - 127.255.255.255
格式: 0NNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH
网络: 7 bits (128个网络)
主机: 24 bits (16,777,216个主机)
Class B: 128.0.0.0 - 191.255.255.255
格式: 10NNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH
网络: 14 bits (16,384个网络)
主机: 16 bits (65,536个主机)
Class C: 192.0.0.0 - 223.255.255.255
格式: 110NNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH
网络: 21 bits (2,097,152个网络)
主机: 8 bits (256个主机)
Class D: 224.0.0.0 - 239.255.255.255 (组播)
Class E: 240.0.0.0 - 255.255.255.255 (保留)
相关资源 (Related Resources)
- 官方原文: RFC 791 (TXT)
- 官方页面: RFC 791 DataTracker
- 标准: STD 5
- 相关协议:
- RFC 793 (TCP)
- RFC 768 (UDP)
- RFC 792 (ICMP)
- RFC 2460 (IPv6)
重要提示: RFC 791定义的IPv4协议是现代互联网的基础。虽然IPv6正在逐步部署,但IPv4仍然是当今互联网上最广泛使用的协议。