TCP/UDP区别以及优缺点详解

这篇具有很好参考价值的文章主要介绍了TCP/UDP区别以及优缺点详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TCP/UDP区别以及优缺点详解

  1. TCP/IP协议的具体含义
    TCP协议位于传输层,IP协议位于网络层。
    TCP/IP协议很多情况下只是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP和UDP、TELNET或FTP,以及FTTP等都属于TCP/IP协议,有时候也称TCP/IP为网络协议群。
    TCP/UDP区别以及优缺点详解
    TCP、UDP协议的区别:
    注:可从以下几个方面进行系统性回答
    1.基于连接与无连接
    2.对系统资源的要求(TCP较多,UDP少)
    3.UDP程序结构简单
    4.流媒体与数据报模式
    5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 少量数据 传输大量数据
速度

①TCP协议的优点: 可靠、稳定,TCP的可靠体现在TCP在传输数据之前,会有三次握手来建立连接,而且在数据传输之前,会有三次握手来建立连接,而且在数据传输时,有确认、窗口、重传、拥塞控制机制,在数据传完猴,还会断开连接用来节约系统资源。

TCP缺点:慢,效率低,占用系统资源高,易被攻击,TCP在传输数据之前,要先建立连接,这会消耗时间,而且在数据传递时,确认机制,重传机制,拥塞机制等都会消耗大量时间,而且要在每台设备上维护所有的传输连接,事实上,每个连接都会占用系统的CPU、内存等硬件资源。而且,因为TCP有确认机制、三次握手机制,这些也导致了TCP容易被人利用,实现DOS,DDOS,CC等攻击。

②UDP的优点:快速,比TCP稍安全,UDP没有TCP的握手,确认,窗口,重传,拥塞控制等机制,UDP是一个无状态的传输协议,所以它在传递数据时非常快。没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一点。但是UDP也是无法避免攻击; 不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就很容易丢失包。

什么时候应该使用TCP:
当对网络通信质量有要求的时候,比如: 整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,如QQ,游览器, HTTP,HTTPS,FTP等传输文件的协议,POP,SITP等邮件传输的协议。

什么时候应该使用UDP:
当对我拿过来通信质量要求不高的时候,要求网络通讯能尽量的快,这时就可以使用UDP,比如qq语音,qq视频FTFP文章来源地址https://www.toymoban.com/news/detail-441555.html

到了这里,关于TCP/UDP区别以及优缺点详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解单体架构和微服务(概念,优缺点和区别)

    单体架构的整个系统是一个War包,即war包走天下。微服务架构的项目是很多个war包(一个子系统一个)。 单体架构的优点: 架构简单 开发测试部署简单 缺点: 随着业务扩展,代码越来越复杂,代码质量参差不齐,开发人员的水平不一,修改每一个小bug都是心惊胆战的。并且在

    2024年02月12日
    浏览(46)
  • 详解23种设计模式优缺点以及解决方案

    优点:确保一个类只有一个实例,提供全局访问点,节省资源。 缺点:可能引入全局状态,难以扩展和测试。 解决方法:使用依赖注入来替代直接访问单例对象,以便更好地控制依赖关系和测试。 优点:封装对象的创建,客户端代码与具体类解耦。 缺点:增加了代码复杂性

    2024年02月12日
    浏览(46)
  • Java 代理模式详解,静态代理与动态代理的区别及优缺点

    代理模式是一种常用的设计模式,它允许通过引入一个代理对象来控制对目标对象的访问。在Java中,代理模式被广泛应用,它可以提供额外的功能,如权限检查、缓存、日志记录等,同时还能在不修改目标对象的情况下对其进行扩展。 代理模式(Proxy Pattern)是指通过代理对象

    2024年02月11日
    浏览(43)
  • Spring Boot是什么?详解它的优缺点以及四大核心

    作者: Insist-- 个人主页: insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、Spring Boot 是什么? 二、Spring Boot 的优缺点 1、优点 ①可快速构建独立的 Spring 应用 ②直接嵌入Tomcat、Jetty 和Undertow 服务器 ③通过依赖启动器简化构建配置 ④自动化配

    2024年02月09日
    浏览(51)
  • 动态路由协议的概念及其优缺点

    认识动态路由协议: 什么是动态路由协议:路由协议是用于路由器之间交换路由信息的协议。动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP)。通过路由协议,路由器可以动态共享有关远程网络的信息,路由协议可以确定到达各个网络的最佳路径,然后将路径添

    2024年02月07日
    浏览(50)
  • Synchronized与Lock的区别和优缺点

    1.   synchronized 是 Java 的一个内置特性,而 Lock 是 Java 的一个接口类; 2.   synchronized 在发生异常时会自动释放线程占用的锁,而 Lock 在发生异常时(不发生也一样)需要主动在 finally 中调用 unLock() 去释放锁; 3.   Lock 可以让等待锁的线程响应中断,而 synchronized 无法

    2024年02月08日
    浏览(46)
  • restFul的优缺点以及思考

    在HTTP中,我们要通过 URL 进行资源的定位 比如: 要取 id=888 的用户信息,我们就向/user/{id} 这个路径发送请求, 要取 id=888 的用户的订单列表,我们就向/user/{id}/orders 这个路径发送请求 在HTTP 中,DELETE、PUT、GET请求应该是幂等的,而POST 则不是幂等的。所谓“幂等”指的是:对于

    2024年02月10日
    浏览(46)
  • .NET的发展历程以及优缺点

    .NET是由微软推出的一个开放的编程平台,它支持多种编程语言和操作系统,旨在为开发人员提供一种快速、灵活、高效的应用程序开发方法。下面是.NET的发展历史: .NET Framework 1.0(2002年):.NET Framework 1.0 在2002年发布,这是.NET平台的第一个版本,包含了基本的API和运行时环

    2024年02月03日
    浏览(47)
  • 什么是js,以及js优缺点

    JavaScript(简称 JS)是一种轻量级、解释型的编程语言,通常用于在 Web 页面上添加交互性、动态性和动画效果。它是世界上最流行的编程语言之一,也是唯一一种可以在 Web 浏览器中运行的编程语言。 JavaScript 的优点: 灵活性:JavaScript 可以用于多种应用场景,例如创建交互

    2024年02月09日
    浏览(46)
  • 浅谈 iframe的优缺点以及使用场景

    提示:以下是本篇文章正文内容 iframe 是嵌入式框架,是 HTML框架 ,还是一个 内联元素 ,iframe元素会创建包含另一个文档的内联框架(行内框架),说白了就是,iframe用来在页面嵌入其他的页面。 通常我们使用iframe直接在页面嵌套iframe标签指定src就可以了。 iframe能够把嵌入

    2024年02月05日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包