黑马程序员技术交流社区

标题: 什么情况下适合用UDP协议,什么情况下适合用TCP协议? [打印本页]

作者: 坏男孩    时间: 2014-5-3 18:22
标题: 什么情况下适合用UDP协议,什么情况下适合用TCP协议?
本帖最后由 坏男孩 于 2014-5-6 11:51 编辑

本人对TCP和UDP协议了解不多,希望能帮我区分下这两种协议的适用情况,最好能加入自己的理解。
作者: fei_xiong    时间: 2014-5-3 19:26

UDP  不需要连接,速度快,每个数据包的大小限制在64k内,不安全,有可能丢失文件
TCP  需要建立连接,通过三次握手完成连接,速度稍慢,连接中不限制数据包的大小, 但是安全

在注重速度的时候使用UDP---》如:视频聊天时

在注重安全的时候使用TCP---》如:下载文件时

作者: 刘晶    时间: 2014-5-3 21:21
UDP:1.将数据及源和目的封装成数据包中,不需要建立连接。---------面向无连接。
          2.每个数据报包的大小在限制在64k内。
          3.因无连接,是不可靠的协议。
          4.不需要建立连接,速度快。
不管连上连不上它都发送数据,所以数据也就有可能收不到,不可靠。主要用于视频会议聊天什么的,一些缺少点数据无关紧要,可靠性要求低,传输经济的应用。
TCP:1.建立连接,形成传输数据的通道。
         2.在连接中进行大数据传输。
         3.通过三次握手完成连接,是可靠协议。
         4.因为必须建立连接,所以效率会稍低。
主要用于数据下载,文件传输,可靠性要求高的应用
作者: Blüe-wǒlf    时间: 2014-5-4 11:09
这不是那基础题目吗
作者: 邵景伦    时间: 2014-5-4 12:49

UDP:1.将数据及源和目的封装成数据包中,不需要建立连接。
          2.每个数据报包的大小在限制在64k内。
          3.因无连接,是不可靠的协议。
          4.不需要建立连接,速度快。
应用:传输视频,mp3等
TCP:1.建立连接,形成传输数据的通道。
         2.在连接中进行大数据传输。
         3.通过三次握手完成连接,是可靠协议。
         4.因为必须建立连接,所以效率会稍低。
主要用于数据下载,文件传输,可靠性要求高的应用
作者: 袁梦希    时间: 2014-5-4 12:57
继续努力
作者: 孟凡超    时间: 2014-5-4 13:26
看看。。。。。。
作者: syusikoku    时间: 2014-5-4 14:10
给你举个例子吧,就像QQ视频的功能,画质优先要保证质量就要使用TCP,流畅优先,全损失精度,所以就使用了UDP
作者: 坏男孩    时间: 2014-5-4 21:46
谢谢版主~
作者: 坏男孩    时间: 2014-5-4 21:49
Blüe-wǒlf 发表于 2014-5-4 11:09
这不是那基础题目吗

嗯,之前没接触过协议,所以想先了解下。
作者: 坏男孩    时间: 2014-5-5 11:30
噢,好的,谢谢~
作者: wenrouhaiyang    时间: 2014-5-25 19:11
从可靠性和效率去考虑
作者: 界界的说    时间: 2014-6-12 09:16
刘晶 发表于 2014-5-3 21:21
UDP:1.将数据及源和目的封装成数据包中,不需要建立连接。---------面向无连接。
          2.每个数据报 ...

看看的存在
作者: 菠萝包丶    时间: 2014-6-12 20:36
太给力了,刚好解决我的问题
作者: M路    时间: 2014-6-22 04:49
我的理解是,当通信对数据的准确性有要求的时候就采用TCP,像FTP,HTTP收发电子邮件什么的都是用的TCP。当通信对速度有要求,同时可以允许一定的丢包率的情况下,采用UDP,像即时通信,在线视频,VoIP采用的都是UDP。
作者: 王广丛    时间: 2014-6-23 22:45
刘晶 发表于 2014-5-3 21:21
UDP:1.将数据及源和目的封装成数据包中,不需要建立连接。---------面向无连接。
          2.每个数据报 ...

记本就是这几条
作者: 王飞163    时间: 2014-6-25 00:40
UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议.
作者: 唐晓东    时间: 2014-6-25 13:19
  UDP --  面向无连接协议
      通信双方不需要连接
      不需要连接,不可靠,丢数据
      连接效率很高
      不允许传输大数据,限制在64KB以内
   
TCP -- 面向连接协议
      通信双方需要建立连接,三次握手,效率比UDP底下
      连接,安全可靠协议,不丢失数据
      适合于大数据传输
全是总结的关键字!哈哈!

作者: 王石    时间: 2014-7-24 17:51
给力给力给力给力给力给力给力给力

作者: 范靖明    时间: 2014-8-8 19:44
1.如果想要快速的传输数据,只管发送数据,不管对方是否收到,且每个数据包的大小限制在64k,这时UDP才适合用,UDP不需要建立数据连接,特点是效率高,但不可靠。   
作者: 范靖明    时间: 2014-8-8 19:45
2.如果想安全、可靠的传输数据,并保证对方能收到,这时TCP才适合用,因为TCP需要建立数据连接且经过三次握手形成的数据传输通道,特点是可靠,但效率稍低。
作者: 爽亮前程    时间: 2014-10-7 16:49
真是学习了。
作者: zhouli_2014    时间: 2014-12-17 11:25
感谢分享~
作者: 刘建华    时间: 2015-2-1 12:54

这不是那基础题目吗
作者: 女神从来不加班    时间: 2015-3-4 15:48
一样在进行基础测试 共同努力吧!
作者: 董广斌    时间: 2015-4-22 21:26
十分受用
作者: 公子小白    时间: 2015-5-5 10:14
UDP注重速度,传输数据时不需要在传受双方建立连接,例如寄信和收信。
TCP注重安全性,传输数据时需要在传受双方建立连接,例如打电话。
作者: kolen.j    时间: 2015-5-11 10:43
马克下,,,,,
作者: 嘎嘎鸭子    时间: 2015-5-16 13:32
TCP主要用于数据下载,文件传输,可靠性要求高的应用
作者: xiaoqiao    时间: 2015-5-27 21:43
汲取经验
作者: heisedelangzi    时间: 2015-5-30 17:20
我也刚刚遇到这个问题。
作者: Miss.H    时间: 2015-6-13 15:49
666666666666666666666666666666
作者: 路途遥远    时间: 2015-6-14 21:14
看看   不错
作者: 鲤鱼仙    时间: 2015-7-7 22:53
找到组织了
作者: zhangnan110    时间: 2015-7-16 21:31
学习学习。
作者: 王训印    时间: 2015-8-6 20:28
刘晶 发表于 2014-5-3 21:21
UDP:1.将数据及源和目的封装成数据包中,不需要建立连接。---------面向无连接。
          2.每个数据报 ...

很完美的回复
作者: 技术小牛    时间: 2015-9-13 19:25
来看一下,真的学习了。。。
作者: w309940419    时间: 2015-9-18 21:25
看了前面的一些评论,我自己也学习了,感谢楼主分享的问题
作者: zjingwen    时间: 2015-9-26 10:21
谢谢了 哈哈




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2