TCP和UDP的异同点 2022-3-22
基本知识
TCP(Transmission Control Protocol,传输控制协议)
面向连接的协议,在收发数据前,必须和对方建立可靠的连接
一个TCP连接必须要经过 三次“握手” 才能建立起来
三次“对话”的目的:确保 通信双方 都 确认自己的 和 对方的发送和接收都正常
UDP(User Data Protocol,用户数据报协议)
传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上
不同点:
(1)是否建立连接:TCP是面向连接的协议,需要先建立连接;UDP发送数据之前不需要建立连接
(2)传输是否可靠:TCP提供 全双工可靠的 传输服务;UDP尽最大努力交付,不保证可靠传输
(3)首部开销:TCP首部开销20字节;UDP首部开销8个字节
(4)面向什么?:TCP面向字节流(流模式);UDP面向报文(数据报模式)
(5)拥塞控制:TCP提供拥塞控制,当网络出现拥塞的时候,TCP能够减小向网络注入数据的速率和数量,缓解拥塞
一图流
相同点:
都是传输层协议
参考文献:https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了