1.什么是UDP?
UDP是User Datagram Protocol的简称,是一种无连接的协议,
每个数据包都是一个独立的信息,包括完整的源地址或目的地址,
它在网络上以任何可能的路径传往目的地,因此能否到达目的地,
到达目的地的时间以及内容的正确性都是不能被保证的。
2.什么是TCP?
TCP是Tranfer Control Protocol的 简称,
是一种面向连接的保证可靠传输的协议。
通过TCP协议传输,得到的是一个顺序的无差错的数据流。
发送方和接收方的成对的两个socket之间必须建 立连接,
以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)
等待建立连接时,另一个socket可以要求进行连接,
一旦这两个socket连接起来,它们就可以进行双向数据传输,
双方都可以进行发送或接收操作。
3.UDP和TCP的区别
TCP:
(1)面向连接的协议,形成传输数据的通道
(2)在连接中进行大量数据传输
(3)通过三次握手完成连接,是可靠协议,但效率稍低
UDP:
(1)将数据封装在数据包中,不需要建立连接
(2)每个数据包的大小限制在64K以内
(3)因无连接,是不可靠协议,但速度快
通俗版:UDP和TCP的区别
UDP 不需要连接,速度快,每个数据包的大小限制在64k内,不安全,有可能丢失文件
TCP 需要建立连接,通过三次握手完成连接,速度稍慢,连接中不限制数据包的大小, 但是安全
在注重速度的时候使用UDP---》如:视频聊天时
在注重安全的时候使用TCP---》如:下载文件时