TCP与UDP的核心区别

常见协议:

应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。

传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。

UDP

应用场景:

如果对实时性要求高和高速传输的场合下需要使用UDP,某些实时性要求高的场景,在可靠性要求较低,追求效率的情况下应该使用UDP。如QQ语音、QQ视频、电话会议。

特点:

  1. 面向无连接
  2. 有单播,多播,广播的功能
  3. UDP是面向报文的
  4. 不可靠性
  5. 不提供阻塞控制
  6. 头部开销小,传输数据报文时是很高效的。

机制

  1. 在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给网络层了
  2. 在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接操作

TCP

应用场景:

如果需要传输大量数据且对可靠性要求高的情况下应该使用TCP,如QQ文件传输,邮箱,浏览器(这是HTTP,底层是TCP)。

特点:

  1. 面向连接
  2. 仅支持单播传输
  3. 可靠传输
  4. 提供拥塞控制
  5. TCP提供全双工通信
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值