资源简介
简单而实用的一个路由器的小例子,实现的功能不多,但能方便理解路由器转发数据包原理。

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “main.h“
#include “get_interface.h“
void *arp_pthread(void *fd)
{
int socket_raw_fd = (int)fd;
INTERFACE_INF *p_new=NULL*p_search;
int i=0;
for(i=0;in_num;i++)
{
interface_inf1=head;
if(memcmp(net_interface[i].ipInfrom->recv_msg+383) == 0&&Infrom->recv_msg[21] == 2)
{
struct sockaddr_ll sll;
struct ifreq ethreq;
strncpy(ethreq.ifr_namenet_interface[i].nameIFNAMSIZ);
ioctl(socket_raw_fdSIOCGIFINDEX (char *)ðreq);
bzero(&sll sizeof(sll));
sll.sll_ifindex = ethreq.ifr_ifindex;
p_new=(INTERFACE_INF *)malloc(sizeof(INTERFACE_INF ));
memcpy(p_new->ipInfrom->recv_msg+284);
memcpy(p_new->macInfrom->recv_msg+66);
p_search = link_search(interface_inf1p_new->ip);
if(p_search==NULL)
{
link_insert(&interface_inf1p_new);
}
}
}
return NULL;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-18 15:09 03_路由器设计\
文件 11818 2014-05-15 11:22 03_路由器设计\a.out
文件 0 2014-05-04 17:47 03_路由器设计\ip_config
文件 17859 2014-02-11 14:41 03_路由器设计\router
目录 0 2014-05-18 15:08 03_路由器设计\source\
文件 1206 2014-05-16 16:09 03_路由器设计\source\arp_pthread.c
文件 1752 2014-05-16 19:08 03_路由器设计\source\arp_pthread.o
文件 33 2014-05-16 16:01 03_路由器设计\source\arp_thread.h
文件 5057 2014-05-16 12:18 03_路由器设计\source\get_interface.c
文件 876 2014-02-11 14:41 03_路由器设计\source\get_interface.h
文件 3420 2014-05-16 19:08 03_路由器设计\source\get_interface.o
文件 1600 2014-05-16 16:39 03_路由器设计\source\ip_pthread.c
文件 2096 2014-05-16 19:08 03_路由器设计\source\ip_pthread.o
文件 51 2014-05-16 16:33 03_路由器设计\source\ip_thread.h
文件 6839 2014-05-16 19:41 03_路由器设计\source\main.c
文件 733 2014-05-16 19:24 03_路由器设计\source\main.h
文件 7548 2014-05-16 19:37 03_路由器设计\source\main.o
文件 317 2014-05-16 16:19 03_路由器设计\source\Makefile
文件 22341 2014-05-16 19:37 03_路由器设计\source\router
文件 25 2014-05-16 19:00 03_路由器设计\source\save.txt
文件 5350 2014-05-16 16:36 03_路由器设计\source\thread_pool.c
文件 2103 2013-09-24 20:24 03_路由器设计\source\thread_pool.h
文件 3224 2014-05-16 19:08 03_路由器设计\source\thread_pool.o
相关资源
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- ubuntu9.10 可加载内核模块和字符设备驱
- MP3文件ID3v2ID3v2APEv2标签读取
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- linux下用多进程同步方法解决生产者
- 用VC 编写的基于SNMP的路由器拓扑程序
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- (思科华为)路由器配置实例--各10
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- linux简易shell C实现
- linux实验报告及心得体会
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
- CAN Linux驱动代码
- Linux系统教材
- CISCO路由器配置手册(CHM)
-
D-li
nk DI-634M无线路由器
评论
共有 条评论