精华内容
下载资源
问答
  • TCPUDP的介绍及使用场景

    多人点赞 热门讨论 2021-05-16 16:21:10
    TCPUDP的优势和劣势 TCP 最核心的价值是提供了可靠性,而 UDP 最核心的价值是灵活,你几乎可以用它来做任何事情。 例如:HTTP 协议 1.1 和 2.0 都基于 TCP,而到了 HTTP 3.0 就开始用 UDP 了。 TCP 的稳定性 TCP ...

    TCP和UDP的优势和劣势

    TCP 最核心的价值是提供了可靠性,而 UDP 最核心的价值是灵活,你几乎可以用它来做任何事情。

    例如:HTTP 协议 1.1 和 2.0 都基于 TCP,而到了 HTTP 3.0 就开始用 UDP 了。

    TCP 的稳定性

    TCP 作为一个传输层协议,最核心的能力是传输。传输需要保证可靠性,还需要控制流速,这两个核心能力均由滑动窗口提供

    请求/响应模型

    TCP 中每个发送的请求都需要响应。如果一个请求没有收到响应,发送方就会认为这次发送出现了故障,会触发重发。

    排队(Queuing)

    在这里插入图片描述

    滑动窗口(Sliding Window)

    在这里插入图片描述

    如上图所示:

    • 深绿色代表已经收到 ACK 的段
    • 浅绿色代表发送了,但是没有收到 ACK 的段
    • 白色代表没有发送的段
    • 紫色代表暂时不能发送的段

    将已发送的数据放到最左边,发送中的数据放到中间,未发送的数据放到右边。

    假设我们最多同时发送 5 个封包,也就是窗口大小 = 5。窗口中的数据被同时发送出去,然后等待 ACK。如果一个封包 ACK 到达,我们就将它标记为已接收(深绿色)。

    如下图所示,有两个封包的 ACK 到达,因此标记为绿色。

    在这里插入图片描述

    这个时候滑动窗口可以向右滑动,如下图所示:

    在这里插入图片描述

    重传

    如果发送过程中,部分数据没能收到 ACK 会怎样呢?这就可能发生重传。

    如果发生下图这样的情况,段 4 迟迟没有收到 ACK。

    在这里插入图片描述

    这个时候滑动窗口只能右移一个位置,如下图所示:
    在这里插入图片描述

    在这个过程中,如果后来段 4 重传成功(接收到 ACK),那么窗口就会继续右移。

    如果段 4 发送失败,还是没能收到 ACK,那么接收方也会抛弃段 5、段 6、段 7。

    这样从段 4 开始之后的数据都需要重发。

    快速重传

    在 TCP 协议中,如果接收方想丢弃某个段,可以选择不发 ACK。

    发送端超时后,会重发这个 TCP 段。而有时候,接收方希望催促发送方尽快补发某个 TCP 段,这个时候可以使用快速重传能力。

    例如段 1、段 2、段 4 到了,但是段 3 没有到。 接收方可以发送多次段 3 的 ACK。如果发送方收到多个段 3 的 ACK,就会重发段 3。这个机制称为快速重传。这和超时重发不同,是一种催促的机制。

    为了不让发送方误以为段 3 已经收到了,在快速重传的情况下,接收方即便收到发来的段 4,依然会发段 3 的 ACK(不发段 4 的 ACK),直到发送方把段 3 重传。

    思考:窗口大小的单位是?

    在上面所有的图片中,窗口大小是 TCP 段的数量。

    实际操作中,每个 TCP 段的大小不同,限制数量会让接收方的缓冲区不好操作,因此实际操作中窗口大小单位是字节数。

    流速控制

    发送、接收窗口的大小可以用来控制 TCP 协议的流速。

    窗口越大,同时可以发送、接收的数据就越多,支持的吞吐量也就越大。

    当然,窗口越大,如果数据发生错误,损失也就越大,因为需要重传越多的数据。

    举个例子:我们用 RTT 表示 Round Trip Time,就是消息一去一回的时间。

    假设 RTT = 1ms,带宽是 1mb/s。

    如果窗口大小为 1kb,那么 1ms 可以发送一个 1kb 的数据(含 TCP 头),1s 就可以发送 1mb 的数据,刚好可以将带宽用满。

    如果 RTT 再慢一些,比如 RTT = 10ms,那么这样的设计就只能用完 1/10 的带宽。 当然你可以提高窗口大小提高吞吐量,但是实际的模型会比这个复杂,因为还存在重传、快速重传、丢包等因素。

    而实际操作中,也不可以真的把带宽用完,所以最终我们会使用折中的方案,在延迟、丢包率、吞吐量中进行选择。

    滑动窗口是 TCP 协议控制可靠性的核心。发送方将数据拆包,变成多个分组。然后将数据放入一个拥有滑动窗口的数组,依次发出,仍然遵循先入先出(FIFO)的顺序,但是窗口中的分组会一次性发送。窗口中序号最小的分组如果收到 ACK,窗口就会发生滑动;如果最小序号的分组长时间没有收到 ACK,就会触发整个窗口的数据重新发送。另一方面,在多次传输中,网络的平均延迟往往是相对固定的,这样 TCP 协议可以通过双方协商窗口大小控制流速。

    既然发送方有窗口,那么接收方也需要有窗口吗

    接收方收到发送方的每个数据分组(或者称为 TCP Segment),接收方肯定需要缓存。

    举例来说,如果发送方发送了:1, 2, 3, 4。 那么接收方可能收到的一种情况是:1,4,3。注意,没有收到 2 的原因可能是延迟、丢包等。这个时候,接收方有两种选择。

    选择一:什么都不做(这样分组 2 的 ACK 就不会发送给发送方,发送方发现没有收到 2 的 ACK,过一段时间就有可能重发 2,3,4,5)。 当然具体设计还需要探讨,比如不重发整个分组,只重发已发送没有收到 ACK 的分组。

    这种方法的缺陷是性能太差,重发了整个分组(或部分)。因此我们可以考虑另一种选择。

    选择二:如果重发一个窗口,或部分窗口,问题就不会太大了。虽然增加了网络开销,但是毕竟有进步(1 进步了,不会再重发)。

    性能方面最大的开销是等待超时的时间,就是发送方要等到超时时间才重发窗口,这样操作性能太差。

    因此,TCP 协议有一个快速重传的机制——接收方发现接收到了 1,但是没有接收到 2,那么马上发送 3 个分组 2 的 ACK 给到发送方,这样发送方收到多个 ACK,就知道接收方没有收到 2,于是马上重发 2。

    无论是上面哪种方案,接收方也维护一个滑动窗口,是一个不错的选择。接收窗口的状态,可以和发送窗口的状态相互对应了。

    当接收方给发送方回复ack的时候会携带接收方窗口大小,发送方就会根据这个回复来动态调整自己的窗口大小。。双方协商,就是带上窗口大小。窗口大小通常是接收方说了算。

    UDP 协议

    UDP(User Datagram Protocol),目标是在传输层提供直接发送报文(Datagram)的能力。

    为什么不直接调用 IP 协议呢? 如果裸发数据,IP 协议不香吗?

    这是因为传输层协议在承接上方应用层的调用,需要提供应用到应用的通信——因此要附上端口号。每个端口,代表不同的应用。传输层下层的 IP 协议,承接传输层的调用,将数据从主机传输到主机。IP 层不能区分应用,导致哪怕是在 IP 协议上进行简单封装,也需要单独一个协议。这就构成了 UDP 协议的市场空间。

    UDP 的封包格式

    UDP 的设计目标就是在允许用户直接发送报文的情况下,最大限度地简化应用的设计。

    UDP 的报文格式

    在这里插入图片描述

    UDP 的报文非常简化,只有 5 个部分。

    • Source Port 是源端口号。因为 UDP 协议的特性(不需要 ACK),因此这个字段是可以省略的。但有时候对于防火墙、代理来说,Source Port 有很重要的意义,它们需要用这个字段行过滤和路由。
    • Destination Port 是目标端口号(这个字段不可以省略)。
    • Length 是消息体长度
    • Checksum 是校验和,作用是检查封包是否出错。
    • Data octets 就是一个字节一个字节的数据,Octet 是 8 位。

    校验和(Checksum)机制,这个机制在很多的网络协议中都会存在,因为校验数据在传输过程中有没有丢失、损坏是一个普遍需求。

    比如现在数据有 4 个 byte:a,b,c,d,那么一种最简单的校验和就是:checksum=(a+b+c+d) ^ 0xff

    如果发送方用上述方式计算出 Checksum,并将 a,b,c,d 和 Checksum 一起发送给接收方,接收方就可以用同样的算法再计算一遍,这样就可以确定数据有没有发生损坏变化)。

    当然 Checksum 的做法,只适用于数据发生少量变化的情况。如果数据发生较大的变动,校验和也可能发生碰撞。

    你可以看到 UDP 的可靠性保证仅仅就是 Checksum 一种。

    如果一个数据封包 Datagram 发生了数据损坏,UDP 可以通过 Checksum 纠错或者修复。

    但是 UDP 没有提供再多的任何机制,比如 ACK、顺序保证以及流控等。

    UDP 与 TCP的区别

    1. 目的差异

    首先,这两个协议的目的不同:

    • TCP 协议的核心目标是提供可靠的网络传输

    • UDP 的目标是在提供报文交换能力基础上尽可能地简化协议轻装上阵

    2. 可靠性差异

    • TCP 核心是要在保证可靠性提供更好的服务。TCP 会有握手的过程,需要建立连接,保证双方同时在线。而且TCP 有时间窗口持续收集无序的数据,直到这一批数据都可以合理地排序组成连续的结果。

    • UDP 并不具备以上这些特性,它只管发送数据封包,而且 UDP 不需要 ACK,这意味着消息发送出去成功与否 UDP 是不管的。

    3. 连接 vs 无连接

    • TCP 是一个面向连接的协议(Connection-oriented Protocol),传输数据必须先建立连接。
    • UDP 是一个无连接协议(Connection-less Protocol),数据随时都可以发送,只提供发送封包(Datagram)的能力。

    4. 流控技术(Flow Control)

    • TCP 使用了流控技术确保发送方不会因为一次发送过多的数据包而使接收方不堪重负。TCP 在发送缓冲区中存储数据,并在接收缓冲区中接收数据。当应用程序准备就绪时,它将从接收缓冲区读取数据。如果接收缓冲区已满,接收方将无法处理更多数据,并将其丢弃。
    • UDP 没有提供类似的能力。

    5. 传输速度

    • UDP 协议简化,封包小,没有连接、可靠性检查等,因此单纯从传输速度上讲,UDP 更快

    6. 场景差异

    TCP 每个数据封包都需要确认,因此天然不适应高速数据传输场景,比如观看视频(流媒体应用)、网络游戏(TCP 有延迟)等。具体来说,

    如果网络游戏用 TCP,每个封包都需要确认,可能会造成一定的延迟;再比如音、视频传输天生就允许一定的丢包率;

    Ping 和 DNS Lookup,这类型的操作只需要一次简单的请求/返回,不需要建立连接,用 UDP 就足够了。

    ping (Packet Internet Groper):因特网包探索器,用于测试网络连接量的程序

    DNS Lookup(域名解析):请求某域名下的资源,浏览器需要先通过DNS解析器得到该域名服务器的IP地址。在DNS查找完成之前,浏览器不能从主机名那里下载到任何东西。

    如果考虑希望传输足够块,就可能会用 UDP。

    再比如 HTTP 协议,如果考虑请求/返回的可靠性,用 TCP 比较合适。

    但是像 HTTP 3.0 这类应用层协议,从功能性上思考,暂时没有找到太多的优化点,但是想要把网络优化到极致,就会用 UDP 作为底层技术,然后在 UDP 基础上解决可靠性。

    所以理论上,任何一个用 TCP 协议构造的成熟应用层协议,都可以用 UDP 重构

    第一类:TCP 场景

    • 远程控制(SSH)
    • File Transfer Protocol(FTP)
    • 邮件(SMTP、IMAP)等
    • 点对点文件传出(微信等)

    第二类:UDP 场景

    • 网络游戏
    • 音视频传输
    • DNS
    • Ping
    • 直播

    第三类:模糊地带(TCP、UDP 都可以考虑)

    • HTTP(目前以 TCP 为主)
    • 文件传输

    总结

    • UDP 的核心价值是灵活、轻量,构造了最小版本的传输层协议。
    • TCP 最核心的价值就是提供封装好的一套解决可靠性的优秀方案

    解决可靠性是非常复杂的,要考虑非常多的因素。

    • TCP 帮助我们在确保吞吐量、延迟、丢包率的基础上,保证可靠性。

    • UDP 则不同,UDP 提供了最小版的实现,只支持 ChecksumUDP 最核心的价值是灵活、轻量、传输速度快

    • 最后还有一个非常重要的考虑因素就是成本,如果没有足够专业的团队解决网络问题,TCP 无疑会是更好的选择。

    Moba 类多人竞技游戏的网络应该用 TCP 还是 UDP**?

    Moba类游戏的传输协议是基于UDP的封装。首先Moba类游戏一般对实时性有要求,如果使用了TCP,再怎么优化也受TCP连接效率的影响。而UDP传输效率相对来说较高,但可靠性欠佳。因此思路应该是基于UDP协议做一些优化,牺牲部分的传输效率,保证其可靠性,但是又不需要像TCP协议那样有一套完善的机制来保证其可靠性。

    文章参考《计算机网络通关 29 讲》—— 林䭽

    展开全文
  • TCPUDP的应用场景

    2021-02-26 22:14:20
    客户端服务器建立TCP连接(协商参数:选择确认性,最大报文),通信结束后,需要释放连接】【适用场景例如:电影下载,文件下载】 UDP 要发送的内容少,只需要一个数据包就能够全部发送。【适用场景:QQ聊天,语音...

    TCP 和UDP的应用场景
    网路中计算机通信无外乎有两种情况

    • TCP :适用于发送的文件多,需要将发送的内容分成多个数据包进行传输。【 需要分段,编号,流量控制,拥泵控制,可靠传输的功能。客户端与服务器建立TCP连接(协商参数:选择确认性,最大报文),通信结束后,需要释放连接】【适用场景例如:电影下载,文件下载】
    • UDP 要发送的内容少,只需要一个数据包就能够全部发送。【适用场景:QQ聊天,语音聊天,流媒体(不需要控制,不需要分段,传输是否完成全靠应用层进行判断,不需要建立连接,节省服务器资源)】【实时的语音聊天,多播,也是通过UDP协议,这种数据在传输过程中不允许数据颠倒顺序。】【不可靠传输,传输的数据少】
    • 针对这两种情况,在传输层有两种协议,TCP(Transmission Control Protocol 即传输控制协议)和UDP(User Datagram Protocol 即用户数据报协议)
    • 访问网页web 发送邮件 FTP协议 不是一个数据包就能够解决的 所以用TCP协议
    展开全文
  • 文章目录TCP和UDPTCPUDPTCP优点TCP缺点UDP缺点TCP应用场景UDP 应用场景 TCPUDP 两者都是通信协议,TCPUDP都是传输层协议,但是他们的通信机制和应用场景不同。 TCP TCP(Transmission Control Protocol)又叫...

    TCP和UDP

    两者都是通信协议,TCP和UDP都是传输层协议,但是他们的通信机制和应用场景不同。

    TCP

    TCP(Transmission Control Protocol)又叫传输控制协议,TCP是面向连接的,并且是一种可靠的协议,在基于TCP进行通信时,通信双方需要建立TCP连接,建立连接需要经过三次握手,握手成功才可以通信。

    UDP

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

    TCP优点

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

    TCP缺点

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

    UDP缺点

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

    TCP应用场景

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

    UDP 应用场景

    • 对当前网络通讯质量要求不高的时候,要求网络通讯速度尽量的快,这时就使用UDP,日常生活中常见使用UDP协议:
    • QQ语音。
    • QQ视频,网络电话。
    • UDP应用于广播。

    在这里插入图片描述

    展开全文
  • TCP协议的主要特点 (1)TCP是面向连接的运输层协议;所谓面向连接就是双方传输数据之前,必须先建立一条通道,例如三次握手就是建议通道的一个过程,而四次挥手则是结束销毁通道的一个...虽然应用程序与TCP交互是一次

    TCP协议的主要特点

    (1)TCP是面向连接的运输层协议;所谓面向连接就是双方传输数据之前,必须先建立一条通道,例如三次握手就是建议通道的一个过程,而四次挥手则是结束销毁通道的一个其中过程。

    (2)每一条TCP连接只能有两个端点(即两个套接字),只能是点对点的;

    (3)TCP提供可靠的传输服务。传送的数据无差错、不丢失、不重复、按序到达;

    (4)TCP提供全双工通信。允许通信双方的应用进程在任何时候都可以发送数据,因为两端都设有发送缓存和接受缓存;

    (5)面向字节流。虽然应用程序与TCP交互是一次一个大小不等的数据块,但TCP把这些数据看成一连串无结构的字节流,它不保证接收方收到的数据块和发送方发送的数据块具有对应大小关系。

    TCP的可靠性原理

    可靠传输有如下两个特点:

    a.传输信道无差错,保证传输数据正确;

    b.不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据;

    (1)首先,采用三次握手来建立TCP连接,四次握手来释放TCP连接,从而保证建立的传输信道是可靠的。

    (2)其次,TCP采用了连续ARQ协议(回退N,Go-back-N;超时自动重传)来保证数据传输的正确性,使用滑动窗口协议来保证接方能够及时处理所接收到的数据,进行流量控制。

    (3)最后,TCP使用慢开始、拥塞避免、快重传和快恢复来进行拥塞控制,避免网络拥塞。

    UDP协议特点

    (1)UDP是无连接的传输层协议;

    (2)UDP使用尽最大努力交付,不保证可靠交付;

    (3)UDP是面向报文的,对应用层交下来的报文,不合并,不拆分,保留原报文的边界;

    (4)UDP没有拥塞控制,因此即使网络出现拥塞也不会降低发送速率;

    (5)UDP支持一对一 一对多 多对多的交互通信;

    (6)UDP的首部开销小,只有8字节

    TCP和UDP的区别

    (1)TCP是可靠传输,UDP是不可靠传输;

    (2)TCP面向连接,UDP无连接;

    (3)TCP传输数据有序,UDP不保证数据的有序性;

    (4)TCP不保存数据边界,UDP保留数据边界;

    (5)TCP传输速度相对UDP较慢;

    (6)TCP有流量控制和拥塞控制,UDP没有;

    (7)TCP是重量级协议,UDP是轻量级协议;

    (8)TCP首部较长20字节,UDP首部较短8字节;

    • TCP应用场景:
      效率要求相对低,但对准确性要求相对高的场景。因为传输中需要对数据确认、重发、排序等操作,相比之下效率没有UDP高。举几个例子:文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录。

    • UDP应用场景:
      效率要求相对高,对准确性要求相对低的场景。举几个例子:QQ聊天、在线视频、网络语音电话(即时通讯,速度要求高,但是出现偶尔断续不是太大问题,并且此处完全不可以使用重发机制)、广播通信(广播、多播)

    展开全文
  • TCPUDP的区别及应用场景

    千次阅读 2021-01-19 23:42:44
    一、TCPUDP的区别 1. 连接 TCP: 是面向连接的传输协议,即:传输数据之前必须先建立好连接。 UDP: 属于无连接的传输协议。 2. 服务对象 TCP: 是点对点的两点之间的服务,即:一条TCP连接只能有两个端点。 ...
  • tcpudp使用总结

    2021-06-10 03:54:47
    TCP与Udp的区别tcpTCP 是面向连接的,并且是一种可靠的协议,在基于 TCP 进行通信时,通信双方需要先建立一个 TCP 连接,建立连接需要经过三次握手,握手成功才可以进行通信1、基于连接的,可靠性高2、有连接过程...
  • TCPUDP的应用场景

    2021-03-30 07:20:50
    文章目录TCP 和 UDPTCPUDPTCP,UDP的优缺点TCP优点TCP缺点UDP优点应用场景TCP应用场景UDP 文件传输协议 TCPUDP 两者都是通信协议,TCPUDP都是传输层协议,但是他们的通信机制和应用场景不同。 TCP TCP...
  • TCP与UDP对比、区别、优缺点及应用场景 TCP与UDPTCP与UDP对比、区别、优缺点及应用场景1.相同点2.不同点3.优缺点4.应用场景 1.相同点 tcp与udp都是传输层协议,直接应用层交互。 2.不同点 TCP面向连接,在发送...
  • TCPUDP的区别及使用场景1.概念2.区别3.使用场景3.1 tcp适用场景3.2 udp适用场景 1.概念 TCP协议是传输控制协议,需要将传输的文件分段传输,建立会话,可靠传输,流量控制。 UDP协议是用户数据报协议,一个数据包...
  • UDP特点: 1、面向无连接; 2、包的传输过程中,存在丢包、...常见的基于UDP的应用协议:QUIC,Thread(物联网应用场景),GTP-U(移动通信领域) TCP特点: 1、面向连接,客户端和服务端需要存储一些数据结构(如
  • TCP/UDP http websocket ajax 的区别关系以及使用场景TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层floor.jpgIP:即 网络层协议;(高速公路)TCP:即 传输层协议;(卡车)使用场景TCP一般用于文件...
  • TCP 是面向连接的,UDP 是面向无连接的 TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。Tcp通过校验和,重传控制,序号标识,...
  • TCP与UDP的比较

    2021-04-17 16:29:11
    TCP/UDP对比 先从不同点来考虑: 特点方面: 1、udp面向数据报,tcp面向字节流 2、udp无连接,tcp面向连接 3,、udp是尽最大可能的服务,tcp是可靠的服务 4、udp支持广播,多对多,多对一,一对多,一对一的交互通信...
  • 计算机网络–一文搞懂TCP与UDP的区别 一、TCP/IP网络模型 计算机网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要...
  • 面试官:TCPUDP两者的区别是什么?

    千次阅读 多人点赞 2021-11-01 11:50:07
    TCPUDP的区别 ...TCP/IP 体系结构应用层中的某些协议需要使用运输层的TCP 提供的服务,而另一些协议需要使用运输层的UDP 提供的服务,UDP 是用户数据报协议的英文缩写词,TCP 是传输控制协议的英文
  • TCPUDP都是`传输层协议`,他们都属于TCP/IP协议族
  • 专注分享Linux后台服务器开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等作为 TCP/IP 中两个最具有代表性的传输层协议,TCP ...
  • 浅析tcp与udp

    2021-10-26 20:19:45
    TCP与 UDP是网络体系中传输层常用的协议,传输层的主要作用是提供应用进程间的逻辑通信。计算机之间的通信实际上是主机上不同应用进程间的数据交换。以用户浏览网页为例, 应用层提供的是应用间的交互要求,即提供了...
  • 文章目录1、TCP与UDP的比较1.1 对比1.2 总结2、UDP3、TCP3.1 三次握手3.2 四次挥手4、问题 1、TCP与UDP的比较 1.1 对比 UDP TCP 是否连接 无连接 面向连接 是否可靠 不可靠 可靠,流量控制,拥塞控制 ...
  • TCPUDP都是传输层协议。TCP最核心的是提供了可靠性,而UDP核心是灵活性高。HTTP1.0和2.0用的是TCP,到了HTTP3.0用的就是UDP了。 UDP应用数据传输、网络控制、音视频、Web技术应用较多。 UDP,目标是在传输层提供...
  • 一、UDPUDP(User Datagram Protocol),用户数据包协议,是一个简单的「面向数据报的通信协议」,即对应用层交下来的报文,不合并,不拆分,只是在其上面加上首部后就交给...
  • 面试必问:TCPUDP的区别(附面试题)

    千次阅读 多人点赞 2021-07-12 21:35:21
    面试必问:TCPUDP的区别(附面试题)一、 什么是TCP/IP和UDP二、TCP与UDP区别三、TCPUDP的应用场景四、面试题4.1TCP的三次握手4.2TCP的四次挥手4.3TCPUDP的区别4.4TCP 三次握手的具体细节4.5建立连接可以两次...
  • TCP/IP】TCPUDP简介

    2021-10-06 14:05:27
    TCP与UDP简介 TCPUDP都是TCP/IP协议簇中的传输层主要协议。TCP提供的可靠的通信传输,而UDP则常用于让广播和细节控制交给应用的通信传输。 TCPUDP并没有绝对的谁优谁劣,这是由于它们各有所长,适用于不同的场景...
  • TCP有一个缓冲区,当应用程序传送的数据块太长,TCP就可以把他划分短一些再传送。 如果应用程序一次只发一个字节,TCP也可以等待积累足够多的字节后再构成报文段发送出去 有流量控制机制 一对一通信 1.2 UDP...
  • TCP UDP 的区别

    2021-09-02 19:38:28
    TCPUDP 的区别 TCP 是面向连接的协议 TCP 通过三次握手来建立连接 所谓的建立连接,就是会在客户端和服务端之间去维护这个连接,具体建立一定数据结构来维护双方的交互状态,保证双方的连接是一个可靠的...
  • 什么是有连接,什么是无连接? 有连接 假如A和B需要进行一个电话通信 ...UDP协议位于IP数据报里面,结构分为两部分:UDP首部和UDP的数据报,数据报是应用层传输过来的完整数据,UDP协议不 会对数据进行任何处理,会直
  • 1.TCPUDP的概念和特点 TCPUDP都是传输层协议,他们都属于TCP/IP协议族 TCP的概念 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议 TCP 协议的特点 ...
  • TCPUDP的区别

    2021-03-02 15:01:45
    一、TCP/IP模型 TCP/IP协议模型...下图表示TCP/IP模型OSI模型各层的对照关系。 快下载!PanDownload复活了!60MB/s TCP/IP协议族按照层次由上到下,层层包装。最上面的是应用层,这里面有http,ftp等..
  • 关于TCPUDP的优缺点

    2021-09-02 19:24:17
    近期笔者在资产跟踪设备定制版的项目中,客户提到关于设中的传输控制协议,客户提到使用TCP与UDP的问题。云息作为专业从事资产监测设备开发的通信公司,其主要产品包括了资产跟踪、人员定位、车辆跟踪等设备,同时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,734
精华内容 25,093
关键字:

tcp与udp的使用场景