问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

传输控制协议tcp 与udp 的区别

发布网友 发布时间:2022-04-22 20:58

我来回答

1个回答

热心网友 时间:2022-05-22 21:52

1)连接vs无连接:

TCP面向连接,在收发数据前必须和对方建立可靠的连接;

UDP是无连接的,发送数据前是不需要建立连接,当它想传送时就简单的去抓取来自应用程序的数据,并尽可能快的把它扔到网络上。

2)可靠性:

TCP提供交付保证,是可靠的,意味着一个使用TCP协议发送的消息是保证交付给客户端的,如果消息在传输过程中丢失,那么它将重发,通过TCP连接传送的数据,没有差错,不丢失,不重复,且按序到达;

UDP不提供任何交付保证,是不可靠的,,他是尽最大的努力,即不保证可靠地交付

3)有序性:

TCP也保证了消息的有序性,该消息将从服务器端发送的同样的顺序发送到客户端,尽管这些消息到网络的另一端时可能是无序的,但TCP协议将会为你排好序;

 UDP不提供任何有序性或序列性的保证,数据包将以任何可能的顺序到达(尽管有基于UDP的协议通过使用序列号和重传来提供有序的可靠的应用)

4)数据边界:

TCP不保存数据的边界,数据以字节流的形式发送,并没有明显的标志表明传输信号消息的边界;

UDP保存数据的边界,数据包单独发送,只要当他们到达时,才会再次集成,包有明确的界限表明哪些包已经收到,这意味着在消息发送后,在接收器接口将会有一个读操作,来生成一个完成的消息

5)速度:

TCP比较慢,因为TCP必须创建连接,以保证消息的可靠交付和有序性,他需要做比UDP多得多的事

UDP比较快

6)重量级vs轻量级

TCP被认为是重量级的协议

UDP被认为是轻量级的协议,因为UDP传输的信息中不承担任何间接创造连接,保证交货或秩序的信息

7)头大小

TCP数据包报头的大小是20字节,TCP报头中包含序列号,ACK号,数据偏移量,保留,控制位,窗口,紧急指针,可选项,填充项,校验位,源端口和目的端口

UDP数据包报头的大小是8字节,UDP报头中只包含长度,源端口号,目的端口和校验和

8)拥塞或流控制

TCP有流量控制和拥塞控制

UDP不能进行流量控制无拥塞控制

9)对接

每一条TCP的连接是点到点的;UDP支持一对一,一对多和多对多的交互通信

10)适合场景

TCP提供可靠交付和有序性的保证,它最适合需要高可靠并对传输时间要求不高的应用,如金融领域

UDP更适合的应用程序需要快速,高效的传输应用,如游戏和娱乐场所

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
RDL是什么意思 报税软件是什么意思 某公司的财务报表管理软件属于 报表系统指的是什么? 怎么玩真三最好?我是新手选什么英雄最好? 真三新手玩什么英雄好? 最近玩魔兽真三,想请问一下高手,初期用什么英雄最好,新手攻略 新手玩真三选什么英雄好啊 ...离泡还有一段距离的地方好几片红,红的地方又疼又痒的,怎么办... 眼角出了好多小水疱.医生说是疱疹.怎么办 利用VS2010 的MFC做个TCP通信 实例,希望有步骤有图,新手菜鸟求大神 tcp和udp区别是什么? 为啥信用卡没有临时额度,龙卡贷吧有? 为什么在vs 中找不到 netinet/tcp.h vs socket TCP 编程中,客户端 若发送 请求 begindisconnect ,服务器端 怎么检测这一请求?? 龙卡贷吧取现额度是2500还卡的时候还错了5000怎么才能取出来呢_百度... vs2008 tcp套接字编程 客户端 代码编译出错 找不到有关问题在哪 我建设银行上面有显示龙卡货额度八千,没有实卡怎么用? 建设银行龙卡贷吧是什么? 龙卡贷吧信用卡额度为2000可用现金为1000额度这是怎么回事? 龙卡贷吧的,能说说这玩意是什么吗 建设银行龙卡贷吧临时额度怎么使用? 龙卡贷吧和信用卡有什么区别? @qq.com 怎么读 Tencent 是什么意思,怎么读 Ee,Pp,Tt,Qq中不同发音是那一个 这个英文字母怎么读??"QQ"要和汉语差不多的发音 大家好:QQ的正确发音? QQ怎么读?语音! qq拼音是什么? 关于Tcp的客户/服务的例子 (vs2008) 谁能给我个详细的解释啊 请大家帮忙啊 并发服务的TCP程序设计VS08设计C#语言 C++建立TCP三次握手通讯,出现如下情况: SNA协议与TCP/IP协议的区别? 请问VS2005如何配置WpdPack开发包,还有如何获得tcpdump数据包的里面的IP地址,目的地址,端口那些东西? TCP端口与UDP端口有何区别 VS中不能连接数据库问题 在VS2008做一个MFC的socket的TCP的聊天工具(C++)、不是控制台的哦、、求大神帮助,最好有图有* C#里TCP通信时遇到的问题 请问,我想报考计算机三级,我要准备哪些方面的知识啊, .在计算机网络中,UDP的中文全称是 vs中怎样连接服务器上的oracle数据库 住院期间离开医院属于骗保吗 住院晚上回家算是骗保吗? 住院晚上回家算骗保吗 没有住过院,但在门诊上看过病,保险公司能查出来吗 用别人病历看病(非住院)算不算骗保? 什么是骗保行为 交通事故伤者赖着不出院,占着床位但并未住院是否属于骗保行为? 想交保险 已经有病了。 但 没住过院 只在医院拿着身份证检查过身体。保险公司能查到吗?