TCP和UDP区别

1. UDP简介

UDP不想TCP那样支持错误重传,滑动窗口等控制
特点:

  1. 面向非连接, udp是一个非连接的协议,传输数据之前,源端和终端不建立连接。当它想传输数据时,就简单的抓取来自应用程序的数据,并尽可能快的把它扔到网络上。
    在发送端,udp传输数据的速率仅仅是受应用程序生成数据的速度,计算机的能力和传输带宽的限制。在接收端,udp把每个消息段放在队列中,应用程序每次从队列中读取一个消息段。
  2. 不维护连接状态,支持同时向多个客户端传输相同的信息。
  3. 数据包报头只有8个字节,相对于TCP包的20个字节的报头,额外开销较小
  4. 吞吐量不受拥塞控制算法的调节,只受限于数据生成速率。传输速率以及机器性能。
  5. UDP尽最大努力交付,不保证可靠交付,主机不需要维持复杂的连接状态表
  6. UDP面向报文的,不对应用程序提交的报文信息进行拆分或者合并,保留这些报文的边界。直接交付给下一层,因此应用程序需要选择合适的报文大小。
2. TCP和UDP的区别:

TCP和UDP是osi模型中的传输层中的协议,TCP提供可靠的通信传输,UDP则常被用于让网络和细节控制交给应用层的通信传输,两者的区别如下:

TCPUDP
面向连接或非连接面向连接,有三次握手的连接过程面向无连接,适合消息的多播发布, 从单个点向多个点传输信息
可靠性比较可靠,利用握手,确认和重传机制,提供了可靠性保证不可靠,可能会丢失,不知道到底有没有被接收
有序性TCP利用序列号保证了消息报的循序交付, 到达可能无序,但TCP最终会排序不具备有序性
速度速度比较慢,因为要创建连接,保证消息的可靠性和有序性,需要做额外的很多事情更适合对于速度比较敏感的应用,比如在线视频媒体,电视广播,多人在线游戏等
量级 (体现在源数据的头大小)重量级 (20个字节)轻量级 (8个字节)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值