Type of Service
Type of Service(タイプ・オブ・サービス、ToS、サービス種別)フィールドは、IPv4ヘッダの先頭から2バイト目(8 - 15ビット目)である。このフィールドには長年にわたって様々な目的が割り当てられ、5つのRFCにそれぞれ異なる方法で定義されている
再定義される以前は、ToSフィールドはデータグラムの優先順位を指定し、低遅延、高スループット、または信頼性の高いサービスのための経路を要求するために使用されていた。ToS値に基づいて、パケットは優先送信キューに入れられ、あるいは適切なレイテンシ、スループット、または信頼性により転送されることになる。実際には、この目的でのToSフィールドの利用は、米国国防総省のネットワーク以外では広く使用されていない。しかしながら、多くの実験的、研究的、展開的な研究はこの8ビットをどのように利用するかに焦点を合わせており、その結果が現在のDSフィールドの定義になっている。
再定義後のToSフィールドは、6ビットのDifferentiated Services Code Point(DSCP)フィールドと2ビットのExplicit Congestion Notification(ECN)フィールドから構成される8ビットのDS(differentiated services)フィールドである。Differentiated ServicesはToSとやや後方互換性があるが、ECNにはない。このDSフィールドのフォーマットは、IPv6のTraffic Classフィールドにも使用されている。
IPヘッダのToSフィールドは、元々 RFC 791 で定義されたもので、それ以来IP優先順位とToSとして解釈されてきた。この定義は、主にメッセージ優先順位を定義する米国国防総省仕様JANAP-128から派生したものである。これは、各IPパケットに優先順位を割り当てるためのメカニズム、および高スループット、高信頼性、低遅延などの特定の処理を要求するためのメカニズムを定義している。 RFC1349 では、Monetary Costビットが導入された(このビットは、RFC 791では将来の使用のために予約されていた)。 RFC 1583 (OSPFv2)のセクション2.4で、ToS対応ルーティング方式が導入された。
実際には、このフィールドのIP優先順位の部分だけが米国DoDネットワークの外で使用されたことがある。IP優先順位フィールドの値が高いほど、IPパケットの優先順位が高くなる。