udp和tcp的区别

# TCP和UDP



1. tcp 传输控制协议

1.1 它是面向连接可靠的传输协议
1.2 通信流程是先建立好连接,然后才能进行数据的传输,通信完成以后关闭连接

2. udp 用户数据报协议

1.1 User Datagram Protocol
1.2 通信流程是创建好socket以后就直接可以发送数据了,不需要建立连接, 但是不能保证数据的准确性和有效性

3. tcp的特点

3.1 面向连接: 发送数据之前需要建立好连接, 间接验证ip地址的有效性
3.2 可靠的传输
3.2.1 应答机制:收到数据底层会回复
3.2.2 超时重传:如果数据包发送完成以后对方一直没有回复会隔一段时间再次发送,如果对方一直没有回复,表示掉 线了
3.2.3 错误校验:如果收到的数据包顺序和发送时候的顺序不一定会自动排序,这样数据不好发送错乱, 如果有重复的数据包会把重复的数据包删除
3.2.4 流量控制:如果发送数据的时候达到了网卡缓存区上限,会让其等待,等数据处理完成以后再发送数据,防止电脑卡死

4. tcp和udp的不同点

4.1 tcp面向连接, udp不面向连接
4.2 tcp能保证数据的可靠性,表示数据是有效无差错的,udp不能保证
4.3 tcp有应答机制,udp没有
4.4 tcp有超时重传,udp没有
4.5 tcp有流量控制,udp没有
4.6 tcp有错误校验,udp没有
4.7 udp适合做广播,比如:飞秋上线操作, tcp不适合
4.8 udp适合发送少量数据每个数据包最多是64kb, tcp适合发送大量数据
4.9 udp的使用场景:音视频传输,发送广播消息, tcp的使用场景文件的上传和下载,绝大多数情况下都是tcp

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值