美文网首页
前端基础之HTTP

前端基础之HTTP

作者: 极奏 | 来源:发表于2019-06-20 10:43 被阅读0次
    前端面试之HTTP

    UDP

    • UDP的协议是面向无连接的,也就是说不需要在正式传递数据之前连接起对方
    • UDP协议只是数据报文的搬运工不保证有序不丢失地传递到对端,并且UDP协议也没有任何控制流量的算法
    • UDP 相比 TCP 简单的多不需要建立连接不需要验证数据报文不需要流量控制,只会把想发的数据报文一股脑的丢给对端
    • 虽然 UDP 并没有 TCP 传输来的准确,但是也能在很多实时性要求高的地方有所作为
    • 总的来说UDP协议相较于TCP更加的轻便

    面向无连接

    • 在发送端,应用层将数据传递给传输层的 UDP 协议,UDP 只会给数据增加一个 UDP 头标识下是 UDP 协议,然后就传递给网络层了
      -在接收端,网络层将数据传递给传输层,UDP 只去除 IP 报文头就传递给应用层,不会任何拼接操作

    不可靠性

    • 无连接
    • 收到什么数据就传什么数据,不会备份数据,也不会关心对方是否正确收到数据
    • 一直会以恒定的速度发送数据,在网络差的情况下容易丢包

    高效

    虽然 UDP 协议不是那么的可靠,但是正是因为它不是那么的可靠,所以也就没有 TCP 那么复杂了,需要保证数据不丢失且有序到达。

    因此 UDP 的头部开销小,只有八字节,相比 TCP 的至少二十字节要少得多,在传输数据报文时是很高效的。 UDP Header

    UDP 头部包含了以下几个数据

    • 两个十六位的端口号,分别为源端口(可选字段)目标端口
    • 整个数据报文的长度
    • 整个数据报文的检验IPv4 (可选字段),该字段用于发现头部信息和数据中的错误

    传输方式

    UDP 不止支持一对一的传输方式,同样支持一对多多对多多对一的方式,也就是说 UDP 提供了单播多播广播的功能。

    适合使用的场景

    实时性要求高的地方

    TCP

    TCP 基本是和 UDP 反着来,建立连接断开连接都需要进行握手。在传输数据的过程中,通过各种算法保证数据的可靠性,当然带来的问题就是相比 UDP 来说不那么的高效。

    相关文章

      网友评论

          本文标题:前端基础之HTTP

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