《Linux网络编程》: 原始套接字发送UDP报文

本文介绍了如何在Ubuntu操作系统中,通过原始套接字进行网络编程,具体展示了如何组装UDP数据包,并向PC的网络调试助手发送信息。实验结果显示成功。
摘要由CSDN通过智能技术生成

校验和函数:

/*******************************************************
功能:
	校验和函数
参数:
	buf: 需要校验数据的首地址
	nword: 需要校验数据长度的一半
返回值:
	校验和
*******************************************************/
unsigned short checksum(unsigned short *buf, int nword)
{
	unsigned long sum;
	for(sum = 0; nword > 0; nword--)
	{
		sum += htons(*buf);
		buf++;
	}
	sum = (sum>>16) + (sum&0xffff);
	sum += (sum>>16);
	return ~sum;
}

这里是在 ubuntu 下通过原始套接字组一个 udp 数据包,给 PC 机的网络调试助手发送信息:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#in
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarkerYX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值