美文网首页
TCP UDP 详解 - 初识 (一)

TCP UDP 详解 - 初识 (一)

作者: Untils | 来源:发表于2018-11-29 14:06 被阅读0次

TCP UDP 有什么区别?TCP 为什么要三次握手,四次挥手?

计算机分层中的传输层,主要是负责计算机之间的数据传输,TCP 和 UDP 都属于传输层协议。在实际开发过程中,需要根据实际需求的来选择适当的传输协议。

在这里我们简单总结下 TCP、UDP 的特点和区别以及实际开发中如何选择。

TCP:

定义:面向有连接,可靠的流协议。保证两端通讯主机之间的通信可达,可以处理丢包、乱序等异常,可以有效利用带宽、缓解网络拥堵。

使用场景(特点):UDP 不提供复杂的控制机制,利用 IP 提供面向无连接的通信服务,随时都可以发送数据,处理简单且高效,经常用于以下场景:

包总量较小的通信(DNS、SNMP)

视频、音频等多媒体通信(即时通信)

广播通信

UDP

定义:面向无连接,不可靠的数据报协议。不会处理丢包、乱序等异常,一般交给上层的应用层处理。

使用场景(特点):相对于 UDP,TCP 实现了数据传输过程中的各种控制,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

在对可靠性要求较高的情况下,可以使用 TCP,即不考虑 UDP 的时候,都可以选择 TCP

总结:

1.TCP 是面向连接的,UDP 是面向无连接的;故 TCP 需要建立连接和断开连接,UDP 不需要。

2.TCP 是流协议,UDP 是数据包协议;故 TCP 数据没有大小限制,UDP 数据报有大小限制(UDP 协议本身限制、数据链路层的 MTU、缓存区大小)。

3.TCP 是可靠协议,UDP 是不可靠协议;故 TCP 会处理数据丢包重发以及乱序等情况,UDP 则不会处理。

TCP 为什么要三次握手,四次挥手?

相关文章

  • TCP UDP 详解 - 初识 (一)

    TCP UDP 有什么区别?TCP 为什么要三次握手,四次挥手? 计算机分层中的传输层,主要是负责计算机之间的数据...

  • TCP/IP

    引用 一文搞懂TCP与UDP的区别 TCP/UDP协议详解... TCP基础特性* TCP 1、 TCP特性: T...

  • network

    TCP/IP、UDP/IP TCP、UDP详解https://www.cnblogs.com/visily/arc...

  • TCP与UDP

    TCP详解 - 逆疯~ - 博客园 UDP TCP、UDP以及HTTP的简单讲解 - @ 小浩 - 博客园 SYN...

  • Python高级第三天

    网络编程初识 tcp聊天室 snd_tcp.py serv_tcp.py udp聊天室 snd_udp.py se...

  • 【计算机网络】

    1.TCP报头格式 UDP报头格式 TCP报头格式 UDP报头格式 具体的各部分解释看 TCP报文格式详解 - ...

  • 初识TCP/UDP

    计算机网络七层协议结构(OSI),由底层向上: 物理层->数据链路层->传输层->网络层->会话层->表示层->应...

  • 扣丁学堂Python开发之udp和tcp协议详解

    今天扣丁学堂Python培训老师给大家介绍一下关于Python基础开发中udp和tcp协议详解,TCP和UDP是O...

  • xdl12

    OSI七层与TCP/IP五层网络架构详解 OSI七层与TCP/IP五层网络架构详解 TCP与UDP,传输层协议 T...

  • TCP/UDP详解...

    本文已经优先发表在掘金,请不要重读,浪费时间哦 GitHub 点个赞收藏吧 传输层 本文主要讲的是传输中的两大重要...

网友评论

      本文标题:TCP UDP 详解 - 初识 (一)

      本文链接:https://www.haomeiwen.com/subject/eyxfcqtx.html