1. 程式人生 > >軟體測試面試必備網路知識要點

軟體測試面試必備網路知識要點

本文通過一些知識要點整理,可能整理不專業

1.網路分類

目前最主要的三種網路

1.電信網路(俗稱的電話網路)

2.有限電視網路

3.計算機網路(目前發展最快、資訊時代核心技術)

作為軟體測試在工作中主要解除計算機網路,除非特點的測試可能需要其他倆種知識

計算機網路:

區域網:

區域網(Local Area Network,LAN)是指在某一區域內由多臺計算機互聯成的計算機組。一般是方圓幾千米以內。區域網可以實現檔案管理、應用軟體共享、印表機共享、工作組內的日程安排、電子郵件和傳真通訊服務等功能。區域網是封閉型的,可以由辦公室內的兩臺計算機組成,也可以由一個公司內的上千臺計算機組成。區域網(Local Area Network,LAN)是在一個區域性的地理範圍內(如一個學校、工廠和機關內),一般是方圓幾千米以內,將各種計算機,外部裝置和資料庫等互相聯接起來組成的計算機通訊網。它可以通過資料通訊網或專用資料電路,與遠方的區域網、資料庫或處理中心相連線,構成一個較大範圍的資訊處理系統。區域網可以實現檔案管理、應用軟體共享、印表機共享、掃描器共享、工作組內的日程安排、電子郵件和傳真通訊服務等功能。區域網嚴格意義上是封閉型的。它可以由辦公室內幾臺甚至上千上萬臺計算機組成。決定區域網的主要技術要素為:網路拓撲,傳輸介質與介質訪問控制方法。區域網由網路硬體(包括網路伺服器、網路工作站、網路印表機、網絡卡、網路互聯裝置等)和網路傳輸介質,以及網路軟體所組成。

廣域網:

廣域網是一種把分佈於區域網絡更廣的區域(譬如一個城市、一個國家、甚至全世界)的計算機裝置聯接起來的網路,通常是郵電事業部門經營和管理、超越部門和局域的向公眾提供使用的遠端公用資訊通訊網,有時也稱為遠端網

廣域網的通訊子網主要使用分組交換技術。廣域網的通訊子網可以利用公用分組交換網、衛星通訊網和無線分組交換網,它將分佈在不同地區的區域網或計算機系統互連起來,達到資源共享的目的。

2.OSI七層模型

物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層

OSI七層模型是由四層TCP/IP協議分化而來

應用層:會話層、表示層、應用層

傳輸層:傳輸層

網路層(又稱互聯層):網路層

網路介面層(又稱鏈路層):物理層、資料鏈路層

1.物理層:

啟用、維持、關閉通訊端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協議提供了一個傳輸資料的可靠的物理媒體。簡單的來說,物理層確保原始的資料可在各種物理媒體上傳輸。物理層記住倆個重要的裝置名稱,中繼器和集線器(作用:資訊傳輸過程中可能會丟失,這倆個將資訊放大,避免資料丟失,所謂的傳輸介質)

比如我們熟悉的:網絡卡、雙姣線、電纜

2.資料鏈路層:資料通道,資料鏈路層為網路提供可靠的資料傳輸,資料傳輸單位為幀,主要的協議為:乙太網協議

倆個重要裝置名稱:網橋和交換機

3.網路層:網路層的目的是實現倆個端系統之間的資料透明傳送,具體功能包括定址、路由器選擇、連線的建立、保持和終止等它提供的服務使傳輸層不需要了解網路中的資料傳輸和交換技術。簡單描述為‘路徑選擇、路由定址及邏輯定址’

網路層涉及協議眾多:其中包括最重要的協議。也是TCP/IP的核心協議---IP協議

IP協議非常簡單,僅僅提供不可靠、無連線的傳送服務

IP協議功能有:無連線資料包傳輸、資料包路由選擇和差別控制,與IP協議配套使用實心其功能的還要地址解析協議ARP、逆地址解析協議RAPP、因特網報文協議ICMP、因特網組管理協議IGMP

重要裝置:路由器

4.傳輸層:TCP/UDP協議  重要裝置:閘道器

5.應用層:向用戶提供一組常用的應用程式,比如電子郵件、檔案傳輸訪問、遠端登入等。遠端登入TELNET使用TELNET協議提供在網路其它主機上註冊的介面。TELNET會話提供了基於字元的虛擬終端。檔案傳輸訪問FTP使用FTP協議來提供網路內機器間的檔案拷貝功能。

3.常見協議

DHCP協議(動態分配IP地址,由電腦、路由器自己分配):

動態主機配置協議(Dynamic Host Configuration Protocol,簡稱DHCP)是一個區域網的網路協議,該協議允許伺服器向客戶端動態分配 IP 地址和配置資訊。使用UDP協議工作, 主要有兩個用途:給內部網路或網路服務供應商自動分配IP地址,給使用者或者內部網路管理員作為對所有計算機作中央管理的手段

HTTP協議(超文字傳輸協議):是網際網路上應用最為廣泛的一種網路協議。所有的www檔案都必須遵守這個標準

http協議包括的請求:

GET:請求讀取URL所標誌的資訊

POST:給伺服器新增資訊

PUT:在給定URL下儲存一個穩定

DELETE:刪除給定的URL所標誌的資源

get與post區別:

1.get是從伺服器上獲取的資料;post則是向伺服器傳送資料。

2.get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。

post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。

3.get方式,伺服器端用Request.QueryString獲取變數的值;post方式,伺服器端用Request.Form獲取提交的資料。

4.get傳送的資料量較小,不能大於2KB;post傳送的資料量較大,一般被預設為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB

5.get安全性比較低;post安全性較高

6.根據 HTTP 規範,GET 用於資訊獲取,而且應該是 安全的和冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,GET 請求一般不應產生副作用。冪等的意味著對同一 URL 的多個請求應該返回同樣的結果。完整的定義並不像看起來那樣嚴格。從根本上講,其目標是當用戶開啟一個連結時,她可以確信從自身的角度來看沒有改變資源。 比如,新聞站點的頭版不斷更新。雖然第二次請求會返回不同的一批新聞,該操作仍然被認為是安全的和冪等的,因為它總是返回當前的新聞。

POST 表示可能改變伺服器上的資源的請求。仍然以新聞站點為例,讀者對文章的註解應該通過 POST 請求實現,因為在註解提交之後站點已經不同了

7.在FORM提交的時候,如果不指定Method,則預設為GET請求,Form中提交的資料將會附加在url之後,以?分開與url分開。字母數字字元原 樣傳送,但空格轉換為“+“號,其它符號轉換為%XX,其中XX為該符號以16進製表示的ASCII(或ISO Latin-1)值。GET請求請提交的資料放置在HTTP請求協議頭中。

而POST提交的資料則放在實體資料中;GET方式提交的資料最多隻能有1024位元組,而POST則沒有此限制。

TCP/ip協議:TCP/IP協議,為傳輸控制協議/因特網互聯協議,又名網路通訊協議,是Internet最基本的協議、Internet國際網際網路絡的基礎,由網路層的IP協議和傳輸層TCP協議組成。TCP/IP 定義了電子裝置如何連入因特網,以及資料如何在它們之間傳輸的標準。協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的協議來完成自己的需求。通俗而言:TCP負責發現傳輸的問題,一有問題就發出訊號,要求重新傳輸,直到所有資料安全正確地傳輸到目的地。而IP是給因特網的每一臺聯網裝置規定一個地址。

TCP協議的3次握手4次分手這個是需要了解的一點在這裡不做說明

TCP/UDP協議區別:

TCP面向連線,可靠的位元組流服務

UDP是面向無連線的,不可靠的資料服務

TCP可靠,保證資料完整性和重發以及差錯控制

UDP不可靠,但是輸入沒有UDP快

選擇方法:

安全性級別高:選用TCP,資訊量少且不重要的:選用UDP

本文純屬個人理解,無任何其他觀念