亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? arp.c

?? 該程序為AT91RM9200引導程序
?? C
字號:
#include "..\config.h"
#include "skbuff.h"
#include "eth.h"
#include "arp.h"
#include "utils.h"

#ifdef	TFTP_SUPPORT

#define ARP_CACHE_SIZE   16

typedef struct arp_entry {
	unsigned char ar_ha[ETH_ALEN];
	unsigned long ar_ip;
} arp_entry;

static arp_entry arp_entrys;
static arp_entry arp_cache[ARP_CACHE_SIZE];
static int arp_chche_cur = 0;

int arp_init(void)
{
	memset(&arp_entrys, 0, sizeof(arp_entry));
	memset(arp_cache, 0, sizeof(arp_entry) * ARP_CACHE_SIZE);

	return 0;
}

int arp_add_entry(unsigned char *ha, unsigned long ip)
{
	memcpy(arp_entrys.ar_ha, ha, ETH_ALEN);
	arp_entrys.ar_ip = htonl(ip);

	return 0;
}

int arp_add_cache(unsigned char *ha, unsigned long ip)
{
	int i;

	for (i = 0; i < ARP_CACHE_SIZE; i++) {
		if (ip == arp_cache[i].ar_ip)
			break;
	}

	if (i == ARP_CACHE_SIZE) {
		i = arp_chche_cur;
//		arp_chche_cur = (arp_chche_cur + 1) % ARP_CACHE_SIZE;
		arp_chche_cur++;
		if(arp_chche_cur>=ARP_CACHE_SIZE)
			arp_chche_cur = 0;
	}

	memcpy(arp_cache[i].ar_ha, ha, ETH_ALEN);
	arp_cache[i].ar_ip = ip;

	return 0;
}

int arp_send_req(unsigned long ip)
{
	struct sk_buff *skb;
	struct arphdr *arp_req;	
	unsigned char broadcast[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};	

	skb = alloc_skb(ETH_HLEN + sizeof(struct arphdr));
	eth_skb_reserve(skb);
	arp_req = (struct arphdr *)skb_put(skb, sizeof(struct arphdr));

	arp_req->ar_hrd = htons(ARPHRD_ETHER);
	arp_req->ar_pro = htons(ETH_P_IP);
	arp_req->ar_hln = 0x06;
	arp_req->ar_pln = 0x04;
	arp_req->ar_op = htons(ARPOP_REQUEST);	
	memcpy((unsigned char *)arp_req->ar_sha, arp_entrys.ar_ha, ETH_ALEN);
	arp_req->ar_sip = arp_entrys.ar_ip;	
	memset((unsigned char *)arp_req->ar_tha, 0x00, ETH_ALEN);
	arp_req->ar_tip = htonl(ip);

	eth_send(skb, broadcast, ETH_P_ARP);

	return 0;
}

int arp_send_rsp(struct arphdr *arp_hdr)
{
	struct sk_buff *skb;
	struct arphdr *arp_rsp;	
	
	skb = alloc_skb(ETH_HLEN + sizeof(struct arphdr));
	eth_skb_reserve(skb);
	arp_rsp = (struct arphdr *)skb_put(skb, sizeof(struct arphdr));

	arp_rsp->ar_hrd = htons(ARPHRD_ETHER);
	arp_rsp->ar_pro = htons(ETH_P_IP);
	arp_rsp->ar_hln = 0x06;
	arp_rsp->ar_pln = 0x04;
	arp_rsp->ar_op = htons(ARPOP_REPLY);
	memcpy((unsigned char *)arp_rsp->ar_sha, arp_entrys.ar_ha, ETH_ALEN);
	arp_rsp->ar_sip = arp_hdr->ar_tip;
	memcpy((unsigned char *)arp_rsp->ar_tha, (unsigned char *)arp_hdr->ar_sha, ETH_ALEN);
	arp_rsp->ar_tip = arp_hdr->ar_sip;

	eth_send(skb, arp_hdr->ar_sha, ETH_P_ARP);

	return 0;
}

int arp_get_eth_addr(unsigned long ip, unsigned char *ha)
{
	int i;

	for (i = 0; i < ARP_CACHE_SIZE; i++) {
		if (htonl(ip) == arp_cache[i].ar_ip) {
			memcpy(ha, arp_cache[i].ar_ha, ETH_ALEN);
			break;
		}
	}

	if (i == ARP_CACHE_SIZE) {
		arp_send_req(ip);
		return -1;
	}

	return 0;
}

int arp_rcv_packet(struct sk_buff *skb)
{
	struct arphdr *arp_hdr = (struct arphdr *)(skb->data);

	if (arp_hdr->ar_tip != arp_entrys.ar_ip)
		return 0;

	if (arp_hdr->ar_op == htons(ARPOP_REQUEST))
		arp_send_rsp(arp_hdr);
	arp_add_cache(arp_hdr->ar_sha, arp_hdr->ar_sip);

	return 0;
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www激情久久| 亚洲欧洲国产专区| 色婷婷av一区二区三区软件| 日韩av电影免费观看高清完整版| 中文字幕免费观看一区| 欧美精品日韩一区| 91视频在线看| 国产91综合一区在线观看| 日韩精品乱码免费| 一区二区三区不卡视频在线观看| 久久久久国产精品人| 日韩欧美中文字幕公布| 在线观看日产精品| 97久久超碰国产精品电影| 国产美女av一区二区三区| 天堂久久久久va久久久久| 一区二区三区日韩| 成人免费在线播放视频| 中文天堂在线一区| 久久亚洲影视婷婷| 91精品国产综合久久久蜜臀粉嫩 | 久久久夜色精品亚洲| 91麻豆精品国产综合久久久久久| 91在线免费看| 成人av在线电影| 国产一级精品在线| 久久99国产精品尤物| 日韩**一区毛片| 五月婷婷激情综合网| 亚洲高清免费观看高清完整版在线观看| 国产精品久久久久影视| 久久精品男人天堂av| 国产网红主播福利一区二区| 久久欧美一区二区| 26uuu亚洲综合色| 久久综合九色欧美综合狠狠| 欧美成人综合网站| 日韩精品中午字幕| 日韩精品一区二区三区老鸭窝| 日韩视频免费直播| 日韩精品资源二区在线| 精品国产乱码久久久久久1区2区| 欧美www视频| 久久精品欧美日韩精品| 国产精品久久久久三级| 亚洲人成亚洲人成在线观看图片 | 日av在线不卡| 久久国产婷婷国产香蕉| 国产精品亚洲成人| 不卡一区二区三区四区| 色婷婷国产精品| 在线91免费看| 精品欧美久久久| 欧美国产日产图区| 亚洲美女区一区| 日韩国产欧美三级| 韩国三级电影一区二区| 成人a免费在线看| 色一情一乱一乱一91av| 3d动漫精品啪啪一区二区竹菊| 91精品国产高清一区二区三区蜜臀| 欧美一级片在线| 久久中文字幕电影| 成人免费在线视频| 丝袜亚洲另类丝袜在线| 国产裸体歌舞团一区二区| 成人av电影观看| 欧美日韩久久不卡| 欧美精品一区二区三区蜜桃视频| 久久久国际精品| 一区2区3区在线看| 久久99精品国产麻豆婷婷 | 91同城在线观看| 欧美日韩高清一区| 国产日韩欧美亚洲| 亚洲动漫第一页| 国产在线视频不卡二| 色综合中文字幕| 精品久久久久99| 亚洲精品伦理在线| 国产一区福利在线| 欧美性感一类影片在线播放| 久久亚洲影视婷婷| 亚洲二区在线观看| 成人午夜私人影院| 欧美日韩不卡在线| 国产精品第一页第二页第三页| 日韩精品乱码免费| 91免费看`日韩一区二区| 欧美一区二区三级| 亚洲另类春色校园小说| 国产一区二区成人久久免费影院| 色94色欧美sute亚洲线路一久| 日韩精品资源二区在线| 一个色综合av| 成人av午夜电影| 精品日韩一区二区三区| 亚洲伊人伊色伊影伊综合网| 懂色av中文一区二区三区| 欧美一区二区三区精品| 亚洲在线观看免费视频| 成人网页在线观看| 精品第一国产综合精品aⅴ| 亚洲成av人片在线观看无码| www.亚洲精品| 欧美国产亚洲另类动漫| 国内精品写真在线观看| 日韩一区二区三区免费看| 亚洲国产综合色| eeuss影院一区二区三区| 久久免费国产精品| 美脚の诱脚舐め脚责91 | 国产欧美精品国产国产专区| 丝袜美腿一区二区三区| 色欧美88888久久久久久影院| 久久精品人人做| 国产一区二区福利视频| 欧美大白屁股肥臀xxxxxx| 日韩精品电影一区亚洲| 欧美三级欧美一级| 亚洲一卡二卡三卡四卡无卡久久 | 国产日韩欧美精品综合| 久久精品国产99久久6| 欧美一区午夜视频在线观看| 亚洲高清免费一级二级三级| 欧美性受极品xxxx喷水| 亚洲资源在线观看| 在线观看日韩毛片| 洋洋av久久久久久久一区| 91视频在线看| 一卡二卡欧美日韩| 欧美日韩三级在线| 亚洲成人在线网站| 91精品国产色综合久久久蜜香臀| 日韩综合在线视频| 日韩女优毛片在线| 国产伦精品一区二区三区免费迷| 久久久久久久久免费| 黄色小说综合网站| 久久精品欧美日韩精品| 成人av网址在线| 亚洲乱码中文字幕综合| 91美女在线观看| 亚洲成人动漫av| 日韩免费成人网| 国产成人在线影院 | 一区二区日韩电影| 欧美日韩www| 激情五月婷婷综合网| 国产欧美日韩在线看| 91丨porny丨在线| 亚欧色一区w666天堂| 精品国产免费人成在线观看| 国产高清在线观看免费不卡| 国产精品久久国产精麻豆99网站| 色悠久久久久综合欧美99| 丝袜亚洲另类欧美| 久久久亚洲精华液精华液精华液 | 久久精品国产77777蜜臀| www亚洲一区| 91视频观看视频| 日本女人一区二区三区| 欧美国产亚洲另类动漫| 欧美色网一区二区| 国模套图日韩精品一区二区| 国产精品国产三级国产普通话99| 日本韩国视频一区二区| 另类的小说在线视频另类成人小视频在线| 欧美mv日韩mv亚洲| 97久久精品人人做人人爽50路| 婷婷中文字幕一区三区| 国产日产欧美一区二区三区| 在线观看亚洲精品| 国产一区二区看久久| 一区二区三区资源| 久久久久久一级片| 欧美日韩中字一区| 国产91丝袜在线播放0| 五月天丁香久久| 国产欧美日韩另类视频免费观看| 日本精品一区二区三区四区的功能| 久久er99精品| 亚洲一区二区欧美日韩| 国产欧美精品一区aⅴ影院| 欧美群妇大交群中文字幕| 丁香婷婷深情五月亚洲| 丝袜美腿一区二区三区| 成人免费在线播放视频| 精品国产一区二区国模嫣然| 欧美在线一区二区| 成人三级在线视频| 久久国产日韩欧美精品| 亚洲午夜日本在线观看| 中文字幕国产一区| 精品国产凹凸成av人导航| 欧美色综合天天久久综合精品| 风间由美一区二区三区在线观看 | 国产精品美女久久久久高潮| 日韩手机在线导航| 欧美精品日日鲁夜夜添|