首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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)2UDP (RTP/RTCP)3监控摄像头单视频流五、实践建议 防火墙/NAT 复杂网络:建议优先选择 六、结论一路 RTSP 流的端口占用,取决于传输模式TCP 模式:仅需 1 个端口(RTSP TCP 通道)。

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

    TCP & UDP

    TCP 三次握手 四次挥手 TCP 三次握手简约版本: TCP同步而UDP没有,就导致TCP是有连接,而UDP是无连接的 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 (2)服务器端接收到来自客户端的TCP报文之后,结束LISTEN阶段。 同时接收方在它的确认数据中将窗口尺寸改为2,这个数值是由TCP头中的窗口字段表示的。 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

    1 下面着重讲解一下TCP协议和UDP协议的区别 1、基于连接与无连接; 2、对系统资源的要求(TCP较多,UDP少); 3、UDP程序结构较简单; 4、流模式与数据报模式 ; 5、TCP保证数据正确性 ,UDP可能丢包; 6、TCP保证数据顺序,UDP不保证。 此外,在多播与广播信道中也使用UDP而不是TCP。 ,这是第一次对话; 2)主机B向主机A发送同意连接和要求同步 (同步就是两台主机一个在发送,一个在接收,协调工作)的数据包 :“可以,你什么时候发?” 2、 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

    1.2K10发布于 2020-06-30
  • 来自专栏学习

    TCPUDP

    1.TCPUDP的区别 这样理解比较难以理解:我们做个比喻。 TCP好比是打电话,UDP好比是发短信: 打电话时候必须双方确认,才能进行通话,发短信时候是不用接收方同意的,直接发送就行了。 所有TCP是有连接,UDP是无连接的。 2.UDP的使用场景(简单叙述)和UDP编程 1.使用场景: 一般使用在一些数据不是很重要的场景,可以丢失一些数据,举个不是很恰当的例子:比如共享单车的定位数据, 其实比较重要的是起始位置的日志数据和终点的日志数据 的使用场景(简单叙述)和TCP的实现 1:使用场景 微信这种重要数据就必须全部保证传输到位,不能有一点丢失,而且必须建立连接 2:网络编程 1:回显服务器实现: 服务端 package network; TCPUDP的服务端和客户端连接的不同体现(网络上体现) 我们会发现,UDP是不显示服务端和客户端连接的信息,而TCP是会显示的。所以这也证明了,UDP是不连接的,TCP是连接的。

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

    TCPUDP ...

    客户端主机收到服务端主机的确认应答后,即进入 FIN-WAIT-2(终止等待2) 的状态。等待客户端发出连接释放的报文段。 当服务器主机没有数据发送后,应用进程就会通知 TCP 释放连接。 必须经过时间等待的设置,也就是 2MSL 后,客户端才会进入 CLOSED 状态,时间 MSL 叫做最长报文段寿命(Maximum Segment Lifetime)。 可靠性的差异 TCPUDP 一个主要拿来作对比的就是可靠性,TCP 是一种可靠性的传输层协议,UDP 是一种不可靠的传输层协议。 因为 UDP 报文头长度是 8 个字节,所以这个值最小为 8,最大长度为 2 ^ 16 = 65535 字节。 TCP 的首部开销要比 UDP 大,因为 TCP 首部固定有 20 字节,UDP 首部固定才 8 字节。TCPUDP 都提供了数据校验功能。

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

    TCPUDP详解

    TCPUDP 前言 TCPUDP的特点 UDP特点 TCP特点 TCPUDP的优缺点 UDP优缺点 TCP优缺点 TCPUDP的应用场景 UDP应用场景 TCP应用场景 TCPUDP的区别 TCP UDP则是不可靠信道 UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信 TCP首部开销20字节; UDP的首部开销小,只有8个字节 TCP速度比较慢,而UDP速度比较快 TCP 的四次挥手 为什么建立连接是三次握手,而关闭连接却是四次挥手呢? TCP连接是双向传输的对等的模式,就是说双方都可以同时向对方发送或接收数据。 假设 Client 向 Server 连续发送了两个数据包,用 packet1 和 packet2 来表示,那么服务端收到的数据可以分为三种情况,现列举如下: 第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象 在没有收到 2*最大段长度的数据为止不做确认应答。 其他情况下,最大延迟 0.5秒 发送确认应答。 TCP 文件传输中,大多数是每两个数据段返回一次确认应答。

    1.4K20编辑于 2021-12-30
  • 来自专栏阿七日记

    TCPUDP协议

    TCP协议分析 1.1 TCP协议概述 TCP协议属于4层传输层协议! 传输层包括两大协议:TCPUDP2个协议的区别是什么?) 1.2 TCPUDP协议的区别 TCP协议:面向连接的服务(重传机制)、可靠传输数据、速度慢 UDP协议:无连接服务、不可靠、速度快 TCPUDP的共同作用:通过源与目标端口号,来完成进程到进程的通信 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

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

    80830编辑于 2024-02-22
  • 来自专栏M不作声

    网络协议TCPUDP

    首先我们要知道,UDPTCP工作在七层模型中的传输层。然后我们需要了解这两种协议的特点以及根据特点使用在合适的场景中。 ? 状态持续2MSL(报文最大生存时间),如果中间没有收到的服务端的重发请求就进入关闭状态,服务端收到确认应答后也进入关闭状态。 双全工通信方式是指通信双发可以同时发送数据。 相对于TCP来说,UDP看似缺点很多,但实际上UDP正因为没有那些复杂的东西,使得传输数据很高效,并且使用的资源很少。 协议对比 使用一张图清晰对比两种协议: ? TCPUDP两种协议就好比是一对一辅导和教室授课(/doge)。 由于UDP时效性很高,所以可以用于视频电话,直播等场景中;而TCP对数据完整无误要求更高,所以常用于文件传输等。

    56510发布于 2020-07-07
  • 来自专栏全栈程序员必看

    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地址+端口号。 pendingDatagramSize()); m_receiver->readDatagram(dataGram.data(),dataGram.size()); ui->label_2- >setText(dataGram); } } ---- TCP TCP(Transmission Control Protocol,传输控制协议) 多个网络协议包括HTTP和FTP都是基于 TCP协议,TCP是面向数据流和连接的可靠的传输协议。

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

    go tcpudp

    TCPUDP TCP TCP 即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字 节流的一个端到端(Peer-to-Peer)的传输层协议. ,tcp4 或者 tcp6,addr 是一个字符串,由 主机名或 IP 地址,以及":"后跟随着端口号组成. net 可以是 tcptcp4、tcp6 中的一个。Laddr 为本地地址,通常 传 null,raddr 是要链接的远端服务器的地址。 示例 在前面 TCP 的示例里,我们有约定,一条消息的结束标记。在 UDP 里,不需要有约定 结束标记,但需要约定,UDP 报文的最大长度。UDP 的数据,必须一次接收完成。 如果我们把上面的缓冲区改两个字节 var buf [2]byte 会 怎么样?

    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(User Datagram Protocol) UDP 支持单播、多播以及广播换句话说,UDP支持一对一,一对多,以及一对全的通信 UDP对应用进程交下来的报文既不合并也不拆分,而是保留这些报文的边界换句话说 ,UDP是面向应用报文的 传输控制协议TCP(Transmission Control Protocol) 运输过程 发送方 TCP会把应用进程交付下来的数据块看作是一连串无结构的字节流,TCP并不知道这些待传送的字节流的含义 ,但接收方收到的字节流必须和发送方应用进程发出的字节流完全一样) 接收方的应用进程必须有能力识别收到的字节流,把它还原成有意义的应用层数据 TCP向上层提供面向连接的可靠传输服务 2.TCP的流量控制 因为时间等待状态以及处于该状态2MSL时长,可以确保TCP服务器进程可以收到最后一个TCP确认报文段而进入关闭状态 另外,TCP客户进程在发送完最后一个TCP确认报文段后,在经过2MSL时长,就可以使本次连接持续时间内所产生的所有报文段都从网络中消失

    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
领券