毕业设计网站开发做网站宁夏

diannao/2026/1/24 11:16:37/文章来源:
毕业设计网站开发,做网站宁夏,网站建设资料准备,2018做网站还赚钱吗以太网报文格式#xff1a;IP 报文格式#xff1a;UDP 报文格式#xff1a;校验和函数#xff1a;/*******************************************************功能#xff1a;校验和函数参数#xff1a;buf: 需要校验数据的首地址nword: 需要校验数据长度的一半返回值IP 报文格式UDP 报文格式校验和函数/*******************************************************功能校验和函数参数buf: 需要校验数据的首地址nword: 需要校验数据长度的一半返回值校验和*******************************************************/unsigned short checksum(unsigned short *buf, int nword){unsigned long sum;for(sum 0; nword 0; nword--){sum htons(*buf);buf;}sum (sum16) (sum0xffff);sum (sum16);return ~sum;}需要C/C Linux服务器架构师学习资料私信“资料”(资料包括C/CLinuxgolang技术NginxZeroMQMySQLRedisfastdfsMongoDBZK流媒体CDNP2PK8SDockerTCP/IP协程DPDKffmpeg等)免费分享这里是在linux下通过原始套接字组一个 udp 数据包给 PC 机的网络调试助手发送信息#include #include #include #include //struct ifreq#include //ioctl、SIOCGIFADDR#include #include //ETH_P_ALL#include //struct sockaddr_ll unsigned short checksum(unsigned short *buf, int nword);//校验和函数int main(int argc, char *argv[]){//1.创建通信用的原始套接字int sock_raw_fd socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL));//2.根据各种协议首部格式构建发送数据报unsigned char send_msg[1024] {//--------------组MAC--------14------0x74, 0x27, 0xea, 0xb5, 0xef, 0xd8, //dst_mac: 74-27-EA-B5-FF-D80xc8, 0x9c, 0xdc, 0xb7, 0x0f, 0x19, //src_mac: c8:9c:dc:b7:0f:190x08, 0x00, //类型0x0800 IP协议//--------------组IP---------20------0x45, 0x00, 0x00, 0x00, //版本号4, 首部长度20字节, TOS:0, --总长度--0x00, 0x00, 0x00, 0x00,//16位标识、3位标志、13位片偏移都设置00x80, 17, 0x00, 0x00,//TTL128、协议UDP(17)、16位首部校验和10, 221, 20, 11,//src_ip: 10.221.20.1110, 221, 20, 10,//dst_ip: 10.221.20.10//--------------组UDP--------87886------0x1f, 0x90, 0x1f, 0x90, //src_port:0x1f90(8080), dst_port:0x1f90(8080)0x00, 0x00, 0x00, 0x00, //#--16位UDP长度--30个字节、#16位校验和};int len sprintf(send_msg42, %s, this is for the udp test);if(len % 2 1)//判断len是否为奇数{len;//如果是奇数len就应该加1(因为UDP的数据部分如果不为偶数需要用0填补)}*((unsigned short *)send_msg[16]) htons(208len);//IP总长度 20 8 len*((unsigned short *)send_msg[14204]) htons(8len);//udp总长度 8 len//3.UDP伪头部unsigned char pseudo_head[1024] {//------------UDP伪头部--------12--10, 221, 20, 11,//src_ip: 10.221.20.1110, 221, 20, 10,//dst_ip: 10.221.20.100x00, 17, 0x00, 0x00, //0,17,#--16位UDP长度--20个字节};*((unsigned short *)pseudo_head[10]) htons(8 len);//为头部中的udp长度(和真实udp长度是同一个值)//4.构建udp校验和需要的数据报 udp伪头部 udp数据报memcpy(pseudo_head12, send_msg34, 8len);//--计算udp校验和时需要加上伪头部--//5.对IP首部进行校验*((unsigned short *)send_msg[24]) htons(checksum((unsigned short *)(send_msg14),20/2));//6.--对UDP数据进行校验--*((unsigned short *)send_msg[40]) htons(checksum((unsigned short *)pseudo_head,(128len)/2));//6.发送数据struct sockaddr_ll sll;//原始套接字地址结构struct ifreq req;//网络接口地址strncpy(req.ifr_name, eth0, IFNAMSIZ);//指定网卡名称if(-1 ioctl(sock_raw_fd, SIOCGIFINDEX, req))//获取网络接口{perror(ioctl);close(sock_raw_fd);exit(-1);}/*将网络接口赋值给原始套接字地址结构*/bzero(sll, sizeof(sll));sll.sll_ifindex req.ifr_ifindex;len sendto(sock_raw_fd, send_msg, 14208len, 0 , (struct sockaddr *)sll, sizeof(sll));if(len -1){perror(sendto);}return 0;} unsigned short checksum(unsigned short *buf, int nword){unsigned long sum;for(sum 0; nword 0; nword--){sum htons(*buf);buf;}sum (sum16) (sum0xffff);sum (sum16);return ~sum;}运行结果如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建站魔方极速网站建设三亚房产网站建设

结构 struct 结构是使用struct关键字定义的 结构与类相似,但有两大区别: 1.结构属于值类型,而类属于引用类型; 2.结构是隐式密封的,也就是不可继承的,而一般的类不是隐式密封的. 其他区别: 3.结构中不能再定义无参数构造函数或析构函数,而类中可以 4.结构中普通字段不能直接赋值…

网站备案幕布可以ps么淘宝网页设计与制作教程

本文涉及知识点 贪心 回溯 字符串 LeetCode2014. 重复 K 次的最长子序列 给你一个长度为 n 的字符串 s ,和一个整数 k 。请你找出字符串 s 中 重复 k 次的 最长子序列 。 子序列 是由其他字符串删除某些(或不删除)字符派生而来的一个字符串…

哪个网站做动图重庆免费微网站

第85套: 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除&#xf…

网站开发职位介绍宁波建设网站公司

作者 | 侯淼淼 出品 | 《新程序员》当人们提及“程序员”这一职业的时候,大多数人的第一想法往往是高薪。然而近年来,随着造车势力的兴起,新一轮的高薪岗位抢人大战正式打响。2021年以来,一汽、东风等传统车厂招聘岗位数量持…

太平洋网站开发做自行车车队网站的名字大全

10 月 5 日凌晨,Vue.js 框架的作者兼核心开发者尤雨溪公布了尚处于 Pre-Alpha 状态的 Vue 3 源码。说学不动的童鞋抓紧剩余的假期时间撸一遍源码吧 : D作者表示,Vue 3 主要的架构改进、优化和新功能均已完成,剩下的主要任务是完成一些 Vue 2 …

个人网站创建平台广元市城乡规划建设监察大队网站

近年来,CTV(联网电视)在数字营销界正迅速崛起,成为最受青睐和增长迅猛的推广形式之一。 随着更多联网设备的普及,越来越多观众正在从传统电视快速转移到流媒体环境,对传统电视广告取而代之的便是 CTV 广告。据 eMarketer 数据显示,未来四年,CTV 市值将从今年的 250 亿美元增长到…

东营网站设计制作遵义市和城乡建设局网站

每天学习一个Linux命令之passwd 简介 passwd是Linux下用于修改用户密码的命令。它允许系统管理员或用户修改自己的密码,提供了很多选项以满足不同的需求。 命令选项 passwd命令有以下可用选项: -a:显示密码的更改时间和上一次更改密码的…

秦皇岛哪里做网站深圳十佳工业设计公司有哪些

xodr的geoReference标签介绍 经纬度投影 xodr文件projlatlong&#xff0c;说明需要使用经纬度投影代表x,y,z <geoReference>projlatlong ellpsWGS84 datumWGS84</geoReference>xodr文件projtmerc&#xff0c;说明需要使用横轴墨卡托投影(将经纬度投影转为墨卡托投…

快站怎么搭建淘客链接无锡软件网站开发公司

前言 过完年了&#xff0c;准备实习的你是已经在实习了&#xff0c;还是已经辞职回家过年&#xff0c;准备年后重新找工作呢&#xff0c;又或者是准备2021年春招&#xff1f; 那么还没没踏出校门或者是刚出校门没多久的同学们该如何准备前端校招的面试呢&#xff1f; 学习路线…

鄞州网站建设公司做好公司网站

vue3官方文档&#xff1a;Vue3 vue3创建应用实例 creatApp(根组件) vue3挂载全局组件、router、store use() 简介OptionsAPI与CompositionAPI的区别 1、OptionsAPI数据、方法、计算属性等&#xff0c;是分散在data、methods、computed中的&#xff0c;若想新增或者修改一…

苏州网站建设找哪家上海app开发推荐中伟科

当我们开始着手写一本Asterisk书的时候&#xff08;大概五年前&#xff09;&#xff0c;我们确信Asterisk将会从根本上改变通讯行业。今天&#xff0c;我们预言的这场革命几乎就要完成了。Asterisk现在是世界上最成功的PBX&#xff0c;并且是通讯行业的公认技术&#xff08;尽管…

电商平台网站开发过程是什么域名展示网站源码

Linux 下安装 Git 1 参考2 安装2.1 通过 yum方式安装&#xff08;不推荐&#xff09;2.2 通过源码编译安装&#xff08;推荐&#xff09; 3 配置SSH 1 参考 Linux 下安装 Git 2 安装 2.1 通过 yum方式安装&#xff08;不推荐&#xff09; 在Linux上安装git仅需一行命令即可…

建网站的宽带多少钱医院建设官方网站必要性

相信各位在进行uni-app开发的时候会遇到各种关于异步回调问题&#xff0c;例如要传code给后端以换取session_key&#xff0c;在这之前需要先调用 uni.login&#xff0c;所以执行的顺序是必须同步等待的。在写这篇文章之前对于整体的流程概念需要做一个梳理&#xff0c;以便能更…

wordpress插件配置文件东莞营销网站建设优化

第一个程序就遇到这么恶心的bug&#xff0c;也查了很多类似的问题是什么情况&#xff0c;后来无意中菜解决了这个bug&#xff0c;确实也是devicps下面加一个参数&#xff0c;但是找了半天 这是我遇到这个问题的解决办法。其他解决办法如下&#xff1a; https://blog.51cto.com…

建设网站需要从哪方面考虑免费百度seo引流

前言 TCP&#xff08;传输控制协议&#xff09;是互联网协议&#xff08;IP&#xff09;中的一种重要传输层协议&#xff0c;用于在通信的计算机之间建立可靠的、有序的和错误校验的数据传输。在TCP连接中&#xff0c;数据传输是双向的&#xff0c;因此需要一种机制来开始和结…

企业网站的制作公司网站打开的速度慢

1. 安装 安装 Nginx 1.1去官网下直接下载&#xff0c;解压缩 start nginx就可以使了&#xff0c;常用命令&#xff1a; start nginx # 启动 nginx -s reload # 修改配置后重新加载生效 nginx -s reopen # 重新打开日志文件 nginx -t # 配置文件检测是否正确 1.2 安装Jenkins…

成都设计公司网站企业管理培训课程机构

文章目录599. 两个列表的最小索引总和521. 最长特殊序列 Ⅰ645. 错误的集合小彩蛋599. 两个列表的最小索引总和 假设Andy和Doris想在晚餐时选择一家餐厅&#xff0c;并且他们都有一个表示最喜爱餐厅的列表&#xff0c;每个餐厅的名字用字符串表示。 你需要帮助他们用最少的索…

以学校为目标做网站策划书自己可以学着做网站吗

CSS入门1_CSS概要1.1_CSS引入方式2_CSS选择器3_字体样式3.1_字体属性3.2_字体类型&#xff1a;font-family3.3_字体大小&#xff1a;font-size3.4_字体粗细&#xff1a;font-weight3.5_字体颜色&#xff1a;color3.6_总结4_文本样式4.1_文本样式属性4.2_首行缩进&#xff1a;te…

深圳市城乡和建设局网站首页wordpress支持拨打电话

1.最长公共子序列 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串…

在线捏脸网站需要多少钱wordpress拍卖插件

姓名 王胤皓 AC 记录 题目&#xff1a; 思路 用数组进行操作太难&#xff0c;而这些操作可以再 STL 中的 vector 容器&#xff0c;有 insert 和 erase 函数&#xff0c;所以非常方便。 vector 下标从 0 0 0 开始&#xff0c;所以所有操作都要 − 1 -1 −1。 操作 1 1 1 …