A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张继鲁 中级黑马   /  2014-2-25 21:38  /  1184 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在网络编程中UDP与TCP的区别

点评

有点刷分的嫌疑了  发表于 2014-2-26 21:36

评分

参与人数 1黑马币 +1 收起 理由
zzkang0206 + 1 我看你很多的问题就是这样的一句话,这样的.

查看全部评分

8 个回复

倒序浏览
TCP传递数据安全 UDP不安全
回复 使用道具 举报
....... 来自手机 中级黑马 2014-2-25 22:14:19
藤椅
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
UDP协议和TCP协议都属于传输层协议.
* 当需要可靠性要求高的应用时就用TCP,
* TCP支持的应用协议主要有:Telnet、FTP、SMTP等;
*
* 当需要可靠性要求低、传输经济的应用时就用UDP。
* UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、
* DNS(主域名称系统)、TFTP(通用文件传输协议)等。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
视频不是说得很清楚吗?
回复 使用道具 举报
楼主同学,我看你很多问题都是这样的一句话,这些问题在基础视频中都有讲解的,希望好好看看视频

既然你都知道网络编程中UDP与TCP,肯定已经看过这类的视频了 所以只是建议下提问时最好是有代码上的体现
回复 使用道具 举报
TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报

UDP:1,每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。


            2,UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。


           3,UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方


TCP:1,面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在TCP中需要连接
                时间。


            2,TCP传输数据无大小限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大的  
                    数据。

           3,TCP是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马