| オクテット | |
|---|---|
| 単位系 | ビットから派生した単位 |
| 単位 | デジタル情報、データサイズ |
| シンボル | o |
| 情報の基本単位 | 1 o = 8ビット |
オクテットは、コンピューティングと通信におけるデジタル情報の単位で、8ビットで構成されます。バイトという用語は歴史的に様々なサイズの記憶単位に使用されてきたため、バイトという用語では 曖昧になる可能性がある場合に、この用語がよく使用されます。
8ビットを表すオクタッド(e)という用語はもはや一般的ではない。[ 1 ] [ 2 ]
国際規格IEC 60027-2の3.8.2章では、バイトはビットのオクテットであると規定されています。しかし、バイトという単位は歴史的にプラットフォームに依存しており、コンピューティングの歴史の中で様々なストレージサイズを表してきました。いくつかの主要なコンピュータアーキテクチャと製品ラインの影響により、バイトは8ビットと圧倒的に関連付けられるようになりました。バイトのこの意味は、 ISO/IEC 80000-13などの規格で明文化されています。バイトとオクテットはしばしば同義語として使用されますが、特定のレガシーシステムを扱う人は、曖昧さを避けるよう注意しています。
オクテットは、16進数、10進数、8進数など、様々な基数の記数法を用いて表すことができます。8ビットすべてがセット(またはアクティブ)された2進値は11111111 2で、これは16進値ではFF 16、10進値では 255 10、8進値では 377 8に相当します。1オクテットは、0から255までの10進値を表すために使用できます。
オクテット(記号:o [ nb 1 ] )という用語は、バイトの使用が曖昧になる場合によく使用されます。インターネット技術タスクフォース(IETF)のRFC( Request for Comments)文書では、ネットワークプロトコルパラメータの記憶容量を説明するために頻繁に使用されています。最も古い例は1974年のRFC 635です。 2000年、ボブ・ベマーは、1965年から1966年にかけてフランスのCie. Bullでソフトウェア運用部門を率いていた際に、「8ビットバイト」を表すためにオクテットという用語の使用を提案したと主張しました。[ 3 ]
フランス、フランス領カナダ、ルーマニアでは、8 ビットの意味が必要な場合、 共通言語としてバイトではなくオクテットが使用されます。たとえば、メガバイト (MB) はメガオクテット (Mo) と呼ばれます。
抽象構文記法 1 (ASN.1)のような可変長のオクテットのシーケンスは、オクテット文字列と呼ばれます。
歴史的に、西ヨーロッパでは、オクタッド(またはオクタード)という用語は8ビットを表すために使用されていましたが、[ 2 ] [ 1 ]現在では一般的ではありません。初期の使用例は、1960年代と1970年代のイギリス、[ 2 ]オランダ、ドイツの資料、およびフィリップスのメインフレームコンピュータのドキュメント全体に見られます。[ 1 ]同様の用語として、3ビットのグループを表すトライアド、 10ビットを表す デシケードがあります。
オクテットの単位倍数は、 1998 年に国際電気標準会議によって標準化されたSI 接頭辞と2 進接頭辞(2 の累乗の接頭辞)を使用して形成できます。
| SI接頭辞 | |||
|---|---|---|---|
| 1 キロオクテット(ko) | = 10 3 オクテット | = 1 000 オクテット | |
| 1 メガオクテット(Mo) | = 10 6 オクテット | = 1000コ | = 1 000 000 オクテット |
| 1 ギガオクテット(Go) | = 10 9 オクテット | = 1000 Mo | = 1 000 000 000 オクテット |
| 1 テラオクテット(To) | = 10 12 オクテット | = 1000 ゴー | = 1 000 000 000 000 オクテット |
| 1 ペタオクテット(Po) | = 10 15 オクテット | = 1000 〜へ | = 1,000,000,000,000,000オクテット |
| 1 エクサオクテット(Eo) | = 10 18 オクテット | = 1000 ポ | = 1 000 000 000 000 000 000 オクテット |
| 1 ゼタオクテット(Zo) | = 10 21 オクテット | = 1000 Eo | = 1 000 000 000 000 000 000 000 オクテット |
| 1 ヨタオクテット(Yo) | = 10 24 オクテット | = 1000 ゾ | = 1 000 000 000 000 000 000 000 000 オクテット |
| バイナリ接頭辞 | |||
|---|---|---|---|
| 1 キビオクテット(Kio、ko とは異なり、Ko とも書きます) | = 2 10 オクテット | = 1 024 オクテット | |
| 1 メビオクテット(ミオ) | = 2 20 オクテット | = 1024 キオ | = 1 048 576 オクテット |
| 1 ギビオクテット(Gio) | = 2 30 オクテット | = 10億2400万 | = 1 073 741 824 オクテット |
| 1 テビオクテット(Tio) | = 2 40 オクテット | = 1024 ジョー | = 1 099 511 627 776 オクテット |
| 1 ペビオクテット(ピオ) | = 2 50 オクテット | = 1024 ティオ | = 1 125 899 906 842 624 オクテット |
| 1 エクスビオクテット(Eio) | = 2 60 オクテット | = 1024 ピオ | = 1 152 921 504 606 846 976 オクテット |
| 1 ゼビオクテット(Zio) | = 2 70 オクテット | = 1024 エイオ | = 1 180 591 620 717 411 303 424 オクテット |
| 1 ヨビオクテット(Yio) | = 2 80 オクテット | = 1024 ジオ | = 1 208 925 819 614 629 174 706 176 オクテット |
オクテットは、インターネットプロトコル(IPv4)のコンピュータネットワークアドレスの表現に使用されます。[ 4 ] IPv4アドレスは4つのオクテットで構成され、通常は0から255までの10進数値の列として個別に表示され、各数値はドット(ピリオド)で区切られます。8ビットすべてが設定されたオクテットを使用すると、最も高い番号のIPv4アドレスは255.255.255.255となります。
IPv6アドレスは16オクテットで構成され、16進数表現(1オクテットあたり2つのヘクテット)で表示されます。読みやすくするために、各オクテットのペア(16ビットはヘクテットとも呼ばれます)の後にコロン文字(:)が付きます(例:2001:0db8:0000:0000:0123:4567:89ab:cdef)。[ 5 ]
IBM
に入社し
、64文字制限によって引き起こされた混乱を目の当たりにしました。特に、大文字と小文字の両方が必要となるワードプロセッサについて考え始めた時はなおさらでした。[…] 私は(
私が知る限り8ビットバイトを搭載した最初のコンピュータである
STRETCHを考慮して)
パンチカード
の文字コードを256に拡張するという提案さえしました[…]。そのため、7ビット文字について考える人もいましたが、これはばかげたことでした。 IBMのSTRETCHコンピュータを背景に、8ビットのグループに分割できる64文字のワードを処理していました(私は、 8ビットのグループを
表す「
バイト」という用語を考案した
ヴェルナー・ブッフホルツ
博士の指導の下、その文字セットを設計しました)。[…] 最大256文字を処理できる汎用的な8ビット文字セットを作成するのは合理的に思えました。当時の私のモットーは「2の累乗は魔法だ」でした。そして、私が率いるグループはそのような提案を開発し、正当化しました[…]
IBM 360は、直接ASCII文字ではないものの、8ビット文字を使用していました。そのため、ブッフホルツの「バイト」は至る所で広まりました。私自身、多くの理由からその名前が好きではありませんでした。設計では8ビットが並列に動作していました。しかしその後、CPU内部と
テープドライブ
の両方に自己チェック用の9ビットを備えたIBMの新しい部品が登場しました
。私はこの9ビットバイトを1973年にマスコミに公開しました。しかしそれよりずっと前、 1965年から66年にかけてフランスの
Cie. Bull
でソフトウェア事業を率いていた頃、私は「バイト」ではなく「オクテット」を使うべきだと主張しました。[…]