当前位置: 首页 > wzjs >正文

电子商务网站功能模块中劳网做网站

电子商务网站功能模块,中劳网做网站,做解决方案的网站,上海微网站一、计算机中的进制:二进制与十六进制 1. 十进制(Decimal) 特点:用0-9表示,逢10进1。 例子:数字 123 表示 110221013100110221013100。 2. 二进制(Binary) 特点:用0和…

一、计算机中的进制:二进制与十六进制

1. 十进制(Decimal)
  • 特点:用0-9表示,逢10进1。

  • 例子:数字 123 表示 1×102+2×101+3×1001×102+2×101+3×100。

2. 二进制(Binary)
  • 特点:用0和1表示,逢2进1。

  • 例子:二进制 1101 转为十进制:

    1×23+1×22+0×21+1×20=8+4+0+1=131×23+1×22+0×21+1×20=8+4+0+1=13
  • 快速转换

    • 二进制 → 十进制:记住权值 20=1,21=2,22=4,23=820=1,21=2,22=4,23=8,逐位相加。

    • 十进制 → 二进制:不断除以2取余数,倒序排列。

      13 ÷ 2 = 6 余 1 → 最低位
      6 ÷ 2 = 3 余 0
      3 ÷ 2 = 1 余 1
      1 ÷ 2 = 0 余 1 → 最高位
      结果为 1101
3. 十六进制(Hexadecimal)
  • 特点:用0-9和A-F(A=10, B=11, ..., F=15)表示,逢16进1。

  • 例子1A3 转为十进制:

    1×162+10×161+3×160=256+160+3=4191×162+10×161+3×160=256+160+3=419
  • 二进制 ↔ 十六进制快速转换

    • 每4位二进制对应1位十六进制(不足补0)。

      二进制 1101 0011 → D3(1101=D, 0011=3)
      十六进制 F → 1111

二、为什么UDP需要校验和?

  • 核心目的:检测数据传输过程中是否发生位错误(如电磁干扰导致0变1或1变0)。

  • 设计特点

    • UDP本身不保证可靠性,但校验和是可选的安全基线。

    • 校验失败时,UDP直接丢弃数据包,不会重传。


三、UDP校验和的计算步骤

1. 数据分片
  • 将UDP报文(头部+数据)按16位(2字节)分组,不足则补0。

    示例数据(十六进制):
    源端口:11 22
    目的端口:33 44
    长度:00 08(8字节)
    校验和:00 00(初始值)
    数据:AA BB CC DD
    → 分片为:1122, 3344, 0008, 0000, AABB, CCDD
2. 反码求和
  • 反码(Ones' Complement):二进制数按位取反(0→1,1→0)。

  • 计算步骤

    1. 所有16位分片按二进制相加。

    2. 若结果超过16位(溢出),将溢出部分加到低位(循环进位)。

    3. 对最终结果取反码,即为校验和。

3. 实际计算示例
  • 示例数据(用十六进制简化计算):

    分片:0x1122, 0x3344, 0x0008, 0x0000, 0xAABB, 0xCCDD
  • 步骤1:十六进制直接相加

    1122+3344+0008+0000+AABB+CCDD1122+3344+0008+0000+AABB+CCDD

    转换为十进制计算:

    1122 = 4386
    3344 = 13124
    0008 = 8
    0000 = 0
    AABB = 43707
    CCDD = 52445
    总和 = 4386 + 13124 + 8 + 0 + 43707 + 52445 = 113,670
  • 步骤2:处理溢出

    • 113,670 转为二进制:11011101100000110(17位,溢出1位)。

    • 循环进位:将溢出的1加到低位:

      剩余16位:1011101100000110(十进制为 47,622)
      加溢出位:47,622 + 1 = 47,623 → 0xB9E7(十六进制)
  • 步骤3:取反码

    • 0xB9E7 的二进制:1011100111100111

    • 取反码:0100011000011000 → 0x4618

  • 最终校验和:0x4618。


四、验证校验和的接收方行为

  1. 接收方将整个UDP报文(含校验和)按同样步骤计算。

  2. 若计算结果为 0xFFFF(全1),说明数据未损坏。

  3. 否则,数据包被丢弃。


五、趣味记忆法

1. 二进制加法 → 堆积木
  • 想象每16位分片是一堆积木,总和超过高度(溢出)时,把多余的积木移到最下面。

2. 校验和 → 安全封印
  • 发送方将数据包“封印”(校验和),接收方验证封印是否完整。


六、动手实验

1. 用Python计算UDP校验和
import numpy as npdef udp_checksum(data):# 将数据按16位分组(假设data为字节流)if len(data) % 2 != 0:data += b'\x00'  # 补0words = np.frombuffer(data, dtype='>H')  # 大端序读取16位total = sum(words)# 处理溢出(循环进位)while total > 0xFFFF:total = (total & 0xFFFF) + (total >> 16)# 取反码return np.uint16(~total)# 示例数据
data = bytes.fromhex('1122334400080000AABBCCDD')
checksum = udp_checksum(data)
print(f"校验和: 0x{checksum:04X}")  # 输出 0x4618

总结

  • 进制基础:二进制和十六进制是计算机的“母语”,掌握快速转换是理解底层机制的关键。

  • UDP校验和:本质是反码求和,通过简单的位运算实现数据完整性检查。

  • 学习技巧:用代码和实际数据包验证理论,将抽象计算具象化。


文章转载自:

http://9DtxNfbP.bpmnc.cn
http://7c3SjqRh.bpmnc.cn
http://bsmrIPaC.bpmnc.cn
http://saRSFEWT.bpmnc.cn
http://DmYOQJIr.bpmnc.cn
http://1cIBpAxW.bpmnc.cn
http://QcwcYG3i.bpmnc.cn
http://uQKabwJC.bpmnc.cn
http://qDO5pA8u.bpmnc.cn
http://ZnLUOtXe.bpmnc.cn
http://dmjIm8nt.bpmnc.cn
http://0XhjAvZ7.bpmnc.cn
http://PmmH8D1b.bpmnc.cn
http://cVh1YvFs.bpmnc.cn
http://3QlacJSx.bpmnc.cn
http://SXcCEpNe.bpmnc.cn
http://FW5k4BxT.bpmnc.cn
http://gRk8PUmO.bpmnc.cn
http://BQdWpfQR.bpmnc.cn
http://4S0TYHDv.bpmnc.cn
http://izQ5Cn7A.bpmnc.cn
http://01o6G2H3.bpmnc.cn
http://F4vdpV8Q.bpmnc.cn
http://vc5QkH9p.bpmnc.cn
http://ICAZhbae.bpmnc.cn
http://RMMdi2u7.bpmnc.cn
http://ut7r6B3U.bpmnc.cn
http://MbDxwk9Q.bpmnc.cn
http://GPf0DcUP.bpmnc.cn
http://AFGLkdjK.bpmnc.cn
http://www.dtcms.com/wzjs/718042.html

相关文章:

  • 郓城网站建设微网站怎么开通
  • o2o网站建设市场钢结构人才网
  • 电视台网站建设报告wordpress建网站教程
  • 上海缔客网站建设公司邯郸市
  • 学做网站论坛视频下载湖南建设工程考试网
  • wordpress 代码样式搜索排名优化软件
  • asp.net网站开发第一步厦门网站建设68
  • 微信棋牌游戏代理平台重庆整站优化的电话销售
  • 软件定制公司设计方案seo合作
  • 天猫网站网址wordpress 搜索栏
  • 北京网站制作很好 乐云践新谷歌seo技术
  • 网站建设技术服务费怎么入账河南最近的新闻
  • 骗子会利用钓鱼网站做啥域名解析ip138
  • 建设银行流水账网站查询wordpress略缩图alt
  • 微信小程序一站式开发一个人做导购网站
  • 商会建设网站说明seo整站优化托管
  • 怎样看一个网站是哪个公司做的网站域名要钱吗
  • 宁波免费做网站wordpress文章字体大小
  • 免费商城小程序源码wordpress优化速度
  • 分类门户网站开发团队网站建设项目验收单
  • 南京玄武区建设局网站wordpress寺院模板
  • 网站建设 会计分录如何在自己网站做解析api
  • 太平阳电脑网网站模板iis网站在点默认文档的时候报错.
  • 怎么能查到网站是哪个公司做的网站建设的实验心得体会
  • 做一个网站需要多长时间wordpress 播放器插件怎么用
  • 网站建设培训班多少钱网站建设客户开发方案
  • 网站如何加链接win7系统下动网站建设
  • 网站开发培训机构哪个好正保建筑工程网
  • 哪里做网站优化蚌埠网站制作公司哪家好
  • 设计网站能否用素材来制作广告好用的ppt模板网站免费