網(wǎng)易2015校招筆試題
、、網(wǎng)絡(luò )

TCP三次握手創(chuàng )建連接,雙方交互的報文中SYN和ACK的序列是什么樣的( )
A:SYN 、SYN+ACK、 ACK
B:SYN 、ACK 、SYN ACK
C:SYN+ACK、 ACK、 SYN
D:SYN 、SYN 、ACK
答案: A
解析:在TCP/IP協(xié)議中,TCP協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。
第一次握手:建立連接時(shí),客戶(hù)端發(fā)送SYN包(SYN=j)到服務(wù)器,并進(jìn)入SYN_SENT狀態(tài),等待服務(wù)器確認;SYN:同步序列編號(Synchronize Sequence Numbers)。
第二次握手:服務(wù)器收到SYN包,必須確認客戶(hù)的SYN(ACK=j+1),同時(shí)自己也發(fā)送一個(gè)SYN包(SYN=k),即SYN+ACK包,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
第三次握手:客戶(hù)端收到服務(wù)器的SYN+ACK包,向服務(wù)器發(fā)送確認包ACK(ACK=k+1),此包發(fā)送完畢,客戶(hù)端和服務(wù)器進(jìn)入ESTABLISHED(TCP連接成功)狀態(tài),完成三次握手。
所以三次握手創(chuàng )建連接時(shí),交互報文的序列是SYN, SYN+ACK, ACK。
、、操作系統
Linux下的進(jìn)程有哪三種狀態(tài)( )
A:精確態(tài)、模糊態(tài)和隨機態(tài)
B:運行態(tài)、就緒態(tài)和等待態(tài)
C:準備態(tài)、執行態(tài)和退出態(tài)
D:手工態(tài)、自動(dòng)態(tài)和自由態(tài)
答案:B
解析:該題考察Linux操作系統中進(jìn)程的狀態(tài)。Linux進(jìn)程在運行中不斷地改變其運行狀態(tài)。通常,一個(gè)運行進(jìn)程必須具有以下三種基本狀態(tài)。
就緒(Ready)狀態(tài),當進(jìn)程已分配到除CPU以外的所有必要的資源,只要獲得處理機便可立即執行,這時(shí)的進(jìn)程狀態(tài)稱(chēng)為就緒狀態(tài)。(就緒態(tài))
執行(Running)狀態(tài),當進(jìn)程已獲得處理機,其程序正在處理機上執行,此時(shí)的進(jìn)程狀態(tài)稱(chēng)為執行狀態(tài)。(運行態(tài))
阻塞(Blocked)狀態(tài),正在執行的進(jìn)程,由于等待某個(gè)事件發(fā)生而無(wú)法執行時(shí),便放棄處理機而處于阻塞狀態(tài)。引起進(jìn)程阻塞的事件可有多種,例如,等待I/O完成、申請緩沖區不能滿(mǎn)足、等待信件(新號)等。(等待態(tài))
、、操作系統
以下哪些命令可以打印文件(demo.log)中包含ERR的行到標準輸出( )
A:sed’/ERR/a\’demo.log
B:sed’/ERR/p’demo.log
C:sed’/ERR/d’demo.log
D:sed -n’/ERR/p’demo.log
答案:D
解析:sed是一個(gè)在線(xiàn)編輯器,本身也是一個(gè)管道命令。它一次處理一行的內容,主要用于行的新增/刪除, 行的'替換/顯示, 搜尋并替換, 直接修改文件。Sed命令的格式為:sed [-nefri] ‘command’ 輸入文本。
-n:使用安靜(silent)模式。在一般 sed 的用法中,所有來(lái)自 STDIN 的數據一般都會(huì )被列出到屏幕上。但如果加上 -n 參數后,則只有經(jīng)過(guò) sed 特殊處理的那一行才會(huì )被列出來(lái)。command中a:表示新增;p:表示打印,將某個(gè)選擇的數據印出來(lái)。d:表示刪除。
題目中要求打印出包含ERR的行,根據以上描述,應該選擇使用參數-n和command中的p組成命令。只有D正確。sed –n ’/ERR/p’ demo.log,表示查詢(xún)包含關(guān)鍵字’ERR’所在所有行,并打印輸出到文件demo.log中。
【網(wǎng)易2015校招筆試題】相關(guān)文章:
2015阿里校招運營(yíng)專(zhuān)員筆試題08-21
網(wǎng)易游戲策劃筆試題201512-16
京東2015應屆生校招筆試題11-02
2015阿里校招研發(fā)工程師筆試題08-13
騰訊校招筆試題01-16