華爲面試筆試題

1.請你分別畫出OSI的七層網絡結構圖和TCP/IP的五層結構圖。

OSI七層網絡結構圖

應用層 

表示層 

會話層 

傳輸層 

網絡層 

數據鏈路層

物理層

TCP/IP的五層結構圖

應用層

運輸層

網絡層 

數據鏈路層

物理層

2.請你詳細地解釋一下IP協議的定義,在哪個層上面?主要有什麼作用?TCP與UDP呢?

IP是Internet Protocol的簡稱,是網絡層的主要協議,作用是提供不可靠、無連接的數據報傳送。TCP是Transmit Control Protocol(傳輸控制協議)的縮寫,在運輸層,TCP提供一種面向連接的,可靠的字節流服務;UDP是User Datagram Protocol(用戶數據報協議)的縮寫,在運輸層,UDP提供不可靠的傳輸數據服務

3.請問交換機和路由器各自的實現原理是什麼?分別在哪個層次上面實現的?

交換機屬於OSI第二層即數據鏈路層設備。它根據MAC地址尋址,通過站表選擇路由,站表的建立和維護由交換機自動進行。路由器屬於OSI第三層即網絡層設備,它根據IP地址進行尋址,通過路由表路由協議產生。交換機最大的好處是快速,路由器最大的好處是控制能力強。

4.請問C++的類和C裏面的struct有什麼區別?

struct的成員的默認訪問說明符爲Public,而class的成員的默認訪問說明符爲Private。其他沒有區別

5.請講一講析構函數和虛函數的用法和作用。

析構函數是在對象生存期結束時自動調用的函數,用來釋放在構造函數分配的內存。

虛函數是指被關鍵字virtual說明的函數,作用是使用C++語言的多態特性 

6.全局變量和局部變量有什麼區別?是怎麼實現的?操作系統和編譯器是怎麼知道的?

一些變量在整個程序中都是可見的,它們稱爲全局變量。一些變量只能在一個函數中可知,稱爲局部變量。這就是他們的區別。

在任何函數外面定義的變量就是全局變量,在函數內部定義的變量是局部變量,這是它們在程序中的實現過程。

操作系統和編譯器是根據程序運行的內存區域知道他們的,程序的全局數據放在所分配內存的全局數據區,程序的局部數據放在棧區。

7.8086是多少位的系統?在數據總線上是怎麼實現的?

8086的機器字長是16位,8086使用40個引腳的16個做地址/數據複用引腿來傳輸數據,一次讀寫過程由一個基本總線週期完成,它由4個時鐘(CLK)週期組成,按時間順序定義爲T1、T2、T3、T4。在T1期間8086發出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發出讀寫命令信號RD、WR及其它相關信號;T3期間完成數據的訪問;T4結束該總線週期。可見,地址與數據信號不會同時出現在一個時鐘(CLK)週期,二者可以分時複用同一組引線。

 

由“名企筆試題庫”收集整理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章