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

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

相关推荐
变身缎带2 小时前
Unity中的NetworkManager基于protobuf, Socket-TCP
tcp/ip·unity·游戏引擎
“αβ”2 小时前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
十五年专注C++开发3 小时前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
牛奶咖啡133 小时前
解决配置虚拟网络后同网段的设备网络不通问题
网络·桥接模式·主机模式·配置虚拟网络后同网段设备不通·排查解决同网段同网关网络不通·重置windows主机网络·nas模式
车载测试工程师4 小时前
CAPL学习-ETH功能函数-通用函数
网络·学习·tcp/ip·capl·canoe
ICT技术最前线4 小时前
sdwan组网软件如何帮助企业提升网络效率?
网络·sdwan·宽带组网
老蒋新思维5 小时前
创客匠人洞察:AI 时代 IP 变现的认知重构,从流量焦虑到价值深耕的破局之道
网络·人工智能·tcp/ip·重构·知识付费·创始人ip·创客匠人
Cher ~6 小时前
【协议】ICMP
网络·网络协议
丁丁丁梦涛7 小时前
EMQX配置 ssl 和 wss
网络·网络协议·ssl·emqx·wss
大熊背7 小时前
ISP基本框架及软硬件算法实现介绍目录
网络·接口隔离原则