码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 网络/Network - 传输层 - UDP


    1.应用场景

    主要用于学习计算机网络中传输层的UDP协议,弄清楚其工作原理。

    2.学习/操作

    1.文档阅读

    网络协议概论 | Laravel 学院 - UDP 协议简介

    HTTP、Socket、TCP、UDP的区别与联系

    网络/Network - 数据链路层&网络层

    RFC 768: User Datagram Protocol

    2.整理输出

    2.1 是什么

    UDP 的全称是 User Datagram Protocol,中文名是用户数据报协议。

    UDP 提供面向无连接的通信服务,是不具有可靠性的数据报协议。

    UDP 虽然可以确保发送消息的大小,但不能保证消息一定会到达,传输途中如果出现丢包,UDP 不负责进行重发。

    因此,应用有时候会根据自己的需要进行重发处理。甚至当包的到达顺序错乱时,UDP 也没有纠正功能。

    此外,UDP 也不提供复杂的控制机制,即使出现网络拥堵,UDP 也无法进行流量控制等避免避免网络拥塞的行为。

    由于 UDP 面向无连接,可以随时发送数据,本身的处理逻辑简单高效,因此,常用于以下场景:

    • 包总量较少(DNS、DHCP)
    • 视频、音频等多媒体即时通信(少量的丢包不影响通信质量)
    • 广播通信(广播、多播)

    UDP 报文首部由源端口号、目标端口号、包长和校验和组成:

    • 源端口号:发送端端口号,该字段有可能为空(不需要返回的通信)
    • 目标端口号:接收端端口号
    • 包长度:UDP 首部的长度跟数据的长度之和
    • 校验和:为了提供可靠的 UDP 首部和数据而设计,不一定会用到

    2.2 为什么需要「应用场景」

    主要用于:

    • 包总量较少(DNS、DHCP)「不需要开发人员去做」
    • 视频、音频等多媒体即时通信(少量的丢包不影响通信质量)
    • 广播通信(广播、多播)

    2.3 什么时候出现「历史发展」

    随着计算机网络的发展而出现。

    UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768 [1]  是UDP的正式规范。UDP在IP报文的协议号是17。

    28 August 1980
    

    RFC 768: User Datagram Protocol

    2.4 怎么实践

    TBD

    后续补充

    ...

    3.问题/补充

    TBD

    4.参考

    参见上面文档列表

    后续补充

    ...

  • 相关阅读:
    零基础做出高端堆叠极环图
    SAP ABAP 动态结构实现发送企业微信应用消息
    【SA8295P 源码分析 (三)】130 - GMSL2 协议分析 之 I2C/UART 双向控制通道原理分析
    代码随想录算法训练营第三天|LeetCode 203.移除链表元素 、707.设计链表 、206.反转链表
    什么是 游戏引擎 ?各个主流引擎的区别
    Linux与Shell学习--shell系列4--常用的数据类型(数字、字符串和数组)
    Go语言学习笔记-A Tour of Go 练习笔记-rot13Reader
    注解方式配置SpringMVC
    3年经验,光靠自动化测试基础,你可能连17k的测试岗都找不到,认清现实.....
    window10安裝mysql8.0.18
  • 原文地址:https://blog.csdn.net/william_n/article/details/127606290
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号