TCP/IP 通信傳輸流急侥;
利用 TCP/IP 協(xié)議族進(jìn)行網(wǎng)絡(luò)通信時(shí)鸥印,會(huì)通過分層順序與對(duì)方進(jìn)行通信对雪。發(fā)送端從應(yīng)用層往下走乔夯,接收端則往應(yīng)用層往上走馏鹤。
我們用 HTTP 舉例來說明:
1征椒、首先作為發(fā)送端的客戶端在應(yīng)用層(HTTP 協(xié)議)發(fā)出一個(gè)想看某個(gè) Web 頁面的 HTTP 請(qǐng)求。
2湃累、接著勃救,為了傳輸方便,在傳輸層(TCP 協(xié)議)把從應(yīng)用層處收到的數(shù)據(jù)(HTTP 請(qǐng)求報(bào)文)進(jìn)行分割治力,并在各個(gè)報(bào)文上打上標(biāo)記序號(hào)及端
口號(hào)后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層蒙秒。
3、在網(wǎng)絡(luò)層(IP 協(xié)議)宵统,增加作為通信目的地的 MAC 地址后轉(zhuǎn)發(fā)給鏈路層晕讲。這樣一來,發(fā)往網(wǎng)絡(luò)的通信請(qǐng)求就準(zhǔn)備齊全了马澈。
4瓢省、接收端的服務(wù)器在鏈路層接收到數(shù)據(jù),按序往上層發(fā)送痊班,一直到應(yīng)用層勤婚。當(dāng)傳輸?shù)綉?yīng)用層,才能算真正接收到由客戶端發(fā)送過來的 HTTP
請(qǐng)求涤伐。
發(fā)送端在層與層之間傳輸數(shù)據(jù)時(shí)馒胆,每經(jīng)過一層時(shí)必定會(huì)被打上一個(gè)該 層所屬的首部信息荆永。反之,接收端在層與層傳輸數(shù)據(jù)時(shí)国章,每經(jīng)過一層 時(shí)會(huì)把對(duì)應(yīng)的首部消去具钥。 這種把數(shù)據(jù)信息包裝起來的做法稱為封裝(encapsulate)。