TCP和UDP的区别


TCP与UDP基本区别

TCP 传输控制协议(英语:Transmission Control Protocol,缩写:TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,位于OSI模型的传输层。
UDP 用户数据报协议(英语:User Datagram Protocol,缩写:UDP;又称用户数据包协议)是一个简单的面向数据报的通信协议,位于OSI模型的传输层。

 
 
TCP
UDP
是否连接
面向连接
面向非连接
传输可靠性
可靠的
不可靠的
应用场合
传输大量的数据
少量数据
速度
  • TCP与UDP基本区别

    • 基于连接与无连接
    • TCP要求系统资源较多,UDP较少;
    • UDP程序结构较简单
    • 流模式(TCP)与数据报模式(UDP);
    • TCP保证数据正确性,UDP可能丢包
    • TCP保证数据顺序,UDP不保证   
  • UDP应用场景:

    • 面向数据报方式
    • 网络数据大多为短消息
    • 拥有大量Client
    • 对数据安全性无特殊要求
    • 网络负担非常重,但对响应速度要求高
  • TCP协议和UDP协议特性区别总结:

    • TCP协议在传送数据段的时候要给段标号;UDP协议不
    • TCP协议可靠;UDP协议不可靠
    • TCP协议是面向连接;UDP协议采用无连接
    • TCP协议负载较高,采用虚电路;UDP采用无连接
    • TCP协议的发送方要确认接收方是否收到数据段(3次握手协议)
    • TCP协议采用窗口技术和流控制

文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
 上一篇
RabbitMQ RabbitMQ
RabbitMQ 的基本概念 RabbitMQ 是一种消息队列,用于程序间的通信。形象地说 : MQ就像一个邮局,发送者将消息写入 MQ,MQ 负责把消息发送给接收者。RabbitMQ 可支持 Java, PHP, Python, Go,
2021-01-08 Alex
下一篇 
笛卡尔积算法(PHP实现) 笛卡尔积算法(PHP实现)
第一、定义笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 假设集合A={a, b},集合B={0, 1,
2020-08-01
  目录