1、什么是UDP?

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

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

單播:向一個單播地址發(fā)送UDP數(shù)據(jù)報時,數(shù)據(jù)報只能被指定的IP主機接收,同一子網(wǎng)下的其它主機都不會接收該數(shù)據(jù)報。單播過程(假設子網(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ù)報目標IP在以太網(wǎng)中被ARP解析成MAC地址,然后將此MAC地址設置為目標地址發(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層對比目標IP和本機IP,在UDP層對比端口號是否一致,最后接收該數(shù)據(jù)幀。

廣播:向一個廣播地址發(fā)送UDP數(shù)據(jù)報,該廣播網(wǎng)絡下的所有主機都會受到影響,主機根據(jù)端口號來判斷是否丟棄該數(shù)據(jù)。廣播過程(假設子網(wǎng)地址:192.168.10,則該網(wǎng)絡的廣播地址為: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ù)報目標IP在以太網(wǎng)中被ARP解析成MAC地址,然后將此MAC地址設置為目標地址發(fā)出去。

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

網(wǎng)友評論