![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络
文章平均质量分 83
arnold0kang
简单极致,大家好!多多指教,Q:504658598
展开
-
linux获取本机路由
读取并解析/proc/net/route文件源码如下route.h#ifndef _ROUTE_H#define _ROUTE_Hstruct r_entry { int dest; int mask; int gateway; char iface[10]; struct r_entry *next;};#endifget原创 2013-05-20 12:08:46 · 1489 阅读 · 0 评论 -
linux下c实现得到给定网段的所有IP
在进行网络编程时,有时侯需要扫描给定网段的所有IP主机,这就需要首先解析出该网段的所有IP以备下面环节使用。实现代码如下:头文件#ifndef _ARP_ATTACK_H#define _ARP_ATTACK_H#include #include #include typedef struct _addr_t { struct in_addr sin_addr;原创 2013-05-20 12:15:54 · 1760 阅读 · 0 评论 -
在linux下使用c语言实现ARP欺骗
局域网内ARP欺骗已经不是个新鲜的话题,且现在无论主机还是网络设备,对ARP欺骗的防范能力已经大大增强。使用C实现的主要目的在于对linux下socket编程加深理解。 发送ARP包自然少不了对数据链路层的直接操作, linux下有多种方式,下面代码依据AF_PACKET实现。具体代码如下: arp_attack.h#ifndef _ARP_ATTACK_H原创 2013-05-20 12:11:07 · 2128 阅读 · 0 评论 -
linux 下C实现获取网卡IP和MAC地址
本文使用getifaddrs 函数获取网卡的IP和MAC地址。getifaddrs函数有个特点,就是获取地址时以链表方式返回,且每个链表节点要么是IP,要么是MAC,所以如果要将网卡的IP和MAC地址同时返回的话,需要对对返回链表进行查找和重新组合。本文实现目的,在于以网卡名方式返回IP和MAC地址。代码如下:#ifndef _MYLIB_H#define _MYLIB_H#include原创 2013-05-20 12:13:57 · 5623 阅读 · 0 评论 -
C实现判断两个IP是否在同一个子网
在进行网络程序的时候避免不了对给定IP是否跨子网段进行判断。相关原理倒是简单, 贴出相关代码:#include #include #include #include #include #define ALL_BIT 32 /* ip address have 32 bits *//*** description: juge the ip_a and ip_b is in th原创 2013-05-20 12:18:01 · 2637 阅读 · 0 评论 -
C语言实现哈夫曼编码
首先说明的是,该文章中的代码,在实现上可能有需要改正的地方,贴出来是为了给需要的朋友提供参考,也希望能够得到大家的指点。哈夫曼编码的原理这里不详述,具体可参见Huffman 编码压缩算法,这篇文章给出了算法的清晰易懂的解释。我在实现上,先将文本中的字符存储在一个结构体数组中,(这样便于查找和存储),对其进行排序,排序后将数组转化为二叉树。对二叉树进行遍历,打印出对应的编码。具体代码如下:原创 2013-06-14 10:55:38 · 2079 阅读 · 0 评论