UDP,全称 User Datagram Protocol,中文名称为用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络连接。UDP 协议从问世
UDPï¼å ¨ç§° User Datagram Protocolï¼ä¸æå称为ç¨æ·æ°æ®æ¥åè®®ï¼ä¸»è¦ç¨æ¥æ¯æé£äºéè¦å¨è®¡ç®æºä¹é´ä¼ è¾æ°æ®çç½ç»è¿æ¥ã
UDP åè®®ä»é®ä¸è³ä»å·²ç»è¢«ä½¿ç¨äºå¾å¤å¹´ï¼è½ç¶ç®å UDP åè®®çåºç¨ä¸å¦ TCP å议广æ³ï¼ä½ UDP ä¾ç¶æ¯ä¸ç§é常å®ç¨åå¯è¡çç½ç»ä¼ è¾å±åè®®ãå°¤å ¶æ¯å¨ä¸äºå®æ¶æ§å¾å¼ºçåºç¨åºæ¯ä¸ï¼æ¯å¦ç½ç»æ¸¸æãè§é¢ä¼è®®çï¼UDP åè®®çå¿«éè½åæ´å ·æç¬ç¹çé åã
UDP æ¯ä¸ç§é¢åéè¿æ¥çåè®®ï¼é¢åéè¿æ¥æçæ¯å¨æ£å¼éä¿¡åä¸å¿ ä¸å¯¹æ¹å 建ç«è¿æ¥ï¼ä¸ç®¡å¯¹æ¹ç¶æå°±ç´æ¥åéæ°æ®ãè³äºå¯¹æ¹æ¯å¦å¯ä»¥æ¥æ¶å°è¿äºæ°æ®ï¼UDP åè®®æ æ³æ§å¶ï¼æ以说 UDP æ¯ä¸ç§ä¸å¯é çåè®®ã
UDP åè®®éç¨äºä¸æ¬¡åªä¼ éå°éæ°æ®ã对å¯é æ§è¦æ±ä¸é«çåºç¨ç¯å¢ã
ä¸åé¢ä»ç»ç TCP åè®®ä¸æ ·ï¼UDP åè®®ç´æ¥ä½äº IP åè®®ä¹ä¸ãå®é ä¸ï¼IP åè®®å±äº OSI åè模åçç½ç»å±åè®®ï¼è UDP åè®®å TCP åè®®é½å±äºä¼ è¾å±åè®®ã
å 为 UDP æ¯é¢åéè¿æ¥çåè®®ï¼æ²¡æ建ç«è¿æ¥çè¿ç¨ï¼å æ¤å®çéä¿¡æçå¾é«ï¼ä½ä¹æ£å 为å¦æ¤ï¼å®çå¯é æ§ä¸å¦ TCP åè®®ã
UDP åè®®ç主è¦ä½ç¨æ¯å®æç½ç»æ°æ®æµåæ°æ®æ¥ä¹é´ç转æ¢å¨ä¿¡æ¯çåé端ï¼UDP åè®®å°ç½ç»æ°æ®æµå°è£ ææ°æ®æ¥ï¼ç¶åå°æ°æ®æ¥åéåºå»ï¼å¨ä¿¡æ¯çæ¥æ¶ç«¯ï¼UDP åè®®å°æ°æ®æ¥è½¬æ¢æå®é æ°æ®å 容ã
å¯ä»¥è®¤ä¸º UDP åè®®ç socket 类似äºç 头ï¼æ°æ®æ¥å类似äºéè£ ç®±ãç 头çä½ç¨å°±æ¯è´è´£åéãæ¥æ¶éè£ ç®±ï¼è socket çä½ç¨åæ¯åéãæ¥æ¶æ°æ®æ¥ãå æ¤ï¼å¯¹äºåºäº UDP åè®®çéä¿¡åæ¹èè¨ï¼æ²¡ææè°ç客æ·ç«¯åæå¡å¨ç«¯çæ¦å¿µã
UDP åè®®å TCP åè®®ç®å对æ¯å¦ä¸ï¼
TCP åè®®ï¼å¯é ï¼ä¼ è¾å¤§å°æ éå¶ï¼ä½æ¯éè¦è¿æ¥å»ºç«æ¶é´ï¼å·®éæ§å¶å¼é大ã
UDP åè®®ï¼ä¸å¯é ï¼å·®éæ§å¶å¼éè¾å°ï¼ä¼ è¾å¤§å°éå¶å¨ 64 KB以ä¸ï¼ä¸éè¦å»ºç«è¿æ¥ã
?ç¸æ¯è¾ TCPï¼UDP æ¯ä¸ç§ä¸å¯é çç½ç»åè®®ï¼å®å¨éä¿¡å®ä¾ç两端å建ç«ä¸ä¸ª socketï¼ä½è¿ä¸¤ä¸ª socket ä¹é´å¹¶æ²¡æèæé¾è·¯ï¼å®ä»¬åªæ¯åéãæ¥æ¶æ°æ®æ¥ç对象ã