計(jì)算機(jī)網(wǎng)絡(luò)根據(jù)傳輸技術(shù)的不同可分為廣播網(wǎng)絡(luò)、點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)和點(diǎn)對(duì)點(diǎn)通信。廣播網(wǎng)絡(luò)中的所有機(jī)器共享一個(gè)通信通道,而在點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中,機(jī)器是一對(duì)一連接的,一個(gè)通道連接只對(duì)應(yīng)兩臺(tái)機(jī)器。以太網(wǎng)和點(diǎn)對(duì)點(diǎn)協(xié)議都是數(shù)據(jù)鏈路層協(xié)議。
數(shù)據(jù)鏈路層有兩種通信方式:
點(diǎn)對(duì)點(diǎn)信道:使用一對(duì)一的點(diǎn)對(duì)點(diǎn)通信方式。
廣播信道: 使用一對(duì)多的廣播通信方式,使用專用的共享信道協(xié)議是為了協(xié)調(diào)多臺(tái)主機(jī)的數(shù)據(jù)發(fā)送。
鏈路(link)就是從一個(gè)結(jié)點(diǎn)到相鄰結(jié)點(diǎn)的一段物理線路(有線或無(wú)線),中間沒(méi)有任何其他的交換結(jié)點(diǎn)。
數(shù)據(jù)鏈路(data link)除了必須有一條物理線路外,還必須有一些必要的通信協(xié)議來(lái)控制這些數(shù)據(jù)的傳輸。
現(xiàn)在最常用的是使用網(wǎng)絡(luò)適配器(既有硬件,也包括軟件)來(lái)實(shí)現(xiàn)這些協(xié)議。一般的適配器都包括了數(shù)據(jù)鏈路層和物理層這兩層的功能。
幀是點(diǎn)對(duì)點(diǎn)信道的數(shù)據(jù)鏈路層的協(xié)議數(shù)據(jù)單元。
IP數(shù)據(jù)報(bào)是網(wǎng)絡(luò)層協(xié)議數(shù)據(jù)單元(或簡(jiǎn)稱為數(shù)據(jù)報(bào)、分組或包)。
點(diǎn)對(duì)點(diǎn)信道的數(shù)據(jù)鏈路層在進(jìn)行通信時(shí)的主要步驟如下:
(1)結(jié)點(diǎn)A的數(shù)據(jù)鏈路層把網(wǎng)絡(luò)層交下來(lái)的IP數(shù)據(jù)報(bào)添加首部和尾部封裝成幀。
(2)結(jié)點(diǎn)A把封裝好的幀發(fā)送給結(jié)點(diǎn)B的數(shù)據(jù)鏈路層。
(3)若結(jié)點(diǎn)B的數(shù)據(jù)鏈路層收到的幀無(wú)差錯(cuò),則從收到的幀中提取出IP數(shù)據(jù)報(bào)交給上面的網(wǎng)絡(luò)層;否則丟棄這個(gè)幀。
不同之處在于以太網(wǎng)是為廣播網(wǎng)絡(luò)設(shè)計(jì)的,而 PPP 協(xié)議是為點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)設(shè)計(jì)的。從幀格式可以明顯看出區(qū)別:以太網(wǎng)幀包含目標(biāo)MAC地址,用于在多通道中識(shí)別目標(biāo)計(jì)算機(jī)。使用點(diǎn)對(duì)點(diǎn)協(xié)議,沒(méi)有目標(biāo)Mac,點(diǎn)對(duì)點(diǎn)鏈路兩端的主機(jī)提前知道鏈路另一端的IP。
計(jì)算機(jī)網(wǎng)絡(luò)中點(diǎn)對(duì)點(diǎn)通信和端到端通信的具體含義是什么?
點(diǎn)對(duì)點(diǎn)通信用于數(shù)據(jù)鏈路層或網(wǎng)絡(luò)層。點(diǎn)對(duì)點(diǎn)通信基于 MAC 地址或 IP 地址。這意味著一個(gè)設(shè)備將數(shù)據(jù)發(fā)送到另一個(gè)設(shè)備。這些設(shè)備直接指連接設(shè)備(即直連設(shè)備),包括網(wǎng)卡、路由器、交換機(jī)等點(diǎn)對(duì)點(diǎn)通信。
點(diǎn)對(duì)點(diǎn)通信是指發(fā)送方將數(shù)據(jù)傳輸?shù)脚c其直接連接的設(shè)備,并且該設(shè)備在必要時(shí)將數(shù)據(jù)傳輸?shù)脚c其直接連接的下一個(gè)設(shè)備。數(shù)據(jù)被傳輸?shù)浇邮斩藢?duì)點(diǎn)通信。
端到端通信是針對(duì)傳輸層的,它是一種網(wǎng)絡(luò)連接,因?yàn)榫W(wǎng)絡(luò)之間的通信需要連接來(lái)實(shí)現(xiàn)應(yīng)用程序之間的通信,而無(wú)需知道底層是如何傳輸?shù)?。事?shí)上,它是一個(gè)邏輯連接,而這個(gè)邏輯連接可以走一條非常復(fù)雜的物理路徑。
簡(jiǎn)單:A->B->C->D->E,點(diǎn)對(duì)點(diǎn)就是:A->B,B->C,C->D,D->E,每個(gè)段都是對(duì)等的同行。而且端到端是A->E,不知道A和E之間存在哪些節(jié)點(diǎn)。