首页 > 其他分享 >TCP和UDP的区别

TCP和UDP的区别

时间:2022-10-05 19:12:13浏览次数:43  
标签:UDP 字节 区别 TCP 可靠 信道 连接

什么是TCP:

TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。

什么是UDP:

UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。

TCP和UDP的区别:

1.TCP面向连接,通过三次握手建立连接,四次挥手接除连接;UDP是无连接的,即发送数据之前不需要建立连接,这种方式为UDP带来了高效的传输效率,但也导致无法确保数据的发送成功。

2.TCP是可靠的通信方式。通过TCP连接传送的数据,TCP通过超时重传、 数据校验等方式来确保数据无差错,不丢失,不重复,且按序到达;而UDP由于无需连接的原因,将会以最大速度进行传输,但不保证可靠交付,也就是会出现丢失、重复等等问题

3.每一条TCP连接只能是点到点的;而UDP不建立连接,所以可以支持一对一,一对多,多对一和多对多的交互通信。

4.TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道。

5.TCP需要建立连接,首部占用20字节相比8个字节的UDP显得比较大。

 

标签:UDP,字节,区别,TCP,可靠,信道,连接
From: https://www.cnblogs.com/SLFY/p/16756158.html

相关文章

  • C语言-float和double的区别。
    类型     符号位阶码 尾数 长度float      1     8    23   32double    1    11    52   64double......
  • C语言-运算符 sizof与strlen的区别
    1、sizeof是运算符,strlen是C语言标准库函数。2、 strlen 测量的是字符串的实际长度,以’\0’结束,返回结果不包括’\0’。3、而sizeof测量的是字符的分配大小,它的参数可......
  • CommonJs与ESModule的区别
    两者的模块导入导出语法不同,CommonJs是通过module.exports,exports导出,require导入;ESModule则是export导出,import导入。CommonJs是运行时加载模块,ESModule是在静态编译期......
  • Nginx try_files 和 rewrite 的区别
    try_files 是试图按指定文件的顺序依次尝试是否能获取响应内容,如果能获取响应内容,则向客户端返回响应内容。否则继续尝试从下一个指定文件获取响应内容。rewrite是按指......
  • 关于项目编译工具ninja、make、cmake的区别与优劣
    ninja和make都是通过脚本语言指定编译规则,然后调用gcc等编译器实现自动化编译,过程中会通过文件时间戳来进行增量构建。ninjaNinja是Google的一名程序员推出的注重速度的构......
  • 对Const容器和普通容器取迭代器的区别
    简述就常规来讲,当我们使用std::begin()函数来取得一个容器的迭代器时,我们会认为不管什么情况下,都会返回一个指向该容器的普通迭代器,但是实际上并不是这样,当我们通过Const&......
  • python的入门TCP编程
    一、创建TCP服务器创建TCP服务器的流程:使用socket创建一个套接字使用bind绑定IP和端口使用listen让套接字变成可以被动连接使用accept等待客户端的连接使用recv/send接收......
  • TCP和UDP的联系和区别
    一、TCP、UDP的区别1、TCP(传输控制协议):1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算......
  • Demo16_DoWhile与While的区别
    //DoWhile循环结构特性packagecom.HuanXin.JiBen_JieGou;publicclassDemo08_DoWhile1{publicstaticvoidmain(String[]args){intA=0;while(......
  • 大名鼎鼎的RPC和MQ到底有啥区别和联系
    RPC(RemoteProcedureCall)远程过程调用,主要解决远程通信间的问题,不需要了解底层网络的通信机制。RPC框架知名度较高的有Thrift(FB的)、dubbo(阿里的)。 RPC的一般需要经历4......