2024-02-06 TCP/UDP work

1. 画出TCP三次握手和四次挥手的示意图,并且总结TCP和UDP的区别

三次握手:

4次挥手:

tcp/udp区别

TCP

1. 稳定,提供面向连接的,可靠的数据传输服务

2.  传输过程中,数据无误、数据无丢失、数据无失序、数据无重复

3. TCP会给每个数据包编上编号,该编号称之为序列号

4. 每个序列号都需要应答包应答,如果没有应答,则会将上面的包重复发送直到正确为止

5.  数据传输效率低,耗费资源多

6. 数据收发是不同步的

7. 为了提高效率,TCP会将多个较小,并且发送间隔短的数据包,沾成一个包发送,该现象称为沾包现象

8. 该沾包算法称之为Nagle算法

9. TCP的使用场景:对传输质量比较高的以及传输大量数据的通信,在需要可靠通信的传输场合,一般使用TCP协议

例如:账户登录,大型文件下载

UDP

1. 快速,面向无连接的,不保证数据可靠的,尽最大努力传输的协议

2. 数据传输过程中,可能出现数据丢失、重复、失序现象

3. 数据传输效率高,实时性高

4. 限制每次传输的数据大小,多出部分直接忽略删除

5. 收发是同步的,不会沾包

6. 适用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下

例如:广播、通讯软件的音视频

相关推荐

  1. 2024-02-01(Hive)

    2024-02-06 21:18:03       56 阅读
  2. 2024-02-04(hive)

    2024-02-06 21:18:03       44 阅读
  3. 2024-02-05

    2024-02-06 21:18:03       53 阅读
  4. 2024.02.05

    2024-02-06 21:18:03       50 阅读
  5. 2024.01.02】刷算法07

    2024-02-06 21:18:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-06 21:18:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-06 21:18:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-06 21:18:03       82 阅读
  4. Python语言-面向对象

    2024-02-06 21:18:03       91 阅读

热门阅读

  1. 1001 A+B Format - PAT(Advance Level)Practive

    2024-02-06 21:18:03       44 阅读
  2. 原语,原子,线程安全

    2024-02-06 21:18:03       52 阅读
  3. 深度学习本科课程 实验3 网络优化

    2024-02-06 21:18:03       45 阅读
  4. docker进阶问题一

    2024-02-06 21:18:03       54 阅读
  5. OpenCV实战项目——多种颜色识别

    2024-02-06 21:18:03       50 阅读
  6. 单片机和 ARM 的区别

    2024-02-06 21:18:03       40 阅读
  7. LeetCode解法汇总292. Nim 游戏

    2024-02-06 21:18:03       57 阅读
  8. 计算机网络的形成和发展

    2024-02-06 21:18:03       47 阅读