当前位置:首页 > 物联网 > 网络协议
[导读]   概述   两者都是通信协议, TCP、UDP 是传输层协议,但他们的通信机制与应用场景不同,下面来阐述两者的区别以及它们的应用场景。   TCP 与 UDP   TC

  概述

  两者都是通信协议, TCP、UDP 是传输层协议,但他们的通信机制与应用场景不同,下面来阐述两者的区别以及它们的应用场景。

  TCP 与 UDP

  TCP(Transmission Control Protocol),又叫传输控制协议,UDP(User Datagram Protocol),又叫用户数据报协议,它们都是传输层的协议,但两者的机制不同,它们的区别如下:

  TCP

  从如上表格看到,TCP 是面向连接的,并且是一种可靠的协议,在基于 TCP 进行通信时,通信双方需要先建立一个 TCP 连接,建立连接需要经过三次握手,握手成功才可以进行通信,关于 TCP 三次握手、四次挥手的过程请看该文章。

  另外 TCP 协议是一种可靠的传输协议,那么它是如何保证可靠性的呢?

  可靠性

  在讲解 TCP 如何保证可靠性前,首先得理解什么是可靠。在通信的角度来看,可靠即要确保通信双方的通信信息不会丢失,若丢失了保证能够对其进行恢复,并且收到的信息内容与原发送内容一样。

  在 TCP 中,传输报文都是通过建立的虚拟连接来进行传输,发送端传输的每一个 TCP 报文,都会对其进行编号(编号是由于网络传输的原因,发送的报文可能会乱序到达,因此需要根据编号对报文进行重排),并且开启一个计时器;当接收端收到报文后,并且通过校验和对收到的报文数据进行校验,若校验成功则会返回一个确认报文,告知发送端我已经成功收到该报文了;若发送端在计时器结束前仍未收到确认报文,则认为接收端接收失败,则会重传该报文;服务端若收到重复报文(根据编号发现已经是收到了),则会将该报文丢弃。

  因此,从上面的机制可以知道,TCP 是通过重传、确认和校验和的方式来确保可靠。

  Tcp的优点:

  可靠,稳定

  TCP的可靠性体现在传输数据之前,三次握手建立连接(四次挥手释放连接),并且在数据传递时,有确认、窗口、重传、拥塞控制机制,数据传完之后,断开连接用来节省系统资源。

  TCP的缺点

  慢,效率低,占用系统资源高,易被攻击

  传数据之前建立连接,这样会消耗时间,而且在消息传递时,确认机制、重传机制和拥塞控制机制都会消耗大量的时间,而且要在每台设备上维护所有的传输连接。而每个连接都会占用系统的CPU、内存等硬件软件资源。并且TCP的取而机制、三次握手,这些也导致TCP容易被人利用,实现DOS,DDOS攻击。

  UDP的优点

  快,比TCP稍安全

  UDP没有TCP的握手、确认、窗口、重传、拥塞控制等机制,udp是一个无状态的传输协议,所以他在传输数据时非常快。M没有TCP的这些机制,UDP较TCP被攻击者利用的漏洞就要少一些。UDP也是无法避免攻击的,比如:UDP flood攻击。。。

  UDP的缺点

  不可靠,不稳定

  因为UDP没有TCP的那些可靠机制,在网络质量不好时很容易丢包。

  基于以上优点,那么: 

  UDP 是一种面向无连接,且不可靠的协议,在通信过程中,它并不像 TCP 那样需要先建立一个连接,只要(目的地址,端口号,源地址,端口号)确定了,就可以直接发送信息报文,并且不需要确保服务端一定能收到或收到完整的数据。它仅仅提供了校验和机制来保障一个报文是否完整,若校验失败,则直接丢弃报文,不做任何处理。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户...

关键字: OSI tcp UDP

科普tcp协议栈对ping命令处理过程

关键字: level-ip ping tcp

在嵌入式行业网络编程使用相对较少,主流应用集中在NB-IOT、Lora、Mqtt这一块,原理上一般是通过加入硬件模块或者是使用第三方SDK来实现。

关键字: 网络编程 嵌入式 tcp

生活不止眼前的苟且,还有诗和远方的田野。新的一周又开始了,大白和小林是同事,平时俩人一起喝酒吃肉打游戏居多,当然有时候也讨论下学术和前沿技术。这不,小林听说了个新鲜玩意,然后和大白聊了起来。

关键字: tcp udp 互联网

TCP握手一定是三次?TCP 挥手一定是四次?为什么要有快速重传,超时重传不够用?为什么要有 SACK,为什么要有 D-SACK?Silly Window 又是什么?为什么有滑动窗口流控还需要拥塞控制?快速重传一定要依赖...

关键字: tcp 网络技术

    本文提出了一种TD-HSUPA系统的TCP优化方法:利用无线网络控制器RNC(Radio Network Controller)解析TCP连接链路上服务器的反馈包信息,

关键字: tcp td-hsupa

  Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、

关键字: tcp ip协议

  门禁控制器是门禁系统的硬件核心,其质量与性能直接影响着整个门禁系统的稳定性。作为门禁系统的核心数据处理和存储部分,门禁控制器在整个门禁系统中承担包括设置卡片的读卡权限与进出权限、监控出入口的

关键字: 门禁系统 rtx tcp ip协议 门禁控制器

  “把中国的大型核磁共振设备做到欧洲、美国认证以后再出口欧美,我们是最早的那一批人。”曾在多家国内知名医疗器械公司就职过的牟晓勇有些羞怯的对记者说,如今年过而立的他已是

关键字: tcp 网络单片机 w7100a

  随着科技的飞速发展及生活水平的不断提高,人们对智能化家居生活的需求也逐渐增大;为了顺应市场发展的需求,满足人们的需求,众多厂家也纷纷研发并推出了各种各样的智能家居产品。   

关键字: ip tcp 智能家居
关闭
关闭