TCP和UDP的区别
2015-12-13 22:00
405 查看
1、TCP是面向链接的,虽然说网络的不安全不稳定特性决定了多少次握手都不能保证连接的可靠性,但TCP的三次握手在最低限度上(实际上也很大程度上保证了)保证了连接的可靠性;
而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发,所以说UDP是无连接的、不可靠的一种数据传输协议。
2、也正由于1所说的特点,使得UDP的开销更小数据传输速率更高,因为不必进行收发数据的确认,所以UDP的实时性更好。
知道了TCP和UDP的区别,就不难理解为何采用TCP传输协议的MSN比采用UDP的QQ传输文件慢了,但并不能说QQ的通信是不安全的,
因为程序员可以手动对UDP的数据收发进行验证,比如发送方对每个数据包进行编号然后由接收方进行验证啊什么的,
即使是这样,UDP因为在底层协议的封装上没有采用类似TCP的“三次握手”而实现了TCP所无法达到的传输效率。
而UDP不是面向连接的,UDP传送数据前并不与对方建立连接,对接收到的数据也不发送确认信号,发送端不知道数据是否会正确接收,当然也不用重发,所以说UDP是无连接的、不可靠的一种数据传输协议。
2、也正由于1所说的特点,使得UDP的开销更小数据传输速率更高,因为不必进行收发数据的确认,所以UDP的实时性更好。
知道了TCP和UDP的区别,就不难理解为何采用TCP传输协议的MSN比采用UDP的QQ传输文件慢了,但并不能说QQ的通信是不安全的,
因为程序员可以手动对UDP的数据收发进行验证,比如发送方对每个数据包进行编号然后由接收方进行验证啊什么的,
即使是这样,UDP因为在底层协议的封装上没有采用类似TCP的“三次握手”而实现了TCP所无法达到的传输效率。
相关文章推荐
- Android基础的sharedPreferences存储,ListView,以及httpclient,和asynchttp框架请求的使用
- Go语言中Tcp协议粘包问题处理
- 利用Socket建立网络连接的步骤
- Win_Sockets_Tcp
- 神经网络-overfitting(二)
- 神经网络-overfitting(一)
- TCP/IP详解-协议
- HTTP文件协议介绍
- 黑马程序员之网络编程
- vmware中的3种网络模式:桥接、NAT(地址转换)、host-only
- nova http 409 虚拟机状态重置
- TCP/IP详解卷1 读书笔记:第二十八章 SMTP和POP3协议
- tomcat配置https
- HttpUrlConnection
- 利用Socket建立网络连接的步骤
- NFS网络文件系统的应用
- 什么是TCP连接的三次握手
- HttpServletRequest和HttpServletResponse
- HttpServlet cannot be resolved to a type
- TCP/IP详解卷1 读书笔记:第二十七章 FTP协议