首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏RTSP/RTMP直播相关

    RTSP流端口占用详解:TCP模式UDP模式的对比

    一、RTSP流的基础端口无论采用 TCP 还是 UDP 模式RTSP 的 控制信令通道 都是必不可少的。 默认端口:554(TCP) 部分实现会改成 8554 或其他自定义端口。 情况对比 视频 + 音频:1 TCP(控制)+ 4 UDP(RTP/RTCP ×2)= 5 个端口 只有视频:1 TCP(控制)+ 2 UDP(RTP/RTCP ×1)= 3 个端口 特点 优点:丢包时只影响个别 四、TCP模式UDP模式对比模式控制端口媒体数据端口总端口数适用场景TCP模式1 个 TCP (554)无额外端口1内网穿透、防火墙受限环境UDP模式(视频+音频)1 个 TCP (554)4 个 UDP (RTP/RTCP)5实时性要求高、带宽充足UDP模式(仅视频)1 个 TCP (554)2 个 UDP (RTP/RTCP)3监控摄像头单视频流五、实践建议 防火墙/NAT 复杂网络:建议优先选择 UDP 模式:通常需要 3~5 个端口(RTSP 控制 + RTP/RTCP 对)。 理解这一点,不仅能帮助开发者合理配置端口和防火墙策略,也能在系统架构设计中更好地平衡 实时性 与 可部署性。​

    1.5K20编辑于 2025-09-09
  • 来自专栏CNotes

    TCP & UDP

    TCP 三次握手 四次挥手 TCP 三次握手简约版本: TCP同步而UDP没有,就导致TCP是有连接,而UDP是无连接的 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 假设我们最多同时发送 5 个封包,也就是窗口大小 = 5。窗口中的数据被同时发送出去,然后等待 ACK。如果一个封包 ACK 到达,我们就将它标记为已接收(深绿色)。 如果段 4 发送失败,还是没能收到 ACK,那么接收方也会抛弃段 5、段 6、段 7。这样从段 4 开始之后的数据都需要重发。 UDP不对收到的数据进行排序,在UDP报文的首部中并没有关于数据顺序的信息(如TCP所采用的序号),而且报文不一定按顺序到达的,所以接收端无从排起。 UDP对接收到的数据报不发送确认信号,发送端不知道数据是否被正确接收,也不会重发数据。 UDP传送数据较TCP快速,系统开销也少。

    1.5K30编辑于 2023-04-06
  • 来自专栏无量测试之道

    TCP & UDP 总结

    作者 | 无量测试之道 编辑 | 小 晴 这是无量测试之道的第153篇原创 今日分享主题:TCPUDP 两种通讯协议的区别,从整体的视角上来看看他们的差异,这也是我们学习网络编程应该掌握的基础技术点 1、TCPUDP两种通讯协议的区别,如下图所示: 2、OSI 七层模型和TCP/IP模型中TCP/UDP协议所处的层次,如下图所示: 理解socket的作用,如下图所示: Socket是应用层与 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 SOCK_STREAM指定使用面向流的TCP协议。 UDP创建Socket时,SOCK_DGRAM指定了这个Socket的类型是UDPTCP and UDP 里面编程时发送与接收数据时要做encode() 编码与decode() 解码处理。

    50510编辑于 2022-07-04
  • 来自专栏Lan小站

    TCPUDP

    TCP类似于打电话,使用该种方式进行网络通信时,需要建立专门的虚拟连接,然后进行可靠的数据传输,如果数据发送失败,则客户端会自动重发该数据。 UDP类似于发送短信,使用该种方式进行通讯时,不需要建立专门的虚拟连接,传输不可靠,如果发送失败,则客户端无法获得 重要的数据一般使用TCP方式进行数据传输,不重要则UDPUDP发送数据,网络调试工具可以成功收到 ,但是使用网络调试工具发送数据,python那边毫无反应,当换成TCP协议后双发就可以进行通信了

    57820编辑于 2022-07-14
  • 来自专栏技术博文

    HTTP、TCPUDP

    TCP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 TCP   HTTP   UDP三者的关系: TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。 因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。 socket只是一种连接模式,不是协议,tcpudp,简单的说(虽然不准确)是两个最基本的协议,很多其它协议都是基于这两个协议如,http就是基于tcp的,.用socket可以创建tcp连接,也可以创建 udp连接,这意味着,用socket可以创建任何协议的连接,因为其它协议都是基于此的。

    1K80发布于 2018-04-16
  • 来自专栏OpenFPGA

    TCPUDP

    首先强调一点,TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。 1 下面着重讲解一下TCP协议和UDP协议的区别 1、基于连接与无连接; 2、对系统资源的要求(TCP较多,UDP少); 3、UDP程序结构较简单; 4、流模式与数据报模式5TCP保证数据正确性 ,UDP可能丢包; 6、TCP保证数据顺序,UDP不保证。 此外,在多播与广播信道中也使用UDP而不是TCP5UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。 6、UDP是面向报文的。

    1.2K10发布于 2020-06-30
  • 来自专栏数通

    TCPUDP ...

    关于 TCPUDP ,想必大家都看过一张这样的图。 有一个小姑娘在对着瓶口慢慢喝水,下面写着可靠的传输,少女的衣服没有被水浸湿,这张图被称为 TCP 。 可靠性的差异 TCPUDP 一个主要拿来作对比的就是可靠性,TCP 是一种可靠性的传输层协议,UDP 是一种不可靠的传输层协议。 如果使用 TCPUDP 来比喻开发人员:TCP 就是那种凡事都要设计好,没设计不会进行开发的工程师,需要把一切因素考虑在内后再开干! 报文段的差异 TCPUDP 同属于传输层协议,传输层协议传输的数据统称为报文段,TCPUDP 的报文段的主要差异如下。 TCP 的首部开销要比 UDP 大,因为 TCP 首部固定有 20 字节,UDP 首部固定才 8 字节。TCPUDP 都提供了数据校验功能。

    47010编辑于 2024-12-03
  • 来自专栏学习

    TCPUDP

    1.TCPUDP的区别 这样理解比较难以理解:我们做个比喻。 TCP好比是打电话,UDP好比是发短信: 打电话时候必须双方确认,才能进行通话,发短信时候是不用接收方同意的,直接发送就行了。 所有TCP是有连接,UDP是无连接的。 为什么TCP是可靠传输,UDP是不可靠传输,因为打电话时候,必须双方确认才能进行通信,也保证了对方接收到了你的信息,发短信时候,我们并不会知道对方是否收到这条消息,打电话时候是你说一句,我说一句,可以一条一条来说 TCPUDP的服务端和客户端连接的不同体现(网络上体现) 我们会发现,UDP是不显示服务端和客户端连接的信息,而TCP是会显示的。所以这也证明了,UDP是不连接的,TCP是连接的。 5.C10K问题 问题:假设现在有100万个客户同时访问服务器,与服务器建立连接,那么服务器就要创建100万个线程,那么就会造成服务器资源耗尽,最终崩溃,面对这种情况我们如果解决?

    30621编辑于 2025-05-26
  • 来自专栏CSDN

    TCPUDP详解

    TCPUDP 前言 TCPUDP的特点 UDP特点 TCP特点 TCPUDP的优缺点 UDP优缺点 TCP优缺点 TCPUDP的应用场景 UDP应用场景 TCP应用场景 TCPUDP的区别 TCP TCP协议将会为你排好序。 UDP不提供任何有序性或序列性的保证。UDP尽最大努力交付,数据包将以任何可能的顺序到达。 TCP的逻辑通信信道是全双工的可靠信道。 UDP则是不可靠信道 UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信 TCP首部开销20字节; UDP的首部开销小,只有8个字节 TCP速度比较慢,而UDP速度比较快 面向字节流,实际上是TCP把数据看成一连串无结构的字节流; UDP是面向报文的 TCP对系统资源要求较多,UDP对系统资源要求较少。 TCP 的四次挥手 为什么建立连接是三次握手,而关闭连接却是四次挥手呢? TCP连接是双向传输的对等的模式,就是说双方都可以同时向对方发送或接收数据。

    1.4K20编辑于 2021-12-30
  • 来自专栏M不作声

    网络协议TCPUDP

    首先我们要知道,UDPTCP工作在七层模型中的传输层。然后我们需要了解这两种协议的特点以及根据特点使用在合适的场景中。 ? UDP用户数据报协议 UDP传输的特点: UDP是一种面向无连接的、尽最大可能交付的传输协议 支持一对一、一对多、多对一、多对多的传输方式 UDP是面向无连接的,在传输数据之前也不需要先建立连接,且UDP 相对于TCP来说,UDP看似缺点很多,但实际上UDP正因为没有那些复杂的东西,使得传输数据很高效,并且使用的资源很少。 协议对比 使用一张图清晰对比两种协议: ? TCPUDP两种协议就好比是一对一辅导和教室授课(/doge)。 由于UDP时效性很高,所以可以用于视频电话,直播等场景中;而TCP对数据完整无误要求更高,所以常用于文件传输等。

    56510发布于 2020-07-07
  • 来自专栏计算机网络

    比较TCPUDP

    简介TCPTCP是面向连接、可靠的、基于字节流的传输层通讯协议。它提供了数据包的顺序传输、错误检测、流量控制和拥塞控制机制。UDPUDP是无连接的、不可靠的、基于数据报的传输层通讯协议。 TCP优于UDP的点:可靠性UDP不能保证数据的交付,而TCP有强壮的机制确保能将数据完全送达目的地(如:重传、数据校验、流量控制)。 有序性UDP不能保证数据按发送的顺序到达目的地,而TCP可以通过序列号和确认号来确保数据的有效到达。(详见:TCP如何确保有序性)拥塞控制TCP具有UDP不具有的拥塞控制,可以提高网络吞吐量。 UDP优于TCP的点速度(实时性)UDP通常要比TCP要更快,UDP没有数据校验和数据重传,它不需要保证数据的到达。 因此也更适用宁愿丢包也不愿延迟的应用场景(如:直播、网游等)更少的头部开销TCP通常情况下拥有20字节的头部开销,因为它要维护确保可靠传输、拥塞控制的字段(如:序列号、确认号、窗口大小等)TCP如何确保有序性具体实现有序的过程如下

    80830编辑于 2024-02-22
  • 来自专栏阿七日记

    TCPUDP协议

    TCP协议分析 1.1 TCP协议概述 TCP协议属于4层传输层协议! 传输层包括两大协议:TCPUDP (2个协议的区别是什么?) 1.2 TCPUDP协议的区别 TCP协议:面向连接的服务(重传机制)、可靠传输数据、速度慢 UDP协议:无连接服务、不可靠、速度快 TCPUDP的共同作用:通过源与目标端口号,来完成进程到进程的通信 校验和:校验4+5层数据,也就是校验数据段!!! UDP协议分析 UDP包头长度:8个字节 UDP长度字段:代表4+5层数据的总长度 UDP校验和:校验4+5层数据,也就是校验数据段!!! 也可能本字段是是UDP协议唯一的可靠机制! TCP三次握手建立连接 重点:SYN只有双方前2次握手为1,代表彼此要建立连接! 面试题: 问:为什么TCP可靠? TCP四次握手断开连接 抓包分析TCPUDP 案例:抓telnet/ftp/http报文 环境 win7客户机(抓包) + win2003服务器(Telnet/HTTP/FTP) 三次握手报文 SYN

    85710编辑于 2021-12-28
  • 来自专栏全栈程序员必看

    TCPUDP的区别是什么_socket tcp udp区别

    TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层, 每层都有相应的协议,如下图 IP: 网络层协议;(高速公路) TCPUDP: 传输层协议;(卡车) HTTP: 应用层协议;( 与 OSI 体系结构对比如下: TCP/UDP区别: TCP (传输控制协议,Transmission Control Protocol):(类似打电话) 面向连接、传输可靠(保证数据正确性)、 有序(保证数据顺序)、传输大量数据(流模式)、速度慢、对系统资源的要求多,程序结构较复杂, 每一条TCP连接只能是点到点的, TCP首部开销20字节。 UDP (用户数据报协议,User Data Protocol):(类似发短信) 面向非连接 、传输不可靠(可能丢包)、无序、传输少量数据(数据报模式)、速度快,对系统资源的要求少,程序结构较简单 , 参考: 揭开Socket编程的面纱 图解TCP-IP协议 Android 进阶12:进程通信之 Socket (顺便回顾 TCP UDP) WebSocket与TCP/IP websocket 历史及使用详解

    86820编辑于 2022-11-06
  • 来自专栏Czy‘s Blog

    TCPUDP异同

    TCPUDP异同 TCP/IP模型的运输层有两个不同的协议:UDP用户数据报协议与TCP传输控制协议 相同点 TCPUDP都是运行在运输层的协议 TCPUDP的通信都需要开放端口 不同点 TCP TCP适用于要求可靠传输的应用,如文件传输等 UDP UDP是无连接的,即发送数据之前不需要建立连接,数据传输负载相对较小。 UDP适用于实时应用,如网络电话、视频会议、直播等 相关问题 UDP实现可靠性传输 运输层无法保证数据的可靠传输,只能通过应用层来实现了,实现的方式可以参照TCP可靠性传输的方式,只是实现不在传输层,实现转移到了应用层 ,主要通过实现确认机制、重传机制、窗口确认等机制来实现可靠传输,有RUDP、RTP、UDT等开源程序利用UDP实现了可靠的数据传输,此外有结合TCP的可靠与UDP速度的权衡KCP协议。 blog.csdn.net/qq_40732350/article/details/90902396 https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html

    85550发布于 2020-08-27
  • 来自专栏AI派

    TCP热恋|UDP失恋

    网络工程师小明最近交了一个女朋友丽丽,为了在丽丽面前显示自己的风趣幽默,小明讲了个TCP的笑话。 你想听一个TCP的笑话吗? ? ? 嗯,我想听一个TCP的笑话。 好的,我会给你讲一个TCP的笑话的。 ? ? 好的,我会听一个TCP的笑话的。 你准备好听一个TCP的笑话了吗? ? ? 嗯,我准备好听一个TCP的笑话了。 OK! 小明以为自己很幽默的解释了TCP协议的网络知识,但是他万万没想到,丽丽不但没笑,还给他讲了一个UDP的笑话。 ? ? 你在逗我吗?那我也有个UDP的笑话告诉你:我们分手吧! 通过上面的悲惨爱情故事,我们知道了: TCP向上层提供面向连接的可靠服务 ,三次握手建立连接,四次挥手断开连接;UDP向上层提供无连接不可靠服务,想发数据就可以发送,且不会对数据报文进行任何操作。 虽然 UDP 并没有 TCP 传输来的准确,但是也能在很多实时性要求高的地方有所作为。 ---- 你好,我是Beyonce,为大家准备了一些比较新的资料,朋友圈位置还有几个,来加个好友吧~ ?

    43350发布于 2021-04-30
  • 来自专栏半生瓜のblog

    【QT】TCPUDP通信

    UDPTCP UDP UDP(User Datagram Protocol,用户数据报协议) UDP是一个轻量级、不可靠、面向数据报的、无连接的协议,多用与可靠性不严格,不是非常重要的传输。 QUdpSocket类继承自QAbstractSocket,用来发送和接收UDP数据报。 “Socket”即套接字,即IP地址+端口号。 readDatagram(dataGram.data(),dataGram.size()); ui->label_2->setText(dataGram); } } ---- TCP TCP(Transmission Control Protocol,传输控制协议) 多个网络协议包括HTTP和FTP都是基于TCP协议,TCP是面向数据流和连接的可靠的传输协议。 QTcpSocket继承自QAbstractSocket,与QUdpSocket传输的数据报不同的是,QTcpSocket传输的是连续的数据流,尤其适合连续的数据传输,TCP一般分为客户端和服务端,即C

    1.6K10编辑于 2023-05-13
  • 来自专栏solate 杂货铺

    go tcpudp

    TCPUDP TCP TCP 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字 节流的一个端到端(Peer-to-Peer)的传输层协议. ,tcp4 或者 tcp6,addr 是一个字符串,由 主机名或 IP 地址,以及":"后跟随着端口号组成. net 可以是 tcptcp4、tcp6 中的一个。Laddr 为本地地址,通常 传 null,raddr 是要链接的远端服务器的地址。 UDP UDP 是用户数据报协议(User Datagram Protocol,UDP)的简称,UDP 协议提供的是 面向无连接的、不可靠的数据报投递服务。 示例 在前面 TCP 的示例里,我们有约定,一条消息的结束标记。在 UDP 里,不需要有约定 结束标记,但需要约定,UDP 报文的最大长度。UDP 的数据,必须一次接收完成。

    1.4K20发布于 2019-07-22
  • 来自专栏飞鸟的专栏

    TCPUDP协议

    TCPUDP是互联网协议中最常用的传输协议之一。它们的不同点在于它们如何在网络上传输数据。 TCP协议 TCP(传输控制协议)是一种面向连接的协议,这意味着在数据传输之前,必须建立一个连接。 以下是TCP协议的主要特点: 可靠性:TCP协议提供了可靠的数据传输,因为它在传输过程中使用了确认机制和重传机制。 UDP协议 UDP(用户数据报协议)是一种无连接协议,这意味着在数据传输之前,不需要建立连接。数据包在网络上传输时,不会像TCP协议那样保证可靠性和有序性。 以下是UDP协议的主要特点: 无连接:在数据传输之前不需要建立连接,发送方可以直接向接收方发送数据包。 不可靠性:UDP协议不提供可靠的数据传输,因为它不使用确认机制和重传机制。 无序性:UDP协议不保证数据包的顺序,这意味着接收方收到的数据包的顺序可能与发送方发送的顺序不同。 速度快:由于UDP协议不需要建立连接和保证数据可靠性,因此它的传输速度比TCP协议要快。

    76720编辑于 2023-04-04
  • 来自专栏我的技术专刊

    网络UDPTCP

    1.UDPTCP的对比 UDPTCPTCP/IP体系结构运输层中的两个重要协议 当运输层采用面向连接的 TCP 协议时,尽管下面的网络是不可靠的(只提供尽最大努力服务),但这种逻辑通信信道就相当于一条全双工的可靠信道 当运输层采用无连接的 UDP 协议时,这种逻辑通信信道是一条不可靠信道。 用户数据报协议UDP(User Datagram Protocol) UDP 支持单播、多播以及广播换句话说,UDP支持一对一,一对多,以及一对全的通信 UDP对应用进程交下来的报文既不合并也不拆分,而是保留这些报文的边界换句话说 ,UDP是面向应用报文的 传输控制协议TCP(Transmission Control Protocol) 运输过程 发送方 TCP会把应用进程交付下来的数据块看作是一连串无结构的字节流,TCP并不知道这些待传送的字节流的含义 p=61&share_source=copy_web 两个算法完整示意图 快重传和快恢复 快重传 快恢复 改进后的整体算法的示意图 4.TCP超时重传时间的选择 懒得听了..... 5.TCP可靠传输的实现

    1.8K00编辑于 2021-12-17
  • 来自专栏java编程那点事

    TCPUDP协议

    TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。 2. UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。 这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效率高;但也正因为如此,它的可靠性不如TCP协议高。 QQ就使用UDP发消息,因此有时会出现收不到消息的情况。

    78120编辑于 2023-02-25
领券