网络基础(三) 深入理解TCP和UDP的区别

目录前言1 连接性质的区别2 可靠性的区别3 传输机制的区别4 功能的区别5 应用场景的区别6 TCP的控制手段6.1 可靠传输(使用停止等待协议)6.1.1 无差错情况6.1.2 超时重传6.1.3 确认丢失(仍然触发超时)6.1.4 确认迟到(仍然触发超时)6.2 流量控制(使用滑动窗口协议)6.3 拥塞控制6.3.1 慢开始、拥塞避免策略(慢启动协议)6.3.2 快恢复、快重传本文完前言...
摘要由CSDN通过智能技术生成

前言

之前两篇文章, 分别讲述了HTTP协议HTTPS和网络安全, 这篇文章主要讲述TCP和UDP相关的内容! 我在第一篇文章中, 也有提到TCP和UDP这两个传输层协议, 那么他们有什么区别呢?

1 连接性质的区别

1.1 TCP
面向连接的传输协议

  • 数据传输开始之前, 需要三次握手,建立连接
  • 数据传输结束之后, 需要四次挥手,释放连接

1.2 UDP
不是面向连接的协议
传送数据不需要和服务器连接, 只需要知道ip和监听端口

2 可靠性的区别

2.1 TCP
TCP是可靠的传输协议, 保证了(同时, TCP对资源占用较多)

  • 传输无差错
  • 数据不丢失
  • 数据不重复
  • 并且按序到达

2.2 UDP
UDP的特点之一是: 尽最大努力交付, 但是并不保证可靠传输(UDP相对对资源占用较少)

  • 不保证连接的稳定性
  • 不保证数据的准确性
  • 不保证数据传输的有序
  • 数据在传输过程中可能丢包

3 传输机制的区别

3.1 TCP
TCP是面向字节流的传输机制(即字节流模式), 不管发送方一次性给TCP多次缓冲数据, TCP都会根据实际情况进行合理拆分和组装, 分割成多个数据包, 然后有序稳定的传递给接收方
在这里插入图片描述

3.2 UDP
UDP是面向报文的传出机制(即数据报模式), 在传输过程中对数据 既不合并, 也不拆分. 通俗来说就是, UDP在接受到数据缓冲后, 数据大了不会对其进行分包, 数据小了也不会对其合并, 而是来多少我直接传多少.在这里插入图片描述

4 功能的区别

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ccccccgu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值