今からあいつの正体を暴きます。その前に、2進数という概念がどうしても必要になりますので解説します。いえ、8桁の2進数がなんとなーくわかれば十分なので、下の表をご覧ください。12進数と10進数の対応を表にしています。見易さの観点から、逆順にしています。2進数で3という数値を表現したいときは、3=2+1=00000010+00000001=00000011となります。10101010を10進数にしたいときは、10000000+00100000+00001000+00000010=128+32+8+2=170になります。なんとな~くわかってもらえれば十分です。こんな感じの扱い方をします。AND計算を理解しよう!で、足し算がわかったところで、今度はANDとかいう掛け算みたいな奴です。2進数でいうところだと、ざっくりと掛け算と覚えててくれればいいです。2進数は0と1しかありません。その掛け算といえば、下記のような計算結果になります。0をかければ0になってしまう、そのままの通りです。1では、例題を解いてみましょう。00001111と11111100のANDを考えます。000011111111110000001100縦に書くと分かりやすいです。小難しいこと考えず、こんなもんなんだと理解してください。いう式が出来上がります。ここまで理解できれば、多分大丈夫!ネットワークアドレスとはなんぞや!最初に話した、192.168.0.2と、255.255.255.0とかいうちょっと強そうな設定の例で計算をしてみましょう。00000000この計算結果のネットワークアドレスというのが、所属するネットワークのIPアドレスとなります。このネットワークアドレスが一致している通信機器は、同じ機械につながっているようなものです。ちなみに、上記の表では露骨に文字色を変えてみました。192.168.0.XXXの部分は、サブネットマスクとAND計算すると、全てが0になることがわかりますね。今感じた通り、192.168.0.0~192.168.0.255までは、同じネットワークに居ることになります。それでは、2つほど例題を出してみましょう。認識があっているかの確認です。00000000特に2番目のを理解できた人はすごいです。オレンジを付け加えた部分は、10進数だと混じってしまっている部分です。IPアドレスは仕組み上こんなネットワークの作り方もできるということです。テキストベースだと、ふーんって感じですが、実際は、GUIだとこういう設定を入れるわけです。見むずがゆいですねwグローバルアドレスにARPを聞きにいくということでは、ネットワークアドレスの計算がわかりました。上記の操作は、1回の通信で2回行います。自分のIPと、通信したい相手のIPに対してです。このとき注意したいのは、サブネットマスクは両方自分のものを使うということです。相手のことなんてわかりませんからね。まとめると、こういうことです。通信先のIPとサブネットマスクのANDを取って結果が同じになると、同じネットワークに居ると判断する!と思うのです。サブネットマスクを0.0.0.0とした場合、どうなるでしょう。00000000真っ赤です。どのような値を与えても計算結果は0.0.0.0になります。どんなIPアドレスを突っ込んでも、同じネットワークに居ると勘違いします。同じネットワークに居る、イメージとしては同じルーターにつながっているなら、「あれ?お前すぐそこに居るんじゃね?」と思ってしまいますよね。そこに居る機械のMACアドレスを聞きに行きます。これがARPというものです。以上より、サブネットマスクが0.0.0.0と設定されているため、全てのIPアドレスが同一ネットワーク内に居ると勘違いし、グローバルIPアドレスのARP問い合わせを実施していたということです。番外編:名前解決について今回の話のなかでは、あえて名前解決には触れませんでした。いうのも、発端のツイートは、サブネットマスクが0.0.0.0と認識されているARPが届くDNSサーバが存在する(=名前解決は出来て、IPアドレスを取得できる)という条件下で、色んなアプリケーションがドメイン名を指定して通信しようとしている様子が見て取れます。そのため、ARPも色んなものを聞きに行こうとしています。その話まで含めようとするとややこしいので、今回は触れませんでした。ライセンスと取得方法が変...ブログ納め。転職に1年1ヶ月かかった元SIerの失業保険とかの話。ロゴ運用についての疑問(と、支援士会...転職活動の結果、内定を貰ったので戦略の見直しについて書く。月別アーカイブプロフィールid:kitkatayama主に格闘ゲーム、翻訳、ITのことを書いている人。読者になるはてなブログをはじめよう!kitkatayamaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。