黑马程序员技术交流社区

标题: 在网络编程中UDP与TCP的区别 [打印本页]

作者: 张继鲁    时间: 2014-2-25 21:38
标题: 在网络编程中UDP与TCP的区别
在网络编程中UDP与TCP的区别

作者: 自由自在2014    时间: 2014-2-25 21:47
TCP传递数据安全 UDP不安全
作者: .......    时间: 2014-2-25 22:14
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。
作者: 位俊鹏    时间: 2014-2-25 22:19
UDP协议和TCP协议都属于传输层协议.
* 当需要可靠性要求高的应用时就用TCP,
* TCP支持的应用协议主要有:Telnet、FTP、SMTP等;
*
* 当需要可靠性要求低、传输经济的应用时就用UDP。
* UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP(简单网络管理协议)、
* DNS(主域名称系统)、TFTP(通用文件传输协议)等。
作者: ixiangfeng    时间: 2014-2-25 22:29
视频不是说得很清楚吗?
作者: zzkang0206    时间: 2014-2-26 11:15
楼主同学,我看你很多问题都是这样的一句话,这些问题在基础视频中都有讲解的,希望好好看看视频

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

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


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


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


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


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

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





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