[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

論理アドレス

pointこの用語のポイント

pointプログラムから見たメモリのアドレスだよ

pointあるいは、IPアドレスのことだよ

スポンサーリンク

簡単に書くよ

論理アドレスとは

プログラムから見た、メモリのアドレスのこと。
あるいは

IPアドレスのこと
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

まずは、メモリの話で登場する「論理アドレス」について、説明します。

メモリは「パソコンさんが作業するときに使う机」ね。
パソコンさんは、お仕事道具をメモリの上に広げて、えっちらおっちらと働きます。

論理アドレス

パソコンさんが使う机(メモリ)は、上から見るとマス目で区切られています。
そして、それぞれのマス目には、使いやすいように番号が振られています。

論理アドレス2

この「マス目に振られた番号」を「アドレス」と言います。

論理アドレス3

例えば、13番のマス目にミカンを置いたとしましょう。

論理アドレス4

この状況を指して

13番アドレスにミカンを置いた

と表現したりします。

さて、この机のマス目に振られた番号ですが

1.プログラムから見たときの番号
2.実際に割り当てられている番号


は一致しません。

プログラムさんが「1番アドレスにミカンを置いたぜ!」と思っても、実際には100番アドレスに置かれていたりするのです。

もう少し細かく見ておきます。
「こまけぇこたぁいいんだよ!!」な人は適当に読み流してください。

例えば、そうですね。

ここにミカンを持ったプログラムさんがいます。

論理アドレス5

プログラムさんは、ミカンを机の上に置きたいです。

論理アドレス6

このとき、プログラムさんはミカンを机の上に直接は置きません。
メモリ管理ユニット(MMU)」と呼ばれるやつに「このミカンを机の上に置いておくれ」と依頼するのです。

論理アドレス7

プログラムさんは、メモリ管理ユニットさんに「このミカンを1番アドレスに置いてよ」と依頼しました。

論理アドレス8

この依頼を受けたメモリ管理ユニットさんは、ミカンを1番アドレスに……置くとは限りません。
メモリ管理ユニットさんの気分で勝手に決めます。
おっと、どうやら今回は13番アドレスにミカンを置いたようですね。

論理アドレス9

それからしばらくして、プログラムさんが戻ってきました。

論理アドレス10

プログラムさんは、どうやらお腹が空いたようです。
メモリ管理ユニットさんに「1番アドレスに置いてもらった例のミカンを持ってきてよ」と依頼しました。

論理アドレス11

この依頼を受けたメモリ管理ユニットさんは、しれっと13番アドレスからミカンを持ってきます。
そして「ほれ、1番アドレスに置いておいたミカンだよ」と渡しました。

論理アドレス12

ここで、ミカンを置いたマス目の番号に注目してください。

プログラムさんは、ミカンを「1番」のマス目に置いたつもりになっています。
プログラムさんの視点で見れば、メモリ管理ユニットさんを経由したとはいえ、1番のマス目に置いたミカンを1番のマス目から持っていきました。

論理アドレス13

実際には、どうでしょう?
ミカンは「13番」のマス目に置かれていましたよね。

論理アドレス14

これが、プログラムから見たときの番号と実際に割り当てられている番号が一致しない理屈です。

それを踏まえて、本題です。

机のマス目に振られた番号(メモリのアドレス)

1.プログラムから見たときの番号
2.実際に割り当てられている番号


のうち

1.プログラムから見たときの番号

を指す用語が「論理アドレス」です。

論理アドレス15

ついでなので書いておくと

2.実際に割り当てられている番号

は「物理アドレス」と呼ばれています。

論理アドレス16

これが、メモリの話における「論理アドレス」です。
プログラムにとってのマス目の番号ね。

次に、IPアドレスを意図した「論理アドレス」について、説明します。
IPアドレスを指して「論理アドレス」と表現することがあるのです。

IPアドレスは「インターネットをするときにコンピュータに割り当てられる住所」です。
通信の相手を特定するときに使います。

MACアドレスも覚えておいてください。
MACアドレスは「LANカードなどのネットワーク機器に割り当てられた住所」です。
こちらも、通信の相手を特定するときに使います。

IPアドレスもMACアドレスも、場所(通信先)を示す情報です。
ただし、IPアドレスが「どこにお届けするの?」に使われる情報なのに対し、MACアドレスは「次はどこに渡すの?」に使われます。

論理アドレス17

ここら辺の詳細が知りたい方は「IPアドレス」もしくは「MACアドレス」の説明をご覧ください。
今回の説明で大事なのは役割ではないので、説明は省略します。

今回の説明で大事なのは

1.MACアドレスは機器に対して最初から割り当てられている(基本的に変更されない)
2.IPアドレスは機器に対して後から割り当てられている(必要に応じて変更される)


な点です。

ここにLANカードがあります。

論理アドレス18

このLANカードにはMACアドレスが割り当てられています。
機器に対して、最初から割り当てられているアドレスです。

論理アドレス19

このLANカードを使ってインターネットをするときには、LANカードにIPアドレスを割り当てます。
機器に対して、後から割り当てたアドレスです。

論理アドレス20

ちょっと強引に解釈すれば、IPアドレスは、インターネットをするときのために後から割り当てた「見かけ上のアドレス」です。
それに対して、MACアドレスは機器の「実際のアドレス」です。

論理アドレス21

そんな解釈により、IPアドレスのことを「論理アドレス」と表現するのだと思います。

論理アドレス22

ついでなので書いておくと、MACアドレスは「物理アドレス」と表現される場合もあります。

論理アドレス23

せっかくなので、併せて覚えてあげてください。

image piyo2

一言でまとめるよ

まぁ「論理アドレス」って単語が出てきたら「プログラムから見たメモリのアドレス、もしくはIPアドレスのことなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク