質問: パブリックipアドレスが常にサブネットマスクとともに表示されないのはなぜですか? ネットワークidをホストidから分割する方法がわからなかったため、対応するサブネットマスクのないパブリックipアドレスは無意味であると言われましたが、これは私にはまったく意味があります。ただし、ほとんどの場合、ipアドレス(dns、findmyip.comなど)が表示されますが、これはcidr番号のないipに関するものです。たとえば、ウェブサイトにipアドレスだけを入力したところ、正しいドメイン名が返されました。何が足りないのですか? ipアドレスでしか機能しないプロトコルが他にもいくつかあると思いますが、まだ聞いたことがありません。私の質問がネットワークがどのように機能するかについての基本的な理解の欠如を明らかにするならば、リソースは大いに感謝されます。私はこれらすべてを自分で教えている開発者であり、5分間のチュートリアルまたは1000以上のあいまいな本(こんにちはtcp図解)を除いて、私は自分の資料を見つけることができません探している。
回答: 上記の両方の答えは正しいです-これはより詳細な非技術的なものです-コンピューターは、ipアドレスがそれに直接接続するコンピューターに属しているかどうかを知る必要があるだけです。同じ「lan」内のハブ/スイッチ/ wi-fiを経由するコンピューターは、直接接続されていると見なされます。それ以外の場合、コンピュータはパケットを次に送信する場所、つまりルーターのアドレス(次にパケットを送信する場所を知っている)を知るだけで済みます。 tracerouteを実行すると、このパスが表示されます。サブネットマスクは、直接接続されているマシンをグループ化するために使用されます。したがって、直接接続されていないマシンの場合、サブネットマスクはそれらに到達する必要はありません。特に、サブネットマスクは、ファイアウォールやその他のソフトウェアで使用して、同じように扱われるipアドレスのグループを指定することもできます(そのため、lanの外部で関連する場合があります)が、インターネットでの一般的な通信には必要ありません。