物理首地址是什么意思
物理首地址是什么意思
有人問物理首地址是什么意思,針對(duì)這個(gè)問題。學(xué)習(xí)啦小編分享一下物理首地址的計(jì)算方法,供大家參考。
物理首地址是什么意思
物理地址=段首基址+邏輯地址。
段寄存器的內(nèi)容左移4位(我說的是二進(jìn)制),就是這個(gè)段的首地址了,在這個(gè)基礎(chǔ)上加上0ffffh,就是這個(gè)段的末地址.因?yàn)槲锢淼刂?段基地址左移4位+段內(nèi)偏移地址,其中段內(nèi)偏移地址是16位.
一個(gè)寄存器16位,訪問的最大內(nèi)存太小,只有111111111111111(二進(jìn)制)=64K(十進(jìn)制)是吧,怎么辦?幸虧CPU提供了一種機(jī)制:物理內(nèi)存(實(shí)際地址)=段基址*16+偏移地址來增大內(nèi)存訪問(雖然很少人用匯編出這么大的程序,也要預(yù)防萬(wàn)一),你看CPU是這樣的:段基址*16,段寄存器是16位,乘以16(十六進(jìn)制)=10000(二進(jìn)制)=1左偏移4位,這時(shí)你看一下,若段基址為64K(十進(jìn)制)=111111111111111(二進(jìn)制)乘以16,就是左偏移4位,就等于1111111111111110000(二進(jìn)制)=1024k(十進(jìn)制)=1M了??匆娏税桑黾舆@機(jī)制很有好處,訪問的地址大了!雖然這很不現(xiàn)實(shí),但是,CPU增加這種特性,對(duì)于數(shù)據(jù)訪問很方便的!
一個(gè)有16個(gè)字的數(shù)據(jù)區(qū),它的起始地址為70A0:DDF6,請(qǐng)寫出這個(gè)數(shù)據(jù)區(qū)首末字單元的物理地址。請(qǐng)寫出過程怎么算的~~
10H,也就是16進(jìn)制的10,就是16
第一個(gè)字節(jié)如果序號(hào)是a的話,那么第16個(gè)字節(jié)就是a+16-1,a+0是第一個(gè)數(shù),那么a+15當(dāng)然是第16個(gè)數(shù),在16進(jìn)制中就是a+10H-1
數(shù)據(jù)區(qū)的首地址:70A0H*16+ODDF6H=7E7F6H
數(shù)據(jù)區(qū)的末地址:7E7F6H+(10H-1)=7E805H
地址從0開始編號(hào),順序地每次加1,因此存儲(chǔ)器的物理地址空間是呈線性增長(zhǎng)的。它是用二進(jìn)制數(shù)來表示的,是無符號(hào)整數(shù),書寫格式為十六進(jìn)制數(shù)。它是出現(xiàn)在CPU外部地址總線上的尋址物理內(nèi)存的地址信號(hào),是地址變換的最終結(jié)果。用于內(nèi)存芯片級(jí)的單元尋址,與處理器和CPU連接的地址總線相對(duì)應(yīng)。
20位物理地址計(jì)算方法如下:
物理地址=段基址*16d+偏移地址
MAC(Media Access Control, 介質(zhì)訪問控制)地址是識(shí)別LAN(局域網(wǎng))節(jié)點(diǎn)的標(biāo)識(shí)。網(wǎng)卡的物理地址通常是由網(wǎng)卡生產(chǎn)廠家燒入網(wǎng)卡的EPROM(一種閃存芯片,通??梢酝ㄟ^程序擦寫),它存儲(chǔ)的是傳輸數(shù)據(jù)時(shí)真正賴以標(biāo)識(shí)發(fā)出數(shù)據(jù)的電腦和接收數(shù)據(jù)的主機(jī)的地址。
也就是說,在網(wǎng)絡(luò)底層的物理傳輸過程中,是通過物理地址來識(shí)別主機(jī)的,它一般也是全球唯一的。比如,著名的以太網(wǎng)卡,其物理地址是48bit(比特位)的整數(shù),如:44-45-53-54-00-00,以機(jī)器可讀的方式存入主機(jī)接口中。以太網(wǎng)地址管理機(jī)構(gòu)(IEEE)將以太網(wǎng)地址,也就是48比特的不同組合,分為若干獨(dú)立的連續(xù)地址組,生產(chǎn)以太網(wǎng)網(wǎng)卡的廠家就購(gòu)買其中一組,具體生產(chǎn)時(shí),逐個(gè)將唯一地址賦予以太網(wǎng)卡。
形象的說,MAC地址就如同我們身份證上的身份證號(hào)碼,具有全球唯一性
每塊網(wǎng)卡在生產(chǎn)出來后,除了基本的功能外,都有一個(gè)唯一的編號(hào)標(biāo)識(shí)自己。全世界所有的網(wǎng)卡都有自己的唯一標(biāo)號(hào),是不會(huì)重復(fù)的。這個(gè)MAC地址是由48位2進(jìn)制數(shù)組成的,通常分成6段,用16進(jìn)制表示就是類似00-11-22-33-44-55的一串字符。由于它的唯一性,我們就用它來標(biāo)識(shí)你的那塊網(wǎng)卡。這個(gè)地址應(yīng)該是寫入網(wǎng)卡的芯片中的,硬件上是無法更改的(有個(gè)網(wǎng)絡(luò)設(shè)備可以,比如寬帶路由器),但是它最終要通過軟件發(fā)送出去,所以在操作系統(tǒng)中,就又能修改了。這個(gè)地址和IP地址更沒有什么聯(lián)系了。網(wǎng)卡、Modem各種設(shè)備可以有任何IP地址,內(nèi)部的、外部的……一個(gè)網(wǎng)卡還可以有兩個(gè)IP地址。
MAC地址只在局域網(wǎng)內(nèi)傳播,在Internet上傳輸?shù)臄?shù)據(jù)是以IP地址定位的,不以物理地址定位。
Mac地址就是在媒體接入層上使用的地址,通俗點(diǎn)說就是網(wǎng)卡的物理地址,現(xiàn)在的Mac地址一般都采用6字節(jié)48bit(在早期還有2字節(jié)16bit的Mac地址)。 對(duì)于MAC地址,由于我們不直接和它接觸,所以大家不一定很熟悉。在OSI(Open System Interconnection,開放系統(tǒng)互連)7層網(wǎng)絡(luò)協(xié)議(物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,會(huì)話層,表示層,應(yīng)用層)參考模型中,第二層為數(shù)據(jù)鏈路層(Data Link)。它包含兩個(gè)子層,上一層是邏輯鏈路控制(LLC:Logical Link Control),下一層即是我們前面所提到的MAC(Media Access Control)層,即介質(zhì)訪問控制層。所謂介質(zhì)(Media),是指?jìng)鬏斝盘?hào)所通過的多種物理環(huán)境。常用網(wǎng)絡(luò)介質(zhì)包括電纜(如:雙絞線,同軸電纜,光纖),還有微波、激光、紅外線等,有時(shí)也稱介質(zhì)為物理介質(zhì)。
MAC地址也叫物理地址、硬件地址或鏈路地址,由網(wǎng)絡(luò)設(shè)備制造商生產(chǎn)時(shí)寫在硬件內(nèi)部。這個(gè)地址與網(wǎng)絡(luò)無關(guān),也即無論將帶有這個(gè)地址的硬件(如網(wǎng)卡、集線器、路由器等)接入到網(wǎng)絡(luò)的何處,它都有相同的MAC地址,MAC地址一般不可改變,不能由用戶自己設(shè)定。
MAC地址前24位是由生產(chǎn)廠家向IEEE申請(qǐng)的廠商地址。后24位就由生產(chǎn)廠家自行定擬了。(早期的2字節(jié)的卻不用申請(qǐng))
一:IP地址和Mac地址有什么聯(lián)系和區(qū)別
對(duì)于IP地址,相信大家都很熟悉,即指使用TCP/IP協(xié)議指定給主機(jī)的32位地址。IP地址由用點(diǎn)分隔開的4個(gè)8八位組構(gòu)成,如192.168.0.1就是一個(gè)IP地址,這種寫法叫點(diǎn)分十進(jìn)制格式。IP地址由網(wǎng)絡(luò)地址和主機(jī)地址兩部分組成,分配給這兩部分的位數(shù)隨地址類(A類、B類、C類等)的不同而不同。網(wǎng)絡(luò)地址用于路由選擇,而主機(jī)地址用于在網(wǎng)絡(luò)或子網(wǎng)內(nèi)部尋找一個(gè)單獨(dú)的主機(jī)。一個(gè)IP地址使得將來自源地址的數(shù)據(jù)通過路由而傳送到目的地址變?yōu)榭赡堋?/p>
現(xiàn)在有很多計(jì)算機(jī)都是通過先組建局域網(wǎng),然后通過交換機(jī)和Internet連接的。然后給每個(gè)用戶分配固定的IP地址,由管理中心統(tǒng)一管理,這樣為了管理方便就需要使用Mac地址來標(biāo)志用戶,防止發(fā)生混亂,明確責(zé)任(比如網(wǎng)絡(luò)犯罪)。另外IP地址和Mac地址是有區(qū)別的,雖然他們?cè)诰钟蚓W(wǎng)中是一一對(duì)應(yīng)的關(guān)系。IP地址是跟據(jù)現(xiàn)在的IPv4標(biāo)準(zhǔn)指定的,不受硬件限制比較容易記憶的地址,而Mac地址卻是用網(wǎng)卡的物理地址,多少與硬件有關(guān)系,比較難于記憶。
MAC地址的長(zhǎng)度為48位(6個(gè)字節(jié)),通常表示為12個(gè)16進(jìn)制數(shù),每2個(gè)16進(jìn)制數(shù)之間用冒號(hào)隔開,如:08:00:20:0A:8C:6D就是一個(gè)MAC地址,其中前6位16進(jìn)制數(shù)08:00:20代表網(wǎng)絡(luò)硬件制造商的編號(hào),它由IEEE(Istitute of Electrical and Electronics Engineers,電氣與電子工程師協(xié)會(huì))分配,而后3位16進(jìn)制數(shù)0A:8C:6D代表該制造商所制造的某個(gè)網(wǎng)絡(luò)產(chǎn)品(如網(wǎng)卡)的系列號(hào)。每個(gè)網(wǎng)絡(luò)制造商必須確保它所制造的每個(gè)以太網(wǎng)設(shè)備都具有相同的前三個(gè)字節(jié)以及不同的后三個(gè)字節(jié)。這樣就可保證世界上每個(gè)以太網(wǎng)設(shè)備都具有唯一的MAC地址。
既然每個(gè)以太網(wǎng)設(shè)備在出廠時(shí)都有一個(gè)唯一的MAC地址了,那為什么還需要為每臺(tái)主機(jī)再分配一個(gè)IP地址呢?或者說為什么每臺(tái)主機(jī)都分配唯一的IP地址了,為什么還要在網(wǎng)絡(luò)設(shè)備(如網(wǎng)卡,集線器,路由器等)生產(chǎn)時(shí)內(nèi)嵌一個(gè)唯一的MAC地址呢?主要原因有以下幾點(diǎn):
(1)IP地址的分配是根據(jù)網(wǎng)絡(luò)的拓樸結(jié)構(gòu),而不是根據(jù)誰(shuí)制造了網(wǎng)絡(luò)設(shè)置。若將高效的路由選擇方案建立在設(shè)備制造商的基礎(chǔ)上而不是網(wǎng)絡(luò)所處的拓樸位置基礎(chǔ)上,這種方案是不可行的。
(2)當(dāng)存在一個(gè)附加層的地址尋址時(shí),設(shè)備更易于移動(dòng)和維修。例如,如果一個(gè)以太網(wǎng)卡壞了,可以被更換,而無須取得一個(gè)新的IP地址。如果一個(gè)IP主機(jī)從一個(gè)網(wǎng)絡(luò)移到另一個(gè)網(wǎng)絡(luò),可以給它一個(gè)新的IP地址,而無須換一個(gè)新的網(wǎng)卡。
(3)無論是局域網(wǎng),還是廣域網(wǎng)中的計(jì)算機(jī)之間的通信,最終都表現(xiàn)為將數(shù)據(jù)包從某種形式的鏈路上的初始節(jié)點(diǎn)出發(fā),從一個(gè)節(jié)點(diǎn)傳遞到另一個(gè)節(jié)點(diǎn),最終傳送到目的節(jié)點(diǎn)。數(shù)據(jù)包在這些節(jié)點(diǎn)之間的移動(dòng)都是由ARP(Address Resolution Protocol:地址解析協(xié)議)負(fù)責(zé)將IP地址映射到MAC地址上來完成的。
看過“ 物理首地址是什么 ”的人還看了: