如何比较网络数据包中的IP地址
本人学习做了个捕获网络数据包的程序,但我想在目的地址是自己机器的地址,统计相同源地址发送数据给目的地址次数.急啊
在线等`~~~~~~~~ --------------------编程问答-------------------- up --------------------编程问答-------------------- 个位大虾帮我看看那,怎么在IP头结构体分出源地址
结构体是
[StructLayout(LayoutKind.Explicit)]//控制一个结构数据域的物理分布
public struct IPHeader
{
[FieldOffset(0)] public byte ip_verlen; //4位IP版本和4位IP头长度
[FieldOffset(1)] public byte ip_tos; //8位服务类型
[FieldOffset(2)] public ushort ip_totallength; //16位包总长度
[FieldOffset(4)] public ushort ip_id; //16位标识
[FieldOffset(6)] public ushort ip_offset; //13位ip包中片段的位置
[FieldOffset(8)] public byte ip_ttl; //8位生存时间
[FieldOffset(9)] public byte ip_protocol; //8位协议 (TCP, UDP, ICMP, Etc.)
[FieldOffset(10)] public ushort ip_checksum; //16校验和
[FieldOffset(12)] public uint ip_srcaddr; //32位源IP地址
[FieldOffset(16)] public uint ip_destaddr; //32位目的IP地址
}
这是在.net用c#语言编写的
也是<<c#网络应用案列导航>>的一个例子<<网络数据包捕获>>,有兴趣的可以一起学习一下 --------------------编程问答-------------------- 学习中。.. --------------------编程问答-------------------- ASP.NET专家讨论群:30417196,限工作人士 --------------------编程问答-------------------- 帮顶把
补充:.NET技术 , .NET Framework