TCP协议与UDP协议的区别

TCP协议与UDP协议的区别

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没有服务端(你我都是服务端,你连我,我连你)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值