udp協議的特點。
1.udp是乙個無連線協議,傳輸資料之前接收端和傳送端之間不建立連線。
想傳輸資料的時候就抓取資料扔出去,不監控是否被正確和全面的接受到。
2.因為不需要建立連線,也就不需要維護連線狀態,會因此一台傳送機器可以向多台接收機器傳輸相同的資訊,只需要管理ip和介面。
3.udp具有較好的實時性,效率高。原因在於udp在傳輸資料的時候不建立邏輯連線,也不想tcp那樣對資料進行檢查。
udp的使用場景
例如:在聊天的過程中如果出現丟包現象的話,充其量覺得有些卡頓,一般情況下要求對方從復一遍既可,不影響聊天的整體效果。
並且網路狀況較好的時候,這種情況很少發生。
publicclass
client_udp
publicclass
server_udp {
public
static
void main(string args) throws
exception {
system.out.println("資料接收中!");
//1.使用datagramsocket建立埠,指定接收端。
datagramsocket dgs=new datagramsocket(9999);
//2.準備容器封裝成datagrampacket包裹
byte container =new
byte[1024*60];
datagrampacket dgp =new datagrampacket(container, 0,container.length);
//3.阻塞式接受包裹receive
dgs.receive(dgp);
//4.分析資料
byte data=dgp.getdata();
string st=new string(data,0,data.length);
system.out.println(st);
dgs.close();
TCP協議 UDP協議
tcp是面向連線的傳輸層的協議,它在程序互動時,會建立乙個鏈結,然後在傳輸資料之後會取消連線,tcp的鏈結是虛連線。每一條tcp連線只能有兩個端點,只能是點對點的資料鏈結,不能進行廣播。tcp提供可靠的按時交付的 無差錯的 不重複的 按序到達的服務 可靠有序 不丟不重 tcp提供全雙工通訊 傳送快取...
UDP協議與UDP通訊
1 udp協議 udp是無連線通訊協議,即在資料傳輸時,資料的傳送端和接收端不建立邏輯連線。簡單來說,當一台計算機向另外一台計算機傳送資料時,傳送端不會確認接收端是否存在,就會發出資料,同樣接收端在收到資料時,也不會向傳送端反饋是否收到資料。但是在使用udp協議傳送資料時,由於udp的面向無連線性,...
UDP協議簡介
伺服器模式的網路應用都需要使用udp協議。udp協議從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協議所掩蓋,但是即使是在今天,udp仍然不失為一項非常實用和可行的網路傳輸層協議。與我們所熟知的tcp 傳輸控制協議 協議一樣,udp協議直接位於ip 網際協議 協議的頂層。根據osi 開...