鍘熸枃锛�a href="http://gafferongames.com/networking-for-game-programmers/udp-vs-tcp/">UDP vs. TCP锛屼綔鑰呮槸Glenn Fiedler锛屼笓娉ㄤ簬娓告垙缃戠粶缂栫▼鐩稿叧宸ヤ綔澶氬勾銆�/p>
浣犱竴瀹氬惉璇磋繃sokcet(鍒濇帰socket)锛屽畠鍒嗕负涓ょ甯哥敤绫诲瀷锛歍CP鍜孶DP銆傚綋瑕佸啓涓�釜缃戠粶娓告垙锛屾垜浠鍏堣閫夋嫨浣跨敤鍝绫诲瀷鐨剆ocket銆傛槸鐢═CP銆乁DP杩樻槸涓よ�閮界敤锛�/p>
閫夋嫨鍝绫诲瀷锛屽畬鍏ㄥ彇鍐充簬浣犺鍐欑殑娓告垙鐨勭被鍨嬨�鍚庨潰鐨勬枃绔狅紝鎴戦兘灏嗗亣璁句綘瑕佸啓涓�釜鈥樺姩浣溾�缃戞父銆傚氨鍍忥細鍏夌幆绯诲垪锛屾垬鍦�942锛岄浄绁炰箣閿わ紝杩欎簺娓告垙銆�/p>
鎴戜滑灏嗛潪甯镐粩缁嗙殑鍒嗘瀽杩欎袱绉峴ocket绫诲瀷鐨勪紭鍔o紝骞朵笖娣卞叆鍒板簳灞傦紝寮勬竻妤氫簰鑱旂綉鏄浣曞伐浣滅殑浠�箞銆傚綋鎴戜滑寮勬竻妤氳繖浜涗俊鎭悗锛屽氨寰堝鏄撳仛鍑烘纭殑閫夋嫨浜嗐�
TCP浠h〃鈥滀紶杈撴帶鍒跺崗璁�锛孖P浠h〃锛氣�浜掕仈缃戝崗璁�锛屼綘鍦ㄤ簰鑱旂綉涓婂仛浠讳綍浜嬫儏锛岄兘鏄缓绔嬪湪杩欎袱鑰呯殑鍩虹涓婏紝姣斿锛氭祻瑙堢綉椤点�鏀跺彂閭欢绛夌瓑銆�/p>
濡傛灉浣犳浘缁忕敤杩嘥CP socket锛屼綘鑲畾鐭ラ亾瀹冩槸鍙潬杩炴帴鐨勫崗璁紝闈㈠悜杩炴帴鐨勪紶杈撳崗璁�绠�崟鐨勮锛氫袱鍙版満鍣ㄥ厛寤虹珛璧疯繛鎺ワ紝鐒跺悗涓ゅ彴鏈哄櫒鐩镐簰鍙戦�鏁版嵁锛屽氨鍍忎綘鍦ㄤ竴鍙拌绠楁満涓婂啓鏂囦欢锛屽湪鍙﹀涓�釜鍙拌鏂囦欢涓�牱銆傦紙鎴戞槸杩欎箞鐞嗚В鐨勶細TCP socket灏卞儚寤虹珛璧疯繛鎺ョ殑璁$畻鏈猴紝涔嬮棿鍏变韩鐨勪竴涓�鏂囦欢'瀵硅薄锛屼袱鑰呴�杩囪鍐欒繖涓�鏂囦欢'瀹炵幇鏁版嵁鐨勪紶杈擄級
杩欎釜杩炴帴鏄彲闈犵殑銆佹湁搴忕殑锛屼唬琛ㄧ潃锛氬彂閫佺殑鎵�湁鐨勬暟鎹紝淇濊瘉鍒拌揪浼犺緭鐨勫彟涓�鐨勬椂鍊欍�鍙︿竴绔緱鍒扮殑鏁版嵁锛屽拰鍙戦�鏁版嵁涓�懜涓�牱锛堝彲闈狅紝鏈夊簭銆備緥濡傦細A鍙戦�鏁版嵁鈥榓bc鈥欙紝閫氳繃TCP socket浼犺緭鏁版嵁鍒癇锛孊寰楀埌鏁版嵁涓�畾鏄細鈥榓bc鈥欍�鑰屼笉鏄�bca鈥欐垨鑰呪�xueweihan鈥欎箣绫荤殑楝硷紒馃構锛夈�浼犺緭鐨勬暟鎹槸鈥樻暟鎹祦鈥欑殑褰㈠紡(鏁版嵁娴侊細鐢ㄤ簬鎿嶄綔鏁版嵁闆嗗悎鐨勬渶灏忕殑鏈夊簭鍗曚綅锛屼笌鎿嶄綔鏈湴鏂囦欢涓殑stream涓�牱銆傛墍浠CP socket鍜屾枃浠跺璞″緢鍍�锛屼篃灏辨槸璇达細TCP鎶婁綘鐨勬暟鎹媶鍒嗗悗锛屽寘瑁呮垚鏁版嵁鍖咃紝鐒跺悗閫氳繃缃戠粶鍙戦�鍑哄幓銆�/p>
娉ㄦ剰锛氬氨鍍忚鍐欐枃浠堕偅鏍凤紝杩欐牱姣旇緝濂界悊瑙c�
鈥淚P鈥濆崗璁槸鍦═CP鍗忚鐨勪笅闈紙杩欎釜鐗垫壇鍒颁竷灞備簰鑱旂綉鍗忚鏍堬紝鎴戝氨绠�崟鐨勮创涓浘涓嶅仛璇︾粏鐨勪粙缁嶏級
鈥淚P鈥濆崗璁槸娌℃湁杩炴帴鐨勬蹇碉紝瀹冨仛鐨勫彧鏄妸涓婁竴灞�浼犺緭灞�鐨勬暟鎹寘浠庝竴涓绠椾紶閫掑埌涓嬩竴涓绠楁満銆備綘鍙互鐞嗚В鎴愶細杩欎釜杩囩▼灏卞儚涓�爢浜烘墜閫掓墜浼犻�绾告潯涓�牱锛屼紶閫掍簡寰堝娆★紝鏈�粓鍒拌揪绾告潯涓婃爣璁扮殑xxx鎵嬮噷锛堢焊鏉′笂鍐欑潃鈥榵xx浜插惎锛屽伔鐪嬭�3cm鈥欚煒勶級銆�/p>
鍦ㄤ紶閫掔殑杩囩▼涓紝涓嶄繚璇佽繖涓焊鏉�淇′欢)鑳借兘澶熷噯纭殑閫佸埌鏀朵俊浜虹殑鎵嬩笂銆傚彂淇′汉鍙戦�淇′欢锛屼絾鏄案杩滀笉鐭ラ亾淇′欢鏄惁鍙互鍑嗙‘鍒拌揪鏀朵欢浜虹殑鎵嬩笂锛岄櫎闈炴敹浠朵汉鍥炰俊鍛婅瘔浠栵紙鍙戜俊浜猴級锛氣�鍏勫紵鎴戞敹鍒颁俊浜嗭紒鈥濓紙IP灞傚彧鏄敤浜庝紶閫掍俊鎭紝骞朵笉鍋氫俊鎭殑鏍¢獙绛夊叾瀹冩搷浣滐級
褰撶劧锛屼紶閫掍俊鎭殑杩欎釜杩囩▼杩樻槸杩樻槸寰堝鏉傜殑銆傚洜涓猴紝涓嶇煡閬撳叿浣撶殑浼犻�娆″簭锛屼篃灏辨槸璇达紝鍥犱负涓嶇煡閬撴渶浼樼殑浼犻�璺嚎锛堣兘澶熻鏁版嵁鍖呭揩閫熺殑鍒拌揪鐩殑鍦扮殑鏈�紭璺緞锛夋墍浠ワ紝鏈変簺鏃跺�鈥淚P鈥濆崗璁氨浼犻�澶氫唤涓�牱鐨勬暟鎹紝杩欎簺鏁版嵁閫氳繃涓嶅悓鐨勮矾绾垮埌杈剧洰鐨勫湴锛屼粠鑰屽彂鐜版渶浼樼殑浼犻�璺嚎銆�/p>
杩欏氨鏄簰鑱旂綉璁捐涓殑锛氳嚜鍔ㄤ紭鍖栧拰鑷姩淇锛岃В鍐充簡杩炴帴鐨勯棶棰樸�杩欑湡鐨勬槸涓�釜寰堥叿鐨勮璁★紝濡傛灉浣犳兂鐭ラ亾鏇村鐨勫簳灞傚疄鐜帮紝鍙互闃呰鍏充簬TCP/IP鐨勪功銆傦紙鎺ㄨ崘涓婇噹瀹g殑鍥捐В绯诲垪)
濡傛灉鎴戜滑鎯宠鐩存帴鍙戦�鍜屾帴鍙楁暟鎹寘锛岄偅涔堝氨瑕佷娇鐢ㄥ彟涓�socket銆�/p>
鎴戜滑鍙畠UDP銆俇DP浠h〃鈥滅敤鎴锋暟鎹寘鍗忚鈥濓紝瀹冩槸鍙﹀涓�寤虹珛鍦↖P鍗忚涔嬩笂鐨勫崗璁紝灏卞儚TCP涓�牱锛屼絾鏄病鏈塗CP閭d箞澶氬姛鑳斤紙渚嬪锛氬缓绔嬭繛鎺ワ紝淇℃伅鐨勬牎楠岋紝鏁版嵁娴佺殑鎷嗗垎鍚堝苟绛夛級
浣跨敤UDP鎴戜滑鑳藉鍚戠洰鏍嘔P鍜岀鍙o紙渚嬪80锛夛紝鍙戦�鏁版嵁鍖呫�鏁版嵁鍖呬細杈惧埌鐩爣璁$畻鏈烘垨鑰呬涪澶便�
鏀朵欢浜猴紙鐩爣璁$畻鏈猴級锛屾垜浠彧闇�鐩戝惉鍏蜂綋鐨勭鍙o紙渚嬪锛�0锛夛紝褰撲粠浠绘剰涓�彴璁$畻鏈猴紙娉ㄦ剰锛歎DP鏄笉寤虹珛杩炴帴鐨勶級鎺ュ彈鍒版暟鎹寘鍚庯紝鎴戜滑浼氬緱鐭ュ彂閫佹暟鎹寘鐨勮绠楁満鍦板潃锛圛P鍦板潃锛夊拰绔彛銆佹暟鎹寘鐨勫ぇ灏忋�鍐呭銆�/p>
UDP鏄笉鍙潬鍗忚銆傜幇瀹炰娇鐢ㄧ殑杩囩▼涓紝鍙戦�鐨勫ぇ澶氭暟鐨勬暟鎹寘閮戒細琚帴鏀跺埌锛屼絾鏄�甯镐細涓㈠け1-5%锛屽伓灏旓紝鏈夌殑鏃跺�杩樺彲鑳藉暐閮芥帴鏀朵笉鍒帮紙鏁版嵁鍖呭叏閮ㄤ涪澶变竴涓兘娌℃帴鏀跺埌锛屼紶閫掓暟鎹殑璁$畻鏈轰箣闂寸殑璁$畻鏈虹殑鏁伴噺瓒婂锛屽嚭閿欑殑姒傜巼瓒婂ぇ锛夈�
UDP鍗忚涓殑鏁版嵁鍖呬篃鏄病鏈夐『搴忕殑銆傛瘮濡傦細浣犲彂閫�涓寘锛岄『搴忔槸1锛�锛�锛�锛�銆備絾鏄紝鍗虫帴鏀跺埌鐨勯『搴忓彲鑳芥槸3锛�锛�锛�锛�銆傜幇瀹炰娇鐢ㄧ殑杩囩▼涓紝澶у鏃跺�锛屾帴鏀跺埌鐨勬暟鎹殑椤哄簭鏄纭殑锛屼絾鏄苟涓嶆槸姣忔閮芥槸杩欐牱銆�/p>
鏈�悗锛屽敖绠DP骞舵病鏈夋瘮鈥淚P鈥濆崗璁珮绾у灏戯紝鑰屼笖涓嶅彲闈犮�浣嗘槸浣犲彂閫佺殑鏁版嵁锛岃涔堝叏閮ㄥ埌杈撅紝瑕佷箞鍏ㄩ儴涓㈠け銆傛瘮濡傦細浣犲彂閫佷竴涓ぇ灏忎负256 byte鐨勬暟鎹寘缁欏彟澶栦竴鍙拌绠楁満锛岃繖鍙拌绠楁満涓嶄細鍙帴鏀跺埌100 byte鐨勬暟鎹寘锛屽畠鍙彲鑳芥帴鏀跺埌256 byte鐨勬暟鎹寘锛屾垨鑰呬粈涔堥兘娌℃帴鏀跺埌銆傝繖鏄疷DP鍞竴鍙互淇濊瘉鐨勪簨鎯咃紝鍏跺畠鎵�湁鐨勪簨鎯呴兘闇�浣犳潵鍐冲畾锛堟垜鐨勭悊瑙o紝UDP鍗忚鍙槸涓畝鍗曠殑浼犺緭鍗忚锛屽彧淇濊瘉鏁版嵁鍖呯殑瀹屾暣鎬э紝娉ㄦ剰鏄暟鎹寘鑰屼笉鏄俊鎭�鍏朵粬鐨勪簨鎯呴渶瑕佽嚜宸卞幓鍋氾紝瀹屽杽杩欎釜鍗忚锛岃揪鍒拌嚜宸变娇鐢ㄧ殑闇�眰銆傦級
鎴戜滑濡備綍閫夋嫨鏄娇鐢═CP socket杩樻槸UDP socket鍛紵
鎴戜滑鍏堢湅鐪嬩袱鑰呯殑鐗瑰緛鍚э細
TCP锛�/p>
闈㈠悜杩炴帴
鍙潬銆佹湁搴�/p>
鑷姩鎶婃暟鎹媶鍒嗘垚鏁版嵁鍖�/p>
纭繚鏁版嵁鐨勫彂閫佷竴鐩村湪鎺у埗涓紙娴侀噺鎺у埗锛�/p>
浣跨敤绠�崟锛屽氨鍍忚鍐欐枃浠朵竴鏍�/p>
UDP锛�/p>
娌℃湁杩炴帴鐨勬蹇碉紝浣犻渶瑕佽嚜宸遍�杩囦唬鐮佸疄鐜帮紙杩欎釜鎴戜篃娌¤嚜宸卞疄鐜拌繃锛屽簲璇ヨ繕浼氳锛�/p>
涓嶅彲闈狅紝鏁版嵁鍖呮棤搴忥紝鏁版嵁鍖呭彲鑳芥棤搴忥紝閲嶅锛屾垨鑰呬涪澶�/p>
浣犻渶瑕佹墜鍔ㄥ湴鎶婃暟鎹媶鍒嗘垚鏁版嵁鍖咃紝鐒跺悗鍙戦�鏁版嵁鍖�/p>
浣犻渶瑕佽嚜宸卞仛娴侀噺鎺у埗
濡傛灉鏁版嵁鍖呭お澶氾紝浣犻渶瑕佽璁¢噸鍙戝拰缁熻鏈哄埗
閫氳繃涓婇潰鐨勬弿杩帮紝涓嶉毦鍙戠幇锛歍CP鍋氫簡鎵�湁鎴戜滑鎯冲仛鐨勪簨鎯咃紝鑰屼笖浣跨敤鍗佸垎绠�崟銆傚弽瑙俇DP灏卞崄鍒嗛毦鐢ㄤ簡锛屾垜浠渶瑕佽嚜宸辩紪鍐欒璁′竴鍒囥�寰堟樉鐒讹紝鎴戜滑鍙鐢═CP灏卞ソ浜嗭紒
涓嶏紝浣犳兂鐨勭畝鍗曚簡锛堝師鏉ワ紝鏄垜澶勾杞讳簡锛侊級
褰撲綘寮�彂涓�釜鍍忎笂闈㈣杩囩殑FPS锛堝姩浣滅綉娓革級鐨勬椂鍊欎娇鐢═CP鍗忚锛屼細鏄竴涓敊璇殑鍐冲畾锛岃繖涓猅CP鍗忚灏变笉濂界敤浜嗭紒涓轰粈涔堣繖涔堣锛熼偅涔堜綘灏遍渶瑕佺煡閬揟CP鍒板簳鍋氫簡浠�箞锛屼娇寰椾竴璧风湅璧锋潵鍗佸垎绠�崟銆傦紙璁╂垜浠户缁線涓嬬湅锛岃繖鏄垜鏈�ソ濂囩殑鍦版柟锛侊紒锛佹湁娌℃湁鍏村璧锋潵锛燄煠擄級
鏈川涓奣CP鍋氱殑浜嬫儏锛屽垎瑙f暟鎹祦锛屾垚涓烘暟鎹寘锛屼娇鐢ㄥ湪涓嶅彲闈犵殑鈥淚P鈥濆崗璁紝鍙戦�杩欎簺鏁版嵁鍖呫�鐒跺悗浣垮緱鏁版嵁鍖呭埌杈剧洰鏍囪绠楁満锛岀劧鍚庨噸缁勬垚鏁版嵁娴併�
浣嗘槸锛屽浣曞鐞嗗綋涓㈠寘锛熷浣曞鐞嗛噸澶嶇殑鏁版嵁鍖呭拰涔卞簭鏁版嵁鍖咃紵
杩欓噷涓嶄細浠嬬粛TCP澶勭悊杩欎簺浜嬫儏鐨勭粏鑺傦紝鍥犱负杩欎簺閮芥槸闈炲父澶嶆潅鐨勶紙鎯冲紕娓呮鐨勫悓瀛﹀彲浠ョ湅鎴戜笂闈㈡帹鑽愮殑涔﹀崟锛夛紝澶т綋涓婏細TCP鍙戦�涓�釜鏁版嵁鍖咃紝绛夊緟涓�鏃堕棿锛岀洿鍒版娴嬪埌鏁版嵁鍖呬涪澶变簡锛屽洜涓烘病鏈夋帴鏀跺埌瀹冪殑ACK锛堜竴绉嶄紶杈撶被鎺у埗绗﹀彿锛岀敤浜庣‘璁ゆ帴鏀舵棤璇級锛屾帴涓嬫潵灏遍噸鏂板彂閫佷涪澶辩殑鏁版嵁鍖呭埌鐩爣璁$畻鏈恒�閲嶅鐨勬暟鎹寘灏嗚涓㈠純鍦ㄦ帴鏀剁锛屼贡搴忕殑鏁版嵁鍖呭皢琚噸鏂版帓搴忋�鎵�互淇濊瘉浜嗘暟鎹寘鐨勫彲闈犳�鍜屾湁搴忔�銆�/p>
濡傛灉鎴戜滑鐢═CP瀹炵幇鏁版嵁鐨勫疄鏃朵紶杈擄紝灏变細鍑虹幇涓�釜闂锛歍CP鏃犺浠�箞鎯呭喌锛屽彧瑕佹暟鎹寘鍑洪敊锛屽氨蹇呴』绛夊緟鏁版嵁鍖呯殑閲嶅彂銆備篃灏辨槸璇达紝鍗充娇鏈�柊鐨勬暟鎹凡缁忓埌杈撅紝浣嗚繕鏄笉鑳借闂繖浜涙暟鎹寘锛屾柊鍒扮殑鏁版嵁浼氳鏀惧湪涓�釜闃熷垪涓紝闇�绛夊緟涓㈠け鐨勫寘閲嶆柊鍙戣繃鏉ヤ箣鍚庯紝鎵�湁鏁版嵁娌℃湁涓㈠け鎵嶅彲浠ヨ闂�闇�绛夊緟澶氶暱鏃堕棿鎵嶈兘閲嶆柊鍙戦�鏁版嵁鍖咃紵涓句釜渚嬪瓙锛氬鏋滅殑寤舵椂鏄�25ms锛岄偅涔堥渶瑕佹渶濂界殑鎯呭喌涓嬮噸鍙戞暟鎹寘闇�250ms锛屼絾鏄鏋滈亣鍒扮碂绯曠殑鎯呭喌锛屽皢浼氱瓑寰�00ms浠ヤ笂锛屾瘮濡傦細缃戠粶鍫靛绛夋儏鍐点�閭e氨娌℃晳浜嗐�銆傘�
濡傛灉FPS锛堢涓�汉绉板皠鍑伙級杩欑被鐨勭綉缁滄父鎴忎娇鐢═CP灏卞嚭鐜伴棶棰橈紝浣嗘槸web娴忚鍣ㄣ�閭銆佸ぇ澶氭暟搴旂敤灏辨病闂锛屽洜涓哄浜虹綉缁滄父鎴忔湁瀹炴椂鎬х殑瑕佹眰銆傛瘮濡傦細鐜╁杈撳叆瑙掕壊鐨勪綅缃紝閲嶈鐨勪笉鏄墠涓�鍙戠敓浜嗕粈涔堬紝鑰屾槸鏈�柊鐨勬儏鍐碉紒TCP骞舵病鏈夎�铏戣繖绫婚渶姹傦紝瀹冨苟涓嶆槸涓鸿繖绉嶉渶姹傝�璁捐鐨勩�
杩欓噷涓句竴涓畝鍗曠殑澶氫汉缃戞父鐨勪緥瀛愶紝姣斿灏勫嚮鐨勬父鎴忋�瀵圭綉缁滅殑瑕佹眰寰堢畝鍗曘�鐜╁閫氳繃瀹㈡埛绔彂閫佺粰鏈嶅姟鍣ㄧ殑姣忎釜鍦烘櫙锛堢敤榧犳爣鍜岄敭鐩樿緭鍏ョ殑琛岃蛋鐨勪綅缃級锛屾湇鍔″櫒澶勭悊姣忎釜鐢ㄦ埛鍙戦�杩囨潵鐨勬墍鏈夊満鏅紝澶勭悊瀹屽啀杩斿洖缁欏鎴风锛屽鎴风瑙f瀽鍝嶅簲锛屾覆鏌撴渶鏂扮殑鍦烘櫙灞曠ず缁欑帺瀹躲�
鍦ㄤ笂闈㈣鐨勫摢涓浜烘父鎴忕殑渚嬪瓙涓紝濡傛灉鍑虹幇涓�釜鏁版嵁鍖呬涪澶憋紝鎵�湁浜嬫儏閮介渶瑕佸仠涓嬫潵绛夊緟杩欎釜鏁版嵁鍖呴噸鍙戙�瀹㈡埛绔細鍑虹幇绛夊緟鎺ユ敹鏁版嵁锛屾墍浠ョ帺瀹舵搷浣滅殑浠诲姟灏变細鍑虹幇绔欑潃涓嶅姩鐨勬儏鍐碉紙鍗★紒鍗★紒鍗★紒馃槨馃挗锛夛紝涓嶈兘灏勫嚮涔熶笉鑳界Щ鍔ㄣ�褰撻噸鍙戠殑鏁版嵁鍖呭埌杈惧悗锛屼綘鎺ユ敹鍒拌繖涓繃鏃剁殑鏁版嵁鍖咃紝鐒惰�鐜╁骞朵笉鍏冲績杩囨湡鐨勬暟鎹紙婵�垬涓紝鍗′簡1绉掞紝绛夎兘鍔ㄤ簡锛岄兘宸茬粡姝讳簡馃拃锛�/p>
涓嶅垢鐨勬槸锛屾病鏈夊姙娉曚慨澶峊CP鐨勮繖涓棶棰橈紝杩欐槸瀹冩湰璐ㄧ殑涓滆タ锛屾病鍔炴硶淇銆傝繖灏辨槸TCP濡備綍鍋氬埌璁╀笉鍙潬锛屾棤搴忕殑鏁版嵁鍖咃紝鐪嬭捣鏉ュ儚鏈夊簭锛屽彲闈犵殑鏁版嵁娴併�
鎴戝苟涓嶉渶瑕佸彲闈狅紝鏈夊簭鐨勬暟鎹祦锛屾垜浠笇鏈涚殑鏄鎴风鍜屾湇鍔$涔嬮棿鐨勫欢鏃惰秺浣庤秺濂斤紝涓嶉渶瑕佺瓑寰呴噸鍙戜涪澶辩殑鍖呫�
鎵�互锛岃繖灏辨槸涓轰粈涔堝湪瀵规暟鎹殑瀹炴椂鎬ц姹傜殑涓嬶紝鎴戜滑涓嶇敤TCP銆�/p>
鍍忕帺瀹惰緭鍏ュ疄鏃舵父鎴忔暟鎹拰鐘舵�鐨勫彉鏇达紝鍙拰鏈�柊鐨勬暟鎹湁鍏筹紙杩欎簺鏁版嵁寮鸿皟瀹炴椂鎬э級銆備絾鏄彟澶栫殑涓�簺鏁版嵁锛屼緥濡傦紝浠庝竴鍙拌绠楁満鍙戦�缁欏彟澶栦竴涓彴璁$畻鏈虹殑涓�簺鍒楁寚浠わ紙浜ゆ槗璇锋眰锛岃亰澶╋紵锛夛紝鍙潬銆佹湁搴忕殑浼犺緭杩樻槸闈炲父閲嶈鐨勶紒
閭d箞锛岀敤鎴疯緭鍏ュ拰鐘舵�鐢║DP锛孴CP鐢ㄤ簬鍙潬銆佹湁搴忕殑鏁版嵁浼犺緭锛岀湅璧锋潵鏄釜涓嶉敊鐨勭偣瀛愩�浣嗘槸锛岄棶棰樺湪浜嶵CP鍜孶DP閮芥槸寤虹珛鈥淚P鈥濆崗璁箣涓婏紝鎵�互鍗忚涔嬮棿閮芥槸鍙戦�鏁版嵁鍖咃紝浠庤�鐩镐簰閫氫俊銆傚崗璁箣闂寸殑浜掔浉褰卞搷鏄浉褰撳鏉傜殑锛屾秹鍙婂埌TCP鎬ц兘銆佸彲闈犳�鍜屾祦閲忔帶鍒躲�绠��瑷�箣锛孴CP浼氬鑷碪DP涓㈠寘锛岃鍙傝�杩欑瘒璁烘枃
姝ゅ锛孶DP鍜孴CP娣峰悎浣跨敤鏄潪甯稿鏉傜殑锛岃�涓斿疄鐜拌捣鏉ユ槸闈炲父鐥涜嫤鐨勩�锛堣繖娈垫垜灏变笉缈昏瘧浜嗭紝鎬昏�瑷�箣锛氫笉瑕佹贩鐢║DP鍜孴CP锛屽鏄撳け鍘诲浼犺緭鏁版嵁鐨勬帶鍒讹級
鎴戠殑寤鸿骞朵笉鏄氨涓�畾瑕佷娇鐢║DP锛屼絾鏄疷DP鍗忚搴旇鐢ㄤ簬娓告垙銆傝涓嶈娣峰悎浣跨敤TCP鍜孶DP锛屼綘搴旇瀛︿範TCP涓竴浜涘湴鏂规槸濡備綍瀹炵幇鐨勬妧宸э紝鐒跺悗鍙互鎶婅繖浜涙妧宸х敤鍦║DP涓婏紝浠庤�瀹炵幇閫傚悎浣犵殑闇�眰鐨勫崗璁紙鍊熼壌TCP涓殑瀹炵幇锛屽湪UDP涓婏紝瀹屽杽鍔熻兘锛屼粠鑰岃揪鍒颁綘鐨勯渶姹傦級銆�/p>
杩欎釜绯诲垪锛屾帴涓嬫潵浼氳鍒帮細濡備綍鍦║DP涓婂垱寤轰竴涓櫄鎷熺殑杩炴帴锛堝洜涓篣DP鏈韩锛屾槸娌℃湁杩炴帴鐨勬蹇电殑锛夈�濡備綍浣垮緱UDP瀹炵幇鍙潬鎬э紝娴侀噺鎺у埗锛岄潪闃诲銆�/p>