面试——Tcp和Udp特征以及区别

本文深入探讨了运输层的两大核心协议——UDP(用户数据报协议)与TCP(传输控制协议)。详细对比了UDP的无连接、不可靠通信特性与TCP的面向连接、全双工可靠信道服务,解析了两者在数据传输过程中的关键差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从运输层说起

这两个协议同属于运输层。运输层提供的是应用进程间的逻辑通信。

交互地址是(软件)端口

UDP(用户数据报协议)

不可靠通信

  1. UDP是无连接的。减少了开销和发送时延;
  2. UDP使用尽最大努力交付,不保证可靠的交付;
  3. UDP是面向报文的。不论应用层给多长的报文,保留这些报文的边界,照样发送,一次一个;
  4. UDP没有阻塞控制;
  5. UDP支持一对一,一对多,多对一,多对多的交互通信;
  6. UDP首部开销小。(8字节。TCP至少20字节)

TCP(传输控制协议)

提供面向连接服务,相当于全双工可靠信道

  1. TCP协议使用前必须建立TCP连接,传输结束必须释放已经建立的连接;
  2. 每个连接只能有两个端点,点对点连接;
  3. TCP提供可靠交付服务,无差错,不丢失,不重复,按序到达;
  4. 全双工通信,两端均接受和发送缓存;
  5. 面向字节流,TCP把应用交下来的数据仅看作一连串无结构的字节流,收发相同,接收方自己有能力还原。
  6. TCP的端点叫套接字。组成为 (IP地址 : 端口号) 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值