Skip to main content

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 (简介)

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 (附录)


核心概念快速参考

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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

关键字段说明

字段大小说明
Version4 bitsIP版本号 (4)
IHL4 bits头部长度 (5-15)
Type of Service8 bits服务类型
Total Length16 bits总长度 (字节)
Identification16 bits标识符 (用于分段重组)
Flags3 bitsDF, MF标志
Fragment Offset13 bits分段偏移量
Time to Live8 bits生存时间 (TTL)
Protocol8 bits上层协议 (TCP=6, UDP=17)
Header Checksum16 bits头部校验和
Source Address32 bits源IP地址
Destination Address32 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 (保留)


重要提示: RFC 791定义的IPv4协议是现代互联网的基础。虽然IPv6正在逐步部署,但IPv4仍然是当今互联网上最广泛使用的协议。