TCP与UDP的区别

数据报    是通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。数据报是完备的、独立的数据实体,该实体携带要从源计算机传递到目的计算机的信息,该信息不依赖以前在源计算机和目的计算机以及传输网络间交换
 
 
 
1. TCP协议中包含专门的传递保证机制,数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息发送方只有在接收到该确认消息之后才继续传送其他信息,否则将一直等待直到收到确认信息为止
    UDP协议并不提供数据传送的保证机制,如果数据在传递过程中出现数据包的丢失,协议本身并不能做出任何检测或提示,不可靠的传输协议,所以会出现分组丢失、乱序,应用程序需要负责传输可靠性方面的所有工作
 
2. TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务
 
3. TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序
    UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答
 
4. UDP具有较好的实时性,工作效率较TCP高
 
5. UDP段结构比TCP的段结构简单,因此网络开销小
 
6. TCP会出现沾包现象,UDP永远不会粘包

你可能感兴趣的:(TCP与UDP的区别)