资源简介
简单而实用的一个路由器的小例子,实现的功能不多,但能方便理解路由器转发数据包原理。
代码片段和文件信息
#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
相关资源
- 剖析Linux系统下基于NUMA构建的服务
- XBee路由器产品介绍
- Hillstone SR-550高性能安全路由器产品手
- Hillstone SR-560高性能安全路由器产品手
- Hillstone SR-320高性能安全路由器产品手
- 智能路由器怎么了?为何退潮
- linux SPI设备注册和驱动小结
- 周立功PCI CAN卡LINUX驱动ubuntu16.04内核
- 实现Windows与Linux两系统间自由切换
- 在双引导Linux系统上实现OS自动切换
- 如何删除Linux系统后找回Windows的启动
- 如何解决灰尘“惹祸”导致路由
- Linux命令详解,循序渐进Linux
- Linux系统文件命令精通指南(下)
- Linux系统命令及Shell脚本实践指南
- RK3308 LINUX开发者指南(1).pdf
- S3C4510 开发板中uCLinux系统开发
- 嵌入式操作系统的解析
- Linux点阵字库和字库生成器.rar
- Linux-UNIX系统编程手册上、下册中文版
- 基于ARM的电子相册源码含动态库可运
- PSFTP.EXE 工具
- 如何实现Linux与windows文件互传
- Linux内核函数Start_kernel()的功能
- 一只老鸟的嵌入式ARM学习心得
- cximage的linux版本源码
- yaf-2.1.17.tgz
- IBM System Storage SAN04B-R多协议路由器安
- IBM eServer xSeries 445 EXP400在Linux下的双
- 如何在本地无光驱软驱时通过PXE远程
评论
共有 条评论