udp协议和tcp协议
TCP传输协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义,UDP是Internet协议集支持一个无连接的传输协议,为应用程序提供了一种无需建立连接,就可以发送封装的IP数据包的方法。
TCP的许多特性都与TCP是面向连接的这个基本特性有关,因此要对TCP的连接有更清楚的了解,每一条TCP连接唯一地被通信两端的两个端点所确定,所谓的端点就是套接字(或插口)。
套接字的表示方法:在点分十进制的IP地址后面写上端口号,例如IP地址是192.3.4.5,端口号是80,那么套接字就是(192.3.4.5:80)。
TCP与UDP的区别:
1、TCP基于连接,而UDP基于无连接的。
2、对系统资源的要求:TCP较多(TCP有20个字节信息包),UDP少(UDP信息包只有8个字节)。
3、UDP程序结构较简单。
4、TCP是字节流模式,而UDP是数据报文模式。
5、TCP保证数据正确性,安全可靠,并且保证数据顺序,而UDP可能丢包,而且UDP不保证数据顺序。
以上内容参考 百度百科-UDP协议
绛旓細涓銆TCP鍗忚锛1銆乀CP浣跨敤绐楀彛鏈哄埗杩涜娴侀噺鎺у埗锛岃繛鎺ュ缓绔嬫椂锛屽悇绔垎閰嶄竴鍧楃紦鍐插尯鐢ㄦ潵瀛樺偍鎺ユ敹鐨勬暟鎹紝骞跺皢缂撳啿鍖虹殑灏哄鍙戦佺粰鍙︿竴绔傛帴鏀舵柟鍙戦佺殑纭淇℃伅涓寘鍚簡鑷繁鍓╀綑鐨勭紦鍐插尯灏哄銆傚墿浣欑紦鍐插尯绌洪棿鐨勬暟閲忓彨鍋氱獥鍙c2銆TCP鍜孶DP閮芥槸浼犺緭灞傜殑鍗忚锛佷粠缂栫▼鐨勮搴︾湅锛屽氨鏄袱涓ā鍧楋紙妯″潡灏辨槸浠g爜鐨勯泦鍚...
绛旓細TCP锛浼犺緭鎺у埗鍗忚锛夊拰UDP锛堢敤鎴锋暟鎹姤鍗忚锛変富瑕佺殑鍖哄埆鍦ㄤ簬杩炴帴鐨勫缓绔嬫柟寮忥紝鏁版嵁浼犺緭鐨勫彲闈犳у拰椤哄簭锛屼互鍙婁紶杈撻熷害銆1. 杩炴帴鐨勫缓绔嬫柟寮 TCP鏄竴绉嶉潰鍚戣繛鎺ョ殑鍗忚锛岃繖鎰忓懗鐫鍦ㄦ暟鎹紶杈撲箣鍓嶏紝瀹冮渶瑕侀氳繃鈥滀笁娆℃彙鎵嬧濊繃绋嬪缓绔嬭繛鎺ャ傝繖涓繃绋嬬‘淇濅簡鍙屾柟閮藉凡鍑嗗濂借繘琛屾暟鎹紶杈撱傝孶DP鏄棤杩炴帴鐨勫崗璁紝鍙戦佹暟鎹...
绛旓細TCP鏀寔鐨勫簲鐢鍗忚涓昏鏈夛細Telnet銆丗TP銆丼MTP绛夛紱UDP鏀寔鐨勫簲鐢ㄥ眰鍗忚涓昏鏈夛細NFS锛堢綉缁滄枃浠剁郴缁燂級銆丼NMP锛堢畝鍗曠綉缁滅鐞嗗崗璁級銆丏NS锛堜富鍩熷悕绉扮郴缁燂級銆乀FTP锛堥氱敤鏂囦欢浼犺緭鍗忚锛夌瓑銆俇DP锛圲serDataProtocol锛岀敤鎴锋暟鎹姤鍗忚锛夋槸涓嶵CP鐩稿搴旂殑鍗忚銆傚畠鏄潰鍚戦潪杩炴帴鐨勫崗璁紝瀹冧笉涓庡鏂瑰缓绔嬭繛鎺ワ紝鑰屾槸鐩存帴灏辨妸鏁版嵁...
绛旓細UDP鐨勪紭鐐癸細 蹇紝姣TCP绋嶅畨鍏 UDP娌℃湁TCP鐨勬彙鎵嬨佺‘璁ゃ佺獥鍙c侀噸浼犮佹嫢濉炴帶鍒剁瓑鏈哄埗锛孶DP鏄竴涓棤鐘舵佺殑浼犺緭鍗忚锛屾墍浠ュ畠鍦ㄤ紶閫掓暟鎹椂闈炲父蹇傛病鏈塗CP鐨勮繖浜涙満鍒讹紝UDP杈僒CP琚敾鍑昏呭埄鐢ㄧ殑婕忔礊灏辫灏戜竴浜涖備絾UDP涔熸槸鏃犳硶閬垮厤鏀诲嚮鐨勶紝姣斿锛歎DP Flood鏀诲嚮鈥︹ UDP鐨勭己鐐癸細 涓嶅彲闈狅紝涓嶇ǔ瀹 鍥犱负UDP娌℃湁TC...
绛旓細TCP浼犺緭鍗忚鏄竴绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佸熀浜庡瓧鑺傛祦鐨勪紶杈撳眰閫氫俊鍗忚锛岀敱IETF鐨凴FC793瀹氫箟锛UDP鏄疘nternet鍗忚闆嗘敮鎸佷竴涓棤杩炴帴鐨勪紶杈撳崗璁紝涓哄簲鐢ㄧ▼搴忔彁渚涗簡涓绉嶆棤闇寤虹珛杩炴帴锛屽氨鍙互鍙戦佸皝瑁呯殑IP鏁版嵁鍖呯殑鏂规硶銆俆CP鐨勮澶氱壒鎬ч兘涓嶵CP鏄潰鍚戣繛鎺ョ殑杩欎釜鍩烘湰鐗规ф湁鍏筹紝鍥犳瑕佸TCP鐨勮繛鎺ユ湁鏇存竻妤氱殑浜嗚В锛屾瘡涓...
绛旓細tcp鍜寀dp鍗忚鐨勭浉浼间箣澶勬槸闈㈠悜杩炴帴鐨勫崗璁紝闈㈠悜杩炴帴灏辨槸鍦ㄦ寮忛氫俊鍓嶅繀椤昏涓庡鏂瑰缓绔嬭捣杩炴帴銆傛瘮濡備綘缁欏埆浜烘墦鐢佃瘽锛屽繀椤荤瓑绾胯矾鎺ラ氫簡銆佸鏂规嬁璧疯瘽绛掓墠鑳界浉浜掗氳瘽銆浼犺緭鎺у埗鍗忚锛圱CP锛孴ransmissionControlProtocol锛夋槸涓绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佸熀浜庡瓧鑺傛祦鐨勪紶杈撳眰閫氫俊鍗忚锛岀敱IETF鐨凴FC793瀹氫箟銆俆CP鏃ㄥ湪閫傚簲鏀寔...
绛旓細UDP鍏锋湁杈冨ソ鐨勫疄鏃舵э紝宸ヤ綔鏁堢巼杈TCP鍗忚楂樸俆CP---浼犺緭鎺у埗鍗忚,鎻愪緵鐨勬槸闈㈠悜杩炴帴銆佸彲闈犵殑瀛楄妭娴佹湇鍔°傚綋瀹㈡埛鍜屾湇鍔″櫒褰兼浜ゆ崲鏁版嵁鍓嶏紝蹇呴』鍏堝湪鍙屾柟涔嬮棿寤虹珛涓涓猅CP杩炴帴锛屼箣鍚庢墠鑳戒紶杈撴暟鎹俆CP鎻愪緵瓒呮椂閲嶅彂锛屼涪寮冮噸澶嶆暟鎹紝妫楠屾暟鎹紝娴侀噺鎺у埗绛夊姛鑳斤紝淇濊瘉鏁版嵁鑳介『搴忓湴浠庝竴绔紶鍒板彟涓绔俇DP---鐢ㄦ埛鏁版嵁...
绛旓細TCP鍜孶DP鐨勫尯鍒湪浜庢暟鎹紶杈撶殑鍙潬鎬у拰浼犺緭閫熷害銆俆CP鍜孶DP鏄簰鑱旂綉鍗忚涓袱涓噸瑕佺殑浼犺緭鍗忚銆俆CP锛浼犺緭鎺у埗鍗忚锛夋槸涓绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佹湁搴忕殑鍗忚銆俇DP锛堢敤鎴锋暟鎹姤鍗忚锛夋槸涓绉嶆棤杩炴帴鐨勩佷笉鍙潬鐨勫崗璁TCP鍗忚閫氳繃涓夋鎻℃墜寤虹珛杩炴帴锛屽苟鍦ㄦ暟鎹紶杈撹繃绋嬩腑淇濊瘉鏁版嵁鐨勫彲闈犳э紝鍗充繚璇佹暟鎹殑瀹屾暣鎬с...
绛旓細2銆UDP 鏄疷ser Datagram Protocol鐨勭畝绉帮紝 涓枃鍚嶆槸鐢ㄦ埛鏁版嵁鎶鍗忚锛屾槸OSI鍙傝冩ā鍨嬩腑涓绉嶆棤杩炴帴鐨勪紶杈撳眰鍗忚锛屾彁渚涢潰鍚戜簨鍔$殑绠鍗曚笉鍙潬淇℃伅浼犻佹湇鍔★紝IETF RFC 768鏄疷DP鐨勬寮忚鑼冦俇DP鍦↖P鎶ユ枃鐨勫崗璁彿鏄17銆3銆両CMP鏄疘nternet鎺у埗鎶ユ枃鍗忚銆傚畠鏄TCP/IP鍗忚绨囩殑涓涓瓙鍗忚锛岀敤浜庡湪IP涓绘満銆佽矾鐢卞櫒涔嬮棿...
绛旓細1銆佹渶澶х殑鍖哄埆灏辨槸TCP鏄潰鍚戣繛鎺ョ殑锛岃UDP鏄棤杩炴帴鐨勩2銆乀CP鏄彲闈犵殑锛屽畨鍏ㄧ殑锛沀DP鏄笉鍙潬鐨勶紝涓嶅畨鍏ㄧ殑锛屼絾鏄紶杈撴暟鎹殑閫熺巼蹇3銆乀CP姣擴DP鏇村鏉傦紝瀹冨叿鏈夋祦閲忔帶鍒跺拰鎷ュ鎺у埗鏈哄埗銆4銆乀CP闈㈠悜瀛楄妭娴侊紱UDP鏄潰鍚戞姤鏂囩殑銆5銆乀CP瀵圭郴缁熻祫婧愯姹傝緝澶氾紝UDP瀵圭郴缁熻祫婧愯姹傝緝灏戙俆CP棣栭儴鏈20涓瓧鑺傦紝UDP...