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

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

?? arp.c

?? This a naive implementation of BOOTP/TFTPBOOT, the protocols to use to bootstrap a computer through
?? C
字號:
/*	Copyright 2001, 2002 Georges Menie (www.menie.org)	This file is part of Tftpnaive.    Tftpnaive is free software; you can redistribute it and/or modify    it under the terms of the GNU Lesser General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    Tftpnaive is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU Lesser General Public License for more details.    You should have received a copy of the GNU Lesser General Public License    along with Tftpnaive; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA*/#include "tftpnaive.h"#include "net.h"#include "baselib.h"#define MAXARPENTRIES 16static struct arp_entry {	unsigned int ip;	unsigned char ia[6];	char ok;} arpCache[MAXARPENTRIES];static int arpCacheCnt;static int updateAddr (ARPpkt * p){	int i, f = 0;	for (i = 0; i < MAXARPENTRIES; ++i) {		if (arpCache[i].ip == p->sender_ipaddr) {			if (f) {				arpCache[i].ok = 0;			}			else if (arpCache[i].ok != 0) {				memcpy (arpCache[i].ia, p->sender_hwaddr, 6);				arpCache[i].ok = f = 1;			}		}	}	return f;}static void addAddr (ARPpkt * p){	memcpy (arpCache[arpCacheCnt].ia, p->sender_hwaddr, 6);	arpCache[arpCacheCnt].ip = p->sender_ipaddr;	arpCache[arpCacheCnt].ok = 1;	arpCacheCnt = (arpCacheCnt + 1) % MAXARPENTRIES;}int sendARPRequest (unsigned int sender_ip, unsigned int target_ip){	ARPpkt p;	int i;	for (i = 0; i < 6; ++i)		p.ehdr.dst_hwadr[i] = 0xff;	memcpy (p.ehdr.src_hwadr, netif.IEEEIA, 6);	p.ehdr.frametype = FRAME_ARP;	p.hardtype = ARP_ETH;	p.prottype = FRAME_IP;	p.hardsize = 6;	p.protsize = 4;	p.op = ARP_REQUEST;	memcpy (p.sender_hwaddr, netif.IEEEIA, 6);	p.sender_ipaddr = sender_ip;	memset (p.target_hwaddr, 0, 6);	p.target_ipaddr = target_ip;	return netif.send (&p, sizeof (ARPpkt));}unsigned char *lookupARP (unsigned int ip){	int i;	for (i = 0; i < MAXARPENTRIES; ++i) {		if (arpCache[i].ip == ip) {			if (arpCache[i].ok == 1)				return arpCache[i].ia;			if (arpCache[i].ok == 2)				return 0;		}	}	arpCache[arpCacheCnt].ip = ip;	arpCache[arpCacheCnt].ok = 2;	arpCacheCnt = (arpCacheCnt + 1) % MAXARPENTRIES;	return 0;}#if 0void listARPCache (void){	int i;	printf ("ARP Cache entries:\n");	for (i = 0; i < MAXARPENTRIES; ++i) {		if (arpCache[i].ok == 1) {			printf ("%d.%d.%d.%d is-at %02X:%02X:%02X:%02X:%02X:%02X\n",					(arpCache[i].ip >> 24) & 0xff,					(arpCache[i].ip >> 16) & 0xff,					(arpCache[i].ip >> 8) & 0xff, (arpCache[i].ip) & 0xff,					arpCache[i].ia[0], arpCache[i].ia[1], arpCache[i].ia[2],					arpCache[i].ia[3], arpCache[i].ia[4], arpCache[i].ia[5]);		}	}}#endifvoid processARP (unsigned char *pkt, unsigned short len){	register ARPpkt *p = (ARPpkt *) pkt;	if (len >= sizeof (ARPpkt)) {		if (p->hardtype == ARP_ETH && p->prottype == FRAME_IP && netif.ip) {			if (p->hardsize == 6 && p->protsize == 4) {				if (p->op == ARP_REQUEST) {					if (!updateAddr (p)) {						addAddr (p);					}					if (netif.ip == p->target_ipaddr) {						p->op = ARP_REPLY;						memcpy (p->target_hwaddr, p->sender_hwaddr, 10);						p->sender_ipaddr = netif.ip;						memcpy (p->sender_hwaddr, netif.IEEEIA, 6);						memcpy (pkt, pkt + 6, 6);						memcpy (pkt + 6, netif.IEEEIA, 6);						netif.send (pkt, sizeof (ARPpkt));					}				}				else if (p->op == ARP_REPLY) {					if (p->sender_ipaddr == netif.ip) {						netif.ip = 0;						printf ("IP conflict : ");						printf							("ARP reply: %d.%d.%d.%d is-at %02X:%02X:%02X:%02X:%02X:%02X\n",							 (p->sender_ipaddr >> 24) & 0xff,							 (p->sender_ipaddr >> 16) & 0xff,							 (p->sender_ipaddr >> 8) & 0xff,							 (p->sender_ipaddr) & 0xff, p->sender_hwaddr[0],							 p->sender_hwaddr[1], p->sender_hwaddr[2],							 p->sender_hwaddr[3], p->sender_hwaddr[4],							 p->sender_hwaddr[5]);					}					updateAddr (p);				}			}		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久亚洲伦| 色就色 综合激情| 亚洲欧美另类综合偷拍| 国产日韩欧美高清在线| 久久综合色一综合色88| 精品国产1区二区| 精品福利av导航| 久久女同精品一区二区| 国产欧美久久久精品影院| 久久久久久一级片| 国产精品色在线| 丝袜美腿亚洲综合| 久久99久久精品| 韩国欧美国产1区| 国产一区二区精品久久91| 国产成人免费在线观看| 国产91在线观看| 99国内精品久久| 欧美日韩一区二区不卡| 日韩欧美另类在线| 久久久精品tv| 亚洲精品中文字幕乱码三区| 亚洲高清免费观看高清完整版在线观看| 伊人婷婷欧美激情| 日韩av一区二区在线影视| 国内成人精品2018免费看| eeuss鲁一区二区三区| 在线观看一区二区精品视频| 欧美一二三区在线| 国产精品免费视频观看| 亚洲风情在线资源站| 极品少妇xxxx精品少妇| 99国产精品国产精品毛片| 欧美情侣在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲欧洲av一区二区三区久久| 亚洲第一福利视频在线| 国产精品一区二区在线看| 在线影视一区二区三区| 久久奇米777| 亚洲二区在线视频| 国产精品白丝av| 欧美日韩一区中文字幕| 久久久久久亚洲综合影院红桃 | 国产一区二区按摩在线观看| 91丨九色丨蝌蚪富婆spa| 91精品国产手机| 亚洲欧美综合另类在线卡通| 日本不卡123| 色噜噜狠狠色综合中国| 日韩精品资源二区在线| 亚洲视频在线观看三级| 国产麻豆日韩欧美久久| 欧美日韩一区二区三区在线看 | 欧美韩国日本一区| 丝袜亚洲精品中文字幕一区| 91免费视频网址| 国产情人综合久久777777| 天天综合网 天天综合色| 91女厕偷拍女厕偷拍高清| 国产亚洲一区二区在线观看| 日韩精品乱码免费| 欧美日韩不卡一区| 亚洲精品国产精品乱码不99 | 日韩二区在线观看| 午夜精品久久久久影视| 欧美日韩亚洲综合一区二区三区| 精品一区二区三区av| 欧美xxxx在线观看| 91精品国产综合久久精品麻豆| 一个色综合网站| 国产欧美精品日韩区二区麻豆天美| 国产伦理精品不卡| 国产成人精品免费| 久久福利视频一区二区| 亚洲一二三区在线观看| 亚洲少妇中出一区| 亚洲视频一区在线| 1000部国产精品成人观看| 久久先锋影音av鲁色资源网| 色综合久久综合中文综合网| 国产一区欧美二区| 懂色av一区二区三区蜜臀| 国产一区三区三区| 国产美女av一区二区三区| 日本美女视频一区二区| 午夜视频在线观看一区二区| 午夜电影久久久| 精品久久久久一区二区国产| 欧美日韩1区2区| 972aa.com艺术欧美| 激情欧美一区二区| 毛片基地黄久久久久久天堂| 久久久久久97三级| 精品国产一区二区在线观看| 中文字幕一区二区三区在线不卡| 亚洲精品久久久蜜桃| 一区二区三区四区蜜桃| 亚洲图片欧美一区| 日本女优在线视频一区二区| 成人性色生活片| 国产aⅴ综合色| 91久久一区二区| 国产精品综合一区二区| 欧美三级蜜桃2在线观看| 国产欧美日韩另类一区| 国产精品久久久久婷婷二区次| 美女尤物国产一区| 欧美一卡二卡三卡四卡| 欧美aaaaa成人免费观看视频| 亚洲精品一区二区在线观看| 丁香另类激情小说| 亚洲午夜久久久久久久久久久| 欧美一区中文字幕| 成人手机电影网| 日本亚洲最大的色成网站www| 久久麻豆一区二区| 色综合天天综合给合国产| 天天操天天综合网| 国产精品私人影院| 正在播放亚洲一区| 菠萝蜜视频在线观看一区| 亚洲高清三级视频| 国产欧美日韩中文久久| 7777精品伊人久久久大香线蕉最新版| 国产露脸91国语对白| 亚洲国产日韩综合久久精品| 久久久久免费观看| 91精品国产综合久久久蜜臀粉嫩| 成人综合日日夜夜| 久久精品av麻豆的观看方式| 亚洲蜜臀av乱码久久精品蜜桃| 欧美精品一区二区三| 欧美三级一区二区| caoporm超碰国产精品| 久久精品99国产精品| 亚洲国产精品久久不卡毛片| 中文字幕精品综合| 日韩精品一区在线| 精品久久久久久久久久久久久久久久久| 成人av网站在线观看| 久久国产人妖系列| 日本欧美在线观看| 亚洲成a人v欧美综合天堂下载 | 中文字幕av一区二区三区免费看 | 在线观看日韩精品| www.亚洲人| 国产精品77777| 久久爱www久久做| 欧美aⅴ一区二区三区视频| 亚洲一线二线三线视频| 1000精品久久久久久久久| 国产人伦精品一区二区| 国产亚洲一区二区在线观看| 亚洲精品一区二区三区四区高清 | 国产精品一区二区男女羞羞无遮挡| 日本不卡免费在线视频| 亚洲福利一二三区| 亚洲成av人在线观看| 日韩精品成人一区二区三区| 免播放器亚洲一区| 麻豆国产精品777777在线| 美国三级日本三级久久99| 精品一区二区三区视频| 国产高清视频一区| 成人黄色在线看| 91免费版pro下载短视频| 一本色道久久综合亚洲精品按摩| 97精品国产97久久久久久久久久久久| av一区二区三区在线| 91福利在线看| 91精品国产综合久久精品麻豆| 欧美电影免费观看完整版| 精品成人私密视频| 中文在线一区二区| 又紧又大又爽精品一区二区| 亚洲影院在线观看| 奇米精品一区二区三区在线观看 | 欧美日韩亚洲不卡| 欧美一区二区三区男人的天堂| 日韩欧美国产午夜精品| 欧美国产激情二区三区| 亚洲精品欧美激情| 美女精品自拍一二三四| 成人丝袜高跟foot| 欧美一区午夜精品| 国产日韩欧美a| 午夜私人影院久久久久| 国产麻豆精品视频| 欧美日韩美少妇| 久久久一区二区三区捆绑**| 亚洲欧美视频在线观看| 麻豆精品一区二区三区| 91丝袜美女网| wwwwxxxxx欧美| 亚洲第一在线综合网站| 成人免费视频app| 91精品国产91综合久久蜜臀| 亚洲欧洲日产国码二区| 久久99精品久久久久婷婷|