1、什么是UDP?

這里簡單介紹下,UDP,即用戶數(shù)據(jù)報協(xié)議,一種面向無連接的傳輸層協(xié)議,提供不可靠的消息傳送服務(wù)。UDP協(xié)議使用端口號為不同的應(yīng)用保留其各自的數(shù)據(jù)傳輸通道,這一點非常重要。與TCP相比,占用資源更少,傳輸速度更快。

2、了解UDP單播、廣播和組播

單播:向一個單播地址發(fā)送UDP數(shù)據(jù)報時,數(shù)據(jù)報只能被指定的IP主機接收,同一子網(wǎng)下的其它主機都不會接收該數(shù)據(jù)報。單播過程(假設(shè)子網(wǎng)地址:192.168.10,該子網(wǎng)下有兩臺主機:192.168.10.2,192.168.10.3,向192.168.10.2發(fā)送數(shù)據(jù)報)

  1. 向主機192.168.10.2的8060端口發(fā)送數(shù)據(jù)報,該IP數(shù)據(jù)報目標(biāo)IP在以太網(wǎng)中被ARP解析成MAC地址,然后將此MAC地址設(shè)置為目標(biāo)地址發(fā)出去。

  2. 該子網(wǎng)下的主機以太網(wǎng)接口看到該數(shù)據(jù)幀時,對比自己的MAC地址,如果不一樣,則忽略該數(shù)據(jù)幀。

  3. 直到192.168.10.2主機看到該數(shù)據(jù)幀時,發(fā)現(xiàn)MAC一致,則讀入該數(shù)據(jù)幀,然后在IP層對比目標(biāo)IP和本機IP,在UDP層對比端口號是否一致,最后接收該數(shù)據(jù)幀。

廣播:向一個廣播地址發(fā)送UDP數(shù)據(jù)報,該廣播網(wǎng)絡(luò)下的所有主機都會受到影響,主機根據(jù)端口號來判斷是否丟棄該數(shù)據(jù)。廣播過程(假設(shè)子網(wǎng)地址:192.168.10,則該網(wǎng)絡(luò)的廣播地址為:192.168.10.255,該子網(wǎng)下有兩臺主機:192.168.10.2,192.168.10.3,向192.168.10.255發(fā)送數(shù)據(jù)報):

  1. 向192.168.10.255主機端口為8060發(fā)送數(shù)據(jù)報,,該IP數(shù)據(jù)報目標(biāo)IP在以太網(wǎng)中被ARP解析成MAC地址,然后將此MAC地址設(shè)置為目標(biāo)地址發(fā)出去。

  2. 192.168.10.2和192.168.10.3的主機接口都會和此廣播地址匹配成功,直到該數(shù)據(jù)報進(jìn)入傳輸層時根據(jù)端口是否匹配判斷是否丟棄該數(shù)據(jù),端口為8060的會保留該數(shù)據(jù),否則將數(shù)據(jù)丟棄。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運,軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式