RFC 791 - Internet Protocol - Summary
O RFC 791 foi escrito en 1981 para DARPA (Axencia de Proxectos de Investigación Avanzada en Defensa) polo Instituto de Ciencias da Información da Universidade do Sur de California. O documento divídese en tres seccións: Introdución, Visión xeral e especificacións. Aínda que a Introdución e Visión xeral teñen moi boa información, este resumo centrarase nas especificacións, pero destacará as seccións xerais.
Cabeceira
Como se ve no artigo Frames and Packets neste sitio a cabeceira IP parece:
| IPv4 Header (32 bits) | ||||||||||||||||||||||||||||||||
| Starting Byte | Byte | Byte | Byte | Byte | ||||||||||||||||||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
| 0 | Version | IHL (header Len) | Type Of Server (TOS) | Total Length | ||||||||||||||||||||||||||||
| 4 | Identification | IP Flag | Fragment Offset | |||||||||||||||||||||||||||||
| 8 | Time To Line (TTL) | Protocol | Header Checksum | |||||||||||||||||||||||||||||
| 12 | Source Address | |||||||||||||||||||||||||||||||
| 16 | Destination Address | |||||||||||||||||||||||||||||||
| 20 | IP Option (Variable Length, Optional, not common) | |||||||||||||||||||||||||||||||
Detalles de cabeceira
Como podedes ver, o conxunto contén varios elementos. A función de cada elemento é:
- RFC 791, versión 4
- Lonxitude do encabezado de Internet (IHL) - Informa os sistemas de recepción da lonxitude do encabezado e cando os datos comezan
- Tipo de servizo (TOS) - Este valor de 8 bits é usado para a calidade do servizo.
- bit 0-2 para precedencia
- 000 - Rutina
- 001 Prioridade
- 010 - inmediata
- 011 - Flash
- Baixar Flash Override
- 101 - CRITIC/ECP
- 110 - Control de Internet
- 111 Control de rede
- bit 3 é para demora normal (0) ou baixa demora (1)
- bit 4 é para uso normal (0) ou superior rendemento (1)
- bit 5 é para a fiabilidade normal (0) ou alta fiabilidade (1)
- Cando o RFC 791 foi escrito bit 6 e 7 para uso futuro
- bit 0-2 para precedencia
- Duración total - É a lonxitude total do datagrama en bytes ata 65535 octets. Un sistema debe ser capaz de aceptar un mínimo de 567 octets.
- Identificación - Usado para reasar datagramas fragmentados
- Bandeiras usadas con fragmentación de datagramas
- 0 está reservado e debe ser 0
- bit 1 se 0 permite que o datagrama sexa fragmentado. Se o datagrama 1 non pode ser fragmentado
- bit 2 se 0 indica o último fragmento. Se aparece un fragmento máis
- Fragment Offset - Explica os sistemas que realizan a fragmentación de datagrama onde pode fragmentar
- Tempo para vivir - Indica canto tempo pode persistir o datagrama na rede. Se chega a 0, o datagrama debe ser descartado
- Protocolo: indica o protocolo de seguinte nivel utilizado no datagrama
- Checksum - Valida o datagrama en cada punto a través da rede
- Dirección: 32 bits
- Dirección: 32 bits
- Opcións - Hai moitas opcións de IPv4 que poden ou non ser implementadas. Para máis detalles, lea o RFC completo na páxina 15 - 22
- Ao final da cabeceira, o datagrama está atado con 0 ata que remata cun límite de 32 bits
RFC Resumo
Do mesmo xeito que todo RFC, este RFC require que calquera individual que implemente o datagrama IP aliñado co estándar de tal forma que calquera parte poida interactuar co datagrama en diferentes sistemas. Na sección 3 o esquema de enderezos IPv4 é discutido en lonxitude como son as funcións resumidas anteriormente. En relación co IPv4 este RFC define os tamaños de rede de clase A, B e C. Clase A asignan 7 bits para rede e 24 bits para hosts. Clase B: 14 bits para rede e 16 bits para hosts. Clase C: 21 bits para rede e 8 bits para hosts. Ademais de abordar os esquemas, as funcións específicas de fragmentación de datagramas e re-. son discutidos en gran detalle no RFC. Especificar que algunhas opcións poden ou non ser incluídas cando un paquete está fragmentado.
Referíndose a un estado anterior sobre a aplicación do Datagram IP, o RFC tamén ofrece exemplos sobre o que debe ser presentado aos protocolos de capa superior para os elementos de configuración para facilitar unha comunicación e configuración máis fácil entre sistemas. Estes elémenos son os mesmos elementos utilizados para construír o datagrama.