社区
基础编程
帖子详情
UDP校验和的计算方法
菠萝不在家
2013-07-16 10:13:32
如何求UDP的校验和,我的IP是192.168.1.59 端口号是30002
连接的机子是192.168.1.179 端口号是30000
然后 是如何求校验和的呢
...全文
887
9
打赏
收藏
UDP校验和的计算方法
如何求UDP的校验和,我的IP是192.168.1.59 端口号是30002 连接的机子是192.168.1.179 端口号是30000 然后 是如何求校验和的呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ImN1
2013-07-16
打赏
举报
回复
这个一般是系统级或网卡做的事,php很难做吧?
菠萝不在家
2013-07-16
打赏
举报
回复
就是chechsum 如何获取到,还要有字节长度吗?还需要字节长度吗? 字节长度如果是66 然后 又怎么获取到 这个checksum呢?
再来壹串
2013-07-16
打赏
举报
回复
咕~~(╯﹏╰)b 不懂
菠萝不在家
2013-07-16
打赏
举报
回复
引用 7 楼 xuzuning 的回复:
php 提供了所有的相关函数 你把你不会的部分贴出来
而且 IP如何转成16进制的? 这方面 也不会,
菠萝不在家
2013-07-16
打赏
举报
回复
$FileData=array(); ///8字节头 $FileData[0]=0x75; $FileData[1]=0x30; $FileData[2]=0x75; $FileData[3]=0x32; $FileData[4]=0x00; $FileData[5]=0x20; //------Udp 头部校验和 $a=$FileData[0]*256+$FileData[1]; $b=$FileData[2]*256+$FileData[3]; $c=$FileData[4]*256+$FileData[5]; $d=($a+$b+$c); $FileData[6]=~(($d>>8)&0xFF); $FileData[7]=~($d&0xFF); //--------------------- ///16字节数据 //标识号:01020304 $FileData[8]=0x01; $FileData[9]=0x02; $FileData[10]=0x03; $FileData[11]=0x04; //操作命令:0x00000001 $FileData[12]=0x00; $FileData[13]=0x00; $FileData[14]=0x00; $FileData[15]=0x02; //操作结果:0x00000000 $FileData[16]=0x00; $FileData[17]=0x00; $FileData[18]=0x00; $FileData[19]=0x01; //保留 $FileData[20]=0x00; $FileData[21]=0x00; $FileData[22]=0x00; $FileData[23]=0x00; //--------------------- ///8字节校验和 $FileData[24]=$FileData[0]^$FileData[8]^$FileData[16]; $FileData[25]=$FileData[1]^$FileData[9]^$FileData[17]; $FileData[26]=$FileData[2]^$FileData[10]^$FileData[18]; $FileData[27]=$FileData[3]^$FileData[11]^$FileData[19]; $FileData[28]=$FileData[4]^$FileData[12]^$FileData[20]; $FileData[29]=$FileData[5]^$FileData[13]^$FileData[21]; $FileData[30]=$FileData[6]^$FileData[14]^$FileData[22]; $FileData[31]=$FileData[7]^$FileData[15]^$FileData[23]; $arrayLen = sizeof( $FileData ); foreach($FileData as $arr) { $str.= $arr; } echo $str; //$str 应该是16字节的数据 UDP报文的数据内容定义 标识号 操作命令 操作数据(结果) 保留 4字节 4字节 4字节 4字节 所以现在就是想得到它的校验和 我上面写的校验和不对,输出的数据也不对
xuzuning
2013-07-16
打赏
举报
回复
php 提供了所有的相关函数 你把你不会的部分贴出来
菠萝不在家
2013-07-16
打赏
举报
回复
引用 5 楼 xuzuning 的回复:
找个 C 语言的代码移植一下不就可以了
有没有 例子 什么的啊。 关键php中16进制的数,是要先转成二进制的,才能进行异或求和吗?
xuzuning
2013-07-16
打赏
举报
回复
找个 C 语言的代码移植一下不就可以了
菠萝不在家
2013-07-16
打赏
举报
回复
嗯 php 这方面的不多, 而且这个校验和和传输的数据,所有的都相加, 又异或 ,再求和。。什么的。 但是 不知道 都要加哪些?
ip
校验和
及
udp
校验和
的
计算方法
本文详细介绍了IP包头
校验和
及
UDP
校验和
的
计算方法
,包括计算步骤和注意事项,并提供了具体的代码实现。
ip
校验和
及
udp
校验和
的
计算方法
本文介绍了IP
校验和
的
计算方法
,包括将IP包头每16位相加,进位处理,以及结果取反的过程。同时提到了
UDP
校验和
的计算,并指出在发送自定义数据包时,
校验和
需要自行计算,因为直接通过网卡发送不会经过IP层的校验。参考了两个在线资源进行学习。
java
udp
同一个端口实现收发_理解传输层中
UDP
协议首部校验以及
校验和
计算方法
Java实现
本文围绕
UDP
协议展开,介绍了其特点及应用场景。详细阐述了
UDP
数据包格式,包括源端口、目的端口等字段。说明了
UDP
校验和
的
计算方法
,需计算伪首部、
UDP
首部和数据。最后给出了
UDP
校验和
计算方法
的Java实现示例。
udp
校验和
计算方法
C语言,IP.ICMP.
UDP
.TCP
校验和
算法分享
本文详细介绍了IP、ICMP、
UDP
和TCP报文头部的
校验和
计算方法
,强调了
校验和
在数据包传输中的重要性。通过C语言代码展示了如何进行二进制反码求和,并解释了为何在TCP/IP协议中使用反码求和,包括其端序独立性、
校验和
计算和验证的便捷性以及在路由器转发时的高效性。
复现基于改进扩散模型的高海拔地区新能源高波动出力场景生成方法(Python代码实现)
内容概要:本文提出了一种基于改进扩散模型的高海拔地区新能源高波动出力场景生成方法,并提供了完整的Python代码实现。该方法针对高海拔地区风能、光伏等新能源出力波动剧烈、不确定性高的特点,通过优化扩散模型的结构与训练策略,有效捕捉历史数据的概率分布特征与时序相关性,从而生成高质量、多样化的出力场景。文中详细阐述了模型的数学推导、网络架构设计、损失函数优化及采样算法改进,并通过实验证明其在拟合精度、场景多样性与稳定性方面优于传统生成模型,为电力系统在高比例新能源接入下的规划、调度与风险评估提供了可靠的场景输入支持。; 适合人群:具备一定Python编程能力和机器学习基础,从事新能源发电预测、电力系统分析、智能优化、场景生成等方向研究的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于高海拔地区风电、光伏出力的不确定性建模与多场景生成;②支撑含高渗透率新能源的电力系统随机优化调度、鲁棒决策与风险评估;③为相关学术研究、论文复现与算法改进提供可运行的技术方案与代码基础; 阅读建议:建议读者结合所提供的完整资源(代码、数据集、说明文档)进行实践操作,重点关注扩散模型的前向加噪与反向去噪过程的设计细节,以及如何将其适配于新能源时序数据的生成任务,通过参数调优与对比实验深入理解模型的生成机制与性能边界。
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章