1拂檩、簡(jiǎn)述osi七層模型和TCP/IP五層模型
1.1 osi七層模型
第7層 應(yīng)用層
應(yīng)用層(Application Layer)提供為應(yīng)用軟件而設(shè)的接口侮腹,以設(shè)置與另一應(yīng)用軟件之間的通信。例如:
HTTP广恢、HTTPS凯旋、FTP、TELNET钉迷、SSH至非、SMTP、POP3糠聪、MySQL等第6層 表示層
主條目:表示層(Presentation Layer)把數(shù)據(jù)轉(zhuǎn)換為能與接收者的系統(tǒng)格式兼容并適合傳輸?shù)母袷?/p>第5層 會(huì)話層
會(huì)話層(Session Layer)負(fù)責(zé)在數(shù)據(jù)傳輸中設(shè)置和維護(hù)電腦網(wǎng)絡(luò)中兩臺(tái)電腦之間的通信連接荒椭。第4層 傳輸層
傳輸層(Transport Layer)把傳輸表頭(TH)加至數(shù)據(jù)以形成數(shù)據(jù)包。傳輸表頭包含了所使用的協(xié)議
等發(fā)送信息舰蟆。例如:傳輸控制協(xié)議(TCP)等趣惠。第3層 網(wǎng)絡(luò)層
網(wǎng)絡(luò)層(Network Layer)決定數(shù)據(jù)的路徑選擇和轉(zhuǎn)寄,將網(wǎng)絡(luò)表頭(NH)加至數(shù)據(jù)包身害,以形成報(bào)文味悄。
網(wǎng)絡(luò)表頭包含了網(wǎng)絡(luò)數(shù)據(jù)。例如:互聯(lián)網(wǎng)協(xié)議(IP)等塌鸯。第2層 數(shù)據(jù)鏈接層
數(shù)據(jù)鏈路層(Data Link Layer)負(fù)責(zé)網(wǎng)絡(luò)尋址侍瑟、錯(cuò)誤偵測(cè)和改錯(cuò)。當(dāng)表頭和表尾被加至數(shù)據(jù)包時(shí)丙猬,會(huì)形
成信息框(Data Frame)涨颜。數(shù)據(jù)鏈表頭(DLH)是包含了物理地址和錯(cuò)誤偵測(cè)及改錯(cuò)的方法。數(shù)據(jù)鏈
表尾(DLT)是一串指示數(shù)據(jù)包末端的字符串茧球。例如以太網(wǎng)庭瑰、無(wú)線局域網(wǎng)(Wi-Fi)和通用分組無(wú)線服務(wù)
(GPRS)等。分為兩個(gè)子層:邏輯鏈路控制(logical link control抢埋,LLC)子層和介質(zhì)訪問(wèn)控制
(Media access control弹灭,MAC)子層-
第1層 物理層
物理層(Physical Layer)在局部局域網(wǎng)上傳送數(shù)據(jù)幀(Data Frame),它負(fù)責(zé)管理電腦通信設(shè)備和網(wǎng)
絡(luò)媒體之間的互通揪垄。包括了針腳鲤屡、電壓、線纜規(guī)范福侈、集線器、中繼器卢未、網(wǎng)卡肪凛、主機(jī)接口卡等OSI七層模型
osi參考模型 各層的解釋 應(yīng)用層 為應(yīng)用程序提供服務(wù) 表示層 數(shù)據(jù)格式化堰汉、數(shù)據(jù)加密 會(huì)話層 建立、管理和維護(hù)會(huì)話 傳輸層 建立伟墙、管理和維護(hù)端到端的鏈接 網(wǎng)絡(luò)層 IP選址及路由器的選擇 數(shù)據(jù)鏈路層 提供介質(zhì)訪問(wèn)和鏈路管理 物理層 物理層
1.2 TCP/IP五層模型
OSI參考模型 | TCP/IP五層模型 |
---|---|
應(yīng)用層 | 應(yīng)用層 |
傳輸層 | 四層的交換機(jī)翘鸭、四層的路由器 |
網(wǎng)絡(luò)層 | 路由器、三層交換機(jī) |
數(shù)據(jù)鏈路層 | 網(wǎng)橋戳葵、以太網(wǎng)交換機(jī)就乓、網(wǎng)卡 |
物理層 | 中繼器、集線器拱烁、雙絞線 |
2生蚁、總結(jié)描述TCP三次握手四次揮手
三次握手過(guò)程
第一次握手:建立連接時(shí),客戶端發(fā)送syn包(syn=x)到服務(wù)器戏自,并進(jìn)入SYN_SENT狀態(tài)邦投,等待服務(wù)器確認(rèn);SYN:同步序列編號(hào)(Synchronize Sequence Numbers)擅笔。
第二次握手:服務(wù)器收到syn包志衣,必須確認(rèn)客戶的SYN(ack=x+1),同時(shí)自己也發(fā)送一個(gè)SYN包(syn=y)猛们,即SYN+ACK包念脯,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
第三次握手:客戶端收到服務(wù)器的SYN+ACK包弯淘,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=y+1)绿店,此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED(TCP連接成功)狀態(tài)耳胎,完成三次握手惯吕。
完成三次握手,客戶端與服務(wù)器開(kāi)始傳送數(shù)據(jù)怕午。
四次揮手過(guò)程
1)客戶端進(jìn)程發(fā)出連接釋放報(bào)文废登,并且停止發(fā)送數(shù)據(jù)。釋放數(shù)據(jù)報(bào)文首部郁惜,F(xiàn)IN=1堡距,其序列號(hào)為seq=u(等于前面已經(jīng)傳送過(guò)來(lái)的數(shù)據(jù)的最后一個(gè)字節(jié)的序號(hào)加1),此時(shí)兆蕉,客戶端進(jìn)入FIN-WAIT-1(終止等待1)狀態(tài)羽戒。 TCP規(guī)定,F(xiàn)IN報(bào)文段即使不攜帶數(shù)據(jù)虎韵,也要消耗一個(gè)序號(hào)易稠。
2)服務(wù)器收到連接釋放報(bào)文,發(fā)出確認(rèn)報(bào)文包蓝,ACK=1驶社,ack=u+1企量,并且?guī)献约旱男蛄刑?hào)seq=v,此時(shí)亡电,服務(wù)端就進(jìn)入了CLOSE-WAIT(關(guān)閉等待)狀態(tài)届巩。TCP服務(wù)器通知高層的應(yīng)用進(jìn)程,客戶端向服務(wù)器的方向就釋放了份乒,這時(shí)候處于半關(guān)閉狀態(tài)恕汇,即客戶端已經(jīng)沒(méi)有數(shù)據(jù)要發(fā)送了,但是服務(wù)器若發(fā)送數(shù)據(jù)或辖,客戶端依然要接受瘾英。這個(gè)狀態(tài)還要持續(xù)一段時(shí)間,也就是整個(gè)CLOSE-WAIT狀態(tài)持續(xù)的時(shí)間孝凌。
3)客戶端收到服務(wù)器的確認(rèn)請(qǐng)求后方咆,此時(shí),客戶端就進(jìn)入FIN-WAIT-2(終止等待2)狀態(tài)蟀架,等待服務(wù)器發(fā)送連接釋放報(bào)文(在這之前還需要接受服務(wù)器發(fā)送的最后的數(shù)據(jù))瓣赂。
4)服務(wù)器將最后的數(shù)據(jù)發(fā)送完畢后,就向客戶端發(fā)送連接釋放報(bào)文片拍,F(xiàn)IN=1煌集,ack=u+1,由于在半關(guān)閉狀態(tài)捌省,服務(wù)器很可能又發(fā)送了一些數(shù)據(jù)苫纤,假定此時(shí)的序列號(hào)為seq=w,此時(shí)纲缓,服務(wù)器就進(jìn)入了LAST-ACK(最后確認(rèn))狀態(tài)卷拘,等待客戶端的確認(rèn)。
5)客戶端收到服務(wù)器的連接釋放報(bào)文后祝高,必須發(fā)出確認(rèn)栗弟,ACK=1,ack=w+1工闺,而自己的序列號(hào)是seq=u+1乍赫,此時(shí),客戶端就進(jìn)入了TIME-WAIT(時(shí)間等待)狀態(tài)陆蟆。注意此時(shí)TCP連接還沒(méi)有釋放雷厂,必須經(jīng)過(guò)2??MSL(最長(zhǎng)報(bào)文段壽命)的時(shí)間后,當(dāng)客戶端撤銷相應(yīng)的TCB后叠殷,才進(jìn)入CLOSED狀態(tài)改鲫。
6)服務(wù)器只要收到了客戶端發(fā)出的確認(rèn),立即進(jìn)入CLOSED狀態(tài)。同樣钩杰,撤銷TCB后纫塌,就結(jié)束了這次的TCP連接〗才可以看到,服務(wù)器結(jié)束TCP連接的時(shí)間要比客戶端早一些依痊。
3避除、描述TCP和UDP區(qū)別
- UDP,在傳送數(shù)據(jù)前不需要先建立連接胸嘁,遠(yuǎn)地的主機(jī)在收到UDP報(bào)文后也不需要給出任何確認(rèn)瓶摆。雖然UDP不提供可靠交付,但是正是因?yàn)檫@樣性宏,省去和很多的開(kāi)銷群井,使得它的速度比較快,比如一些對(duì)實(shí)時(shí)性要求較高的服務(wù)毫胜,就常常使用的是UDP书斜。對(duì)應(yīng)的應(yīng)用層的協(xié)議主要有 DNS,TFTP,DHCP,SNMP,NFS 等。
- TCP酵使,提供面向連接的服務(wù)荐吉,在傳送數(shù)據(jù)之前必須先建立連接买雾,數(shù)據(jù)傳送完成后要釋放連接诫龙。因此TCP是一種可靠的的運(yùn)輸服務(wù),但是正因?yàn)檫@樣哀托,不可避免的增加了許多的開(kāi)銷缺脉,比如確認(rèn)痪欲,流量控制等。對(duì)應(yīng)的應(yīng)用層的協(xié)議主要有 SMTP,TELNET,HTTP,FTP 等攻礼。
TCP | UDP | |
---|---|---|
鏈接類型 | TCP確認(rèn)是否已連接在傳輸數(shù)據(jù) | UDP直接發(fā)送數(shù)據(jù)业踢,不檢查鏈接 |
序列 | TCP有序列編號(hào) | 無(wú) |
主要用途 | 文件分享,下載 | UDP聊天秘蛔,視頻 |
效率 | 較低 | 更高 |
可靠性 | 較高 | 較低 |