美文网首页
趣谈网络协议干货-TCP和UDP

趣谈网络协议干货-TCP和UDP

作者: 旅途的喵 | 来源:发表于2019-06-17 17:00 被阅读0次

TCP和UDP区别

  • TCP是面向连接的
    UDP是面向无连接的
  • TCP提供可靠交付。通过TCP连接传输的数据,无差错、不丢失、不重复并且按需分配到达。
    UDP 不保证不丢失,不保证按照顺序到达。
  • TCP是面向字节流的。发送的时候是发送的一个流。
    UDP是基于数据报的,一个个的发,一个个的收。
  • TCP可以有拥塞控制。它意识到包丢弃了或者网络环境不好了会根据情况发送。UDP不会
  • TCP是有状态服务,精准的记住发送到哪个接受到哪个
    UDP是无状态服务
什么是面向连接什么是无连接

在互通之前,面向连接的协议都会先建立连接。例如TCP会三次握手,而UDP不会.

为什么要建立连接

所谓的建立连接,是为了在客户端和服务器维护连接而建立一定的数据结构来维护双方交互的状态,用这样的数据结构来保证所谓的面向连接的特性

UDP的包头

源端口号和目标端口号

UDP的三大使用场景

需要资源少,网络情况比较好的内网,或者对于丢包不敏感的应用
不需要一对一沟通,建立连接而是可以广播的应用
需要处理速度快,时延低,可以容忍少量的丢包

UDP的实际应用场景
  • 网页或者app的访问
  • 流媒体协议
  • 实时游戏
  • 物联网
  • 移动通讯领域

TCP

TCP包头

  • 源端口号和目标端口号
  • 包的序号
  • 确认序号
  • 窗口大小
    TCP要做流量控制,通信双方各自申明一个接口,标示自己当前能够处理的能力

TCP三次握手 四次挥手

TCP顺序问题,丢包问题,流量控制都是通过滑动窗口来解决
拥塞控制是通过拥塞窗口来解决

相关文章

  • 趣谈网络协议干货-TCP和UDP

    TCP和UDP区别 TCP是面向连接的UDP是面向无连接的 TCP提供可靠交付。通过TCP连接传输的数据,无差错、...

  • TCP和UDP

    TCP协议为TCP/IP协议;UDP为UDP/IP协议。TCP和UDP都是对应网络七层协议上的传输层。IP属于网络...

  • 网络

    网络 1.TCP / UDP 协议 TCP (Transmission Control Protocol)和UDP...

  • UDP协议

    本文作为学习笔记,文章内容来自“极客时间”专栏《趣谈网络协议》,如有侵权,请告知,必即时删除。 UDP和TCP的区...

  • TCP和UDP的区别

    面试的时候经常会问到TCP和UDP的区别,他们俩都属于传输层协议,看了极客时间的趣谈网络协议之后总结下。 从特点上...

  • 网络通信协议TCP UDP SOCKET

    IP:网络层协议; TCP和UDP:传输层协议; HTTP:应用层协议; SOCKET:TCP/IP网络的API。...

  • 计算机网络以及网络编程面试题(不断补充)

    TCP/IP网络协议栈层次 TCP 和 UDP 应用场景 TCP 和 UDP 不同 为什么TCP是可靠的?超时重传...

  • TCP和UDP的区别

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

  • 计算机网络面试题

    简述 TCP 和 UDP 的区别 TCP 和 UDP 是 OSI 网络模型中的运输层的协议,TCP 提供可靠的通信...

  • 网络编程面试题总结

    网络编程知识→ tcp、udp、http、https 等常用协议tcp协议:传输控制协议(TCP,Transmis...

网友评论

      本文标题:趣谈网络协议干货-TCP和UDP

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