如果使用UDP协议进行数据传输,那么什么层协议必须承担可靠性方面的工作 一个网络基础题:如果网络应用程序要求数据传输准确可靠,那如何...
TCP/IP\u4e3a\u5b9e\u73b0\u9ad8\u6548\u7387\u7684\u6570\u636e\u4f20\u8f93,\u5982\u679c\u5728\u4f20\u8f93\u5c42\u91c7\u7528UDP\u534f\u8bae,\u5219\u63d0\u4f9b\u4f20\u8f93\u53ef\u9760\u6027\u7684\u662fB.\u4f20\u8f93\u5c42
OSI\u4e2d\u7684\u5c42\u529f\u80fd TCP/IP\u534f\u8bae\u65cf
\u5e94\u7528\u5c42\u6587\u4ef6\u4f20\u8f93\uff0c\u7535\u5b50\u90ae\u4ef6\uff0c\u6587\u4ef6\u670d\u52a1\uff0c\u865a\u62df\u7ec8\u7aefTFTP\uff0cHTTP\uff0cSNMP\uff0cFTP\uff0cSMTP\uff0cDNS\uff0cRIP\uff0cTelnet
\u8868\u793a\u5c42\u6570\u636e\u683c\u5f0f\u5316\uff0c\u4ee3\u7801\u8f6c\u6362\uff0c\u6570\u636e\u52a0\u5bc6\u6ca1\u6709\u534f\u8bae
\u4f1a\u8bdd\u5c42\u89e3\u9664\u6216\u5efa\u7acb\u4e0e\u522b\u7684\u63a5\u70b9\u7684\u8054\u7cfb\u6ca1\u6709\u534f\u8bae
\u4f20\u8f93\u5c42\u63d0\u4f9b\u7aef\u5bf9\u7aef\u7684\u63a5\u53e3TCP\uff0cUDP
\u7f51\u7edc\u5c42\u4e3a\u6570\u636e\u5305\u9009\u62e9\u8def\u7531IP\uff0cICMP\uff0cOSPF\uff0cBGP\uff0cIGMP\uff0cARP\uff0cRARP
\u6570\u636e\u94fe\u8def\u5c42\u4f20\u8f93\u6709\u5730\u5740\u7684\u5e27\u4ee5\u53ca\u9519\u8bef\u68c0\u6d4b\u529f\u80fdSLIP\uff0cCSLIP\uff0cPPP\uff0cMTU\uff0cARP\uff0cRARP
\u7269\u7406\u5c42\u4ee5\u4e8c\u8fdb\u5236\u6570\u636e\u5f62\u5f0f\u5728\u7269\u7406\u5a92\u4f53\u4e0a\u4f20\u8f93\u6570\u636eISO2110\uff0cIEEE802\uff0cIEEE802.2
UDP \u5c31\u662f\u4e0d\u53ef\u9760\u7684\u94fe\u63a5 \uff0cUDP\u6ca1\u6709\u53ef\u9760\u6027\u800c\u8a00\u554a\uff0c\u4e0d\u9700\u8981\u56de\u590d\u5efa\u7acb3\u6b21\u63e1\u624b\u7684\u94fe\u63a5\u4f7f\u7528UDP
应用层UDP是传输层协议,它再上面就是应用层了。
在应用层再封装一层协议,可以加CRC检验,心跳时标或添加丢包重传处理。。
绛旓細銆愮瓟妗堛戯細D UDP鏃笉浣跨敤纭淇℃伅瀵鏁版嵁鐨勫埌杈捐繘琛岀‘璁わ紝涔熶笉瀵规敹鍒扮殑鏁版嵁杩涜鎺掑簭銆傚洜姝わ紝鍒╃敤UDP鍗忚浼犻鐨勬暟鎹湁鍙兘浼氬嚭鐜颁涪澶便侀噸澶嶆垨涔卞簭鐜拌薄锛屼竴涓娇鐢║DP鍗忚鐨勫簲鐢ㄧ▼搴忚鎵挎媴鍙潬鎬ф柟闈㈢殑鍏ㄩ儴宸ヤ綔銆
绛旓細UDP鏄竴涓棤杩炴帴鍗忚,浼犺緭鏁版嵁涔嬪墠婧愮鍜岀粓绔笉寤虹珛杩炴帴,褰撳畠鎯充紶閫佹椂灏辩畝鍗曞湴鍘绘姄鍙栨潵鑷簲鐢ㄧ▼搴忕殑鏁版嵁,骞跺敖鍙兘蹇湴鎶婂畠鎵斿埌缃戠粶涓娿傚湪鍙戦佺,UDP浼犻佹暟鎹鐨勯熷害浠呬粎鏄彈搴旂敤绋嬪簭鐢熸垚鏁版嵁鐨勯熷害銆佽绠楁満鐨勮兘鍔涘拰浼犺緭甯﹀鐨勯檺鍒;鍦ㄦ帴鏀剁,UDP鎶婃瘡涓秷鎭鏀惧湪闃熷垪涓,搴旂敤绋嬪簭姣忔浠庨槦鍒椾腑璇讳竴涓秷鎭銆傜敱浜庝紶杈撴暟...
绛旓細锛堬級 锛堬級A锛鏁版嵁閾捐矾灞傜▼搴 B锛庝簰鑱旂綉灞傜▼搴 C锛浼犺緭灞傜▼搴 D锛庣敤鎴峰簲鐢ㄧ▼搴
绛旓細搴旂敤灞 UDP鏄浼犺緭灞鍗忚锛屽畠鍐嶄笂闈㈠氨鏄簲鐢ㄥ眰浜嗐
绛旓細TCP鐢变簬鍏跺彲闈犵殑鏁版嵁浼犺緭鐗规э紝骞挎硾搴旂敤浜庨渶瑕佺‘淇濇暟鎹畬鏁存у拰椤哄簭鎬х殑鍦烘櫙锛屽鏂囦欢浼犺緭銆佺數瀛愰偖浠跺彂閫佺瓑銆傝孶DP鍒欐洿閫傜敤浜庡瀹炴椂鎬ц姹傞珮銆佸彲浠ュ蹇嶄竴瀹氭暟鎹涪澶辩殑鍦烘櫙锛屽瀹炴椂闊宠棰戦氳瘽銆佺綉缁滅洿鎾瓑銆備緥濡傦紝鍦ㄨ繘琛屽湪绾胯棰戜細璁椂锛屼负浜嗕繚璇佺敾闈㈢殑娴佺晠鎬э紝閫氬父浼氶夋嫨浣跨敤UDP鍗忚杩涜鏁版嵁浼犺緭锛屽洜涓哄嵆浣垮伓灏...
绛旓細UDP锛圲ser Datagram Protocol锛岀敤鎴鏁版嵁鍗忚锛夌‘瀹炴彁渚涗簡涓绉嶆棤杩炴帴銆佷笉鍙潬鐨勪紶杈撴湇鍔°傝繖鎰忓懗鐫鍦浣跨敤UDP杩涜鏁版嵁浼犺緭鏃讹紝鏁版嵁鍖呬笉浼氳瑙嗕负鍍廡CP锛堜紶杈撴帶鍒跺崗璁級閭f牱浣滀负涓涓湁搴忎笖鍙潬鐨勫簭鍒杩涜浼犺緭銆傚叿浣撴潵璇达紝UDP鐨勫伐浣滄柟寮忕被浼间簬閭斂鏈嶅姟銆傚湪浼犵粺鐨勯偖鏀挎湇鍔′腑锛屾瘡涓寘瑁归兘鏄嫭绔嬫姇閫掔殑锛屾病鏈夌壒瀹氱殑...
绛旓細渚嬪TCP鏍¢獙鍜屾垨鑰匔RC鏍¢獙锛岀敤浜庢娴嬫暟鎹寘鐨勫畬鏁存э紝濡傛灉鎺ユ敹鍒扮殑鏁版嵁鍖呮牎楠屽け璐ワ紝鍒欏彲浠ラ噸鏂板彂閫佹暟鎹寘銆傞渶瑕佹敞鎰忕殑鏄紝浣跨敤UDP鍗忚杩涜鏁版嵁浼犺緭鏃讹紝鐢变簬UDP鏄笉鍙潬浼犺緭鍗忚锛屾棤娉曚繚璇佹暟鎹殑鍙潬浼犺緭锛屾墍浠ユ棤娉曞畬鍏ㄩ伩鍏嶆暟鎹寘鐨勪涪澶便備互涓婃帾鏂戒粎鑳芥彁楂樻暟鎹紶杈撶殑鍙潬鎬э紝浣嗗苟涓嶈兘瀹屽叏瑙e喅鏁版嵁涓㈠寘鐨勯棶棰樸
绛旓細鍙傝冨涓嬶細UDP鏄竴涓棤杩炴帴鍗忚锛浼犺緭鏁版嵁涔嬪墠婧愮鍜岀粓绔笉寤虹珛杩炴帴锛屽綋瀹冩兂浼犻佹椂灏辩畝鍗曞湴鍘绘姄鍙栨潵鑷簲鐢ㄧ▼搴忕殑鏁版嵁锛屽苟灏藉彲鑳藉揩鍦版妸瀹冩墧鍒扮綉缁滀笂銆傚湪鍙戦佺锛UDP浼犻佹暟鎹鐨勯熷害浠呬粎鏄彈搴旂敤绋嬪簭鐢熸垚鏁版嵁鐨勯熷害銆佽绠楁満鐨勮兘鍔涘拰浼犺緭甯﹀鐨勯檺鍒讹紱鍦ㄦ帴鏀剁锛孶DP鎶婃瘡涓秷鎭鏀惧湪闃熷垪涓紝搴旂敤绋嬪簭姣忔浠庨槦鍒...
绛旓細1. 瓒呮椂閲嶄紶锛堝畾鏃跺櫒锛2. 鏈夊簭鎺ュ彈 锛堟坊鍔犲寘搴忓彿锛3. 搴旂瓟纭 锛圫eq/Ack搴旂瓟鏈哄埗锛4. 婊戝姩绐楀彛娴侀噺鎺у埗绛夋満鍒 锛堟粦鍔ㄧ獥鍙鍗忚锛夌瓑浜庤瑕佸湪浼犺緭灞傜殑涓婁竴灞傦紙鎴栬呯洿鎺ュ湪搴旂敤灞傦級瀹炵幇TCP鍗忚鐨勫彲闈鏁版嵁浼犺緭鏈哄埗锛屾瘮濡浣跨敤UDP鏁版嵁鍖+搴忓垪鍙凤紝UDP鏁版嵁鍖+鏃堕棿鎴崇瓑鏂规硶銆傜洰鍓嶅凡缁忔湁涓浜涘疄鐜癠DP鍙潬浼犺緭鐨...
绛旓細鍏蜂綋鏉ヨ锛UDP鍗忚鍦ㄤ互涓嬪嚑涓柟闈㈡彁渚涙湇鍔★細鏃犺繛鎺ユ湇鍔★細UDP鏄竴绉嶆棤杩炴帴鍗忚锛岃繖鎰忓懗鐫鍙戦佹暟鎹墠涓嶉渶瑕佸缓绔嬭繛鎺ャ傝繖浣垮緱UDP闈炲父閫傚悎浜庣獊鍙戞鏁版嵁浼犺緭锛屽瀹炴椂闊抽鍜岃棰戞祦锛屾父鎴忔暟鎹瓑銆傞珮鏁堜紶杈擄細鐢变簬UDP涓杩涜杩炴帴鎻℃墜锛屼篃涓浣跨敤纭鍜岄噸浼犳満鍒讹紝鍥犳瀹冭兘澶熸洿楂樻晥鍦板鐞嗗ぇ閲忔暟鎹紶杈撱傝繖瀵逛簬闇瑕佸揩閫熶紶杈...