Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。744件2ネットワークの基礎を現在学習しており、不明点がありました為、質問させて頂きます。一対複数時の通信の時の挙動なのですが、どの層の時点で、PCの数の把握、必用なデータの数のコピー(一対一の通信ならデータは一つで十分なはずだが、複数との通信では複数いるのだろうと現在理解しています。)を行っているのかが理解できていません。応答(ARP?)が返ってくる。↓ネットワーク層まで応答(ARP?)が上がってくる↓データリンク層、物理層を通って、ローカル領域の接続PCの数の分のデータを送信が一連の流れになると思うのですが、この時、PCの数分のデータのコピー(用意)はどこで行っているのでしょうか?また、応答(ARP?)を送信側が受け取った後、「ネットワーク層までしか、連絡は来ない」という認識は正しいでしょうか?どなたか回答をお持ちの方がいらしたら、是非ともご教示頂きたいです。票1@suzukisさん@bluevioletさんの補足で、質問記述に対する内容を書くと以下になるでしょう。どの層の時点で、PCの数の把握、必用なデータの数のコピーを行っているのかが理解できていません。答:これらは送信側ホストの中では行っていません。応答(ARP?)が返ってくる。答:ARPは行われません。送信側ホスト内での接続PC数把握やデータのコピーもありません。宛先MACアドレスは全てのbitが1のブロードキャストMACアドレスが設定されます。↓データリンク層、物理層を通って、ネットワークにデータを送信ブロードキャストだからといって特別なコピーが行われるわけではなく、通常の通信と同様にハブ等のネットワーク機器が中継してネットワーク内の各ホストに送信します。質問者さんの考える、「必要なデータの数のコピー」はそれら機器で行われているとも言えます。「必要」かどうかとか「台数」は低機能なハブ等では考慮されません。ポートの先に何かの装置が接続されて通信できているかどうかくらいですか。インテリジェントハブとか高機能な機器は、設定情報などにより中継する/しないを制御します。ブロードキャストを受信した側で、自分が処理すべき通信か(対応するサービスやプロセスが動作しているか)どうかを判断することになります。候補がいっぱいあるのですが、この辺の記事あたりが参考になるでしょう。個の銅バッジ丁寧なご回答ありがとうございました。返信が遅れて申しまい、申し訳ございません。上記サイト、参考にさせていただきます。|2ブロードキャストIPアドレス宛のパケットは、LAN(Ethernet)であればブロードキャストMACアドレス宛に送信されます。MACアドレス解決の必要はないのでARPのやりとりは行われません。wiresharkなどパケットキャプチャソフトを使って実際の通信を観察してみるとよいでしょう。個の銅バッジ返信が遅れてしまい申し訳ありません。ご回答ありがとうございます。ARPは行われないのですね。全てに投げかける為、何台に送ったかという情報は必要ないですよね。|1一対一の通信ならデータは一つで十分なはずだが、複数との通信では複数いるのだろうと現在理解しています。この認識が誤りの元だと思われます。ブロードキャスト通信では複数の端末に別々にデータを送信するわけではありません。ブロードアドレスなどに宛てて送信したデータを、受信可能な端末が自分宛だと解釈して受信しています。不特定多数向けのブロードキャストに応答(ARP)を期待するのも誤っています。極端な例ですが、地上波でもケーブルでもテレビ局がいちいちテレビの台数分データのコピーを取っているわけではありません。アプリケーションレベルのデータのコピーと、物理的なレベルの拡散は混同すべきではありません。ネットワークの基礎の学習中ということでしたら不要な知識ですが、ケーブルや電波などのコピーしなくても拡散するイメージ程度は持っていた方がいいかもしれません。*追記ブロードキャストは受信側が自分宛だと解釈して受信と前述しましたが、自分宛でない通信もネットワーク上には流れてきています。その中で自分宛のものを拾う際にブロードキャストアドレス(一例)も含めて受信しているという意味です。ブロードキャストだけが特別にネットワーク全体に伝番しているかのようなイメージを与えてしまっていたら訂正します。Kohei送信データは送信先アドレスがローカルでない以上全てWANに出ており、各受信先ルーターが自分のネットワークアドレスでない場合は破棄しているという解釈であっていますか?こちらについてですが、ブロードキャストは基本的に同一のデータリンク層かネットワーク層で行われています。このうちデータリンク層レベルであれば送信先のアドレスに関わらずネットワーク全体に伝番しています。こちらの意で追記しました。ネットワーク層レベルのブロードキャストであればルータによってブロードキャストが行われるので自然に伝播しているとは言い難いです。ネットワーク層を介した先のデータリンク層内で伝番するので、質問のような複数端末向けにデータのコピー(アプリケーションレベル)をするわけではありません。”送信先アドレスがローカルでない”や”全てWANに出ており”という解釈については、質問のローカルブロードキャストの前提とは異なりますし、ブロードキャストを使用したからといって広域に広がってセキュリティ上問題があるようなことにはなりません。(ネットワーク層レベルでは、ブロードキャストであってもネットワークアドレスを指定するため)ブロードキャストのデータのコピーの不必要性の説明のためにデータの拡散性について述べましたが、それはローカルのネットワークに限っての話です。ブロードキャスト通信はデータリンク層レベルであればローカルのネットワーク接続機器のみが、ネットワーク層レベルであれば指定されたネットワークアドレスのみが対象で限られた範囲の話です。テレビ局の例はブロードキャストの例としては不適切ですので忘れてください。各受信先ルーターが自分のネットワークアドレスでない場合は破棄しているという解釈であっていますか?ルータがという部分をローカルの接続機器に読み替えれば後半の解釈は概ね正しいです。個の銅バッジ@kunifさん補足ありがとうございます。こちらも誤解のないよう補足を回答に追記しました。0:59返信が遅れてしまい申し訳ありません。ご回答ありがとうございます。『ブロードキャストは受信側が自分宛だと解釈して受信と前述しましたが、自分宛でない通信もネットワーク上には流れてきています。その中で自分宛のものを拾う際にブロードキャストアドレス(一例)も含めて受信しているという意味です。ブロードキャストだけが特別にネットワーク全体に伝番しているかのようなイメージを与えてしまっていたら訂正します。回答に再追記しました。8:31追記のコメントありがとうございます。丁寧な対応ありがとうございました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。