TCP/IP协议和UDP的区别 TCP/IP协议组和TCP/IP协议有什么区别?

UDP\u548cTCP\u6709\u4ec0\u4e48\u533a\u522b

tcp\u4e0eudp\u7684\u533a\u522b\uff0c\u4e0d\u61c2\u7684\u53ef\u4ee5\u770b\u4e00\u770b

TCP/IP\u534f\u8bae\u7ec4\u5305\u542bTCP/IP\u534f\u8bae\u3002‍
TCP/IP\u534f\u8bae\u7ec4\u5305\u62ec\uff1a
IP: \u7f51\u9645\u534f\u8baeIP\u662fTCP/IP\u7684\u5fc3\u810f\uff0c\u4e5f\u662f\u7f51\u7edc\u5c42\u4e2d\u6700\u91cd\u8981\u7684\u534f\u8bae\u3002
TCP: \u5982\u679cIP\u6570\u636e\u5305\u4e2d\u6709\u5df2\u7ecf\u5c01\u597d\u7684TCP\u6570\u636e\u5305\uff0c\u90a3\u4e48IP\u5c06\u628a\u5b83\u4eec\u5411\u2018\u4e0a\u2019\u4f20\u9001\u5230TCP\u5c42\u3002
UDP: UDP\u4e0eTCP\u4f4d\u4e8e\u540c\u4e00\u5c42\uff0c\u4f46\u5bf9\u4e8e\u6570\u636e\u5305\u7684\u987a\u5e8f\u9519\u8bef\u6216\u91cd\u53d1\u3002
ICMP: ICMP\u4e0eIP\u4f4d\u4e8e\u540c\u4e00\u5c42\uff0c\u5b83\u88ab\u7528\u6765\u4f20\u9001IP\u7684\u7684\u63a7\u5236\u4fe1\u606f\u3002
\u8fd8\u6709ARP,RARP,IGMP,FTP,SMTP,HTTP,SNMP,TFTP,RPC,Telnet\u7b49\u7b49\u3002

TCP和IP是两个协议

TCP和UDP协议原理类似,都是往目的地发送数据包
但有一个区别是,UDP只管发,不管你收没收到,TCP会确认你收到了一个包后再发下一个

TCP与UDP的区别:
1.基于连接与无连接;
2.对系统资源的要求(TCP较多,UDP少);
3.UDP程序结构较简单;
4.流模式与数据报模式 ;
5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

TCP包
每tcp都包含源端口号目标端口号加ip源ip目ip唯确定tcp连接序号用标识tcp发端向tcp收端发送数据字节流表示报文段第数据字节序号字段包含由主机选择该连接初始序号isn(Initial
Sequence
Number)该主机要发送数据第字节序号isn+1syn占用序号
IP包
IPV4报12必需字段选IP选项字段位于要发送数据前使用IP层已库或其组件般必考虑报数字段程序代码需要提供源端目端址
1、版本(4比特)
IP协议版本已经经修订1981RFC0791描述IPV4RCF2460介绍IPV6
2、报度(4比特)
报度报数据度4字节表示32字节单位报度变必需字段使用20字节(报度5IP选项字段40附加字节(报度15)
3、服务类型(8比特)
该字段给发送进程建议路由器何处理报片选择靠性、延迟、吞吐量销路由器忽略部
4、数据报度(16比特)
该字段报度数据字节总字节单位度65535字节
5、标识符(16比特)
原数据主机数据报配唯数据报标识符数据报传向目址路由器数据报报片每报片都相同数据标识符
6、标志(3比特)
标志字段2与报片关
位0:未用
位1:报片位1则路由器数据报片路由器尽能数据报传给接收整数据报网络;否则路由器放弃数据报并返
差错报文表示目址达IP标准要求主机接收576字节内数据报想数据报传给未知主机并想确认数据报没原
放弃使用少于或等于576字节数据
位2:更报片该位1则数据报报片该片数据报报片;该位0则数据报没片或者报片
7、报片偏移(13比特)
该字段标识报片片数据报位置其值8字节单位8191字节应65528字节偏移
例要发送1024字节576424字节两报片首片偏移0第二片偏移72(72×8=576)
8、存间(8比特)
数据报合理间内没达目则网络放弃存间字段确定放弃数据报间
存间表示数据报剩余间每路由器都其值减或递减需要数理传递数据报间实际路由器处理传递数据报间般都于1S该值没测量间测量路由器间跳跃数或网段数发送数据报计算机设置初始存间
9、协议(8比特)
该字段指定数据报数据部所使用协议IP层知道接收数据报传向何处TCP协议6UDP协议17
10、报检验(16比特)
该字端使数据报接收需要检验IP报错误校验数据区内容或报文校验由报数值计算报校验假设0太网帧TCP报文段及UDP数据报选项都需要进行报文检错
11、源IP址(32比特)
表示数据报发送
12、目IP址(32比特)
表示数据报目
UDP包
UDP报由4域组其每域各占用2字节具体:
源端口号
目标端口号
数据报度
校验值
UDP协议使用端口号同应用保留其各自数据传输通道UDPTCP协议采用机制实现同刻内项应用同发送接收数据支持数据发送(客户端或服务器端)UDP数据报通源端口发送数据接收则通目标端口接收数据网络应用能使用预先其预留或注册静态端口;另外些网络应用则使用未注册态端口UDP报使用两字节存放端口号所端口号效范围065535般说于49151端口号都代表态端口

TCP包
每个tcp都包含源端口号和目标端口号,加上ip头中的源ip和目的ip,唯一确定一个tcp连接。序号用来标识从tcp发端向tcp收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。序号字段包含由这个主机选择的该连接的初始序号isn(Initial Sequence Number)。该主机要发送数据的第一个字节,序号为isn+1,因为syn占用了一个序号。

IP包
IPV4报头有12个必需的字段和可选IP选项字段,位于要发送的数据之前。如果使用IP层已有的库或其他组件,一般不必考虑报头中的大多数字段,但程序代码需要提供源端和目的端地址。
1、版本(4比特)
IP协议版本已经经过多次修订,1981年的RFC0791描述了IPV4,RCF2460中介绍了IPV6。
2、报头长度(4比特)
报头长度是报头数据的长度,以4字节表示,也就是以32字节为单位。报头长度是可变的。必需的字段使用20字节(报头长度为5,IP选项字段最多有40个附加字节(报头长度为15)。
3、服务类型(8比特)
该字段给出发送进程建议路由器如何处理报片的方法。可选择最大可靠性、最小延迟、最大吞吐量和最小开销。路由器可以忽略这部分。
4、数据报长度(16比特)
该字段是报头长度和数据字节的总和,以字节为单位。最大长度为65535字节。
5、标识符(16比特)
原是数据的主机为数据报分配一个唯一的数据报标识符。在数据报传向目的地址时,如果路由器将数据报分为报片,那么每个报片都有相同的数据标识符。
6、标志(3比特)
标志字段中有2为与报片有关。
位0:未用。
位1:不是报片。如果这位是1,则路由器就不会把数据报分片。路由器会尽可能把数据报传给可一次接收整个数据报的网络;否则,路由器会放弃数据报,并返回 差错报文,表示目的地址不可达。IP标准要求主机可以接收576字节以内的数据报,因此,如果想把数据报传给未知的主机,并想确认数据报没有因为大小的原 因而被放弃,那么就使用少于或等于576字节的数据。
位2:更多的报片。如果该位为1,则数据报是一个报片,但不是该分片数据报的最后一个报片;如果该位为0,则数据报没有分片,或者是最后一个报片。
7、报片偏移(13比特)
该字段标识报片在分片数据报中的位置。其值以8字节为单位,最大为8191字节,对应65528字节的偏移。
例如,将要发送的1024字节分为576和424字节两个报片。首片的偏移是0,第二片的偏移是72(因为72×8=576)。
8、生存时间(8比特)
如果数据报在合理时间内没有到达目的地,则网络就会放弃它。生存时间字段确定放弃数据报的时间。
生存时间表示数据报剩余的时间,每个路由器都会将其值减一,或递减需要数理和传递数据报的时间。实际上,路由器处理和传递数据报的时间一般都小于1S,因此该值没有测量时间,而是测量路由器之间跳跃次数或网段的个数。发送数据报的计算机设置初始生存时间。
9、协议(8比特)
该字段指定数据报的数据部分所使用的协议,因此IP层知道将接收到的数据报传向何处。TCP协议为6,UDP协议为17。
10、报头检验和(16比特)
该字端使数据报的接收方只需要检验IP报头中的错误,而不校验数据区的内容或报文。校验和由报头中的数值计算而得,报头校验和假设为0,以太网帧和TCP报文段以及UDP数据报中的可选项都需要进行报文检错。
11、源IP地址(32比特)
表示数据报的发送方。
12、目的IP地址(32比特)
表示数据报的目的地。
UDP包

UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:

源端口号

目标端口号

数据报长度

校验值

UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。一般来说,大于49151的端口号都代表动态端口。

  • tcp鏄叏鍙屽伐鍚
    绛旓細鏄叏鍙屽伐銆TCP锛堜紶杈撴帶鍒跺崗璁級鏄竴绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佸熀浜庡瓧鑺傛祦鐨勪紶杈撳眰閫氫俊鍗忚銆俆CP鏄竴绉"鍏ㄥ弻宸"鍗忚锛岃繖鎰忓懗鐫鍦═CP杩炴帴涓紝鍙戦佺鍜屾帴鏀剁鍙互鍦ㄥ悓涓鏃堕棿鍐呮墽琛屽弻鍚戞搷浣溿傚叿浣撴潵璇达紝褰撲綘鍦ㄤ娇鐢═CP杩涜閫氫俊鏃讹紝浣犲彲浠ュ悓鏃跺彂閫佸拰鎺ユ敹鏁版嵁銆傝繖绉嶅悓鏃剁殑鍙屽悜鎿嶄綔鏄敱TCP鐨勭壒鎬ф墍鍐冲畾鐨勶紝瀹冧娇鐢...
  • tcp syn ack鏄粈涔
    绛旓細TCP棣栭儴鏈6涓爣蹇楁瘮鐗广係YN鏄叾涓箣涓鐧撅紝瀹冩槸涓悓姝ュ簭鍙凤紝褰揟CP杩炴帴寤虹珛鏃朵細鎶奡YN缃害1銆備竴鑸姹傜浼氬彂閫佷竴涓姤鏂囷紝鍏朵腑鍖呭惈杩欐牱鐨勫瓧娈礢YN 1415531521锛1415531521(0)銆傜劧鍚庢湇闂姟绔敹鍒板悗浼氳繑鍥炰竴涓猘ck 1415531522锛宎ck琛ㄧず纭鏀跺埌銆係YN锛孉CK鏄爣蹇椾綅銆係EQ锛孉N鏄暟鎹寘搴忓彿銆係YN=1, ACK=0, SEQ=...
  • TCP鍜孖P鍗忚鐨勪富瑕佸姛鑳芥槸浠涔?
    绛旓細涓昏鍔熻兘锛TCP/IP鎻愪緵鐐瑰鐐圭殑閾炬帴鏈哄埗锛屽皢鏁版嵁搴旇濡備綍灏佽銆佸畾鍧銆佷紶杈撱佽矾鐢变互鍙婂湪鐩殑鍦板浣曟帴鏀讹紝閮藉姞浠ユ爣鍑嗗寲銆傞氫織鑰岃█锛歍CP璐熻矗鍙戠幇浼犺緭鐨勯棶棰橈紝涓鏈夐棶棰樺氨鍙戝嚭淇″彿锛岃姹傞噸鏂颁紶杈擄紝鐩村埌鎵鏈夋暟鎹畨鍏ㄦ纭湴浼犺緭鍒扮洰鐨勫湴銆傝孖P鏄粰鍥犵壒缃戠殑姣忎竴鍙扮數鑴戣瀹氫竴涓湴鍧锛屽苟瑙e喅濡備綍鍙戠幇鍜屾壘鍒拌繖涓湴鍧銆備富...
  • tcp鐨勪腑鏂囧惈涔夋槸浠涔
    绛旓細tcp鐨勪腑鏂囧惈涔夋槸浼犺緭鎺у埗鍗忚銆倀cp锛屾槸涓绉嶇綉缁滈氫俊鍗忚锛屾棬鍦ㄩ氳繃Internet鍙戦佹暟鎹寘銆TCP鏄潰鍚戣繛鎺ョ殑鍗忚锛屾槸鍏佽绯荤粺閫氳繃Internet杩涜閫氫俊鐨勬爣鍑嗭紝瀹冨畾涔変簡濡備綍寤虹珛鍜岀淮鎶ゅ簲鐢ㄧ▼搴忓彲浠ラ氳繃鍏朵氦鎹㈡暟鎹殑缃戠粶瀵硅瘽锛涗繚璇佷簡鏁版嵁鐨勪紶閫掞紝骞朵繚璇佹暟鎹寘鐨勫彂閫侀『搴忎笌鍙戦佹暟鎹寘鐨勯『搴忕浉鍚屻
  • TCP/IP鏄粈涔堟剰鎬?
    绛旓細TCP/IP鏄竴涓簰鑱旂綉閫氫俊鍗忚銆備簰鑱旂綉鍗忚鏄竴涓綉缁滈氫俊妯″瀷锛屼互鍙婁竴鏁翠釜缃戠粶浼犺緭鍗忚瀹舵棌锛屼负浜掕仈缃戠殑鍩虹閫氫俊鏋舵瀯銆傚畠甯歌閫氱О涓篢CP/IP鍗忚鏃忥紙鑻辫锛歍CP/IP Protocol Suite锛屾垨TCP/IP Protocols锛夛紝绠绉癟CP/IP銆俆CP / IP锛堜紶杈撴帶鍒跺崗璁/浜掕仈缃戝崗璁級锛屼篃绉颁负浜掕仈缃戝崗璁浠讹紝鏄竾缁寸綉鐨勬牳蹇冮氫俊...
  • TCP涓嶵CP6鏈変粈涔堝尯鍒?
    绛旓細涓銆佹寚浠d笉鍚 1銆TCP锛氭槸涓绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佸熀浜庡瓧鑺傛祦鐨勪紶杈撳眰閫氫俊鍗忚銆2銆乀CP6锛氭槸浜掕仈缃戝伐绋嬩换鍔$粍锛圛ETF锛夎璁$殑鐢ㄤ簬鏇夸唬IPv4鐨勪笅涓浠P鍗忚銆備簩銆佸姛鑳戒笉鍚 1銆乀CP锛氶傚簲鏀寔澶氱綉缁滃簲鐢ㄧ殑鍒嗗眰鍗忚灞傛缁撴瀯銆 杩炴帴鍒颁笉鍚屼絾浜掕繛鐨勮绠楁満閫氫俊缃戠粶鐨勪富璁$畻鏈轰腑鐨勬垚瀵硅繘绋嬩箣闂翠緷闈燭CP鎻愪緵鍙潬鐨...
  • tcp鍜寀dp鐨勫尯鍒
    绛旓細TCP鍜孶DP鐨勫尯鍒湪浜庢暟鎹紶杈撶殑鍙潬鎬у拰浼犺緭閫熷害銆俆CP鍜孶DP鏄簰鑱旂綉鍗忚涓袱涓噸瑕佺殑浼犺緭鍗忚銆俆CP锛堜紶杈撴帶鍒跺崗璁級鏄竴绉嶉潰鍚戣繛鎺ョ殑銆佸彲闈犵殑銆佹湁搴忕殑鍗忚銆俇DP锛堢敤鎴锋暟鎹姤鍗忚锛夋槸涓绉嶆棤杩炴帴鐨勩佷笉鍙潬鐨勫崗璁俆CP鍗忚閫氳繃涓夋鎻℃墜寤虹珛杩炴帴锛屽苟鍦ㄦ暟鎹紶杈撹繃绋嬩腑淇濊瘉鏁版嵁鐨勫彲闈犳э紝鍗充繚璇佹暟鎹殑瀹屾暣鎬с...
  • TCP鍗忚鏄粈涔
    绛旓細TCP锛圱ransmission Control Protocol锛屼紶杈撴帶鍒跺崗璁級鏄熀浜庤繛鎺ョ殑鍗忚锛屼篃灏辨槸璇达紝鍦ㄦ寮忔敹鍙戞暟鎹墠锛屽繀椤诲拰瀵规柟寤虹珛鍙潬鐨勮繛鎺ャ備竴涓猅CP杩炴帴蹇呴』瑕佺粡杩囦笁娆♀滃璇濃濇墠鑳藉缓绔嬭捣鏉ワ紝鍏朵腑鐨勮繃绋嬮潪甯稿鏉傦紝鎴戜滑杩欓噷鍙仛绠鍗曘佸舰璞$殑浠嬬粛锛屼綘鍙鍋氬埌鑳藉鐞嗚В杩欎釜杩囩▼鍗冲彲銆傛垜浠潵鐪嬬湅杩欎笁娆″璇濈殑绠鍗曡繃绋嬶細涓绘満A...
  • tcp涓巙dp鐨勪富瑕佸尯鍒
    绛旓細TCP闈㈠悜杩炴帴锛堝鎵撶數璇濊鍏堟嫧鍙峰缓绔嬭繛鎺ワ級鎻愪緵鍙潬鐨勬湇鍔★紝UDP鏄棤杩炴帴鐨勶紝鍗冲彂閫佹暟鎹箣鍓嶄笉闇瑕佸缓绔嬭繛鎺ワ紝UDP灏芥渶澶у姫鍔涗氦浠橈紝鍗充笉淇濊瘉鍙潬浜や粯銆俇DP鍏锋湁杈冨ソ鐨勫疄鏃舵э紝宸ヤ綔鏁堢巼姣擳CP楂橈紝閫傜敤浜庡楂橀熶紶杈撳拰瀹炴椂鎬ф湁杈冮珮鐨勯氫俊鎴栧箍鎾氫俊銆俆CP闈㈠悜杩炴帴锛堝鎵撶數璇濊鍏堟嫧鍙峰缓绔嬭繛鎺ワ級鎻愪緵鍙潬鐨勬湇鍔★紝UDP鏄...
  • tcp/ip鍗忚鍖呭惈鍝洓灞,浼氭湁浠涔堝姛鑳?
    绛旓細TCP/IP鍗忚鍖呮嫭鍥涗釜灞傛锛氱綉缁滄帴鍙e眰銆佺綉缁滃眰銆佷紶杈撳眰銆佸簲鐢ㄥ眰銆傚姛鑳斤細1銆佺綉缁滄帴鍙e眰 涓昏鐢ㄤ簬瀹炵幇涓庝紶杈撳獟浠嬬浉鍏崇殑鐗╃悊鐗规э紝鐢变笅鑰屼笂鏉ョ湅锛屽浜庢帴鏀跺埌鐨勭墿鐞嗗抚鏁版嵁锛屽緱鍒癐P鏁版嵁鍖咃紝浜ょ粰缃戠粶灞傦紱鐢变笂鑰屼笅鏉ョ湅锛屼粠缃戠粶灞傛帴鏀跺埌IP鏁版嵁鍖呭皝瑁呮垚甯ф暟鎹紝鍙戦佸埌缃戠粶涓2銆佺綉缁滃眰锛氬鐞嗘潵鑷紶杈撳眰鐨勫垎缁勫彂閫...
  • 扩展阅读:高清接口 ... tcp ip网络协议 ... internet explorer浏览器 ... tcpip网际层协议 哪些 ... tcp ip各层的主要协议 ... 5g cpe ... tcpip详解第二版 ... 在internet协议版本中ip ... 在tcpip协议族中udp工作在 ...

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