TCP协议
概述
TCP(Transmission Control Protocol),传输控制协议,位于传输层的协议
特点
1. 面向连接(给你女朋友打电话,你女朋友接你的电话,你两就可以说话了,没用过手机,小时候的传声筒总用过吧)
2. 必须要有服务端(有女朋友你才能给她打电话吧)
2. 传输的数据为字节
3. 数据分组传输(数据被拆分成多个报文发送,发送确认一个,再发下一个,并且报文都有序号)
4. 可靠的数据传输(你发给我,我回复你收到了,大家皆大欢喜)
5. 端到端交互(你女朋友也会给你打电话)
6. 数据传输效率较低(你发给我,我回复你收到,我再给你发,这效率能不低吗?)
UDP 协议
概述
UDP(User Datagram Protocol)用户数据报协议,位于传输层的协议
特点
1. 不面向连接(你给你女朋友发给短信还需要给先给她报备一下吗)
2. 不可靠的数据传输(反正我给你发了,我才不管你收没收到)
3. 不分组全部发送(一次性打包发送)
4. 每次发送的数据最多为64KB(一次性发太多了,丢了就难受了)
区别
相同点
1. 都位于传输层
2. 传输的都是字节数据
不同点
1. 面向连接与不面向连接(和你女朋友直接打电话聊和发短信聊,那感觉能一样吗)
2. 可靠传输与不可靠传输
3. 传输数据效率低与效率高
4. 传输数据多(不管多少,都给你拆开来发)与少(每次最多发64KB)
5. TCP必须要有服务端,而UDP没有服务端(你我都是服务端,你连我,我连你)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具