tcp和udp有什么区别

Fanly 问答 2020-03-24 11:15:07 阅读(...)

1、TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接。2、TCP 连接只能是点到点、一对一的;UDP 支持一对一,一对多,多对一和多对多的交互通信。

网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP

TCP UDP

连接和连接对象数量的区别

1、TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接。

2、TCP 连接只能是点到点、一对一的;UDP 支持一对一,一对多,多对一和多对多的交互通信。

安全方面的区别

TCP 提供可靠的服务,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP 尽最大努力交付,即不保证可靠交付。

传输效率的区别

TCP 传输效率相对较低。UDP 传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。

使用场景的区别

UDP 需要资源少,网络情况较好,不需要一对一沟通,建立连接,而是可以广播的应用,DHCP 就是一种广播形式,基于 UDP;需要处理速度快,时延低,可以容忍少数丢包,但是要求即使网络拥塞也不退缩,这也就早就了 UDP 的简单、处理速度快。

TCP 源端口和目标端口不可少,包的序号是为了解决乱序问题,为了解决包的先后顺序,还有就是确认序号,发出去的包要有确认,不然无法知道是否收到,若没有收到就要重新发送,直到送达,这就是 TCP 的不丢包的实质。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • MPTCP是什么

    MPTCP是什么

    MultiPath TCP(MPTCP)由互联网工程任务组(IETF)MultiPath TCP工作组研发,其目的是允许传输控制协议(TCP)连接使用多个路径来最大化信道资源使用。
  • TCP

    最大 tcp 连接数

    TCP并发连接数就是防止死传输的线程,TCP连接数量越大,成功可能性越大。理论上的单机最大连接数,在实际环境中,受到机器资源、操作系统等的限制,特别是sever端,其最大并发tcp连接数远不能达到理论上限。
  • UDP

    UDP 是什么

    用户数据报协议(UDP)是在网络上的不同计算机上运行的程序使用的Internet协议套件的一部分。UDP用于发送称为数据报的短消息,但总的来说,它是一种不可靠的无连接协议。
  • TCP

    TCP 是什么

    传输控制协议(TCP)是一种网络通信协议,旨在通过Internet发送数据包。TCP是OSI层中的传输层协议,用于通过传输和确保通过支持网络和Internet传递消息来在远程计算机之间创建连接。
  • IP 地址 IP address

    通过IP地址能否查到对方位置

    通过IP地址能查到对方位置,IP地址如果用户能查到对方登记的IP,那就能查到对方的具体位置;将IP地址粘到百度的搜索框中就能查到IP对应的位置;微信搜索IP查询工具小程序,输入需要查询的IP地址,点击查询,即可查询IP地址的位置信息。
  • 内部网 Intranet

    内部网是什么

    内部网(Intranet)指采用Internet技术建立的企业内部专用网络。它以TCP/IP协议作为基础,以Web为核心应用,构成统一和便利的信息交换平台。内部网可提供Web出版、交互、目录、电子邮件、广域互连、文件管理、打印和网络管理等多种服务。