変更してみてください。送信したいと決定する。イーサネットアドレスを生成しなければならない。おけるホストのアドレスは、対応するイーサネットアドレスと常に互換性を持つわけではない(異なる長さや異なる値を持つ場合がある)。イーサネットアドレスに変換するためのテーブルを構築するのに必要となる情報を、動的に配布できるようにするプロトコルである。ビットイーサネットハードウェア以外のために使用されるプロトコルを許容するための一般化が為されている。パケット無線ネットワークなどがそのようなハードウェアの例である。有益なコメントの結果である。アドレス)をローカルネットワークアドレス(例えばイーサネットアドレス)へと変換する手段を示すことである。インターネットコミュニティ全体の関心事である。ここで提案されているプロトコルは、あなたの検討材料と批評とのために示されている。これはインターネットスタンダードの仕様ではない。ビットイーサネットのために設計された。それ以外のネットワークでも使用できるように一般化されている。ビットイーサネットに対して行われる。適用可能な場合には、一般化はイーサネット固有の議論に従うだろう。インターネットプロトコルはインターネットと呼ばれる。ここでの数値はイーサネットの標準に従い、上位バイトが先に来る。マシンのバイトアドレッシングとは逆である。フィールド(ar$op)の扱いには特に注意しなければならない。ハードウェアの名前空間の値(後述)を管理するために同意された権威が必要となる。メールを送ってもよい。一般に世界はジャングルであり、ネットワーク構築のゲームは多くの動物を生み出す。ネットワークアーキテクチャのほぼすべてのレイヤにおいて、使用できる潜在的なプロトコルが複数存在する。その下位のどこかには、信頼できるバイトストリームプロトコルが存在する。ハードウェアの近くには、論理的なトランスポートレイヤが存在する。ビットイーサネットは、イーサネットパケットヘッダ内のタイプフィールドによって、単一ケーブル上にこれらのプロトコルのすべて(それ以上も)が共存することを可能にする。イーサネットアドレスと関連を持たない。ビットイーサネットアドレスとの対応を動的に配布する必要がある。ビットイーサネットの使用が増えている。この可用性の増加とともに、ますます多くのソフトウェアがこれらのインターフェイスのために書かれている。すべての実装者が何らかの形式のアドレス解決を行う彼/彼女独自の方法を考案する。すべての実装者が彼/彼女のコードを修正の必要なしに他のシステムに配布できるように標準を使用する。この提案は標準を定めることを試みる。ビットイーサネットアドレスへのマッピングを行うために、アドレス解決プロトコルを具現化するパケットフォーマットが必要となる。パケットのフォーマットは以下の通り。プロトコルアドレス空間。このパケットの送信者のハードウェアアドレス。フィールドに由来する。このパケットの送信者のプロトコルアドレス。フィールドに由来する。(分かっている場合)。宛先のプロトコルアドレス。パケットがネットワークレイヤを通して送られるとき、ルーティングがそのパケットの次ホップのプロトコルアドレスと、直近の宛先プロトコルアドレスを持つステーションが見つかると期待されるハードウェアとを決定する。ビットイーサネットアドレスに変換するために、アドレス解決モジュール(恐らくイーサネットサポートモジュール内に実装される)に相談しなければならない。アドレス解決モジュールは、テーブル内でこの組を見つけようとする。ビットイーサネットアドレスを、その後にパケットを送信する呼び出し元(ハードウェアドライバ)に返す。タイプフィールドを持つイーサネットパケットを生成する。アクセスしようとしているマシンのプロトコルアドレスを、それぞれセットする。決定しようとしている値そのものであるため、何もセットしない。1)をセットしよもよい。次にアドレス解決モジュールは、もともとルーティングメカニズムが決定したイーサネットケーブル上のすべてのステーションにそのパケットをブロードキャストする。アドレス解決パケットを受信したとき、受信側イーサネットモジュールはそのパケットを、以下のようなアルゴリズムを実行するアドレス解決モジュールに引き渡す。否定条件節は処理の終了とパケットの破棄とを意味する。変換テーブルに追加する。ハードウェアフィールドとプロトコルフィールドとを交換し、ローカルのハードウェアアドレスとプロトコルアドレスとを送信者フィールドに置く。そのパケットを、リクエストを受信したハードウェアから(新しい)宛先ハードウェアアドレスに送信する。調べられる前にテーブルにマージされることに注意してほしい。これは通信が双方向であるという仮定に基いている。通信する理由を持つだろう。組のためのエントリがすでに存在する場合には、新しいハードウェアアドレスが古いものを上書きすることにも注意してほしい。セクションにその動機を示す。ビットイーサネット以外でも使用できる。フィールドはイーサネットのタイプフィールドに対応しないかもしれないが、アドレス解決をしようとするプロトコルとは関連付けられなければならない。言うまでもなく定期的なブロードキャストは好ましくない。分に一度の割合でアドレス解決情報がブロードキャストされると仮定する。一般にワークステーションが互いに通信することはない。個の無駄なエントリがある)。ワークステーションは主にメインフレームやファイルサーバーやブリッジと通信し、他のワークステーションとの通信はごく少数である(例えば双方向の対話のため)。この文書で説明されているプロトコルは、必要なときに、そして(恐らく)マシンのブートごとに一度だけ情報を配布する。このフォーマットは、同じパケット内で二つ以上の解決が行われることを許可しない。これは簡潔性のためである。多重化された場合、そのパケットフォーマットは相当に扱い難いものになり、多くの情報が無駄になり得る。つをまったく使用しないだろう。このフォーマットにより、リプライを生成する際にパケットバッファを再利用することができる。リプライはリクエストと同じ長さであり、いくつかのフィールドも同じである。この目的のためのリストから取られる。パケット無線ネットワークでもこのプロトコルを使用するという議論があり、それには別の値が必要になるだろう。これは本プロトコルを使用することを望む将来のハードウェアメディアでも同様である。これは割り当て済みプロトコルタイプの自然な再利用である。種類ものプロトコルに出会わないことを望むが、マーフィーはそのような仮定を許さない法則を作った。このフィールドは、オプションの一貫性チェックとネットワークのモニタリング/デバッギング(後述)とのために含まれている。それがリクエスト(これはリプライを引き起こす可能性がある)なのか、以前のリクエストに対するリプライなのかを決定する。ビットというのは過剰だが、フラグ(フィールド)は必要である。送信者のハードウェアアドレスと送信者のプロトコルアドレスとは絶対に必要である。これらは変換テーブルに入れられるフィールドである。宛先プロトコルアドレスはリクエスト形式のパケットで必要となる。これは送信者の情報をテーブルに入れるかどうか、またはリプライを送信するかどうかをマシンが決定できるようにするためである。リプライがリクエストによってのみ引き起こされると仮定すると、これはリプライ形式には必ずしも必要ない。見ない)ために含まれている。宛先ハードウェアアドレスは完全性とネットワークのモニタリングとのために含まれている。マシンが要求しているのがこの数字であるため、これはリクエスト形式では意味がない。リプライ形式での意味は、リクエストを行ったマシンのアドレスである。バイトのイーサネットヘッダを見ない実装)では、このフィールドをそのパケットのハードウェア宛先アドレスとしてハードウェアドライバに送ることで、レジスタの入れ替えやスタック領域を多少節約できるかもしれない。アドレスの間にパディングバイトはない。バイトスタイルの)ワードとして定義される。CHAOS、インターネット、PUP、DECnet)を知ることができる。(その値によって)どのイーサネットプロトコルタイプフィールドが使用されているかと、各プロトコルタイプのプロトコルアドレスとが決定する。実際のところモニターは、関与する上位レベルプロトコルを話す必要はない。フィールドとから判断できる。場合、モニターはそのパケットを捨てることができる。要求したホストに直接送信されるため、モニターはこの方法でただひとつのマッピングを得ることになる。送信のループを起こさせる可能性があるため、注意しなければならない。対応するかを知る必要はない。できるようにするだけの十分な情報を与えるはずである。アドレス解決プロトコルが稼動している実装を、未稼働の実装をデバッグするために使用することもできる。イーサネットタイプフィールドを持つパケットのブロードキャストに成功するだろう。初期の実装はバグを持つ可能性があり、またテーブル管理は少々扱いにくい可能性があるため、そのパケットのフォーマットが完全に正しいとは限らない。リクエストはブロードキャストであるため、モニターはそのパケットを受信し、必要であればデバッグのためにそれを表示することができる。ビットイーサネットケーブル上に存在していると仮定する。