天天看點

凱易迅筆試題

test考了10題,都是簡答,網絡偏多,有些問題中文偶都不會的,更别提英文了。。。

1.OSI七層模型

2.computer怎樣從DHCP中獲得IP位址

3.C類位址default IP掩碼,主機号(好像問的是多少,寫的時候偶才意識到好像寫了8位,又錯了

凱易迅筆試題

4.解釋public、private IP address,為什麼用private IP address

5.MAC是什麼,怎樣獲得MAC address

6.在學校或家裡怎樣上網,用流程圖描述或簡單描述過程及每個devices的作用

7.選用一種腳本輸出10次“Hello world”

8.如果用C/java實作上面的過程,有什麼差別

9.白盒測試,黑盒測試的差別

10.linux/?(不記得,沒見過)與windows的差別

解答

1.OSI七層模型

OSI将計算機網絡體系結構(architecture)劃分為以下七層:

凱易迅筆試題

實體層: 将資料轉換為可通過實體媒體傳送的電子信号 相當于 郵局中的搬運勞工 資料鍊路層: 決定通路網絡媒體的方式 在此層将資料分幀,并處理流控制。本層 指定拓撲結構并提供硬體尋    址。相當于郵局中的裝拆箱勞工 網絡層: 使用權資料路由經過大型網絡 相當于郵局中的排序勞工 傳輸層: 提供終端到終端的可靠連接配接 相當于公司中跑郵局的送信職員 會話層: 允許使用者使用簡單易記的名稱建立連接配接 相當于公司中收寄信、寫信封與拆信封的秘書 表示層: 協商資料交換格式 相當公司中簡報老闆、替老闆寫信的助理 應用層: 使用者的應用程式和網絡之間的接口 老闆 2. computer怎樣從DHCP中獲得IP位址

動态主機配置協定(Dynamic Host Configuration Protocol, DHCP)是一個區域網路的網絡協定,使用UDP協定工作,主要有兩個用途:給内部網絡或網絡服務供應商自動配置設定IP位址,給使用者或者内部網絡管理者作為對所有計算機作中央管理的手段。

尋找 Server

提供 IP 租用位址

接受 IP 租約

租約确認

3.C類位址default IP掩碼,主機号

http://blog.csdn.net/lyjchina/article/details/8261431

   A類IP位址:用7位(bit)來辨別網絡号,24位辨別主機号,最前面一位為"0",即A類位址的第一段取值介于1~126之間。A類位址通常為大型網絡而提供,全世界總共隻有126個隻可能的A類網絡,每個A類網絡最多可以連接配接16777214台主機。

  B類IP位址:用14位來辨別網絡号,16位辨別主機号,前面兩位是"10"。B類位址的第一段取值介于128~191之間,第一段和第二段合在一起表示網絡号。B類位址适用于中等規模的網絡,全世界大約有16000個B類網絡,每個B類網絡最多可以連接配接65534台主機。

   C類IP位址:用21位來辨別網絡号,8位辨別主機号,前面三位是"110"。C類位址的第一段取值介于192~223之間,第一段、第二段、第三段合在一起表示網絡号。最後一段辨別網絡上的主機号。C類位址适用于校園網等小型網絡,每個C類網絡最多可以有254台主機。

   從上面的介紹我們知道,IP位址是以網絡号和主機号來标示網絡上的主機的,隻有在一個網絡号下的計算機之間才能"直接"互通,不同網絡号的計算機要通過網關(Gateway)才能互通。但這樣的劃分在某些情況下顯得并十分不靈活。為此IP網絡還允許劃分成更小的網絡,稱為子網(Subnet),這樣就産生了子網路遮罩。子網路遮罩的作用就是用來判斷任意兩個IP位址是否屬于同一子網絡,這時隻有在同一子網的計算機才能"直接"互通。那麼怎樣确定子網路遮罩呢?

   前面講到IP位址分網絡号和主機号,要将一個網絡劃分為多個子網,是以網絡号将要占用原來的主機位,如對于一個C類位址,它用21位來辨別網絡号,要将其劃分為2個子網則需要占用1位原來的主機辨別位。此時網絡号位變為22位為主機标示變為7位。同理借用2個主機位則可以将一個C類網絡劃分為4個子網……那計算機是怎樣才知道這一網絡是否劃分了子網呢?這就可以從子網路遮罩中看出。子網路遮罩和IP位址一樣有32bit,确定子網路遮罩的方法是其與IP位址中辨別網絡号的所有對應位都用"1",而與主機号對應的位都是"0"。如分為2個子網的C類IP位址用22位來辨別網絡号,則其子網路遮罩為:11111111 11111111 11111111 10000000即255.255.255.128。于是我們可以知道,A類位址的預設子網路遮罩為255.0.0.0,B類為255.255.0.0,C類為255.255.255.0。下表是C類位址子網劃分及相關子網路遮罩:

  子網位數 子網路遮罩主機數 可用主機數

  1255.255.255.128 128 126

  2255.255.255.192 64 62

  3255.255.255.224 32 30

  4255.255.255.240 16 14

  5255.255.255.248 8 6

  6255.255.255.252 4 2

   你可能注意到上表分了主機數和可用主機數兩項,這是為什麼呢?因為但當位址的所有主機位都為"0"時,這一位址為線路(或子網)位址,而當所有主機位都為"1"時為廣播位址。

   同時我們還可以使用可變長掩碼(VLSM)就是指一個網絡可以用不同的掩碼進行配置。這樣做的目的是為了使把一個網絡劃分成多個子網更加友善。在沒有VLSM的情況下,一個網絡隻能使用一種子網路遮罩,這就限制了在給定的子網數目條件下主機的數目。例如你被配置設定了一個C類位址,網絡号為192.168.10.0,而你現在需要将其劃分為三個子網,其中一個子網有100台主機,其餘的兩個子網有50台主機。我們知道一個C類位址有254個可用位址,那麼你如何選擇子網路遮罩呢?從上表中我們發現,當我們在所有子網中都使用一個子網路遮罩時這一問題是無法解決的。此時VLSM就派上了用場,我們可以在100個主機的子網使用255.255.255.128這一掩碼,它可以使用192.168.10.0到192.168.10.127這128個IP位址,其中可用主機号為126個。我們再把剩下的192.168.10.128到192.168.10.255這128個IP位址分成兩個子網,子網路遮罩為255.255.255.192。其中一個子網的位址從192.168.10.128到192.168.10.191,另一子網的位址從192.168.10.192到192.168.10.255。子網路遮罩為255.255.255.192每個子網的可用主機位址都為62個,這樣就達到了要求。可以看出合理使用子網路遮罩,可以使IP位址更加便于管理和控制。

4.解釋public、private IP address,為什麼用private IP address

所謂IP位址就是給每個連接配接在Internet上的主機配置設定的一個32bit位址。按照TCP/IP協定規定,IP位址用二進制來表示,每個IP位址長32bit,比特換算成位元組,就是4個位元組。

公有位址

公有位址(Public address)由Inter NIC(Internet Network Information Center 網際網路資訊中心)負責。這些IP位址配置設定給注冊并向Inter NIC提出申請的組織機構。通過它直接通路 網際網路。

私有位址

私有位址(Private address)屬于非注冊位址,專門為組織機構内部使用。 以下列出留用的内部私有位址 A類 10.0.0.0--10.255.255.255 B類 172.16.0.0--172.31.255.255 C類 192.168.0.0--192.168.255.255 5.MAC是什麼,怎樣獲得MAC address

MAC(Media Access Control)位址,或稱為 MAC位址、硬體位址,用來定義 網絡裝置 的位置。在OSI模型中,第三層 網絡層 負責  IP位址 ,第二層資料鍊路層則負責 MAC位址。是以一個主機會有一個IP位址,而每個 網絡位置 會有一個專屬于它的MAC位址。 在Windows 2000/XP/Vista/7中 單擊開始,點選運作,輸入cmd,進入後輸入ipconfig /all 即可。(或者輸入ipconfig -all)(如圖)

凱易迅筆試題

Vista下檢視MAC位址

Physical Address. . . . . . . . . : 00-23-5A-15-99-42 單擊開始,點選運作,輸入cmd,進入後輸入 getmac即可。

凱易迅筆試題

mac擷取

另外,還可以通過檢視 本地連接配接擷取MAC位址:依次單擊“本地連接配接”→“狀态”——“支援”→“詳細資訊”。 即可看到MAC位址( 實際位址)。 linux/unix 在指令行輸入ifconfig即可看到MAC位址,如圖所示:

6.在學校或家裡怎樣上網,用流程圖描述或簡單描述過程及每個devices的作用

凱易迅筆試題
凱易迅筆試題

7.選用一種腳本輸出10次“Hello world”

腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的 可執行檔案 ,又稱作 宏 或 批處理檔案 。

i=10 while(i--): print "Hello world"

8.如果用C/java實作上面的過程,有什麼差別

1、腳本文法比較簡單,比較容易掌握;

2、腳本與應用程式密切相關,是以包括相對應用程式自身的功能; 
     3、腳本一般不具備通用性,所能處理的問題範圍有限。      

和一般的程式設計語言相比,首先腳本語言不需要編譯,一般都是解析執行,而進階程式設計語言一般需要經過編譯、連結等不走後才可以執行;另外,腳本語言一般都是動态語言,而進階程式設計語言一般都是靜态語言。

9.白盒測試,黑盒測試的差別

http://blog.csdn.net/ningmeng2010/article/details/8114530      
什麼是黑盒測試和白盒測試?
任何工程産品(注意是任何工程産品)都可以使用以下兩種方法之一進行測試。
黑盒測試:已知産品的功能設計規格,可以進行測試證明每個實作了的功能是否符合要求。
白盒測試:已知産品的内部工作過程,可以通過測試證明每種内部操作是否符合設計規格要求,所有内部成分是否以經過檢查。
        
凱易迅筆試題
軟體的黑盒測試意味着測試要在軟體的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程式内部的邏輯結構和内部特性,隻依據程式的需求規格說明書,檢查程式的功能是否符合它的功能說明。是以黑盒測試又叫功能測試或資料驅動測試。黑盒測試主要是為了發現以下幾類錯誤: 1、是否有不正确或遺漏的功能? 2、在接口上,輸入是否能正确的接受?能否輸出正确的結果? 3、是否有資料結構錯誤或外部資訊(例如資料檔案)通路錯誤? 4、性能上是否能夠滿足要求? 5、是否有初始化或終止性錯誤? 軟體的白盒測試是對軟體的過程性細節做細緻的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程式内部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。通過在不同點檢查程式狀态,确定實際狀态是否與預期的狀态一緻。是以白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程式子產品進行如下檢查: 1、對程式子產品的所有獨立的執行路徑至少測試一遍。 2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。 3、在循環的邊界和運作的界限内執行循環體。 4、測試内部資料結構的有效性,等等。 以上事實說明,軟體測試有一個緻命的缺陷,即測試的不完全、不徹底性。由于任何程式隻能進行少量(相對于窮舉的巨大數量而言)的有限的測試,在未發現錯誤時,不能說明程式中沒有錯誤。

10.linux/?(不記得,沒見過)與windows的差別

Linux和Windows的差別

和Linux 一樣,Windows系列是完全的多任務作業系統。它們支援同樣的使用者接口、網絡和安全性。但是,Linux和Windows的真正差別在于,Linux 事實上是Unix的一種版本,而且來自Unix的貢獻非常巨大。是什麼使得Unix如此重要?不僅在于對多使用者機器來說,Unix是最流行的作業系統,而且在于它是免費軟體的基礎。在Internet上,大量免費軟體都是針對Unix系統編寫的。由于有衆多的Unix廠商,是以Unix也有許多實作方法。沒有一個單獨的組織負責Unix的分發。現在,存在一股巨大的力量推動Unix社團以開放系統的形式走向标準化。另一方面Windows系列是專用系統,由開發作業系統的公司控制接口和設計。在這個意義上這種公司利潤很高,因為它對程式設計和使用者接口設計建立了嚴格的标準,和那些開放系統社團完全不一樣。一些組織正在試圖完成标準化Unix程式設計接口的任務。特别要指出的是,Linux完全相容POSIX.1标準。

安全問題對于IT管理者來說是需要長期關注的。主管們需要一套架構來對作業系統的安全性進行合理的評估,包括:基本安全、網絡安全和協定,應用協定、釋出與操作、确信度、可信計算、開放标準。在本文中,我們将按照這七個類别比較微軟Windows和Linux的安全性。最終的定性結論是:目前為止,Linux提供了相對于Windows更好的安全性能,隻有一個方面例外(确信度)。

無論按照什麼标準對Windows和Linux進行評估,都存在一定的問題:每個作業系統都不止一個版本。微軟的作業系統有Windows98、 Windows NT、 Windows 2000、 Windows 2003 Server和Windows CE,而Linux的發行版由于核心(基于2.2、2.4、2.6)的不同和軟體包的不同也有較大的差異。我們本文所使用的作業系統,都是目前的技術而不是那些"古老"的解決方案。

使用者需要記住:Linux和Windows在設計上就存在哲學性的差別。Windows作業系統傾向于将更多的功能內建到作業系統内部,并将程式與核心相結合;而Linux不同于Windows,它的核心空間與使用者空間有明顯的界限。根據設計架構的不同,兩者都可以使作業系統更加安全。

Linux和Windows安全性的基本改變

對于使用者來說,Linux和Windows的不斷更新引發了兩者之間的競争。使用者可以有自己喜歡的系統,同時也在關注競争的發展。微軟的主動性似乎更高一些――這是由于業界"冷嘲熱諷"的"激勵"與Linux的不斷發展。微軟将在下幾個月對Windows安全進行改觀,屆時微軟會釋出Windows  XP的WindowsXP Service Pack 2。這一服務包增強了Windows的安全性,關閉了原先預設開放的許多服務,也提供了新的更新檔管理工具,例如:為了避免受到過多無用的資訊,警告服務和信差服務都被關閉。大多數情況下,關閉這些特性對于增強系統安全性是有好處的,不過很難在安全性與軟體的功能性、靈活性之間作出折衷。

最顯著的表現是:微軟更加關注改進可用性的同時增強系統的安全性。比如:2003年許多針對微軟的漏洞攻擊程式都使用可執行檔案作為電子郵件的附件(例如MyDoom)。Service Pack2包括一個附件執行服務,為Outlook/Exchange、 Windows Messenger和Internet Explorer提供了統一的環境。這樣就能降低使用者運作可執行檔案時感染病毒或者蠕蟲的威脅性。另外,禁止資料頁的可執行性也會限制潛在的緩沖區溢出的威脅。不過,微軟在WindowsXP Service Pack 2中并沒有修改Windows有問題的架構以及安全傳輸的部分,而是将這部分重擔交給了使用者。

微軟的重點顯然是支援應用程式的安全性。WindowsXP Service Pack 2中增強的許多方面都是以Outlook/Exchange和Internet Explorer作為對象的。例如:Internet Explorer中有一個智能的MIME類型檢查,會對目标的内容類型進行檢查,使用者可以獲悉該内容中是否存在潛在的有害程式。不過這一軟體是不是能将病毒與同僚的電子資料表區分開來呢?

WindowsXP Service Pack 2的另一個新特性是能夠解除安裝浏覽器的多餘插件,這需要終端使用者檢查并判斷需要解除安裝哪些插件。Outlook/Exchange可以預覽電子郵件消息,是以使用者可以在打開之前就将電子郵件删除。另一個應用安全的增強,防火牆在網絡協定棧之前啟動。對于軟體開發者來說,遠方過程調用中權限的改變,使得安全性差的代碼難以工作正常。

WindowsXP Service Pack 2也為Windows使用者提供了許多華麗的新特性,但是問題仍然存在:這些特性會不會對管理者甚至是終端使用者造成負擔?是不是在增加了Windows作業系統代碼安全性的同時讓系統變得更加複雜?

Linux 與 Windows 的不同
雖然有一些類似之處,但Windows和Linux的工作方式還是存在一些根本的差別。這些差別隻有在您對兩者都很熟悉以後才能體會到,但它們卻是 Linux 思想的核心。

Linux 的應用目标是網絡而不是列印

Windows最初出現的時候,這個世界還是一個紙張的世界。Windows的偉大成就之一在于您的工作成果可以友善地看到并列印出來。這樣一個開端影響了 Windows 的後期發展。

同樣,Linux 也受到了其起源的影響。Linux 的設計定位于網絡作業系統。它的設計靈感來自于 Unix 作業系統,是以它的指令的設計比較簡單,或者說是比較簡潔。由于純文字可以非常好地跨網絡工作,是以 Linux 配置檔案和資料都以文本為基礎。

對那些熟悉圖形環境的人來說,Linux伺服器初看可能比較原始。但是Linux開發更多關注的是它的内在功能而不是表面上的東西。即使是在純文字的環境中,Linux同樣擁有非常先進的網絡、腳本和安全能力。執行一些任務所需的某些表面上看起來比較奇怪的步驟是令人費解的,除非您認識到 Linux 是期望在網絡上與其他 Linux系統協同執行這些任務。Linux的自動執行能力也很強,隻需要設計批處理檔案就可以讓系統自動完成非常詳細的任務。Linux 的這種能力來自于其基于文本的本質。

可選的 GUI

Linux有圖形元件。Linux支援高端的圖形擴充卡和顯示器,完全勝任圖形相關的工作。現在,許多數字效果藝術家在Linux工作站上來進行他們的設計工作,而以前這些工作需要使用IRIX系統來完成。但是,圖形環境并沒有內建到 Linux 中,而是運作于系統之上的單獨一層。這意味着您可以隻運作 GUI,或者在需要時才運作 GUI。如果您的系統主要任務是提供Web應用,那麼您可以停掉圖形界面,而将其所用的記憶體和CPU資源用于您的服務。如果您需要在 GUI 環境下做一些工作,可以再打開它,工作完成後再将其關閉。

Linux 有圖形化的管理工具,以及日常辦公的工具,比如電子郵件、網絡浏覽器和文檔處理工具等。不過,在 Linux 中,圖形化的管理工具通常是控制台 (指令行) 工具的擴充。也就是說,用圖形化工具能完成的所有工作,用控制台指令同樣可以完成。同樣,使用圖形化工具并不妨礙您對配置檔案進行手工修改。其實際意義可能并不是特别顯而易見,但是,如果在圖形化管理工具中所做的任何工作都可以以指令行的方式完成,這就表示那些工作也可以由一個腳本來實作。腳本化的指令可以成為自動執行的任務。Linux 同時支援這兩種方式,并不要求您隻用文本或者隻用 GUI。您可以根據您的需要選擇最好的方法。

Linux 中的配置檔案是人類可讀的文本檔案,這與過去的 Windows 中的 INI 檔案類似,但與 Windows 的系統資料庫機制在思路上有本質的差別。每一個應用程式都有其自己的配置檔案,而且通常不與其他的配置檔案放在一起。不過,大部分的配置檔案都存放于一個目錄樹 (/etc) 下的單個地方,是以看起來它們在邏輯上是在一起。文本檔案的配置方式使得不通過特殊的系統工具就可以完成配置檔案的備份、檢查和編輯工作。

檔案名擴充

Linux不使用檔案名擴充來識别檔案的類型。相反,Linux根據檔案的頭内容來識别其類型。為了提高人類可讀性您仍可以使用檔案名擴充,但這對 Linux 系統來說沒有任何作用。不過,有一些應用程式,比如 Web 伺服器,可能使用命名約定來識别檔案類型,但這隻是特定的應用程式的要求而不是 Linux 系統本身的要求。

Linux通過檔案通路權限來判斷檔案是否為可執行檔案。任何一個檔案都可以賦予可執行權限,這樣程式和腳本的建立者或管理者可以将它們識别為可執行檔案。這樣做有利于安全。儲存到系統上的可執行的檔案不能自動執行,這樣就可以防止許多腳本病毒。

重新開機是最後的手段

如果您使用Windows已經很長時間了,您可能已經習慣出于各種原因(從軟體安裝到糾正服務故障)而重新開機系統。在Linux思想中您的這一習慣需要改變。Linux在本質上更遵循“牛頓運動定律”。一旦開始運作,它将保持運作狀态,直到受到外來因素的影響,比如硬體的故障。實際上,Linux系統的設計使得應用程式不會導緻核心的崩潰,是以不必經常重新開機(與Windows系統的設計相對而言)。是以除了Linux核心之外,其他軟體的安裝、啟動、停止和重新配置都不用重新開機系統。

如果您确實重新開機了 Linux 系統,問題很可能得不到解決,而且還會使問題更加惡化。學習并掌握 Linux 服務和運作級别是成功解決問題的關鍵。學習 Linux 最困難的就是克服重新開機系統的習慣。

另外,您可以遠端地完成Linux中的很多工作。隻要有一些基本的網絡服務在運作,您就可以進入到那個系統。而且,如果系統中一個特定的服務出現了問題,您可以在進行故障診斷的同時讓其他服務繼續運作。當您在一個系統上同時運作多個服務的時候,這種管理方式非常重要。

指令區分大小寫

所有的 Linux 指令和選項都區分大小寫。例如, -R 與 -r 不同,會去做不同的事情。控制台指令幾乎都是小寫的。我們将在“ 第 2 部分. 控制台速成班”中對指令進行更詳細的介紹。

我應如何定位 Linux?

從管理 Windows 到管理 Linux 的轉變是很麻煩的。不過,作為一個 Windows 管理者,您有自己的優勢。您對計算的工作方式的了解依然可用。能否成為一個成功的 Linux 管理者将取決于您對兩者差別的認識以及操作習慣的調整。

Linux相對于Windows的許多變化都是有益的。空閑的GUI的開銷被歸還給服務。任務可以腳本化并可以自動執行。配置檔案基于文本并且人類可讀。在大多數情況下不必重新開機系統。實際上,您應該抑制重新開機系統的沖動。      

繼續閱讀