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. 适用场景:发送小尺寸的,在接收到数据给出应答比较困难的情况下

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

相关推荐
AORO20259 分钟前
防爆手机与普通手机有什么区别?防爆手机哪个牌子好?
运维·服务器·网络·5g·智能手机·信息与通信
望获linux25 分钟前
【实时Linux实战系列】使用 u-trace 或 a-trace 进行用户态应用剖析
java·linux·前端·网络·数据库·elasticsearch·操作系统
对岸住着星星27 分钟前
断电重启后自动重连WiFi并分配固定IP的Armbian脚本
服务器·网络·tcp/ip
red watchma29 分钟前
Xshell->MCU Ymodem协议实现
网络·单片机·嵌入式硬件
sky北城1 小时前
读书笔记整理--网络学习与概念整合
网络·智能路由器
极客范儿1 小时前
新华三H3CNE网络工程师认证—OSPF多区域概念与配置
网络·智能路由器
望获linux1 小时前
【实时Linux实战系列】FPGA 与实时 Linux 的协同设计
大数据·linux·服务器·网络·数据库·fpga开发·操作系统
国科安芯2 小时前
高辐射环境下AS32S601ZIT2型MCU的抗辐照性能与应用潜力分析
网络·人工智能·单片机·嵌入式硬件·fpga开发
wang09072 小时前
网络协议之DNS
网络·网络协议
wanhengidc2 小时前
云手机的魅力与优势
网络·游戏·智能手机·架构·云计算