百家網際網路QA面試題庫 計算機網路

2021-10-05 17:41:05 字數 3114 閱讀 9928

1、http和https的區別

2、tcp的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?

建立連線的過程是利用客戶伺服器模式,假設主機a為客戶端,主機b為伺服器端。

(1)tcp的三次握手過程:主機a向b傳送連線請求;主機b對收到的主機a的報文段進行確認;主機a再次對主機b的確認進行確認。

(2)採用三次握手是為了防止失效的連線請求報文段突然又傳送到主機b,因而產生錯誤。失效的連線請求報文段是指:主機a發出的連線請求沒有收到主機b的確認,於是經過一段時間後,主機a又重新向主機b傳送連線請求,且建立成功,順序完成資料傳輸。考慮這樣一種特殊情況,主機a第一次傳送的連線請求並沒有丟失,而是因為網路節點導致延遲達到主機b,主機b以為是主機a又發起的新連線,於是主機b同意連線,並向主機a發回確認,但是此時主機a根本不會理會,主機b就一直在等待主機a傳送資料,導致主機b的資源浪費。

(3)採用兩次握手不行,原因就是上面說的失效的連線請求的特殊情況。

3、osi、tcp/ip、五層協議的體系結構、以及各層協議作用

osi分層 (7層):物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

tcp/ip分層(4層):網路介面層、 網際層、運輸層、 應用層。

五層協議 (5層):物理層、資料鏈路層、網路層、運輸層、 應用層。

每一層的協議如下:

物理層:rj45、clock、ieee802.3(中繼器、集線器)

資料鏈路:ppp、fr、hdlc、vlan、mac (網橋,交換機)

網路層:ip、icmp、arp、rarp、ospf、ipx、rip、igrp、 (路由器)

傳輸層:tcp、udp、spx

會話層:nfs、sql、netbios、rpc

表示層:jpeg、mpeg、asii

應用層:ftp、dns、http、smtp、www、nfs、telent

每一層的作用如下:

物理層:通過媒介傳輸位元,確定機械及電氣規範(位元bit)

資料鏈路層:將位元組裝成幀和點到點的傳遞(幀frame)

網路層:負責資料報從源到宿的傳遞和網際互連(包packet)

傳輸層:提供端到端的可靠報文傳遞和錯誤恢復(段segment)

會話層:建立、管理和終止會話(會話協議資料單元spdu)

表示層:對資料進行翻譯、加密和壓縮(表示協議資料單元ppdu)

應用層:允許訪問osi環境的手段(應用協議資料單元apdu)

4、tcp和udp的區別?

1. tcp提供面向連線的、可靠的資料流傳輸,而udp提供的是非面向連線的、不可靠的資料流傳輸。

2. tcp傳輸單位稱為tcp報文段,udp傳輸單位稱為使用者資料報。

3. tcp注重資料安全性,udp資料傳輸快,因為不需要連線等待,少了許多操作,但是其安全性卻一般。

5、在瀏覽器中輸入www.baidu.com後執行的全部過程

1、客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。

2、在客戶端的傳輸層,把http會話請求分成報文段,新增源和目的埠,如伺服器使用80埠監聽客戶端的請求,客戶端由系統隨機選擇乙個埠如5000,與伺服器進行交換,伺服器把相應的請求返回給客戶端的5000埠。然後使用ip層的ip位址查詢目的端。

3、客戶端的網路層不用關心應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查詢路由表決定通過那個路徑到達伺服器。

4、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。

6、關於session和cookie

1.如果不設定過期時間,則表示這個cookie生命週期為瀏覽器會話期間,只要關閉瀏覽器視窗,cookie就消失了。

2.session機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表的結構(也可能就是使用雜湊表)來儲存資訊。但程式需要為某個客戶端的請求建立乙個session的時候,伺服器首先檢查這個客戶端的請求裡是否包含了乙個session標識-稱為session id,如果已經包含乙個session id則說明以前已經為此客戶建立過session,伺服器就按照session id把這個session檢索出來使用(如果檢索不到,可能會新建乙個,這種情況可能出現在服務端已經刪除了該使用者對應的session物件,但使用者人為地在請求的url後面附加上乙個jsession的引數)。

3.恰恰是由於關閉瀏覽器不會導致session被刪除,迫使伺服器為seesion設定了乙個失效時間,當距離客戶端上一次使用session的時間超過這個失效時間時,伺服器就可以認為客戶端已經停止了活動,才會把session刪除以節省儲存空間。

7、http的狀態碼含義

①大致可分為五大類

100-199 資訊,伺服器收到請求,需要請求者繼續執行操作。指定客戶端應相應的某些動作。

200-299 用於表示請求成功。

300-399 重定向,需要進一步的操作以完成請求

400-499 用於指出客戶端的錯誤。請求包含語法錯誤或無法完成請求

500-599 用於支援伺服器錯誤。伺服器在處理請求的過程中發生了錯誤

②常見的狀態碼

206 部分內容。伺服器成功處理了部分get請求

301 永久移動。請求的資源已被永久的移動到新uri,返回資訊會包括新的uri,瀏覽器會自動定向到新uri。今後任何新的請求都應使用新的uri代替。

302 臨時移動。與301類似。但資源只是臨時被移動。客戶端應繼續使用原有uri

400 (錯誤請求) 伺服器不理解請求的語法。

404 (未找到) 伺服器找不到請求的網頁。

500 (伺服器內部錯誤) 伺服器遇到錯誤,無法完成請求。

505 (http 版本不受支援) 伺服器不支援請求中所用的 http 協議版本。

8、一台計算機的ip是192.168.10.71子網掩碼255.255.255.64與192.168.10.201是同一區域網嗎?

是乙個區域網。分別拿兩個ip和子網掩碼化成二進位製做and運算。結果一致就是同乙個子網,否則則不是

百家網際網路QA面試題庫 測試流程

1 請描述一下你上家公司的測試流程 首先營銷部門會將所需要的需求反應給產品,產品制定需求文件 需求評審會議 有開發人員 產品經理 測試人員 ui設計人員 專案經理 需求確定 出乙份確定的需求文件 開發設計文件 開發人員在開始寫 前就能輸出設計文件 制定測試計畫,寫出測試用例 發給開發和測試經理看看 ...

Hello,網際網路 百家爭鳴的網際網路時代

1983年1月1日,tcp ip協議成為全人類共同遵循的網際網路資料傳輸協議。這為全人類的互通互聯打下了基礎。1994年,中國實現的國際網際網路的全功能連線,至此中國和世界一道走上了網際網路時代。在網際網路這股時代浪潮下,造就了一批it巨星級人物和企業,他們是時代標誌人物,是無數青年的偶像 獲得事業...

中國網際網路2 0百家新銳公司總表

中國網際網路2.0百家新銳公司總表 內容提要 背景說明 2005年,網際網路2.0 受到廣泛的關注,頻繁成為新聞焦點 熱點,為 投資 技術等青睞。以部落格為典型應用的網際網路2.0服務快速融入網民生活,提供網際網路2.0的 如雨後春筍般紛紛湧現。究竟有哪些 在網際網路2.0的大潮中破浪前行?他們在未...