美文网首页
iOS :TCP、UDP

iOS :TCP、UDP

作者: 零粹 | 来源:发表于2019-09-19 16:03 被阅读0次

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

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

UDP的特点及使用场景

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

  1、包总量较小的通信(DNS、SNMP)
  2、视频、音频等多媒体通信(即时通信)
  3、广播通信

TCP的特点及使用场景

  相对于UDP,TCP实现了数据传输过程中的各种控制,可以进行丢包时的重发机制,还可以对次序乱掉的包进行顺序控制。
  在对可靠性要求较高的情况下,可以使用TCP,即不考虑UDP的情况,都可以选择TCP。

总结

  1、TCP 是面向连接的,UDP 是面向无连接的;故 TCP 需要建立连接和断开连接,UDP 不需要。
  2、TCP 是流协议,UDP 是数据包协议;故 TCP 数据没有大小限制,UDP 数据报有大小限制(UDP 协议本身限制、数据链路层的 MTU、缓存区大小)。
  3、TCP 是可靠协议,UDP 是不可靠协议;故 TCP 会处理数据丢包重发以及乱序等情况,UDP 则不会处理。

相关文章

  • iOS Wireshark抓包

    级别:★☆☆☆☆标签:「Wireshark for mac」「iOS TCP抓包」「iOS UDP抓包」作者: X...

  • iOS http https udp tcp dns cooki

    iOS http https udp tcp dns cookie/session讲解 http几个请求方式 请求...

  • iOS ---TCP, UDP

    三次握手过程: 第一次 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状...

  • iOS :TCP、UDP

      TCP是面向有连接,有可靠的流协议。保证两端通讯主机之间的通讯可达,可以处理丢包、乱序等异常,可以有效利用宽带...

  • iOS 网络相关面试题

    问题:TCP、UDP TCP/UDP 传输层协议 ||—— UDP:用户数据报协议 TCP与UDP的区别: 问题...

  • TCP 与 UDP

    TCP 与 UDP(主要说TCP)TCP/UDP端口号TCP/UDP端口号TCP连接的建立TCP连接的建立发送se...

  • 网络编程

    TCP server TCP client UDP server UDP client

  • 计算机网络02 - 传输层

    目录 TCP协议和UDP协议TCP首部TCP连接管理UDP首部 1. TCP协议和UDP协议 TCP协议:面向连接...

  • 2018-09-19

    网络面试集 一、TCP/UDP 1、UDP与TCP的区别 TCP(TransmissionControl ...

  • TCP和UDP的区别

    TCP和UDP的区别: TCP协议和UDP协议特性区别总结: TCP协议可靠;UDP协议不可靠 TCP协议是面向连...

网友评论

      本文标题:iOS :TCP、UDP

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