軟件測(cè)試需要懂這些網(wǎng)絡(luò)知識(shí)點(diǎn)
一、網(wǎng)絡(luò)分類(lèi)
電信網(wǎng)絡(luò)(電話網(wǎng))
有線電視網(wǎng)絡(luò)
計(jì)算機(jī)網(wǎng)絡(luò)(發(fā)展最快、信息時(shí)代的核心技術(shù))
這里重點(diǎn)講計(jì)算機(jī)網(wǎng)絡(luò)
二、局域網(wǎng)和廣域網(wǎng)
1. 局域網(wǎng)(內(nèi)網(wǎng))
局域網(wǎng)(Local Area Network),簡(jiǎn)稱(chēng)LAN,是指在某一區(qū)域內(nèi)由多臺(tái)計(jì)算機(jī)互聯(lián)成的計(jì)算機(jī)租。“某一區(qū)域”指的是同一辦公室、同一建筑物、同一公司和同一學(xué)校等。一般是方圓幾千米以?xún)?nèi)。局域網(wǎng)可以實(shí)現(xiàn)文件管理,應(yīng)用軟件共享,打印機(jī)共享,掃描儀共享、工作組內(nèi)的日程安排、電子郵件和傳真通信服務(wù)等功能。局域網(wǎng)是封閉性的,可以由辦公室的兩臺(tái)計(jì)算機(jī)組成,也可以由一個(gè)公司內(nèi)的上千臺(tái)計(jì)算機(jī)組成。
2. 廣域網(wǎng)(外網(wǎng))
廣域網(wǎng)(Wide Area Network),簡(jiǎn)稱(chēng)WAN,是一種跨越大的、地域性的計(jì)算機(jī)網(wǎng)絡(luò)的集合。通常跨越省、市,甚至一個(gè)國(guó)家。廣域網(wǎng)包括大大小小不同的子網(wǎng),子網(wǎng)可以是局域網(wǎng),也可以是小型的廣域網(wǎng)。
三、OSI七層網(wǎng)絡(luò)模型
1).物理層(Physical Layer)
激活、維持、關(guān)閉通信端點(diǎn)之間的機(jī)械特性、電氣特性、功能特性以及過(guò)程特性。該層為上層協(xié)議提供了一個(gè)傳輸數(shù)據(jù)的可靠的物理媒體。簡(jiǎn)單的說(shuō),物理層確保原始的數(shù)據(jù)可在各種物理媒體上傳輸。物理層記住兩個(gè)重要的設(shè)備名稱(chēng),中繼器(Repeater,也叫放大器)和集線器。
比如說(shuō)我們比較熟悉的:網(wǎng)卡、雙絞線、電纜等。
2).數(shù)據(jù)鏈路層(Data Link Layer)
據(jù)鏈路層在物理層提供的服務(wù)的基礎(chǔ)上向網(wǎng)絡(luò)層提供服務(wù),其最基礎(chǔ)的服務(wù)是將源自網(wǎng)絡(luò)層來(lái)的數(shù)據(jù)可靠的傳輸?shù)较噜徆?jié)點(diǎn)的目標(biāo)機(jī)網(wǎng)絡(luò)層。為達(dá)到這一目的,數(shù)據(jù)鏈路必須具備一系列相應(yīng)的功能,主要有:如何將數(shù)據(jù)組合成數(shù)據(jù)塊,在數(shù)據(jù)鏈路層中稱(chēng)這種數(shù)據(jù)塊為幀(frame),幀是數(shù)據(jù)鏈路層的傳送單位;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯(cuò),如何調(diào)節(jié)發(fā)送速率以使與接收方相匹配;以及在兩個(gè)網(wǎng)絡(luò)實(shí)體之間提供數(shù)據(jù)鏈路通路的建立、維持和釋放的管理。數(shù)據(jù)鏈路層在不可靠的物理介質(zhì)上提供可靠的傳輸。該層的作用包括:物理地址尋址、數(shù)據(jù)的成幀、流量控制、數(shù)據(jù)的檢錯(cuò)、重發(fā)等。
有關(guān)數(shù)據(jù)鏈路層的知識(shí)點(diǎn):簡(jiǎn)單理解為數(shù)據(jù)的通道即可。
1> 數(shù)據(jù)鏈路層為網(wǎng)絡(luò)層提供可靠的數(shù)據(jù)傳輸;
2> 基本數(shù)據(jù)單位為幀;
3> 主要的協(xié)議:以太網(wǎng)協(xié)議;
4> 兩個(gè)重要設(shè)備名稱(chēng):網(wǎng)橋和交換機(jī)。
3).網(wǎng)絡(luò)層(Network Layer)
網(wǎng)絡(luò)層的目的是實(shí)現(xiàn)兩個(gè)端系統(tǒng)之間的數(shù)據(jù)透明傳送,具體功能包括尋址和路由選擇、連接的建立、保持和終止等。它提供的服務(wù)使傳輸層不需要了解網(wǎng)絡(luò)中的數(shù)據(jù)傳輸和交換技術(shù)。如果您想用盡量少的詞來(lái)記住網(wǎng)絡(luò)層,那就是“路徑選擇、路由及邏輯尋址”。
網(wǎng)絡(luò)層中涉及眾多的協(xié)議,其中包括最重要的協(xié)議,也是TCP/IP的核心協(xié)議—IP協(xié)議。IP協(xié)議非常簡(jiǎn)單,僅僅提供不可靠、無(wú)連接的傳送服務(wù)。IP協(xié)議的主要功能有:無(wú)連接數(shù)據(jù)傳輸、數(shù)據(jù)報(bào)路由選擇和差錯(cuò)控制。與IP協(xié)議配套使用實(shí)現(xiàn)其功能的還有地址解析協(xié)議ARP、逆地址解析協(xié)議RARP、因特網(wǎng)報(bào)文協(xié)議ICMP、因特網(wǎng)組管理協(xié)議IGMP。
有關(guān)網(wǎng)絡(luò)層的重點(diǎn)為:
1> 網(wǎng)絡(luò)層負(fù)責(zé)對(duì)子網(wǎng)間的數(shù)據(jù)包進(jìn)行路由選擇。此外,網(wǎng)絡(luò)層還可以實(shí)現(xiàn)擁塞控制、網(wǎng)際互連等功能;
2> 基本數(shù)據(jù)單位為IP數(shù)據(jù)報(bào);
3> 包括的主要協(xié)議:
IP協(xié)議(Internet Protocol,因特網(wǎng)互聯(lián)協(xié)議);
ICM協(xié)議(Internet Control Message Protocol,因特網(wǎng)控制報(bào)文協(xié)議);
ARP協(xié)議(Address Resolution Protocol,地址解析協(xié)議);
RARP協(xié)議(Reverse Address Resolution Protocol,逆地址解析協(xié)議)
4> 重要的設(shè)備:路由器。
4).傳輸層(Transport Layer)
是一個(gè)端到端,即主機(jī)到主機(jī)的層次。傳輸層負(fù)責(zé)將上層數(shù)據(jù)分段并提供端到端的、可靠的或不可靠的傳輸。此外,傳輸層還要處理端到端的差錯(cuò)控制和流量控制問(wèn)題。
傳輸層的任務(wù)是根據(jù)通信子網(wǎng)的特性,最佳的利用網(wǎng)絡(luò)資源,為兩個(gè)端系統(tǒng)的會(huì)話層之間,提供建立、維護(hù)和取消傳輸連接的功能,負(fù)責(zé)端到端的可靠數(shù)據(jù)傳輸。在這一層,信息傳送的協(xié)議數(shù)據(jù)單元稱(chēng)為段或報(bào)文。
網(wǎng)絡(luò)層只是根據(jù)網(wǎng)絡(luò)地址將源結(jié)點(diǎn)發(fā)出的數(shù)據(jù)包傳送到目的結(jié)點(diǎn),而傳輸層則負(fù)責(zé)將數(shù)據(jù)可靠地傳送到相應(yīng)的斷口。
有關(guān)傳輸層的重點(diǎn):
1> 傳輸層負(fù)責(zé)將上層數(shù)據(jù)分段并提供端到端的、可靠的或不可靠的傳輸以及端到端的差錯(cuò)控制和流量控制問(wèn)題;
2> 包含的主要協(xié)議:TCP(Transmission Control Protocol,傳輸控制協(xié)議)、UDP協(xié)議(User Datagram Protocol、用戶(hù)數(shù)據(jù)報(bào)協(xié)議);
3> 重要設(shè)備:網(wǎng)關(guān)。
四、常見(jiàn)協(xié)議
DHCP協(xié)議
DHCP動(dòng)態(tài)主機(jī)設(shè)置協(xié)議(Dynamic Host Configuration Protocol)是一個(gè)局域網(wǎng)的網(wǎng)絡(luò)協(xié)議,使用UDP協(xié)議工作,主要有兩個(gè)用途:給內(nèi)部網(wǎng)絡(luò)或網(wǎng)絡(luò)服務(wù)供應(yīng)商自動(dòng)分配IP地址、給用戶(hù)或者內(nèi)部網(wǎng)絡(luò)管理員作為對(duì)所有計(jì)算機(jī)作中央管理的手段。
HTTP協(xié)議
超文本傳輸協(xié)議(HTTP,Hyper Text Transfer Protocol)是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議。所有的WWW文件都必須遵守這個(gè)標(biāo)準(zhǔn)。
HTTP協(xié)議包括哪些請(qǐng)求?
GET:請(qǐng)求讀取由URL所標(biāo)志的信息。
POST:給服務(wù)器添加信息(如注釋?zhuān)?/p>
PUT:在給定的URL下存儲(chǔ)一個(gè)文檔。
DELETE:刪除給定的URL所標(biāo)志的資源。
TCP/IP協(xié)議
TCP/IP協(xié)議是Internet最基本的協(xié)議、Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由網(wǎng)絡(luò)層的IP協(xié)議和傳輸層的TCP協(xié)議組成。通俗而言:TCP負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯?wèn)題,一有問(wèn)題就發(fā)出信號(hào),要求重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸目的地。而IP是給因特網(wǎng)的每一臺(tái)聯(lián)網(wǎng)設(shè)備規(guī)定一個(gè)地址。
IP層接收由更底層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動(dòng)程序)發(fā)來(lái)的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來(lái)的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒(méi)有做任何事情來(lái)確認(rèn)數(shù)據(jù)包是否按順序發(fā)送的或者有沒(méi)有被破壞,IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。
TCP是面向連接的通信協(xié)議,通過(guò)三次握手建立連接,通訊完成是要拆除連接,由于TCP是面向連接的所以只能用于端到端的通訊。
使用UDP協(xié)議包括:TFTP(簡(jiǎn)單文件傳輸協(xié)議)、SNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)、DNS(域名解析協(xié)議)、NFS、BOOTP。
TCP與UDP的區(qū)別:
TCP是面向連接的,可靠的字節(jié)流服務(wù);
UDP是面向無(wú)連接的,不可靠的數(shù)據(jù)報(bào)服務(wù)。
TCP可靠,保證數(shù)據(jù)完整性和重發(fā)以及差錯(cuò)控制,
UDP不可靠。
如何選擇:
安全性級(jí)別高:選用TCP
信息量少且不重要的:選用UDP