京東測試工程師面經分析

如下內容的問題是從牛客網上獲取的,答案是我寫的,可能會有不足之處,但願你們諒解並給予指正

一面(電話面)

1 自我介紹(大概說了3分鐘)

2 熟悉linux?(不是很熟悉,只是看過相關的書籍)

3 簡單說5個linux的命令(mkdir,cd ,copy,mov,ls)

4 瞭解TCP/IP(不是很熟悉,只是看過相關的書籍)

TCP/IP是一個協議簇,是一個開放的協議標準,全部人均可以避免費試用,而且是獨立於硬件和操做系統的。TCP/IP協議是不區分網絡硬件的,它在局域網,廣域網和互聯網中都被普遍使用。TCP/IP協議使用統一的網絡地址分配的方案。網絡中的每臺電腦都具備惟一的IP地址。TCP/IP協議是一個標準的高層協議,擁有極高的可靠性,能夠爲用戶提供可靠的服務。
 

5 講講TCP/IP的幾層(網絡接口層,網絡層,傳輸層,應用層)

TCP/IP共分爲四層,分別是網絡接口層,網際層,傳輸層,應用層,其中網絡接口層對應OSI模型的物理層和數據鏈路層;網際層對應網際層,傳輸層對應傳輸層,應用層對應會話層,表示層,應用層。
 
 
層次名稱 功能 協議
網絡接口層 負責實際數據的傳輸 HDLC(高級鏈路控制協議)                     PPP(點對點協議)                                   SLIP(串行線路接口協議)
網際層 負責網絡間的尋址 IP(網際協議)                                     ICMP(網際控制消息協議)                      ARP(地址解析協議)                              RARP(反向地址解析協議)
傳輸層 負責提供可靠的傳輸服務 TCP(控制傳輸協議)                                   UDP(用戶數據報協議)
應用層 負責實現一切與應用程序相關的功能 FTP(文件傳輸協議)                               HTTP(超文本傳輸協議)                         DNS (域名解析協議)                             SNMP(簡單郵件傳輸協議)                    NFS(網絡文件系統協議)

6 講講TCP三次握手(省略答上了)

  1. 第一次握手:創建鏈接。客戶端發送鏈接請求報文段,將SYN位置爲1,Sequence Number爲x;而後,客戶端進入SYN_SEND狀態,等待服務器的確認;
  2. 第二次握手:服務器收到SYN報文段。服務器收到客戶端的SYN報文段,須要對這個SYN報文段進行確認,設置Acknowledgment Number爲x+1(Sequence Number+1);同時,本身本身還要發送SYN請求信息,將SYN位置爲1,Sequence Number爲y;服務器端將上述全部信息放到一個報文段(即SYN+ACK報文段)中,一併發送給客戶端,此時服務器進入SYN_RECV狀態;
  3. 第三次握手:客戶端收到服務器的SYN+ACK報文段。而後將Acknowledgment Number設置爲y+1,向服務器發送ACK報文段,這個報文段發送完畢之後,客戶端和服務器端都進入ESTABLISHED狀態,完成TCP三次握手。
四次揮手
  1. 第一次分手:主機1(可使客戶端,也能夠是服務器端),設置Sequence Number和Acknowledgment Number,向主機2發送一個FIN報文段;此時,主機1進入FIN_WAIT_1狀態;這表示主機1沒有數據要發送給主機2了;
  2. 第二次分手:主機2收到了主機1發送的FIN報文段,向主機1回一個ACK報文段,Acknowledgment Number爲Sequence Number加1;主機1進入FIN_WAIT_2狀態;主機2告訴主機1,我「贊成」你的關閉請求;
  3. 第三次分手:主機2向主機1發送FIN報文段,請求關閉鏈接,同時主機2進入LAST_ACK狀態;
  4. 第四次分手:主機1收到主機2發送的FIN報文段,向主機2發送ACK報文段,而後主機1進入TIME_WAIT狀態;主機2收到主機1的ACK報文段之後,就關閉鏈接;此時,主機1等待2MSL後依然沒有收到回覆,則證實Server端已正常關閉,那好,主機1也能夠關閉鏈接了。
爲何要三次握手
爲了防止已失效的鏈接請求報文段忽然又傳送到了服務端,於是產生錯誤。
 

7 熟悉數據庫?(沒有太深刻作過,只作過簡單的應用)

8 寫一個統計班級分數60-70的學生人數和總數的SQL語句(答的很差,彙集函數名次記錯了 sum說成了add)

9 講講項目(後面就是講項目)

10 針對項目提問

11 瞭解測試?(不是很瞭解,在學習)

12 有什麼爲題要問我?(瞎問了幾個)

 

二面(電話面)

1 實習時間多久?

2 瞭解LInux?(回答跟一面同樣)

3 作過測試?(沒有,在學習)

4 瞭解網絡?(看過計算機網絡,圖解TCP/IP)

5 有沒有本身寫過相關的抓包工具?(沒有)

6 有什麼職業規劃?

7 講講這個部門是作啥的。有沒有興趣?(確定有啊)

8 有什麼問題要問個人?(瞎問了幾個)

相關文章
相關標籤/搜索