TCP、UDP协议特点以及区别

一、TCP协议特点

  • TCP是面向连接(虚连接)的传输层协议。

    应用程序在使用TCP协议之前,需要先建立好一个TCP的连接,在传送数据以后再释放这个连接。

    虚连接:不属于传输层实际的物理连接(将这个数据报加上各个层次的首部之后放到链路上面传输,然后再到接收端一步又一步的解封装),而TCP协议的使用就好像两个进程之间建立的一点到另一点的这种点对点连接。

  • 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的连接。

  • TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。(可靠有序,不丢不重)

  • TCP提供全双工通信。
    发送缓存:准备发送的数据&已发送但尚未收到确认的数据。
    接收缓存:按序到达但尚未被接受应用程序读取的数据&不按序到达的数据。

  • TCP面向字节流。TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。
    在这里插入图片描述
    发送方要传送数据,先取123字节组成TCP的报文段,然后在这个报文段上加上TCP的头部形成一个完整报文段,然后在链路上传输,字节个数是不确定的。

二、UDP协议的特点:

UDP只在IP数据报服务之上增加了很少的功能,即复用和分用。
  1. UDP是无连接的,减少开销和发送数据之前的时延。
  2. UDP使用最大努力交付,即不保证可靠交付。
  3. UDP是面向报文的,适合一次性传输少量数据的网络应用。
    在这里插入图片描述
  4. UDP无拥塞控制,适合很多实时应用。
  5. UDP的首部开销小。8B而TCP为20B。

三、TCP和UDP的区别:

TCP属于传输控制协议,UDP属于用户数据报协议。UDP不一定提供可靠的数据传输,不能保证数据准确无误地到达目的地。而TCP提供可靠交付的服务,使数据无差错、不丢失、不重复、按序到达。

猜你喜欢

转载自blog.csdn.net/weixin_43690348/article/details/112566133
今日推荐