① 3、簡述域名地址、IP地址和物理地址的含義及它們之間的區別關系
網卡的物理地址通常是由網卡生產廠家燒入網卡的 EPROM,它存儲的是傳輸數據時真正賴以標識信源機(發出數據的主機)和信宿機(接收數據的主機)的地址。也就是說,在網路底層的物理傳輸過程中,是通過物理地址來識別主機的,它一般也是全球唯一的。比如,著名的乙太網卡,其物理地址是48比特的整數,以機器可讀的方式存入主機介面中。乙太網地址管理機構(IEEE)將乙太網地址,也就是48比特的不同組合,分為若干獨立的連續地址組,生產乙太網介面板的廠家就購買其中一組,具體生產時,逐個將唯一地址賦予介面板(乙太網卡)。 而IP地址則是整個Internet統一的地址標識符,其目的就是屏蔽物理網路細節,使得Internet從邏輯上看是一個整體的網路。在實際的物理傳輸時,都必須先將IP地址「翻譯」為網卡物理地址。 域名則提供了一種直觀明了的主機標識符。TCP/IP專門設計了一種字元型的主機名字機制,這就是域名系統。其目的在於方便用戶使用Internet,它採用層次型管理。在Internet中,一個典型的TCP/IP層次型主機名語法如下: local.group.site 其中,local表示本地名,group表示管理組名,site表示網點名。名字的各部分(子名)之間以圓點分割。 比如,域名mail.tsinghua.e.cn代表中國教育網內清華大學的郵件伺服器,tsinghua. e.cn代表中國教育網內的清華大學,e.cn代表中國教育網,cn代表中國。 由上可見,網卡物理地址對應於實際的信號傳輸過程,而IP地址是一個邏輯意義上的地址,域名地址則可以簡單理解為直觀化了的IP地址。
② 硬體地址,物理地址與MAC地址的區別
MAC地址也叫物理地址、硬體地址或鏈路地址,由網路設備製造商生產時寫在硬體內部。MAC地址的長度為48位(6個位元組),通常表示為12個16進制數,每2個16進制數之間用冒號隔開,如:08:00:20:0A:8C:6D就是一個MAC地址,其中前6位16進制數08:00:20代表網路硬體製造商的編號,它由IEEE(電氣與電子工程師協會)分配,而後3位16進制數0A:8C:6D代表該製造商所製造的某個網路產品(如網卡)的系列號。只要你不去更改自己的MAC地址,那麼你的MAC地址在世界是惟一的。
③ 在網路中,物理地址與IP地址各起到什麼作用
OSI/RM第二層數據鏈路層通過地理地址進行數據的傳送
第三層網路層通過IP地址進行數據的傳送.
物理地址就是MAC地址.
IP地址是只在軟體中使用的抽象地址. 不論是區域網還是廣域網, 發送和接收信息時都依靠的是硬體地址. 所以協議軟體發送信息包之前, 必須把IP地址翻譯成對應的物理地址, 這個過程稱為地址解析(address resolution)
④ 操作系統課程設計物理地址和虛擬地址的聯系及區別
CPU通過地址來訪問內存中的單元,地址有虛擬地址和物理地址之分,如果CPU沒有MMU(Memory Management Unit,內存管理單元),或者有MMU但沒有啟用,CPU核在取指令或訪問內存時發出的地址將直接傳到CPU晶元的外部地址引腳上,直接被內存晶元(以下稱為物理內存,以便與虛擬內存區分)接收,這稱為物理地址(Physical Address,以下簡稱PA),如下圖所示。
MMU將虛擬地址映射到物理地址是以頁(Page)為單位的,對於32位CPU通常一頁為4K。例如,虛擬地址0xb700 1000~0xb700 1fff是一個頁,可能被MMU映射到物理地址0x2000~0x2fff,物理內存中的一個物理頁面也稱為一個頁框(Page Frame)。
物理地址(physical address)
用於內存晶元級的單元定址,與處理器和CPU連接的地址匯流排相對應。
——這個概念應該是這幾個概念中最好理解的一個,但是值得一提的是,雖然可以直接把物理地址理解成插在機器上那根內存本身,把內存看成一個從0位元組一直到最大空量逐位元組的編號的大數組,然後把這個數組叫做物理地址,但是事實上,這只是一個硬體提供給軟體的抽像,內存的定址方式並不是這樣。所以,說它是「與地址匯流排相對應」,是更貼切一些,不過拋開對物理內存定址方式的考慮,直接把物理地址與物理的內存一一對應,也是可以接受的。也許錯誤的理解更利於形而上的抽像。
虛擬內存(virtual memory)
這是對整個內存(不要與機器上插那條對上號)的抽像描述。它是相對於物理內存來講的,可以直接理解成「不直實的」,「假的」內存,例如,一個0x08000000內存地址,它並不對就物理地址上那個大數組中0x08000000 - 1那個地址元素;
之所以是這樣,是因為現代操作系統都提供了一種內存管理的抽像,即虛擬內存(virtual memory)。進程使用虛擬內存中的地址,由操作系統協助相關硬體,把它「轉換」成真正的物理地址。這個「轉換」,是所有問題討論的關鍵。
有了這樣的抽像,一個程序,就可以使用比真實物理地址大得多的地址空間。(拆東牆,補西牆,銀行也是這樣子做的),甚至多個進程可以使用相同的地址。不奇怪,因為轉換後的物理地址並非相同的。
——可以把連接後的程序反編譯看一下,發現連接器已經為程序分配了一個地址,例如,要調用某個函數A,代碼不是call A,而是call 0x0811111111 ,也就是說,函數A的地址已經被定下來了。沒有這樣的「轉換」,沒有虛擬地址的概念,這樣做是根本行不通的。
打住了,這個問題再說下去,就收不住了。
邏輯地址(logical address)
Intel為了兼容,將遠古時代的段式內存管理方式保留了下來。邏輯地址指的是機器語言指令中,用來指定一個操作數或者是一條指令的地址。以上例,我們說的連接器為A分配的0x08111111這個地址就是邏輯地址。
——不過不好意思,這樣說,好像又違背了Intel中段式管理中,對邏輯地址要求,「一個邏輯地址,是由一個段標識符加上一個指定段內相對地址的偏移量,表示為 [段標識符:段內偏移量],也就是說,上例中那個0x08111111,應該表示為[A的代碼段標識符: 0x08111111],這樣,才完整一些」
線性地址(linear address)或也叫虛擬地址(virtual address)
跟邏輯地址類似,它也是一個不真實的地址,如果邏輯地址是對應的硬體平台段式管理轉換前地址的話,那麼線性地址則對應了硬體頁式內存的轉換前地址。
⑤ address 翻譯
address 一般譯為「地址,寫地址」和「演說,致辭」。
address
vt. 演說;從事;忙於;寫姓名地址;向…致辭;與…說話;提出;處理
n. 地址;演講;致辭;說話的技巧;稱呼
短語
email address 電子郵箱信箱
ip address 網路地址,IP地址
address book 通訊簿;住址名冊
home address 家庭住址;標識地址;內部地址
mailing address 郵寄地址
network address 網路地址
address space 地址空間
address as 稱呼
e-mail address 電子郵件地址
public address 公用地址;擴音裝置
address system 地址系統;稱謂系統
inaugural address 就職演說
address translation 地址轉換;位址翻譯
public address system 擴聲系統;有線廣播系統;公用地址系統
correspondence address 通訊地址;通信地址
specific address 專用地址
full address 全地址
physical address 物理地址;實際地址
permanent address 永久地址;永久住址;原籍
mail address 郵件地址;信件地址
例句:
1.Take his address down.
把他的地址記下來。
2.He wrote down my address, so that he might remember it.
他寫下了我的地址,以便能夠記住它。
3.Just a minute,let me stick down his address and telephone number.
等一下,讓我把他的地址和電話號碼記下來。
4.Or was it that they never dreamed that someone like him would come to addressthem?
還是他們做夢都沒有想過像他那樣的人會來向他們致辭
⑥ Physical Address Extension(PAE)是什麼
英文翻譯……物理地址映射……伺服器上最早出來的,作用是32位系統中大於3g以上內存擴展出來使其在32位系統中也可以被使用到,不過好像最高也就能映射到6g左右吧,現在64位系統還不錯,沒有必要還要糾結這個,64就算不支持這個也可以使用大於3g的內存,不過現在的軟體內存消耗已經大不起來了,雖然我的是6g內存,但是好久沒有用滿過了……
⑦ mac物理地址用中文如何發音
罵克地址
MAC(Media Access Control, 介質訪問控制)MAC地址是燒錄在Network Interface Card(網卡,NIC)里的.MAC地址,也叫硬體地址,是由48比特長(6位元組),16進制的數字組成.0-23位是由廠家自己分配.24-47位,叫做組織唯一標志符(oganizationally unique ,是識別LAN(區域網)節點的標識。其中第40位是組播地址標志位。網卡的物理地址通常是由網卡生產廠家燒入網卡的EPROM(一種快閃記憶體晶元,通常可以通過程序擦寫),它存儲的是傳輸數據時真正賴以標識發出數據的電腦和接收數據的主機的地址。
也就是說,在網路底層的物理傳輸過程中,是通過物理地址來識別主機的,它一般也是全球唯一的。比如,著名的乙太網卡,其物理地址是48bit(比特位)的整數,如:44-45-53-54-00-00,以機器可讀的方式存入主機介面中。乙太網地址管理機構(IEEE)將乙太網地址,也就是48比特的不同組合,分為若干獨立的連續地址組,生產乙太網網卡的廠家就購買其中一組,具體生產時,逐個將唯一地址賦予乙太網卡。
⑧ 什麼是網卡物理地址中的oul
oui是什麼?
oui是個縮寫,英文全稱是organization unique identifier。
網卡的前三位是和設備廠商有對應關系的。例如華為,三星,蘋果等等,這些公司都有分配對應的物理地址。
oui其實可以理解為一種軟規范。
網卡物理地址是指電腦的MAC地址,MAC地址用於在網路中唯一標識一個網卡,一台設備若有一個或多個網卡,則每個網卡都需要並會有有一個唯一的MAC地址。
MAC地址,翻譯過來是媒體訪問控制地址,也稱為區域網地址,乙太網地址或物理地址。它是一個用來確認網上設備位置的地址。在OSI網路模型中,第三層網路層負責IP地址,第2層數據鏈路層負責MAC地址。
電腦的MAC地址是可以再接一個路由器的,只需要把你的路由器的MAC地址導入到房東路由器的MAC列表裡,然後用一根網線連接兩個路由器的LAN口就可以實現。
⑨ PowerPC E500 MMU詳解
1. 什麼是MMU?
MMU 是 Memory Management Unit 的縮寫,中文名稱為 內存管理單元 。MMU是負責處理器(CPU)的內存訪問請求的計算機硬體,其功能包括虛擬地址到物理地址的轉換(即虛擬內存管理)、內存保護、緩存cache的控制等。
MMU是一個與軟體密切相關的硬體部件,也是運行linux等依賴MMU內存管理單元操作系統內核機制的最大部件之一。如果處理器沒有MMU,CPU內部執行單元產生的內存地址信號將直接通過地址匯流排發送到晶元引腳,被內存晶元接收,這就是 物理地址(physical address),簡稱PA 。英文physical代表物理的接觸,所以PA就是與內存晶元physically connected的匯流排上的信號。
如果MMU存在且啟用,CPU執行單元產生的地址信號在發送到內存晶元之前將被MMU截獲,這個地址信號稱為 虛擬地址(virtual address),簡稱VA ,MMU會負責把VA翻譯成另一個地址,然後發到內存晶元地址引腳上,即VA映射成PA。
2. PowerPC E500 MMU
PowerPC (Performance Optimization With Enhanced RISC – Performance Computing,有時簡稱PPC)是一種 精簡指令集(RISC)架構的中央處理器(CPU) ,其基本的設計源自IBM(國際商用機器公司)的POWER(Performance Optimized With Enhanced RISC)。
PowerPC晶元憑借其出色的性能和高度整合和技術先進特性在網路通信應用,工業控制應用,家用數字化,網路存儲領域,軍工領域,電力系統控制等都具有非常廣泛的應用。
PowerPC的E500是飛思卡爾(FreeScale)基於Power Architecture的32位微處理器核心。E500系列核心有三個版本,即 E500v1,E500v2的E500mc 。64位版本的E500mc演變為E5500核心,並於2010年推出。
PowerPC E500 核心(後簡稱「E500」)採用了兩級內存管理單元(MMU)體系結構。 L1-MMU、L2-MMU為該結構中的兩個硬體單元。 E500通過L1-MMU和L2-MMU,以及一些輔助寄存器和指令來實現虛實地址的轉換。E500v1核心是把32位有效地址轉換為32位物理地址(使用41位臨時虛擬地址);E500v2核心是把32位有效地址轉換為36位物理地址。
L1-MMU特性:
1. 兩個4條目的全關聯TLB數組(一個用於指令訪問,一個用於數據訪問支持9種(E500v1)或11種(E500v2)頁面大小,即I-L1VSP和D-L1VSP
2. 兩個64 entry, 4路set-associative TLB數組(一個用於指令訪問,一個用於數據訪問),僅支持4kbyte頁面,即I-L1TLB4K和D-L1TLB4K。
3. L1 MMU訪問與L1緩存訪問(地址轉換/L1緩存)並行訪問可以完全流水線化,這樣每個時鍾都可以完成一個載入/存儲。
4. 執行L1 TLB查找的指令訪問與數據訪問是並行的。
5. 所有L1 TLB條目都是駐留在L2 MMU中的TLB條目的一個適當子集。
6. 自動執行失效操作,以保持L2 TLB的一致性。
L2-MMU特性:
1. 16個條目,完全關聯的統一的L2 TLB數組(用於指令和數據訪問)TLB1支持9種(E500v1)或11種(E500v2)頁面大小,即TLB1,用於段式映射。
2. 256表項2-way (E500v1)或512-entry 4-way (E500v2)集關聯統一L2 TLB array (TLB0)僅支持4kbyte的頁面,即TLB0,用於進行頁式映射。
3.對 TLB miss異常的支持。
4. TLB1和TLB0由tlbre, tlbwe, tlbsx, tlbsync, tlbivax和mtspr指令進行管理。
5. 執行由當前核心tlbivax指令產生的TLB1和TLB0失效。支持TLB1和TLB0由其他核心執行的tlbivax指令導致的失效操作。
6. TLB1中實現的IPROT位防止了無效,從而保護關鍵表項(通過設置IPROT位來指定)不會失效。
2.1 Effective-to-Real Address Translation流程
Effective-to-Real Address Translation(虛擬地址到物理地址的翻譯)流程如下所示:
因為E500最小頁的大小是4 Kbytes,所以低12位通常被用做4K頁內的索引並且不需要進行翻譯。首先檢查L1 MMU(指令或數據)是否命中地址翻譯。如果沒有,翻譯請求將被轉發到(指令和數據)L2 MMU中進行處理。
E500v1核心和E500v2核心支持的頁大小可見下表,E500v2核心比E500v1核心多支持了1Gbyte和4Gbyte頁的大小。
2.2 MMU entry欄位
在TLB中,數據都是按行存放的,一行稱之為一個entry。一個entry包含了若干bit位下面是MMU entry的bit位含義描述:
V:用來表示當前entry是否有效。為0時表示無效,為1時表示有效。在系統reset之後,所有entry的V位都設為0。
TS:上面地址空間中的AS。為0表示地址空間0,為1表示地址空間1。
TID[0:7]:上面地址空間中的PID。TID為0時,忽略PID的比較。在Linux中,全為0。
EPN[0:19]:虛擬頁楨號。根據頁大小不同,有效的位數頁不同。
RPN[0:19]:物理頁楨號。
SIZE[0:3]:表示當前entry的頁大小。
PERMIS[0:5]:用於描述當前entry的訪問控制位。分別是UR,SR,UW,SW,UX,SX。分別表示用戶態和內核態的讀/寫/執行許可權。
WIMGE[0:4]:W表示當前entry是write through還是write back。I表示當前entry是否忽略Cache。M表示對此數據區的訪問需要進行存儲一致性處理。G表示對相應存儲區域進運行保護。E表示當前entry是小端還是大端。
X0,X1:描述一些額外屬性。
U[0:3]:自定義用途。
IPROT:當IPROT為1時,表示當前entry被保護。不能使用tlbivax指令無效該entry。只能用tlbwe指令清除。在E500中只有TLB1支持該位,在TLB0中,該位一直為0。
TLB相關指令、寄存器和異常如下表所示:
2.3 MMU相關寄存器
PID0-2寄存器: 用於保存當前進程的PID,該寄存器只有54-63位有效。
MMUCSR0寄存器: 用於使TLB0和TLB1的所有entry無效。該寄存器L2TLB0_FI位使無效TLB0的所有entry;L2TLB1_FI位使無效TLB1的所有entry。
MMUCFG寄存器: 用來保存當前MMU的配置信息,包括PID寄存器數量,大小,TLB的數量等。
TLB0CFG和TLB1CFG寄存器: 用於描述TLB0和TLB1的配置信息,包括entry數量,頁表大小等信息。
MAS輔助寄存器 (MAS0–MAS4, MAS6–MAS7,沒有實現MAS5),主要作用就是維護MMU中TLB的entry。
MAS0寄存器: 決定寫哪個TLB的哪個entry。TLBSEL欄位用於選擇要操作的TLB,0表示TLB0,1表示TLB1。ESEL欄位用於選擇TLB的entry。當使用TLB1 時,ESEL欄位中低4位有效,用於選擇TLB1中的entry。當使用TLB0時,ESEL中只有最低位有效,因為TLB0是兩路組相連。NV位用於確定如何替換TLB0中的entry。
MAS1-3中存放的各個欄位與TLB entry中的各個欄位一一對應。
MAS4寄存器
該寄存器主要用於存放當TLB miss異常發生時,對MAS0-3寄存器自動載入而使用的默認值,也就是說MAS4寄存器的內容是硬體寫入的。為了提高TLB miss異常的效率,在異常出現時,E500會用MAS4寄存器中的值,自動填寫MAS0-2寄存器中的一部分內容:
MAS0[TLBSEL] <- MAS4[TLBSELD]
MAS1[TID] <- MAS4[TIDSELD]
MAS1[TSIZE] <- MAS4[TSIZED]
MAS2[X0,X1] <- MAS4[X0D,X1D]
MAS2[WIMGE] <- MAS4[WD,ID,MD,GD,ED]
MAS6寄存器: 用於對TLB進行檢索,MAS6寄存器提供SPID0和SAS,也就是PID和AS欄位。
MAS7寄存器(只E500v2支持): 包含實現的RPN的高階地址位支持超過32位的物理地址。
2.4 TLB相關指令和實現
SkyEye,中文全稱天目全數字實時模擬軟體 ,是基於可視化建模的硬體行為級模擬平台,支持用戶通過拖拽的方式對硬體進行行為級別的模擬和建模。SkyEye支持PowerPC架構E500處理器的指令集模擬,為了支持運行包含MMU單元的操作系統(例如VxWorks、Linux等),需要實現對MMU的模擬功能,其中包含TLB(Translation Lookaside Buffer,轉換檢測緩沖區)相關的指令實現和MMU虛實翻譯過程。
與TLB相關的指令如下:
tlbre指令: tlbre指令是從L2 MMU中讀取單個TLB條目的各欄位內容,並寫入到MMU輔助(MAS)寄存器的相應欄位中。讀取的entry條目是由MAS0的TLBSEL、ESEL和MAS2寄存器的EPN欄位指定,在讀TLB1時,ESEL有效,EPN無效;在讀TLB0時,ESEL高2位有效,EPN有效。注意,對於E500v2,如果HID0[EN_MAS7_UPDATE] = 1, MAS7也被更新為TLB表項的物理地址。
tlbwe指令: 該指令是從MMU輔助寄存器(MAS)中提取各欄位內容並寫入到L2 MMU中的單個TLB條目中。寫入的entry條目是由MAS0的TLBSEL、ESEL和MAS2寄存器的EPN欄位指定,在寫TLB1時,ESEL有效,EPN無效;在寫TLB0時,ESEL高2位有效,EPN有效。注意,對於E500v2,MAS7中的RPN欄位也寫入到選定的TLB條目中 。
tlbsx指令: 指令格式為tlbsx RA,RB。指令作用是使用RA+RB的地址,配合MAS6寄存器對TLB進行查找,如果命中,則將結果放入MAS0-3寄存器。
指令實現:
tlbivax指令: TLB無效操作,這條指令將使所有與此計算出的虛擬地址相對應的TLB表項失效,同樣也會使其他處理器上TLB中包含的TBL表項失效。
根據有效地址EA的Bit61位決定是否是無效全部的entry,如果不是,計算出相對應的entry,然後設置entry->v = 0用於使表項失效。
tlbsync指令: 該指令用於同步對TLB entry的讀寫。主要用途是將tlbivax指令的更新entry廣播到系統匯流排上,用來同步其他處理器,該指令只在SMP系統中有效。
2.5 系統復位後的TLB初始狀態
復位後,L1和L2 MMU中的TLB表項全部失效,TLB1的第一個entry需要初始化賦值,如下所示:
參考文獻:
[1] PowerPC™ e500 Core Family Reference Manual.pdf
⑩ mac地址和實際地址不一樣
MAC地址是每個網卡獨有的一個身份證,是物理性的東西,不可能會變的。
如果每次開機後MAC地址不一樣,肯定是軟體問題或者ARP病毒偽造假MAC地址。
每張網卡的MAC地址都是唯一綁定不可更改的,也就是物理地址【Physical Address】.
arp病毒並不是某一種病毒的名稱,而是對利用arp協議的漏洞進行傳播的一類病毒的總稱。arp協議是TCP/IP協議組的一個協議,用於進行把網路地址翻譯成物理地址(又稱MAC地址)。通常此類攻擊的手段有兩種:路由欺騙和網關欺騙。是一種入侵電腦的木馬病毒。對電腦用戶私密信息的威脅很大。
筆記本有兩張網卡,把無線網卡禁用掉,那樣MAC地址就不會有變化了,除非中毒了。