Internet主要協(xié)議
TCP/IP協(xié)議集的各層協(xié)議的總和亦稱作協(xié)議枝。給出了TCP/IP協(xié)議集與OSI參考模型的對應(yīng)關(guān)系。其中每一層都有著多種協(xié)議。一般來說,TCP提供傳輸層服務(wù),而IP提供網(wǎng)絡(luò)層服務(wù)。
(l)TCP/IP的數(shù)據(jù)鏈路層
數(shù)據(jù)鏈路層不是TCP/IP協(xié)議的一部分,但它是TCP/IP與各種通信網(wǎng)之間的接口。這些通信網(wǎng)包括多種廣域網(wǎng)和各種局域網(wǎng)。
一般情況下,各物理網(wǎng)絡(luò)可以使用自己的數(shù)據(jù)鏈路層協(xié)議和物理層協(xié)議,不需要在數(shù)據(jù)鏈路層上設(shè)置專門的TCP/IP協(xié)議。但是,當(dāng)使用串行線路連接主機(jī)與網(wǎng)絡(luò),或連接網(wǎng)絡(luò)與網(wǎng)絡(luò)時,例如用戶使用電話線接入網(wǎng)絡(luò)肘,則需要在數(shù)據(jù)鏈路層運(yùn)行專門的SLIP(SerialLineIP)協(xié)議的PPP(PointtoPointProtocol)協(xié)議。
(2)TCP/IP網(wǎng)絡(luò)層
網(wǎng)絡(luò)層最重要的協(xié)議是IP,它將多個網(wǎng)絡(luò)聯(lián)成一個互聯(lián)網(wǎng),可以把高層的數(shù)據(jù)以多個數(shù)據(jù)報的形式通過互聯(lián)網(wǎng)分發(fā)出去。
網(wǎng)絡(luò)層的功能主要由IP來提供。除了提供端到端的報文分發(fā)功能外,IP還提供了很多擴(kuò)充功能。例如:為了克服數(shù)據(jù)鏈路層對幀大小的限制,網(wǎng)絡(luò)層提供了數(shù)據(jù)分塊和重組功能,這使得很大的IP數(shù)據(jù)報能以較小的報文在網(wǎng)上傳輸。
網(wǎng)絡(luò)層的另一個重要服務(wù)是在互相獨(dú)立的局域網(wǎng)上建立互聯(lián)網(wǎng)絡(luò),即網(wǎng)際網(wǎng)。網(wǎng)間的報文來往根據(jù)它的目的IP地址通過路由器傳到另一網(wǎng)絡(luò)。
IP的基本任務(wù)是通過互聯(lián)網(wǎng)傳送數(shù)據(jù)報,各個IP數(shù)據(jù)報之間是相互獨(dú)立的。主機(jī)上的IP層向傳輸層提供服務(wù)。IP從源傳輸實(shí)體取得數(shù)據(jù),通過它的數(shù)據(jù)鏈路層服務(wù)傳給目的主機(jī)的IP層。IP不保證服務(wù)的可靠性,在主機(jī)資源不足的情況下,它可能丟棄某些數(shù)據(jù)報,同時IP也不檢查被數(shù)據(jù)鏈路層丟棄的報文。
在傳送時,高層協(xié)議將數(shù)據(jù)傳給IP層,IP層再將數(shù)據(jù)封裝為互聯(lián)網(wǎng)數(shù)據(jù)報,并交給數(shù)據(jù)鏈路層協(xié)議通過局域網(wǎng)傳送。若目的主機(jī)直接連在本局域網(wǎng)中,IP可直接通過網(wǎng)絡(luò)將數(shù)據(jù)報傳給目的主機(jī);若目的主機(jī)在其他網(wǎng)絡(luò)中,則IP路由器傳送數(shù)據(jù)報,而路由器則依次通過下一網(wǎng)絡(luò)將數(shù)據(jù)報傳送到目的主機(jī)或再下一個路由器。即IP數(shù)據(jù)報是通過互聯(lián)網(wǎng)絡(luò)逐步傳遞,直到終點(diǎn)為止。
(3)TCP/IP傳輸層
TCP/IP在這一層提供了兩個主要的協(xié)議:傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)協(xié)議(UDP)。TCP提供的是一種可靠的數(shù)據(jù)流服務(wù)。當(dāng)傳送有差錯數(shù)據(jù),或網(wǎng)絡(luò)故障,或網(wǎng)絡(luò)負(fù)荷太重不能正常工作時,就需要通過其他協(xié)議來保證通信的可靠。TCP就是這樣的協(xié)議,它對應(yīng)于OSI模型的傳輸層,它在IP協(xié)議的基礎(chǔ)上,提供端到端的面向連接的可靠傳輸。
TCP采用“帶重傳的肯定確認(rèn)”技術(shù)來實(shí)現(xiàn)傳輸?shù)目煽啃浴:唵蔚?ldquo;帶重傳的肯定確認(rèn)”是指與發(fā)送方通信的接收者,每接收一次數(shù)據(jù),就送回一個確認(rèn)報文J發(fā)送者對每個發(fā)出去的報文都留一份記錄,等到收到確認(rèn)之后再發(fā)出下一報文。發(fā)送者發(fā)出報文時,啟動計時器,若計時器計數(shù)完畢,確認(rèn)還未到達(dá),則發(fā)送者重新發(fā)送該報文。
TCP通信建立在面向連接的基礎(chǔ)上,實(shí)現(xiàn)了一種“虛電路”的概念。雙方通信之前,先建立一條連接,然后雙方就可以在其上發(fā)送數(shù)據(jù)流。這種數(shù)據(jù)交換方式能提高效率,但事先建立連接和事后拆除連接需要開銷。
(責(zé)任編輯:liushengbao)