udp协议和tcp协议有什么不同?

我想知道这两个协议的不同之处,我是菜鸟,希望可以给我说明白一些。... 我想知道这两个协议的不同之处,我是菜鸟,希望可以给我说明白一些。 展开
 我来答
zlcn
推荐于2017-11-26 · TA获得超过173个赞
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
面向连接的TCP

“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。

TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。

TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
面向非连接的UDP协议

“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。这与现在风行的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。

UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!

UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
TCP协议和UDP协议各有所长、各有所短,适用于不同要求的通信环境。
晓网科技
2024-10-17 广告
TCP 传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。 UDP ... 点击进入详情页
本回答由晓网科技提供
第远易韶丽
2020-05-10 · TA获得超过4108个赞
知道大有可为答主
回答量:3251
采纳率:26%
帮助的人:491万
展开全部
前几天刚回答过相同的问题:
不复制网上内容,简单归纳几点:
1、TCP面向连接,UDP面向非连接
2、TCP是可靠的,UDP是不可靠的
3、同等条件下,TCP传输效率低于UDP
4、上面三点是最主要的,其它的不同,比如头结构不同、连接建立方式不同,差错处理方式不同等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汉胤隆昊伟
2019-06-24 · TA获得超过3863个赞
知道大有可为答主
回答量:3104
采纳率:30%
帮助的人:159万
展开全部
前几天刚回答过相同的问题:
不复制网上内容,简单归纳几点:
1、TCP面向连接,UDP面向非连接
2、TCP是可靠的,UDP是不可靠的
3、同等条件下,TCP传输效率低于UDP
4、上面三点是最主要的,其它的不同,比如头结构不同、连接建立方式不同,差错处理方式不同等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式