关于UDP协议的用途,看完就懂了

目前我们用的大多数应用层的协议都是基于TCP的,例如:telent, ftp, http, https, smtp.很少有基于UDPy协议的应用层的协议。

那么UDP协议到底有什么作用呢?

首先我们比较下TCP与UDP协议的差别

(1)连接与无连接

TCP是面向连接的,UDP是面向无连接的。 因此导致TCP更适合于消息的多播发布可以向多个点传送消息(因为没有繁琐的握手机制与挥手机制)同时也导致UDP适用于快速传输的协议,对信息的时实性要求严格的协议。

由于UDP的速度快,所以适合于在线视频媒体,电话视频聊天,qq聊天,电视广播,多人在线游戏这些项目。

(为了时实性牺牲写可靠性,即使有包丢失,可能会导致语音不清楚,视频不清楚等问题,不过没有影响)

(2)可靠性

TCP是可靠的传输协议,UDP是不可靠的。

因此导致UDP不适合金融支付这方面要求可靠性的项目。 (因为UDP没有超时重传的机制不能保证可靠性)。

(3)有序性

TCP协议可以保证有序性,UDP协议不保证。

(消息将会以从服务端发出的顺序发送给客户端,尽管消息可能到网络的另一端时是无顺序的,TCP协议会为你排好序) 但是即使UDP不可靠,无序,但是我们可以将这些要求转移给上层应用来实现,不仅降低了执行时间,而且使质量得到保证。(例如可以通过给UDP协议使用序列号和重传机制来改善它的这两个缺点)。

(4)重量级与轻量级

TCP协议是重量级,UDP协议是轻量级

因为TCP要保证可靠性和有序性,所以TCP数据报报头的信息量大,报头大小是20个字节,UDP报头的大小是8个字节。所以TCP占用的系统的开销大。

(5)拥塞和流量控制

TCP有流量控制,UDP没有。

TCP通常在发送包之前会测试网络的快慢情况,就好比我们在linux中投的ping命令,通过往返的时间和丢包率来评估网路的状况,来调动滑动窗口的大小。(这项机制增加了TCP的可靠性)。

(6)数据边界

TCP协议没有数据边界,UDP有

因此TCP容易发生粘包的现象。在UDP中数据包是单独发送的,只有当他们到达时才会再次集成,包有明确的界限来判断哪些包已经收到。

总结:

UDP协议被广泛用到对网络数据传输的实时性很高,对数据准确性不是非常高的场合,并且如今网络物理介质的高速提升(光纤)降低了数据丢包的机率,并且当网络状况很好的情况下,UDP的缺点又可以很好的大程度上的被改善。因此UDP协议发展前途无量。

  • 鍏充簬UDP鍗忚鐨勭敤閫,鐪嬪畬灏辨噦浜
    绛旓細TCP鏄潰鍚戣繛鎺ョ殑锛孶DP鏄潰鍚戞棤杩炴帴鐨勩 鍥犳瀵艰嚧TCP鏇撮傚悎浜庢秷鎭殑澶氭挱鍙戝竷鍙互鍚戝涓偣浼犻佹秷鎭紙鍥犱负娌℃湁绻佺悙鐨勬彙鎵嬫満鍒朵笌鎸ユ墜鏈哄埗锛夊悓鏃朵篃瀵艰嚧UDP閫傜敤浜庡揩閫熶紶杈撶殑鍗忚锛瀵逛俊鎭殑鏃跺疄鎬ц姹備弗鏍肩殑鍗忚銆傜敱浜UDP鐨閫熷害蹇紝鎵浠ラ傚悎浜庡湪绾胯棰戝獟浣擄紝鐢佃瘽瑙嗛鑱婂ぉ锛宷q鑱婂ぉ锛岀數瑙嗗箍鎾紝澶氫汉鍦ㄧ嚎娓告垙杩欎簺椤圭洰銆...
  • 瑗块棬瀛300plc涓巐ed灞忎互UDP 鍗忚閫氳
    绛旓細1銆侀鍏堥夊畾S7300涓嶭ED宸ヤ笟灞忎箣闂达紙渚嬪CPU315-2DP)鐨勯氳鍗忚锛鏈塒rofibus-DP閫氳鍗忚锛屼篃鏈塎odBus RTU/ASCII鍗忚 鎴栬匬rofinet鍗忚锛涘缓璁噰鐢≒rofibus-DP閫氳鍗忚;2銆佽嫢閫夊畾浜哖rofibus-DP閫氳鍗忚涔嬪悗锛屽墿涓嬬殑宸ヤ綔鍦⊿7300 PLC杩欎竴绔紪绋嬪氨闈炲父绠鍗曚簡锛氬皢DP鎬荤嚎鍨婰ED宸ヤ笟灞忕殑GSD鏂囦欢鎸傚埌DP鐜板満鎬荤嚎缃戠粶锛...
  • tcp/ip鍗忚鐨浣滅敤鏄粈涔
    绛旓細TCP/IP鍗忚锛屾槸涓涓綉缁滈氫俊妯″瀷锛屼互鍙婁竴鏁翠釜缃戠粶浼犺緭鍗忚瀹舵棌锛屼负浜掕仈缃戠殑鍩虹閫氫俊鏋舵瀯銆鍗忚鐨浣滅敤灏辨槸锛岀浉浜掗氫俊鐨勮绠楁満涔嬮棿闇瑕侀伒寰殑绾﹀畾銆俆CP/IP鎻愪緵鐐瑰鐐圭殑閾炬帴鏈哄埗锛屽皢鏁版嵁搴旇濡備綍灏佽銆佸畾鍧銆佷紶杈撱佽矾鐢变互鍙婂湪鐩殑鍦板浣曟帴鏀讹紝閮藉姞浠ユ爣鍑嗗寲銆傜畝鍗曠殑璇达紝TCP/IP瀹氫箟浜嗗叏涓栫晫鐨勮绠楁満涔嬮棿閫氫俊锛屼紶杈...
  • HTTP鍗忚鏄浠涔?璇︾粏瑙hHTTP鐪嬪畬杩樹笉鎳備綘鏉ユ壘鎴
    绛旓細鍦ㄤ簰鑱旂綉涓栫晫涓紝HTTP鍗忚灏卞儚涓搴фˉ姊侊紝杩炴帴鐫瀹㈡埛绔拰鏈嶅姟鍣紝椹卞姩鐫鏁版嵁鐨勪氦鎹笌淇℃伅鐨勪紶閫掋傚畠鏄竴涓簲鐢ㄥ眰鍗忚锛屾墡鏍逛簬TCP/IP鍗忚鏃忕殑鍦熷¥锛岀敱TCP锛堜繚璇佹暟鎹彲闈犱紶杈擄級銆両P锛堢綉缁滃鍧锛夈丏NS锛堝煙鍚嶈В鏋愶級鍜孶RI/URL绛夌粍浠跺叡鍚屾瀯寤恒鍗忚鐨缁撴瀯灞傛鍒嗘槑锛屽寘鎷簲鐢ㄥ眰锛圚TTP銆丼MTP绛夛級銆佷紶杈撳眰锛圱CP銆U...
  • 缃戠粶浜哄彲浠ユ敮鎸佽繙绋嬪紑鏈哄叧鏈,鐩戞帶杩滅鐢佃剳,閬ユ帶閿洏榧犳爣,寮哄紑鎽勫儚澶磋繙...
    绛旓細浣跨敤UDP鍗忚绌块忓唴缃戯紝涓嶇敤鍋氱鍙f槧灏勶紝鐢ㄦ埛灏辫兘鍦ㄤ换浣曚竴鍙板彲浠ヤ笂缃戠殑鐢佃剳閮借繛鎺ヨ繙绔數鑴戯紝杩涜杩滅▼鍔炲叕鍜岃繙绋嬬鐞嗐傚畠鏄瑙勫悎娉曠殑杞欢锛屼笉浼氳鏉姣掕蒋浠跺綋浣滅梾姣掓煡鏉锛屼笉浼氬奖鍝嶇郴缁熺殑绋冲畾鎬с傜綉缁滀汉(Netman)鏄竴娆惧畬鍏ㄥ厤璐圭殑杩滅▼鎺у埗杞欢銆傚弻鏂圭數鑴戦兘瀹夎涓婅繖涓蒋浠讹紝杞欢杩愯鍚庯紝杞欢宸︿笂瑙掑皢鏄剧ず鍑烘湰鏈篒P...
  • 鐢佃剳涓婃墍璋撶殑绔彛鏄浠涔鍟,鎬庝箞鏌ョ湅鑷繁鐨勭鍙f槸澶氬皯?
    绛旓細1銆佸叕璁ょ鍙o紙Well Known Ports锛夛細浠0鍒1023锛屽畠浠揣瀵嗙粦瀹氫簬涓浜涙湇鍔°傞氬父杩欎簺绔彛鐨勯氳鏄庣‘琛ㄦ槑浜嗘煇绉嶆湇鍔$殑鍗忚銆備緥濡傦細80绔彛瀹為檯涓婃绘槸HTTP閫氳銆2銆佹敞鍐岀鍙o紙Registered Ports锛夛細浠1024鍒49151銆傚畠浠澗鏁e湴缁戝畾浜庝竴浜涙湇鍔°備篃灏辨槸璇存湁璁稿鏈嶅姟缁戝畾浜庤繖浜涚鍙o紝杩欎簺绔彛鍚屾牱鐢ㄤ簬璁稿鍏跺畠鐩殑銆備緥濡傦細...
  • 鏌ョ湅绔彛鏄惁琚睆钄
    绛旓細139..鍙崇偣-缃戜笂閭诲眳-灞炴-鏈湴杩炴帴-灞炴э紝鐐瑰嚮 internet鍗忚/(TCP/IP) 锛屾帴鐫鐐逛笅闈㈢殑灞炴э紝鎺ョ潃鐐归珮绾с傚湪鍑虹幇鐨勬爮鐨勪笂绔嚭鐜癐P璁剧疆/ DNS/WINS/閫夐」锛屾帴鐫鐐 WINS锛屽湪涓嬩笅闈㈡湁NETBIOS璁剧疆锛屾妸榛樿鏀瑰埌绂佺敤 TCP/IP涓婄殑NETBIOS锛岀‘瀹氥傛悶瀹139銆傚鏋滆繕鏈夐棶棰 缁欐垜鐣欒█灏卞彲浠ヤ簡 ...
  • 楂樺垎璇蜂汉:甯繖鐪嬬湅鍝釜绔彛蹇呰寮,鍝釜瑕佸叧鐨
    绛旓細4000鍜8000绔彛閮戒笉灞炰簬TCP鍗忚,鑰屾槸灞炰簬UDP鍗忚銆 绔彛婕忔礊:鍥犱负4000绔彛灞炰簬UDP绔彛,铏界劧鍙互鐩存帴浼犻佹秷鎭,浣嗘槸涔熷瓨鍦ㄧ潃鍚勭婕忔礊,姣斿Worm_Witty.A(缁磋开)锠曡櫕鐥呮瘨灏辨槸鍒╃敤4000绔彛鍚戦殢鏈篒P鍙戦佺梾姣,骞朵笖浼鎴怚CQ鏁版嵁鍖,閫犳垚鐨勫悗鏋滃氨鏄悜纭洏涓啓鍏ラ殢鏈烘暟鎹傚彟澶,Trojan.SkyDance鐗规礇浼婃湪椹梾姣掍篃鏄埄鐢ㄨ绔彛鐨勩 鎿嶄綔...
  • 榛戝鍒板簳鏄潖鐨勮繕鏄ソ鐨,鍝綅鍙互鍏蜂綋璇翠竴涓
    绛旓細鈥滈潰鍚戦潪杩炴帴鈥濆氨鏄湪姝e紡閫氫俊鍓嶄笉蹇呬笌瀵规柟鍏堝缓绔嬭繛鎺,涓嶇瀵规柟鐘舵佸氨鐩存帴鍙戦併傝繖涓庣幇鍦ㄩ琛岀殑鎵嬫満鐭俊闈炲父鐩镐技:浣犲湪鍙戠煭淇$殑鏃跺,鍙渶瑕佽緭鍏ュ鏂规墜鏈哄彿灏監K浜嗐俇DP(User Data Protocol,鐢ㄦ埛鏁版嵁鎶ュ崗璁)鏄笌TCP鐩稿搴旂殑鍗忚銆傚畠鏄潰鍚戦潪杩炴帴鐨勫崗璁,瀹冧笉涓庡鏂瑰缓绔嬭繛鎺,鑰屾槸鐩存帴灏辨妸鏁版嵁鍖呭彂閫佽繃鍘!UDP鍗忚鏄潰鍚戦潪...
  • 鍏充簬鈥滅綉缁滃畨鍏ㄤ繚鎶や箟鍔♀,鐪嬪畬浣灏辨噦浜
    绛旓細3銆佹牴鎹笉鍚屼繚鎶ょ瓑绾ц缃畨鍏ㄧ鐞嗘満鏋勩佸畨鍏ㄧ鐞嗕汉鍛樸佸畨鍏ㄤ富绠°佸畨鍏ㄧ鐞嗚矗浠讳汉绛夛紝骞舵槑纭浉鍏虫満鏋勫拰浜哄憳鐨勮亴璐c 閲嶇偣4:鐩稿叧娉曞緥璐d换? 缃戠粶杩愯惀鑰呬笉灞ヨ缃戠粶瀹夊叏淇濇姢涔夊姟鐨勶紝杞诲垯澶勪互璀﹀憡;閲嶅垯鏈楂樺彲澶勪互10涓囧厓缃氭銆佸鐩存帴璐熻矗鐨勪富绠′汉鍛樻渶楂樺彲澶勪互5涓囧厓缃氭銆備綘鎳備簡鍚 ...
  • 扩展阅读:摄像头都有几种协议 ... udp是面向连接还是无连接 ... tcp ip各层的主要协议 ... 使用udp的协议有哪些 ... udp是可靠的传输协议吗 ... udp的具体协议有哪些 ... udp在osi的哪个层工作 ... 常见的udp协议有哪些 ... 网络udp是什么意思 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网