相信很多人對此有疑問,順便網上整理了一下,希望對大家有所幫助。
一、單播、多播和廣播是基於tcp/ip協議進行網路程式設計的常用方式。
二、單播也即點對點,一般使用tcp進行連線和進行資料的傳輸,優點是傳輸穩定,資料不會丟失,除非連線中斷,由於tcp連線中斷時對連線的雙方沒有主動的斷開事件,所以在程式設計的時候往往採用心跳的方式來檢測連線是否中斷,即每隔一定的間隔時間傳送乙個心跳訊號,如果在規定的時間內得不到回應,就可以判定此連線中斷。當然還有乙個方式可以發現連線中斷,也就是在傳送資料的時候會產生錯誤,其實兩種方式使用的是同乙個原理,即傳送資料失敗。對於同步的socket在傳送資料的時候會產生10054的錯誤,而對於非同步的socket由於傳送是非同步的,如果中間連線中斷,會產生10053的錯誤事件,即表示對方socket已關閉,而自己緩衝區資料未傳送成功。
四、廣播。廣播是向本區域網內的所有計算機傳送資料,所有的計算機都可以接收到資料並進行處理。dhcp以及arp協議均是採用廣播的方式實現,廣播位址是使用四位元組全為255的位址為目的位址。但是廣播容易造成廣播風暴,因為廣播幾乎占用了子網的所有頻寬。集線器即hub由於其原理決定了它不可能過濾廣播風暴,一般的交換機也沒有這一功能。但現在有的網路交換機具有過濾廣播風暴的功能。使用路由器可以過濾廣播風暴,因為廣播只能在同一子網內傳播。
詳細細節:
1.單播:
主機之間一對一的通訊模式,網路中的交換機和路由器對資料只進行**不進行複製。如果10個客戶機需要相同的資料,則伺服器需要逐一傳送,重複10次相同的工作。但由於其能夠針對每個客戶的及時響應,所以現在的網頁瀏覽全部都是採用單播模式,具體的說就是ip單播協議。網路中的路由器和交換機根據其目標位址選擇傳輸路徑,將ip單播資料傳送到其指定的目的地。
單播的優點:
1)伺服器及時響應客戶機的請求
2)伺服器針對每個客戶不通的請求傳送不通的資料,容易實現個性化服務。
單播的缺點:
1)伺服器針對每個客戶機傳送資料流,伺服器流量=客戶機數量×客戶機流量;在客戶數量大、每個客戶機流量大的流**應用中伺服器不堪重負。
2)現有的網路頻寬是金字塔結構,城際省際主幹頻寬僅僅相當於其所有使用者頻寬之和的5%。如果全部使用單播協議,將造成網路主幹不堪重負。現在的p2p應用就已經使主幹經常阻塞。而將主幹擴充套件20倍幾乎是不可能。
2.廣播:
主機之間一對所有的通訊模式,網路對其中每一台主機發出的訊號都進行無條件複製並**,所有主機都可以接收到所有資訊(不管你是否需要),由於其不用路徑選擇,所以其網路成本可以很低廉。有線電視網就是典型的廣播型網路,我們的電視機實際上是接受到所有頻道的訊號,但只將乙個頻道的訊號還原成畫面。在資料網路中也允許廣播的存在,但其被限制在二層交換機的區域網範圍內,禁止廣播資料穿過路由器,防止廣播資料影響大面積的主機。
廣播的優點:
1)網路裝置簡單,維護簡單,布網成本低廉
2)由於伺服器不用向每個客戶機單獨傳送資料,所以伺服器流量負載極低。
廣播的缺點:
1)無法針對每個客戶的要求和時間及時提供個性化服務。
2)網路允許伺服器提供資料的頻寬有限,客戶端的最大頻寬=服務總頻寬。例如有線電視的客戶端的線路支援100個頻道(如果採用數字壓縮技術,理論上可以提供500個頻道),即使服務商有更大的財力配置更多的傳送裝置、改成光纖主幹,也無法超過此極限。也就是說無法向眾多客戶提供更多樣化、更加個性化的服務。
3)廣播禁止允許在internet寬頻網上傳輸。
3.組播:
1)需要相同資料流的客戶端加入相同的組共享一條資料流,節省了伺服器的負載。具備廣播所具備的優點。
2)由於組播協議是根據接受者的需要對資料流進行複製**,所以服務端的服務總頻寬不受客戶接入端頻寬的限制。ip協議允許有2億6千多萬個組播,所以其提供的服務可以非常豐富。
3)此協議和單播協議一樣允許在internet寬頻網上傳輸。
組播的缺點:
1)與單播協議相比沒有糾錯機制,發生丟包錯包後難以彌補,但可以通過一定的容錯機制和qos加以彌補。
2)現行網路雖然都支援組播的傳輸,但在客戶認證、qos等方面還需要完善,這些缺點在理論上都有成熟的解決方案,只是需要逐步推廣應用到現存網路當中。
**請註明出處:
單播 組播 廣播
單播 網路節點之間的通訊就好像是人們之間的對話一樣。如果乙個人對另外乙個人說話,那麼用網路技術的術語來描述就是 單播 此時資訊的接收和傳遞只在兩個節點之間進行。單播在網路中得到了廣泛的應用,網路上絕大部分的資料都是以單播的形式傳輸的,只是一般網路使用者不知道而已。例如,你在收發電子郵件 瀏覽網頁時,...
單播 廣播 組播
測試兩台機器是否相通的報文 物理層 arp協議 單播 紅框表示第乙個位元組的第八個bit位為0表示為單播,unicast 單播 主機a,ping主機b 廣播 mac位址48位全部置1,用16進製制就是全是f。先建立乙個組,如主機b,主機a,主機d,這個組會有乙個ip位址,也會有乙個mac位址,這個m...
單播 廣播 組播 多播
組播 多播 1 定義 主機之間一對一的通訊模式。網路中的交換機和路由器對資料只 不複製。網路中的路由器和交換機根據目標位址選擇傳輸路徑。如果10個客戶機需要相同的資料,則伺服器需要逐一傳送,重複10次相同的工作。2 優點 伺服器針對每個客戶不同的請求傳送不同的資料,容易實現個性化服務 伺服器及時響應...