黑马程序员技术交流社区

标题: UDP 与Tcp的困惑 [打印本页]

作者: 唐志海    时间: 2014-1-21 01:09
标题: UDP 与Tcp的困惑
本帖最后由 唐志海 于 2014-1-21 11:04 编辑

今晚终于学完网络编程。。不过对什么时候应该使用UDP,什么时候应该使用TCP还是很困惑。求解~~~~~~~~。。。
作者: ↑↓ME→←    时间: 2014-1-21 01:41
UDP无连接,发送数据在64K之内,不安全,但速度快,类似于咱们之前的发送电报。TCP必须建立连接,发送数据量无限制,安全,但速度稍微慢点,在生活中类似于打电话,只有当电话连接时,双方才能听到对方的话。

作者: 枫儿    时间: 2014-1-21 06:31
发送文件之类的用TCP   在线视频、语音等要求速度点但不求太完整的用UDP
作者: panzhenglian    时间: 2014-1-21 10:44
前面的两位兄弟已经说出了重点,可以打开任何电脑管家,查看网络连接,看看其他软件是用的哪个类型的连接,可以学习学习,聊天软件用UDP就可以了,文件发送最好是TCP
作者: 孤独的天奇    时间: 2014-1-21 11:04
你想想你的程序允不允许丢包,如果允许比如聊天室什么的那就udp速度快,如果不允许,比如下载软件,那就用tcp保证不会丢包。
作者: 俞帅明    时间: 2014-1-22 19:08
tcp安全,效率稍低。udp易丢包,不太安全。
作者: 姜胜凯    时间: 2014-1-22 20:17
UDP是面向无连接,发送的数据是以数据包形式出现。不大于64K。tcp面向有连接。但效率稍低。应为需要三次握手才能连接。。UDP很常见。如生活中的聊天工具。TCP 就如迅雷的下载。。楼主在写代码的时候可以看看题目要求的效果再对照他们的特性。就知道该用哪个了~~
作者: 榨菜    时间: 2014-1-30 14:41
要安全的数据传输 就用tcp。  

不用考虑安全的可以用UDP  比如在线视频,传输少了一帧,肉眼看不到也没关系

作者: wq10zj    时间: 2014-2-3 14:01
一个TCP连接必须要经过三次“对话”才能建立起来  速度 慢 传输可靠
UDP一次只传送少量数据 无需建立连接  速度 快 传输不可靠

作者: →★稻草人☆    时间: 2014-2-4 19:46
我今天也是刚学到这儿,我感觉UDP最主要是因为它不用建立连接,所以它的速度快,但是相对应的安全性没保障(不保证对方能全部接收发送的信息),所以它用于安全性不需太高的方面。例如,聊天工具,因为它不需双方必须保证一问一答的状态,一个问题如丢失可以重复问几次都行。TCP的安全性可靠,要经过三次握手进行确认,必须都处于连接状态,所以效率相对低点。例如,下载,一旦一方掉线下载进程将会停止。所以在做选择时要看具体事物所具备的特性进行选择。
作者: 枫儿    时间: 2014-2-4 21:34
保持数据传输完整性时用TCP  如传输文件  保证传输速度快的但不确切要求完整的用UDP 如开网络视频聊天




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