看!TCP协议和UDP协议的特点详细介绍篇

本文详细介绍了TCP和UDP协议的特点。TCP提供面向连接的、可靠的传输,包括有连接、确认应答机制、超时重传、流量控制和拥塞控制等。而UDP则是无连接、不可靠的,适用于实时通信场景,如视频聊天。文章还讨论了TCP的粘包问题和解决策略,以及两者在性能和可靠性上的权衡。
摘要由CSDN通过智能技术生成
begin

前言

   在TCP/IP协议四层模型的传输层中常用的协议就是TCP协议和UDP协议,主要是负责数据能够从发送端传输到接收端,这两个协议也有着各自的特点和优势,分别应用着不同的场合。

UDP内容

UDP数据报格式:

  除去数据部分,就是UDP首部的格式。同时我们也会发现UDP的报文非常简单,这也是它的优势所在。

特点:

  • 无连接
       UDP是一种面向无连接的通信协议,因此不检查对端是否可以通信,直接将UDP包发送过去,
  • 不可靠
       相对于TCP协议中的安全机制,UDP协议没有超时重传机制,没有确认应答机制,以及其他的安全机制。如果因为网络故障则无法发送到对方,也不会给出任何的错误信息。因此UDP是不可靠传输。
       虽然UDP是不可靠的,但是由于UDP的实时性很高,所以会常常用于视频/音频聊天等场合。
  • 面向数据报
       应用层交给UDP多长的报文,UDP就照原样发送,不会拆分,也不会合并。
  • 有接收缓存区,没有发送缓存区
       UDP没有真正意义上的发送缓存区,它会直接交给内核,由内核将数据传给网络层协议,进行后续的传输。
       UDP有接收缓存区,但是接收缓存区不能保证接收到的顺序和发送的顺序一致,如果缓存区满了,再到达UDP数据就会被丢弃(从这里也可以看到UDP是不可靠的)。
TCP内容

TCP数据段格式

特点

  • 有连接
       TCP提供面向有连接的通信传输。面向有连接 是指数据通信开始之前先做好通信两端的准备工作。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值