質問: なぜlocalhost ip 127.0.0.1なのですか? localhostのipアドレス127.0.0.1を作成する決定の起源は何かと思いました。 127の「意味」は何ですか? 0.0.1の「意味」は何ですか?
回答: これらの標準が作成されたとき、コンピュータは遅く、通常は8ビットのレジスタに制限されていたためです。数値と数値の比較は非常に遅く、特にこれらの数値を後ろからフェッチする必要がある場合は、メモリが非常に遅くなります。レジスター、つまり「cpuオンボード」ストレージははるかに高速でした。さらに、これらの古いコンピュータには、「ゼロに等しい」、「ゼロとは異なる」、「負/正の整数」を検出するための特別なより高速な命令がありました(符号は... 、それは左端の=記号を除いてすべて2進数の「1」を持つ数値です?)。そのため、頻繁に行われる操作で多くのcpuサイクルを節約するようにプログラミングの手口を許可したため、これらは特別な数値でした。"if callerip =" 0 "ではなく" if notzero(callerip) "命令は表示されません。より詳しい説明については、「beq、bne」(6502 cpu)などの古いアセンブリの手順を確認してください。また このページをチェックアウト 。最終的には:0、255、127はすべて、1つの最速の命令でチェックできます。 cのようなさらに高水準の言語には、コンパイラが内部で1つの命令に最適化する「shortuct」比較関数があります。70年と80年のプログラマーは、ipナンバリングのような標準の背後にある、非常に希少なリソースを備えた壮大なアーキテクチャを本当に生み出しました。