計算機網(wǎng)絡(luò)
1.TCP/IP的五層結(jié)構(gòu)圖:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、運輸層,應(yīng)用層。
2.請你詳細(xì)地解釋一下IP協(xié)議的定義,在哪個層上面?主要有什么作用?TCP與UDP呢?
答:IP是Internet Protocol的簡稱,是網(wǎng)絡(luò)層的主要協(xié)議,作用是提供不可靠、無連接的數(shù)據(jù)報傳送。TCP是Transmit Control Protocol(傳輸控制協(xié)議)的縮寫,在運輸層,TCP提供一種面向連接的,可靠的字節(jié)流服務(wù);UDP是User Datagram Protocol(用戶數(shù)據(jù)報協(xié)議)的縮寫,在運輸層,UDP提供不可靠的傳輸數(shù)據(jù)服務(wù)。
3.請問交換機和路由器各自的實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)的?
答:交換機屬于OSI第二層即數(shù)據(jù)鏈路層設(shè)備。它根據(jù)MAC地址尋址,通過站表選擇路由,站表的建立和維護(hù)由交換機自動進(jìn)行。路由器屬于OSI第三層即網(wǎng)絡(luò)層設(shè)備,它根據(jù)IP地址進(jìn)行尋址,通過路由表路由協(xié)議產(chǎn)生。交換機最大的好處是快速,路由器最大的好處是控制能力強。
4.交換和路由的區(qū)別是什么?VLAN有什么特點?
交換是指轉(zhuǎn)發(fā)和過濾幀,是交換機的工作,它在OSI參考模型的第二層。而路由是指網(wǎng)絡(luò)線路當(dāng)中非直連的鏈路,它是路由器的工作,在OSI參考模型的第三層。交換和路由的區(qū)別很多。首先,交換是不需要IP的,而路由需要,因為IP就是第三層的協(xié)議,第二層需要的是MAC地址;再有,第二層的技術(shù)和第三層不一樣,第二層可以做VLAN、端口捆綁等,第三層可以做NAT、ACL、QOS等。
VLAN是虛擬局域網(wǎng)的英文縮寫,它是一個純二層的技術(shù),它的特點有三:控制廣播,安全,靈活性和可擴展性。
5.什么是SNMP協(xié)議?它有什么特點?SNMP協(xié)議需要專門的連接么?
答:SNMP(Simple Network Manager Protocol)即簡單網(wǎng)絡(luò)管理協(xié)議,它為網(wǎng)絡(luò)管理系統(tǒng)提供了底層網(wǎng)絡(luò)管理的框架。SNMP的特點是:SNMP易于實現(xiàn);SNMP協(xié)議是開放的免費產(chǎn)品;
SNMP協(xié)議有很多詳細(xì)的文檔資料,網(wǎng)絡(luò)業(yè)界對這個協(xié)議也有較深入的了解,這些都是SNMP協(xié)議進(jìn)一步發(fā)展和改進(jìn)的基礎(chǔ);SNMP協(xié)議可用于控制各種設(shè)備。
SNMP是一種無連接協(xié)議。無連接的意思是它不支持像TELNET或FTP這種專門的連接。通過使用請求報文和返回響應(yīng)的方式,SNMP在管理代理和管理員之間傳送消息。
6.路由表是做什么用的?在Linux環(huán)境中怎么配置一條默認(rèn)路由?
答:路由表是用來決定如何將包從一個子網(wǎng)傳送到另一個子網(wǎng)的,換句話說就是用來決定從一個網(wǎng)卡接受到的包應(yīng)該送到哪一個網(wǎng)卡上去。路由表的每一行至少由目標(biāo)網(wǎng)絡(luò)號、netmask、到這個子網(wǎng)應(yīng)該使用的網(wǎng)卡這3條信息。當(dāng)路由器從一個網(wǎng)卡接受到一個包時,它掃描路由表的每一行,用里面的netmask和包里的目標(biāo)IP地址做并邏輯運算(&)找出目標(biāo)網(wǎng)絡(luò)號。如果此網(wǎng)絡(luò)號和這一行里的網(wǎng)絡(luò)號相同,就將這條路由保留下來作為備用路由。如果已經(jīng)有備用路由了,就在這兩條路由里將網(wǎng)絡(luò)號最長的留下來,另一條丟掉。如此接著掃描下一行直到結(jié)束。如果掃描結(jié)束仍沒有找到任何路由,就用默認(rèn)路由。確定路由后,直接將包送到對應(yīng)的網(wǎng)卡上去。
在Linux上可以用“route add default gw<默認(rèn)路由器IP>”命令配置一條默認(rèn)路由。
7.在網(wǎng)絡(luò)中有兩臺主機A和B,通過路由器和其他交換機設(shè)備連接起來,已經(jīng)確認(rèn)物理連接正確無誤,怎么來測試這兩臺機器是否連通?如果不通,怎么判斷故障點?怎么排除故障?
答:測試這兩臺機器是否連通:從一臺機器ping另一臺機器。如果ping不同,用traceroute命令可以確定是哪個路由器不能連通,然后再找問題是否在交換設(shè)備或HUB或網(wǎng)線等。
8.每個路由器在尋找路由器時需要直到哪5部分信息?
答:所有的路由器需要如下信息為報文尋找路由:目的地址 報文發(fā)送的目的主機。鄰站的確定 指明誰直接連接到路由器的接口上。路由的發(fā)現(xiàn) 發(fā)現(xiàn)鄰站知道哪些網(wǎng)絡(luò)。 選擇路由 通過從鄰站學(xué)習(xí)到的信息,提供最優(yōu)的到達(dá)目的地的路徑。 保持路由信息 路由器保存一張路由表,它存儲所知道的所有路由信息。
9.什么是BGP?
答:BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)是一種在自治系統(tǒng)之間動態(tài)交換路由器信息的路由協(xié)議。一個自治系統(tǒng)的經(jīng)典定義是一個管理機制控制之下的一組路由器,它使用IGP和普通度量值向其他自治系統(tǒng)轉(zhuǎn)發(fā)報文。
10.自適應(yīng)網(wǎng)卡只有紅燈閃爍,綠燈不亮,這種情況正常?
答:自適應(yīng)網(wǎng)卡紅燈代表Link/Act(連通/工作),即連通時紅燈長亮,傳輸數(shù)據(jù)時閃爍;綠燈代表FDX(全雙工),即全雙工狀態(tài)時亮,半雙工狀態(tài)時滅。如果一個半雙工的網(wǎng)絡(luò)設(shè)備和自適應(yīng)網(wǎng)卡相連,由于這張網(wǎng)卡是自適應(yīng)網(wǎng)卡,它就會工作在半雙工狀態(tài),所以綠燈不亮也屬于正常情況。
11.兩臺筆記本電腦連起來后ping不通,你覺得可能存在哪些問題?
答:(1)首先想到的就是你的網(wǎng)線問題。確認(rèn)網(wǎng)線是否正確,電腦之間連的線和電腦與HUB之間連的線分正線、反線,是不同的。但是對于使用千兆位網(wǎng)卡的除外,千兆位網(wǎng)卡有自動識別的功能,既可以是正線也可以是反線。(2)局域網(wǎng)設(shè)置問題。電腦互連是要設(shè)置的??纯词欠癜惭b了必要的網(wǎng)絡(luò)協(xié)議,最重要的是,IP地址是否設(shè)置正確?;ミB的時候,最好一臺為主,一臺為副,主的設(shè)為網(wǎng)關(guān)。(3)網(wǎng)卡驅(qū)動未正確安裝。(4)防火墻設(shè)置有問題。(5)是否有什么軟件阻止ping包。
13.我們在南京,與深圳的網(wǎng)絡(luò)是通的,但和北京的網(wǎng)絡(luò)不通,你以怎樣的順序查找問題所在?
答:查找路由器是否可以測試到目的地、所經(jīng)過的路由器及路由延遲狀態(tài)。通過這個命令看最后的一個數(shù)據(jù)包是在哪兒被丟棄或中斷的。
14.香農(nóng)定理是什么?
答:香農(nóng)定理:香農(nóng)定理描述了有限帶寬、有隨機熱噪聲信道的最大傳輸速率與信道帶寬、信號噪聲功率比之間的關(guān)系。在有隨機熱噪聲的信道上傳輸數(shù)據(jù)信號時,數(shù)據(jù)傳輸率Rmax與信道帶寬B、信噪比S/N的關(guān)系為:Rmax=B*log2(1 S/N)。
香農(nóng)定理由如下的公式給出:C=B*log2(1 S/N),其中C是可得到的鏈路速度,B是鏈路的帶寬,S是平均信號功率,N是平均噪聲功率,信噪比(S/N)通常用分貝(dB)表示,分貝數(shù)=10*lg(S/N)。
15.TCP/IP 建立連接的過程?(3-way shake)為什么這樣做?
答:建立連接的過程是利用客戶服務(wù)器模式,假設(shè)主機A為客戶端,主機B為服務(wù)器端。
(1)TCP的三次握手過程:主機A向B發(fā)送連接請求;主機B對收到的主機A的報文段進(jìn)行確認(rèn);主機A再次對主機B的確認(rèn)進(jìn)行確認(rèn)。
(2)采用三次握手是為了防止失效的連接請求報文段突然又傳送到主機B,因而產(chǎn)生錯誤。失效的連接請求報文段是指:主機A發(fā)出的連接請求沒有收到主機B的確認(rèn),于是經(jīng)過一段時間后,主機A又重新向主機B發(fā)送連接請求,且建立成功,順序完成數(shù)據(jù)傳輸??紤]這樣一種特殊情況,主機A第一次發(fā)送的連接請求并沒有丟失,而是因為網(wǎng)絡(luò)節(jié)點導(dǎo)致延遲達(dá)到主機B,主機B以為是主機A又發(fā)起的新連接,于是主機B同意連接,并向主機A發(fā)回確認(rèn),但是此時主機A根本不會理會,主機B就一直在等待主機A發(fā)送數(shù)據(jù),導(dǎo)致主機B的資源浪費。
16. IP組播有那些好處?
答:Internet上產(chǎn)生的許多新的應(yīng)用,特別是高帶寬的多媒體應(yīng)用,帶來了帶寬的急劇
消耗和網(wǎng)絡(luò)擁擠問題。組播是一種允許一個或多個發(fā)送者(組播源)發(fā)送單一的數(shù)據(jù)包
到多個接收者(一次的,同時的)的網(wǎng)絡(luò)技術(shù)。組播可以大大的節(jié)省網(wǎng)絡(luò)帶寬,因為無
論有多少個目標(biāo)地址,在整個網(wǎng)絡(luò)的任何一條鏈路上只傳送單一的數(shù)據(jù)包。所以說組播
技術(shù)的核心就是針對如何節(jié)約網(wǎng)絡(luò)資源的前提下保證服務(wù)質(zhì)量。
17.基礎(chǔ)知識
1) 計算機網(wǎng)絡(luò):利用各種通信手段,把分散的計算機有機的連在一起,達(dá)到互相通信而且共享軟件、硬件和數(shù)據(jù)等資源的系統(tǒng)。
2) 組成數(shù)據(jù)通信網(wǎng)絡(luò)的基本要素為信源、信宿、傳輸系統(tǒng)3項。
3) 通信模型:信源(工作站)->發(fā)送器(調(diào)制解調(diào)器) ->傳輸系統(tǒng)(公用電話網(wǎng)) ->接收機(調(diào)制解調(diào)器) ->信宿(服務(wù)器)
4) 10BASE-T標(biāo)準(zhǔn)規(guī)定的網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是星形,網(wǎng)絡(luò)速率是10Mb/S,網(wǎng)絡(luò)所采用的網(wǎng)絡(luò)介質(zhì)是雙絞線。
5) 傳統(tǒng)的加密方法可以分成兩類:替代密碼和換位密碼?,F(xiàn)代密碼學(xué)采用的算法主要有:秘密密鑰算法和公開密鑰算法。
6) 數(shù)據(jù)傳輸通常可以分成5個階段:(1)建立通信鏈路;(2)建立數(shù)據(jù)傳輸鏈路;(3)傳送通信控制信號和傳輸數(shù)據(jù)信息;(4)數(shù)據(jù)傳輸結(jié)束,雙方通過控制信息確認(rèn)傳輸結(jié)束;(5)切斷數(shù)據(jù)傳輸鏈路。
7) 在WWW中,使用統(tǒng)一資源定位器URL來唯一地標(biāo)識和定位因特網(wǎng)中的資源,它由3部分組成:客戶與服務(wù)器之間所使用的通信協(xié)議和主機域名(或IP地址)和文件路徑和文件名。
8) 第一代網(wǎng)絡(luò)以單計算機為中心的聯(lián)機系統(tǒng),第二代網(wǎng)絡(luò)以遠(yuǎn)程大規(guī)?;ヂ?lián)為主要特點。
9) 單工是只能有一個方向的通信而沒有反方向的交互;半雙工是通信的雙方都可以發(fā)送信息。但不能雙方同時發(fā)送信息。全雙工是通信的雙方都可以同時發(fā)送信息和接受信息。
10) 計算機通信子網(wǎng)技術(shù)發(fā)展的順序是線路交換-報文組交換-幀中繼-ATM。
11) 使用同樣網(wǎng)絡(luò)操作系統(tǒng)的兩個局域網(wǎng)絡(luò)連接時,為使連接的網(wǎng)絡(luò)從網(wǎng)絡(luò)層到應(yīng)用層都能一致,連接時必須使用網(wǎng)橋。
12) IEEE 802將數(shù)據(jù)鏈路層劃分為兩個子層,上子層是邏輯鏈路控制LLC,下子層是媒體接入控制MAC。
13) 涉及OSI模型層次最多的設(shè)備是網(wǎng)關(guān)。
14) FTP工作時使用2條TCP連接來完成文件傳輸。
15) ICMP是Internet控制報文協(xié)議,處于網(wǎng)絡(luò)層(IP層)
16) 主要拓?fù)浣Y(jié)構(gòu):總線、星形、樹形,環(huán)形。
17) 異步傳輸模式(ATM)本質(zhì)上一種高速分組交換模式,用固定大小的分組單元傳送信息,支持多媒體通信,包括音頻、視頻和數(shù)據(jù),結(jié)合了線路交換和分組交換的優(yōu)點,被用于B-ISDN。
18) 分組交換:以分組為單位,在網(wǎng)絡(luò)層上進(jìn)行;幀中繼:以幀為單位,在數(shù)據(jù)鏈路層上進(jìn)行;異步傳輸:以信元為單位,在數(shù)據(jù)鏈路層上進(jìn)行,建立在大容量光纖介質(zhì)基礎(chǔ)上的,適用于LAN和WAN。
19) 有線傳輸介質(zhì):同軸電纜,雙絞線和光纖。
20) 轉(zhuǎn)發(fā)器將信號放大并整形后再轉(zhuǎn)發(fā)出去,轉(zhuǎn)發(fā)器又稱為中繼器,轉(zhuǎn)發(fā)器的作用是消除信號由于經(jīng)過一長段電纜而造成的失真和哀減,使信號的波形和強度達(dá)到所要求的指標(biāo),它工作在物理層,中繼器獲取衰減或損失的信號并重新生成它。
21) Internet采用TCP/IP協(xié)議;Internet物理地址和IP地址轉(zhuǎn)換采用ARP (Address Resolution Protocol)(地址解析協(xié)議;IP地址由兩部分組成,網(wǎng)絡(luò)號和主機號。不過是要和“子網(wǎng)掩碼”按位與之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機位。
1) 如果一個蠕蟲病毒攻擊了一個家用PC機的A類地址主機的話,這個地址最有可能接受很多ICMP目的無法抵達(dá)包。 解析:大量發(fā)出IP請求,肯定很多不可達(dá),返回不可達(dá)錯誤。
2) 在一個IP數(shù)據(jù)包到達(dá)目的地址之前,它可能成為碎片,而且不會重組。 解析:網(wǎng)絡(luò)問題,包未達(dá)到終點不可能重組,但可以分散成碎片。
3) 在TCP/IP協(xié)議棧里,如果出現(xiàn)阻塞情況,下面哪種情況最有可能發(fā)生?丟包 解析:網(wǎng)絡(luò)阻塞問題,擁塞導(dǎo)致丟包。
4) 文件傳輸是基于哪種協(xié)議?TCP 解析:FTP是有連接的服務(wù),所以必須基于TCP協(xié)議。
5) 一個C類網(wǎng)絡(luò)最多能容納多少臺主機? 254 解析:子網(wǎng)中IP為0~255,其中0和255不能用,所以是254個。
6) SMTP的全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協(xié)議。 SMTP 協(xié)議屬于TCP/IP協(xié)議族,它幫助每臺計算機在發(fā)送或中轉(zhuǎn)信件時找到下一個目的地。SMTP服務(wù)器就是遵循SMTP協(xié)議的郵件發(fā)送服務(wù)器。
7) 以太網(wǎng)轉(zhuǎn)換控制包是基于目的IP地址。
8) 如果TCP服務(wù)器在客戶端發(fā)出數(shù)據(jù)報之前已經(jīng)崩潰了,TCP/IP??赡芊祷匾粋€SYN。解析:SYN包是TCP連接的第一個包,是非常小的一種數(shù)據(jù)包。SYN攻擊包括大量此類的包。由于這些包看上去來自實際不存在的站點,因此無法有效地進(jìn)行處理。SYN攻擊就是利用TCP 連接的3次握手機制,但發(fā)起攻擊端只來一兩次握手,而被攻擊端一直在試圖完成TCP連接,因此造成資源不足。
9) 在Windows2000操作系統(tǒng)中,配置IP地址的命令是ipconfig。若用ping命令來測試本機是否安裝了TCP/IP協(xié)議,則正確的命令是ping 127.0.0.1。如果要列出本機當(dāng)前建立的連接,可以使用的命令是netstat –a。
18.OSI分層(7層) :物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層。每一層的作用如下 :
物理層:激活、維持、關(guān)閉通信端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協(xié)議提供了一個傳輸數(shù)據(jù)的物理媒體。
數(shù)據(jù)鏈路層 :數(shù)據(jù)鏈路層在不可靠的物理介質(zhì)上提供可靠的傳輸。該層的作用包括:物理地址尋址、數(shù)據(jù)的成幀、流量控制、數(shù)據(jù)的檢錯、重發(fā)等。
網(wǎng)絡(luò)層 :網(wǎng)絡(luò)層負(fù)責(zé)對子網(wǎng)間的數(shù)據(jù)包進(jìn)行路由選擇。此外,網(wǎng)絡(luò)層還可以實現(xiàn)擁塞控制、網(wǎng)際互連等功能。
傳輸層 :第一個端到端,即主機到主機的層次。傳輸層負(fù)責(zé)將上層數(shù)據(jù)分段并提供端到端的、可靠的或不可靠的傳輸。此外,傳輸層還要處理端到端的差錯控制和流量控制問題。
會話層 :會話層管理主機之間的會話進(jìn)程,即負(fù)責(zé)建立、管理、終止進(jìn)程之間的會話。會話層還利用在數(shù)據(jù)中插入校驗點來實現(xiàn)數(shù)據(jù)的同步。
表示層 :表示層對上層數(shù)據(jù)或信息進(jìn)行變換以保證一個主機應(yīng)用層信息可以被另一個主機的應(yīng)用程序理解。表示層的數(shù)據(jù)轉(zhuǎn)換包括數(shù)據(jù)的加密、壓縮、格式轉(zhuǎn)換等。
應(yīng)用層 :為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問網(wǎng)絡(luò)服務(wù)的接口。
19. ARP 協(xié)議的工作原理
首先,每臺主機都會在自己的ARP緩沖區(qū)中建立一個 ARP列表,以表示IP地址和MAC地址的對應(yīng)關(guān)系。當(dāng)源主機需要將一個數(shù)據(jù)包要發(fā)送到目的主機時,會首先檢查自己 ARP列表中是否存在該 IP地址對應(yīng)的MAC地址,如果有,就直接將數(shù)據(jù)包發(fā)送到這個MAC地址;如果沒有,就向本地網(wǎng)段發(fā)起一個ARP請求的廣播包,查詢此目的主機對應(yīng)的MAC地址。此ARP請求數(shù)據(jù)包里包括源主機的IP地址、硬件地址、以及目的主機的IP地址。網(wǎng)絡(luò)中所有的主機收到這個ARP請求后,會檢查數(shù)據(jù)包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此數(shù)據(jù)包;如果相同,該主機首先將發(fā)送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已經(jīng)存在該IP的信息,則將其覆蓋,然后給源主機發(fā)送一個 ARP響應(yīng)數(shù)據(jù)包,告訴對方自己是它需要查找的MAC地址;源主機收到這個ARP響應(yīng)數(shù)據(jù)包后,將得到的目的主機的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息開始數(shù)據(jù)的傳輸。如果源主機一直沒有收到ARP響應(yīng)數(shù)據(jù)包,表示ARP查詢失敗。
20. 路由設(shè)備與相關(guān)層
物理層 :中繼器(Repeater,也叫放大器),集線器。
數(shù)據(jù)鏈路層 :網(wǎng)橋,交換機。
網(wǎng)絡(luò)層 :路由器。
網(wǎng)關(guān) :網(wǎng)絡(luò)層以上的設(shè)備。
21. 常見的路由選擇協(xié)議,以及它們的區(qū)別
常見的路由選擇協(xié)議有:RIP協(xié)議、OSPF協(xié)議。
RIP協(xié)議 :底層是貝爾曼福特算法,它選擇路由的度量標(biāo)準(zhǔn)(metric)是跳數(shù),最大跳數(shù)是15跳,如果大于15跳,它就會丟棄數(shù)據(jù)包。
OSPF協(xié)議 :底層是迪杰斯特拉算法,是鏈路狀態(tài)路由選擇協(xié)議,它選擇路由的度量標(biāo)準(zhǔn)是帶寬,延遲。
22 TCP 與 UDP 的區(qū)別
UDP是面向無連接的,不可靠的數(shù)據(jù)報服務(wù);
TCP是面向連接的,可靠的字節(jié)流服務(wù)。
23 TCP 的可靠性如何保證?
TCP的可靠性是通過順序編號和確認(rèn)(ACK)來實現(xiàn)的。
24 在瀏覽器中輸入 www.baidu.com?后執(zhí)行的全部過程
現(xiàn)在假設(shè)如果我們在客戶端(客戶端)瀏覽器中輸入http://www.baidu.com,而baidu.com為要訪問的服務(wù)器(服務(wù)器),下面詳細(xì)分析客戶端為了訪問服務(wù)器而執(zhí)行的一系列關(guān)于協(xié)議的操作:
1、客戶端瀏覽器通過DNS解析到www.baidu.com的IP地址220.181.27.48,通過這個IP地址找到客戶端到服務(wù)器的路徑??蛻舳藶g覽器發(fā)起一個HTTP會話到220.161.27.48,然后通過TCP進(jìn)行封裝數(shù)據(jù)包,輸入到網(wǎng)絡(luò)層。
2、在客戶端的傳輸層,把HTTP會話請求分成報文段,添加源和目的端口,如服務(wù)器使用80端口監(jiān)聽客戶端的請求,客戶端由系統(tǒng)隨機選擇一個端口如5000,與服務(wù)器進(jìn)行交換,服務(wù)器把相應(yīng)的請求返回給客戶端的5000端口。然后使用IP層的IP地址查找目的端。
3、客戶端的網(wǎng)絡(luò)層不用關(guān)系應(yīng)用層或者傳輸層的東西,主要做的是通過查找路由表確定如何到達(dá)服務(wù)器,期間可能經(jīng)過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查找路由表決定通過那個路徑到達(dá)服務(wù)器。
4、客戶端的鏈路層,包通過鏈路層發(fā)送到路由器,通過鄰居協(xié)議查找給定IP地址的MAC地址,然后發(fā)送ARP請求查找目的地址,如果得到回應(yīng)后就可以使用ARP的請求應(yīng)答交換的IP數(shù)據(jù)包現(xiàn)在就可以傳輸了,然后發(fā)送IP數(shù)據(jù)包到達(dá)服務(wù)器的地址。
25 HTTP 協(xié)議包括哪些請求?
GET:請求讀取由URL所標(biāo)志的信息。
POST:給服務(wù)器添加信息(如注釋)。
PUT:在給定的URL下存儲一個文檔。
DELETE:刪除給定的URL所標(biāo)志的資源。
26 HTTP 中, POST 與 GET 的區(qū)別
(1)Get是從服務(wù)器上獲取數(shù)據(jù),Post是向服務(wù)器傳送數(shù)據(jù)。
(2)Get是把參數(shù)數(shù)據(jù)隊列加到提交表單的Action屬性所指向的URL中,值和表單內(nèi)各個字段一一對應(yīng),在URL中科院看到。
(3)Get傳送的數(shù)據(jù)量小,不能大于2KB;post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。
(4)根據(jù)HTTP規(guī)范,GET用于信息獲取,而且應(yīng)該是安全的和冪等的。
I.所謂 安全的 意味著該操作用于獲取信息而非修改信息。換句話說,GET 請求一般不應(yīng)產(chǎn)生副作用。就是說,它僅僅是獲取資源信息,就像數(shù)據(jù)庫查詢一樣,不會修改,增加數(shù)據(jù),不會影響資源的狀態(tài)。
II. 冪等 的意味著對同一URL的多個請求應(yīng)該返回同樣的結(jié)果。
27 TCP/IP 中,每一層對應(yīng)的協(xié)議
網(wǎng)絡(luò)層 :IP協(xié)議、ICMP協(xié)議、ARP協(xié)議、RARP協(xié)議。
傳輸層 :UDP協(xié)議、TCP協(xié)議。
應(yīng)用層 :FTP(文件傳送協(xié)議)、Telenet(遠(yuǎn)程登錄協(xié)議)、DNS(域名解析協(xié)議)、SMTP(郵件傳送協(xié)議),POP3協(xié)議(郵局協(xié)議),HTTP協(xié)議。
28 TCP 對應(yīng)的協(xié)議和 UDP 對應(yīng)的協(xié)議
TCP對應(yīng)的協(xié)議:
(1) FTP :定義了文件傳輸協(xié)議,使用21端口。常說某某計算機開了FTP服務(wù)便是啟動了文件傳輸服務(wù)。下載文件,上傳主頁,都要用到FTP服務(wù)。
(2) Telnet :它是一種用于遠(yuǎn)程登陸的端口,用戶可以以自己的身份遠(yuǎn)程連接到計算機上,通過這種端口可以提供一種基于DOS模式下的通信服務(wù)。如以前的BBS是-純字符界面的,支持BBS的服務(wù)器將23端口打開,對外提供服務(wù)。
(3) SMTP :定義了簡單郵件傳送協(xié)議,現(xiàn)在很多郵件服務(wù)器都用的是這個協(xié)議,用于發(fā)送郵件。如常見的免費郵件服務(wù)中用的就是這個郵件服務(wù)端口,所以在電子郵件設(shè)置-中??吹接羞@么SMTP端口設(shè)置這個欄,服務(wù)器開放的是25號端口。
(4) POP3 :它是和SMTP對應(yīng),POP3用于接收郵件。通常情況下,POP3協(xié)議所用的是110端口。也是說,只要你有相應(yīng)的使用POP3協(xié)議的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陸進(jìn)郵箱界面,直接用郵件程序就可以收到郵件(如是163郵箱就沒有必要先進(jìn)入網(wǎng)易網(wǎng)站,再進(jìn)入自己的郵-箱來收信)。
(5)HTTP協(xié)議: 是從 Web 服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。
UDP對應(yīng)的協(xié)議:
(1) DNS :用于域名解析服務(wù),將域名地址轉(zhuǎn)換為IP地址。DNS用的是53號端口。
(2) SNMP :簡單網(wǎng)絡(luò)管理協(xié)議,使用161號端口,是用來管理網(wǎng)絡(luò)設(shè)備的。由于網(wǎng)絡(luò)設(shè)備很多,無連接的服務(wù)就體現(xiàn)出其優(yōu)勢。
(3) TFTP (Trival File Transfer Protocal),簡單文件傳輸協(xié)議,該協(xié)議在熟知端口69上使用UDP服務(wù)。
29 特殊的IP地址
(1)網(wǎng)絡(luò)地址(2)廣播地址(3)組播地址(4)255.255.255.255(5)0.0.0.0(6)回環(huán)地址(7)A、B、C類私有地址
30 NAT 協(xié)議、 DHCP 協(xié)議、 DNS 協(xié)議的作用
NAT協(xié)議 :網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT,Network AddressTranslation)屬接入廣域網(wǎng)(WAN)技術(shù),
是一種將私有(保留)地址轉(zhuǎn)化為合法IP地址的轉(zhuǎn)換技術(shù),它被廣泛應(yīng)用于各種類型Internet接入方式和各種類型的網(wǎng)絡(luò)中。原因很簡單,NAT不僅完美地解決了lP地址不足的問題,而且還能夠有效地避免來自網(wǎng)絡(luò)外部的攻擊,隱藏并保護(hù)網(wǎng)絡(luò)內(nèi)部的計算機。
DHCP協(xié)議 :動態(tài)主機設(shè)置協(xié)議(Dynamic Host ConfigurationProtocol, DHCP)
是一個局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個用途:給內(nèi)部網(wǎng)絡(luò)或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動分配IP地址,給用戶或者內(nèi)部網(wǎng)絡(luò)管理員作為對所有計算機作中央管理的手段。
DNS協(xié)議 :DNS 是域名系統(tǒng) (Domain Name System) 的縮寫,是因特網(wǎng)的一項核心服務(wù),它作為可以將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便的訪問互聯(lián)網(wǎng),而不用去記住能夠被機器直接讀取的IP數(shù)串。
31 ARP是地址解析協(xié)議,簡單語言解釋一下工作原理。
答:
(1)首先,每個主機都會在自己的ARP緩沖區(qū)中建立一個ARP列表,以表示IP地址和MAC地址之間的對應(yīng)關(guān)系。
(2)當(dāng)源主機要發(fā)送數(shù)據(jù)時,首先檢查ARP列表中是否有對應(yīng)IP地址的目的主機的MAC地址,如果有,則直接發(fā)送數(shù)據(jù),如果沒有,就向本網(wǎng)段的所有主機發(fā)送ARP數(shù)據(jù)包,該數(shù)據(jù)包包括的內(nèi)容有:源主機IP地址,源主機MAC地址,目的主機的IP地址。
(3)當(dāng)本網(wǎng)絡(luò)的所有主機收到該ARP數(shù)據(jù)包時,首先檢查數(shù)據(jù)包中的IP地址是否是自己的IP地址,如果不是,則忽略該數(shù)據(jù)包,如果是,則首先從數(shù)據(jù)包中取出源主機的IP和MAC地址寫入到ARP列表中,如果已經(jīng)存在,則覆蓋,然后將自己的MAC地址寫入ARP響應(yīng)包中,告訴源主機自己是它想要找的MAC地址。
(4)源主機收到ARP響應(yīng)包后。將目的主機的IP和MAC地址寫入ARP列表,并利用此信息發(fā)送數(shù)據(jù)。如果源主機一直沒有收到ARP響應(yīng)數(shù)據(jù)包,表示ARP查詢失敗。
廣播發(fā)送ARP請求,單播發(fā)送ARP響應(yīng)。
32 DNS(Domain Name System)域名系統(tǒng),簡單描述其工作原理。
答:當(dāng)DNS客戶機需要在程序中使用名稱時,它會查詢DNS服務(wù)器來解析該名稱??蛻魴C發(fā)送的每條查詢信息包括三條信息:包括:指定的DNS域名,指定的查詢類型,DNS域名的指定類別。基于UDP服務(wù),端口53. 該應(yīng)用一般不直接為用戶使用,而是為其他應(yīng)用服務(wù),如HTTP,SMTP等在其中需要完成主機名到IP地址的轉(zhuǎn)換。
33 網(wǎng)關(guān)的作用?
答:通過它可以訪問外網(wǎng)。
34 端口及對應(yīng)的服務(wù)?
答:
服務(wù)
端口號
服務(wù)
端口號
FTP
21
SSH
22
telnet
23
SMTP
25
Domain(域名服務(wù)器)
53
HTTP
80
POP3
110
NTP(網(wǎng)絡(luò)時間協(xié)議)
123
MySQL數(shù)據(jù)庫服務(wù)
3306
Shell或 cmd
514
POP-2
109
SQL Server
1433
SNMP
161
35 ipconfig/all用于查看申請的本機IP地址
ipconfig/release用于釋放IP
ipconfig/renew用于重新向DHCP服務(wù)器申請IP。
36、ADSL使用的是頻分多路復(fù)用技術(shù)。
37、防火墻的端口防護(hù)是指?
答:指通過對防火墻的端口開關(guān)的設(shè)置,關(guān)閉一些非必需端口,達(dá)到一定安全防護(hù)目的的行為。
38、面向連接和非面向連接的服務(wù)的特點是什么?
答:面向連接的服務(wù),通信雙方在進(jìn)行通信之前,要先在雙方建立起一個完整的可以彼此溝通的通道,在通信過程中,整個連接的情況一直可以被實時地監(jiān)控和管理。
非面向連接的服務(wù),不需要預(yù)先建立一個聯(lián)絡(luò)兩個通信節(jié)點的連接,需要通信的時候,發(fā)送節(jié)點就可以往網(wǎng)絡(luò)上發(fā)送信息,讓信息自主地在網(wǎng)絡(luò)上去傳,一般在傳輸?shù)倪^程中不再加以監(jiān)控。
39、TCP的三次握手過程?為什么會采用三次握手
答:建立連接的過程是利用客戶服務(wù)器模式,假設(shè)主機A為客戶端,主機B為服務(wù)器端。
(1)TCP的三次握手過程:主機A向B發(fā)送連接請求;主機B對收到的主機A的報文段進(jìn)行確認(rèn);主機A再次對主機B的確認(rèn)進(jìn)行確認(rèn)。
(2)采用三次握手是為了防止失效的連接請求報文段突然又傳送到主機B,因而產(chǎn)生錯誤。失效的連接請求報文段是指:主機A發(fā)出的連接請求沒有收到主機B的確認(rèn),于是經(jīng)過一段時間后,主機A又重新向主機B發(fā)送連接請求,且建立成功,順序完成數(shù)據(jù)傳輸??紤]這樣一種特殊情況,主機A第一次發(fā)送的連接請求并沒有丟失,而是因為網(wǎng)絡(luò)節(jié)點導(dǎo)致延遲達(dá)到主機B,主機B以為是主機A又發(fā)起的新連接,于是主機B同意連接,并向主機A發(fā)回確認(rèn),但是此時主機A根本不會理會,主機B就一直在等待主機A發(fā)送數(shù)據(jù),導(dǎo)致主機B的資源浪費。
40、電路交換、報文交換分組交換的比較?
答:電路交換:公共電話網(wǎng)(PSTN網(wǎng))和移動網(wǎng)(包括GSM和CDMA網(wǎng))采用的都是電路交換技術(shù),它的基本特點是采用面向連接的方式,在雙方進(jìn)行通信之前,需要為通信雙方分配一條具有固定寬帶的通信電路,通信雙方在通信過程中一直占用所分配的資源,直到通信結(jié)束,并且在電路的建立和釋放過程中都需要利用相關(guān)的信令協(xié)議。這種方式的優(yōu)點是在通信過程中可以保證為用戶提供足夠的帶寬,并且實時性強,時延小,交換設(shè)備成本低,但同時帶來的缺點是網(wǎng)絡(luò)帶寬利用率不高,一旦電路被建立不管通信雙方是否處于通話狀態(tài)分配的電路一直被占用。連接建立——數(shù)據(jù)傳輸——釋放鏈接
報文交換:報文交換和分組交換類似,也采用存儲轉(zhuǎn)發(fā)機制,但報文交換是以報文作為傳送單元,由于報文長度差異很大,長報文可能導(dǎo)致很大的時延,并且對每個節(jié)點來說緩沖區(qū)的分配也比較困難,為了滿足各種長度報文的需要并且達(dá)到高效的目的,節(jié)點需要分配不同大小的緩沖區(qū),否則就有可能造成數(shù)據(jù)傳送的失敗。在實際應(yīng)用中報文交換主要用于傳輸報文較短,實時性要求較低的通信業(yè)務(wù),如公用電報網(wǎng),報文交換比分組交換出現(xiàn)的要早一些,分組交換是在報文交換的基礎(chǔ)上,將報文分割成分組進(jìn)行傳輸,在傳輸時延和傳輸效率上進(jìn)行了平衡。另外一個缺點是出錯時,整個報文都將重傳。
分組交換:電路交換技術(shù)主要適用于傳送話音相關(guān)的業(yè)務(wù),這種網(wǎng)絡(luò)交換方式對于數(shù)據(jù)業(yè)務(wù)而言,有著很大的局限性。首先是數(shù)據(jù)通信具有較強的突發(fā)性,峰值比特率和平均比特率相差較大,如果采用電路交換技術(shù),若按峰值比特率分配電路帶寬會造成資源的極大浪費,如果按平均比特率分配帶寬,則會造成數(shù)據(jù)的大量丟失,其次是和語音業(yè)務(wù)比較,數(shù)據(jù)業(yè)務(wù)對時延沒有嚴(yán)格的要求,但是需要進(jìn)行無差錯的傳輸,而語音信號可以有一定程序的失真但實時性要高。分組交換技術(shù)就是針對數(shù)據(jù)通信業(yè)務(wù)的特點而提出的一種交換方式,它的基本特點是面向無連接而采用存儲轉(zhuǎn)發(fā)的方式,將需要傳送的數(shù)據(jù)按照一定長度分割成許多小段數(shù)據(jù),并在數(shù)據(jù)之前增加相應(yīng)的用于對數(shù)據(jù)進(jìn)行選路和校驗等功能的頭部字段,作為數(shù)據(jù)傳送的基本單元,即分組。采用分組交換技術(shù),在通信之前不需要建立連接,每個節(jié)點首先將前一節(jié)點送來的分組收下并保存在緩沖區(qū)中,然后根據(jù)分組頭部中的地址信息選擇適當(dāng)?shù)逆溌穼⑵浒l(fā)送至下一個節(jié)點,這樣在通信過程中可以根據(jù)用戶的要求和網(wǎng)絡(luò)的能力來動態(tài)分配帶寬。分組交換比電路交換的電路利用率高,但時延較大。分組轉(zhuǎn)發(fā)的帶來的問題:帶來排隊時延以及增加頭部帶來的開銷。
41、差錯檢測?
答:循環(huán)冗余檢驗CRC,計算出的結(jié)果叫做幀檢驗序列FCS。循環(huán)冗余檢驗序列CRC差錯檢測技術(shù)只能做到無差錯接受,即凡是接收端數(shù)據(jù)鏈路層接受的幀,我們都能以非常接近于1的概率認(rèn)為這些幀在傳輸過程中沒有產(chǎn)生差錯,但是要做到可靠傳輸(即發(fā)送什么就收到什么),也就是說,傳輸?shù)浇邮斩说膸瑹o差錯、無丟失、無重復(fù),同時還按發(fā)送的順序接收,這時就必須再加上確認(rèn)和重傳機制。
42、數(shù)據(jù)鏈路層互聯(lián)設(shè)備
答:(1)網(wǎng)橋:互連兩個采用不同數(shù)據(jù)鏈路層協(xié)議,不同傳輸介質(zhì)與不同傳輸速率的網(wǎng)絡(luò),網(wǎng)橋互連的網(wǎng)絡(luò)在數(shù)據(jù)鏈路層以上采用相同的協(xié)議。
(2)交換機在數(shù)據(jù)鏈路層上實現(xiàn)互連的存儲轉(zhuǎn)發(fā)設(shè)備。交換機按每個包中的MAC地址相對簡單地決策信息轉(zhuǎn)發(fā),交換機對應(yīng)硬件設(shè)備,網(wǎng)橋?qū)?yīng)軟件。
43、局域網(wǎng)的關(guān)鍵技術(shù)?
答:拓?fù)浣Y(jié)構(gòu)(星形,總線型,環(huán)形,樹型),介質(zhì)訪問方式(CSMA/CD,Token-passing),信號傳輸形式(基帶、寬帶)。
44、網(wǎng)絡(luò)接口卡(網(wǎng)卡)的功能?
答:(1)進(jìn)行串行/并行轉(zhuǎn)換。
(2)對數(shù)據(jù)進(jìn)行緩存。
(3)在計算機的操作系統(tǒng)安裝設(shè)備驅(qū)動程序。
(4)實現(xiàn)以太網(wǎng)協(xié)議。
45、虛擬局域網(wǎng)VLAN?
答:(1)VLAN只是局域網(wǎng)提供給用戶的一種服務(wù),而并不是一種新的局域網(wǎng)絡(luò)。VLAN限制了接收廣播消息的工作站數(shù),使得網(wǎng)絡(luò)不會因傳播過多的廣播信息(即廣播風(fēng)暴)而引起性能惡化。
(2)劃分VLAN的方法:基于端口;基于MAC地址;基于IP地址。
46、無線局域網(wǎng)的MAC層?
答:(1)隱藏站問題,暴露站問題
(2)CSMA/CA:是改進(jìn)的CSMA/CD,增加的功能是碰撞避免,實際就是在發(fā)送數(shù)據(jù)之前對信道進(jìn)行預(yù)約。
47、NAT?
答:(1)網(wǎng)絡(luò)地址轉(zhuǎn)換,是一種將私有地址轉(zhuǎn)換為合法IP地址的轉(zhuǎn)換技術(shù),這種技術(shù)可以解決現(xiàn)在IP地址不夠的問題。
(2)NAT的實現(xiàn)方式:靜態(tài)轉(zhuǎn)換;動態(tài)轉(zhuǎn)換;端口多路復(fù)用(即 內(nèi)部IP 端口號——外部IP 端口號,這種方式改變外出數(shù)據(jù)包的源端口并進(jìn)行端口轉(zhuǎn)換,內(nèi)部網(wǎng)絡(luò)的所有主機都可共享一個合法外部IP地址實現(xiàn)對Internet的訪問,從而節(jié)約IP資源,同時隱藏網(wǎng)絡(luò)內(nèi)部的所有主機,有效避免來自Internet的攻擊)。
(3)缺點:由于需要將IP包頭中的IP地址進(jìn)行轉(zhuǎn)換,因此不能進(jìn)行加密操作。
48、每個路由器在尋找路由時需要知道哪5部分信息?
答:目的地址:報文發(fā)送的目的地址
鄰站的確定:指明誰直接連接到路由器的接口上
路由的發(fā)現(xiàn):發(fā)現(xiàn)鄰站知道哪些網(wǎng)絡(luò)
選擇路由:通過從鄰站學(xué)習(xí)到的信息,提供最優(yōu)的到達(dá)目的地的路徑
保持路由信息:路由器保存一張路由表,它存儲所知道的所有路由信息。
49、運輸層協(xié)議與網(wǎng)絡(luò)層協(xié)議的區(qū)別?
答:網(wǎng)絡(luò)層協(xié)議負(fù)責(zé)的是提供主機間的邏輯通信
運輸層協(xié)議負(fù)責(zé)的是提供進(jìn)程間的邏輯通信
50、運輸層的協(xié)議?
答:TCP,傳輸單位稱為:TCP報文段
UDP,傳輸單位稱為:用戶數(shù)據(jù)報
其端口的作用是識別那個應(yīng)用程序在使用該協(xié)議。
51.操作系統(tǒng)知識
1) 操作系統(tǒng)的基本功能:(1)處理機管理。主要功能包括進(jìn)程控制、進(jìn)程調(diào)度、進(jìn)程同步和進(jìn)程通信。(2)存儲器管理。主要功能包括內(nèi)存分配、地址映射、內(nèi)存保護(hù)和內(nèi)存擴充。(3)設(shè)備管,也叫I/O管理。主要功能包括緩沖區(qū)管理、設(shè)備分配、設(shè)備驅(qū)動和設(shè)備的無關(guān)性處理。(4)文件管理。主要功能包括文件存儲空間的管理、文件操作的一般管理、目錄管理、文件的讀寫管理和存取控制。(5)用戶界面管理。操作系統(tǒng)的用戶界面就是操作系統(tǒng)與用戶的接口,包括控制接口和程序接口。
2) 現(xiàn)代操作系統(tǒng)的基本特征:并發(fā)性、共享性、虛擬性、異步性和不確定性。
3) 所謂中斷是指系統(tǒng)發(fā)生某一事件后,CPU暫停正在執(zhí)行的程序去執(zhí)行處理該事件的程序過程,處理中斷事件的程序稱為中斷處理程序,產(chǎn)生中斷信號的那個部件稱為中斷源。中斷處理具體過程:保存現(xiàn)場;分析原因,轉(zhuǎn)中斷處理程序;恢復(fù)現(xiàn)場。
4) 進(jìn)程是一個具有獨立功能的程序關(guān)于數(shù)據(jù)集合的一次可以并發(fā)執(zhí)行的運行活動,其基本特征:動態(tài)特征、并發(fā)特征、獨立性、相互制約性。進(jìn)程的構(gòu)成:程序、數(shù)據(jù)和進(jìn)程控制塊。進(jìn)程有三種基本的調(diào)度狀態(tài):執(zhí)行狀態(tài)、就緒狀態(tài)和等待狀態(tài)。
5) 進(jìn)程的引入大大地提高了資源的利用率和系統(tǒng)的吞吐量,而引入線程的目的是為了減少程序并發(fā)所付出的系統(tǒng)開銷。進(jìn)程是資源分配的單位,而線程是系統(tǒng)調(diào)度的單位。
6) 所謂死鎖是多個進(jìn)程間的一種僵持狀態(tài)。進(jìn)程死鎖的原因:資源競爭及進(jìn)程推進(jìn)順序非法。死鎖的4個必要條件:互斥、占有等待、不可剝奪、環(huán)路。死鎖的處理:鴕鳥策略、預(yù)防策略、避免策略、檢測與解除死鎖。
2.進(jìn)程和線程的區(qū)別?
答:線程是指進(jìn)程內(nèi)的一個執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實體.與進(jìn)程的區(qū)別:(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位。(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個進(jìn)程的多個線程之間也可并發(fā)執(zhí)行。(3)擁有資源:進(jìn)程是擁有資源的一個獨立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進(jìn)程的資源. (4)系統(tǒng)開銷:在創(chuàng)建或撤消進(jìn)程時,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的開銷明顯大于創(chuàng)建或撤消線程時的開銷。
3.網(wǎng)絡(luò)編程中設(shè)計并發(fā)服務(wù)器,使用多進(jìn)程 與 多線程 ,請問有什么區(qū)別?
解析:(1)進(jìn)程:子進(jìn)程是父進(jìn)程的復(fù)制品。子進(jìn)程獲得父進(jìn)程數(shù)據(jù)空間、堆和棧的復(fù)制品
(2)線程:相對與進(jìn)程而言,線程是一個更加接近與執(zhí)行體的概念,它可以與同進(jìn)程的其他線程共享數(shù)據(jù),但擁有自己的??臻g,擁有獨立的執(zhí)行序列。
兩者都可以提高程序的并發(fā)度,提高程序運行效率和響應(yīng)時間。線程和進(jìn)程在使用上各有優(yōu)缺點:線程執(zhí)行開銷小,但不利于資源管理和保護(hù);而進(jìn)程正相反。同時,線程適合于在SMP機器上運行,而進(jìn)程則可以跨機器遷移。
答:用多進(jìn)程時每個進(jìn)程有自己的地址空間,線程則共享地址空間。所有其他區(qū)別都是由此而來的:(1)速度:線程產(chǎn)生的速度快,線程間的通信快,切換快等,因為它們在同一個地址空間內(nèi)。(2)資源利用率:線程的資源利用率比較好也是因為它們在同一個地址空間內(nèi)。(3)同步問題:線程使用公共變量/內(nèi)存時需要使用同步機制,還是因為它們在同一個地址空間內(nèi)。
4. 操作系統(tǒng)中常見的進(jìn)程調(diào)度策略有哪幾種?
答:FCFS(先來先服務(wù)),優(yōu)先級,時間片輪轉(zhuǎn),多隊列、多級反饋隊列。
5.進(jìn)程間的通信如何實現(xiàn)?
答:現(xiàn)在最常見的進(jìn)程間通信的方式有:信號,信號量,消息隊列,共享內(nèi)存,管道。信號是使用信號處理器來進(jìn)行的,信號量是使用P、V操作來實現(xiàn)的。消息隊列是比較高級的一種進(jìn)程間通信方法,因為它真的可以在進(jìn)程間傳送消息。
7.進(jìn)程進(jìn)入等待狀態(tài)有哪幾種方式?
答:CPU調(diào)度給優(yōu)先級更高的Thread(線程),原先Thread 進(jìn)入Waiting(等待)狀態(tài)。阻塞的Thread獲得資源或者信號,進(jìn)入Waiting狀態(tài)。在時間片輪轉(zhuǎn)的情況下,如果時間片到了,也將進(jìn)入等待狀態(tài)。
8.試說明進(jìn)程在三個基本狀態(tài)之間轉(zhuǎn)換的典型原因。
答:a.處于就緒狀態(tài)的進(jìn)程,當(dāng)進(jìn)程調(diào)度程序為之分配了處理機后,該進(jìn)程便由就緒狀態(tài)變?yōu)閳?zhí)行狀態(tài)。b.當(dāng)前進(jìn)程因發(fā)生某事件而無法執(zhí)行,如訪問已被占有的臨界資源,就會使進(jìn)程由執(zhí)行狀態(tài)變?yōu)樽枞麪顟B(tài)。c.當(dāng)前進(jìn)程因事件片用完而被暫停執(zhí)行,該進(jìn)程便由執(zhí)行狀態(tài)變?yōu)榫途w狀態(tài)。
9.同步機構(gòu)應(yīng)遵循哪些基本準(zhǔn)則?
答:a.空閑讓進(jìn);b.忙則等待;c.有限等待;d.讓權(quán)等待。
10.在單處理機環(huán)境下,進(jìn)程間有哪幾種通信方式?
答:a.共享存儲器系統(tǒng)通信方式;b.消息傳遞系統(tǒng)通信方式;c.管道通信方式。
聯(lián)系客服