<计算机网络自顶向下> 无连接传输UDP

server/2024/9/25 21:26:21/

UDP:User Datagram Protocol

  • “尽力而为”的服务
    • 报文可能丢掉或者乱序
  • 好处:
    • 效率高(不建立连接+无拥塞控制和流量控制【应用->传输的速率=主机->网络的速率】)
    • 报文段的头部很小(开销小)
  • UDP被用于
    • 流媒体(丢失不敏感,速率敏感,应用可控制传输速率)
    • DNS
    • SNMP
  • 无连接,每个数据单元是独立发送的所以叫数据报协议,但是IP也是数据报所以要根据上下文区分
  • 在UDP上可以实现可靠传输
    • 在应用层增加可靠性
    • 应用特定的差错恢复
  • 校验和checksum
    • 目的:检测在被传输报文段中的差错(比如比特反转)
      • 发送方
        • 将报文段的内容视为16比特的整数
        • 校验和:报文段的加法和(1的补运算)
        • 发送方将校验和放在UDP的校验和字段
      • 接收方
        • 计算接收到的报文段的校验和
        • 检查计算出的校验和和校验和字段的内容是哦福相等
          • 不相等:检测到差错
          • 相等:也可能有差错(残存错误)
         取反这里只需要发送取反,接收方不需要,这样子相加才会权益


http://www.ppmy.cn/server/7349.html

相关文章

【STM32HAL库学习】SysTick延时

一、SysTick简单介绍 SysTick是一个包含在内核里面的计数器,是一个24位递减的计数器 二、SysTick寄存器 三、工作原理和延时实现 上图已经很明显了,操作流程就是 先选择时钟源和分频系数在写入递减计数器和设置重装载值在等待标志位值1开始下一次递减计…

wasm 系列之 WebAssembly 和 emscripten 暴力上手

wasm 是什么? wasm 是 WebAssembly 的缩写。wasm 不是传统意义上的汇编语言,而是一种编译的中间字节码,可以在浏览器和其他 wasm runtime 上运行非 JavaScript 类型的语言,只要能被编译成 wasm,譬如 kotlin/wasm、Rus…

选择分支结构以及循环结构

各种编程语言的语句结构 1 、顺序结构 程序代码语句从上至下,逐行运行 2 、选择分支结构 程序代码根据条件 选择进行运行的变化 3、循环结构 程序代码条件 不断重复某些代码的运行 一、 if 选择分支结构 1 、简单 if 结构 生活中描述: 如果 .....…

C++从入门到精通——static成员

static成员 前言一、static成员概念例题 二、 static成员的特性特性例题静态成员函数可以调用非静态成员函数吗非静态成员函数可以调用类的静态成员函数吗 三、static成员的注意事项static不能给缺省值static修饰变量和修饰函数的区别静态变量(static variable):静态…

二极管分类及用途

二极管分类及用途 通用开关二极管 特点:电流小,工作频率高 选型依据:正向电流、正向压降、功耗,反向最大电压,反向恢复时间,封装等 类型:BAS316 ; IN4148WS 应用电路: 说明:应用…

23.组件注册方式

组件注册方式 一个 Vue 组件在使用前需要先被“注册”,这样 Vue 才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册 全局注册 import { createApp } from vue import App from ./App.vue import GlobalComponent from ".…

vulfocus靶场redis 未授权访问漏洞之CNVD-2015-07557

目标系统的权限不够redis用户无法写计划任务和公钥,而且也没有开放ssh端口。 主从复制getshell,写入恶意的so文件达到执行系统命令的目的。 github上有一键可以利用的脚本 https://github.com/n0b0dyCN/redis-rogue-server.git 利用条件:需…

利用SD-WAN技术优化企业网络

随着全球化进程不断加速,企业面临着越来越多的网络挑战和需求。特别是在分布于不同地区的分支机构之间建立稳定、高效的网络连接,是许多企业迫切需要解决的问题。在这一背景下,SD-WAN技术的出现为企业网络优化带来了全新的解决方案。 SD-WAN专…