• 大小: 37KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-04
  • 语言: 其他
  • 标签: 路由器  LINUX  

资源简介

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

资源截图

代码片段和文件信息

#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

评论

共有 条评论