优先顺序:5
延迟:0
吞吐量:1
可靠性:1
在此示例中,这些参数到ARPANET可用参数的映射将是由于Internet优先级处于其范围的上半部而将ARPANET优先级位设置为on,以选择标准消息,因为指示了吞吐量和可靠性要求,并且延迟不是。有关服务映射的更多详细信息,请参见“服务映射”。
生存时间
发送者将生存时间设置为允许数据包进入Internet系统的最长时间。如果数据包在Internet系统中的生存时间长于生存时间,则必须销毁该数据包。
在处理Internet标头时,必须减少此字段,以反映处理数据包所花费的时间。即使没有关于实际花费时间的本地信息,该字段也必须递减1。时间以秒为单位进行度量(即值1表示一秒钟)。因此,最长生存时间为255秒或4.25分钟。由于即使处理数据包的时间少于一秒,每个处理数据包的模块也必须将TTL至少减少一个,因此TTL必须仅被视为存在数据包的时间的上限。目的是使无法传递的数据包被丢弃,并限制最大数据包的生存期。
一些更高级别的可靠连接协议基于以下假设:旧的重复数据包在经过一定时间后将不会到达。 TTL是此类协议确保满足其假设的一种方式。
选项
这些选项在每个数据包中都是可选的,但在实现中是必需的。也就是说,选项的存在与否是发送者的选择,但是每个Internet模块必须能够解析每个选项。选项字段中可能存在多个选项。
选项可能不会在32位边界上结束。 Internet标头必须用零的八位字节填充。其中的第一个将被解释为选项的结束选项,其余的将被解释为Internet标头填充。
每个Internet模块必须能够对每个选项进行操作。如果要传递分类,限制或隔离的流量,则需要“安全选项”。
校验和
如果更改了Internet标头,则会重新计算Internet标头校验和。例如,减少了生存时间,增加了Internet选项或对其进行了更改或由于分段而造成的。 Internet级别的此校验和旨在保护Internet标头字段免受传输错误的影响。
在某些应用中,一些数据位错误是可以接受的,而重传延迟是不可接受的。如果Internet协议强制数据正确性,则无法支持此类应用程序。
错误
Internet协议错误可能会通过ICMP消息报告。
3.3、接口
IP用户界面的功能描述充其量只是虚构的,因为每个操作系统都具有不同的功能。因此,我们必须警告读者,不同的IP实现可能具有不同的用户界面。但是,所有IP必须提供一定的最小服务集,以确保所有IP实现都可以支持相同的协议层次结构。本节指定所有IP实现所需的功能接口。
Internet协议一方面与本地网络接口,另一方面与更高级别的协议或应用程序接口。在下文中,由于较高级别的协议或应用程序(甚至是网关程序)正在使用Internet模块,因此将其称为“用户”。由于Internet协议是数据包协议,因此在数据包传输之间保持最少的内存或状态,并且用户在Internet协议模块上的每个调用都会提供IP执行请求的服务所需的所有信息。
上层接口示例
以下两个示例调用满足了用户与Internet协议模块通信的要求(“ =>”表示返回):

请注意,优先级已包含在TOS中,并且安全性/隔离专区是作为选项传递的。

当用户发送数据包时,它将执行提供所有参数的SEND调用。 Internet协议模块在收到此呼叫后,会检查参数并准备并发送消息。如果参数正确,并且数据包被本地网络接受,则调用成功返回。如果自变量错误,或者本地网络不接受数据包,则调用将失败。如果未成功返回,则必须就问题的原因做出合理的报告,但是此类报告的详细信息取决于各个实现。
当数据包从本地网络到达Internet协议模块时,要么有来自正在寻址的用户的未决RECV呼叫,要么没有。在第一种情况下,通过将信息从数据包传递给用户来满足挂起的呼叫。在第二种情况下,被通知的用户将收到未决的数据包。如果所寻址的用户不存在,则会将ICMP错误消息返回给发送方,并丢弃数据。
在实现的特定操作系统环境中,可以适当地通过伪中断或类似的机制来通知用户。