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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? arp.c

?? 在UCOS-II系統(tǒng)下一種簡(jiǎn)單易懂的TCP/IP協(xié)議,我在EASYARM2200上調(diào)試完全通過(guò)了,如果有問(wèn)題也可以通過(guò)電郵聯(lián)系我.
?? C
字號(hào):
#define ARP_GLOBALS
#include "config.h"
#include "../include/cfg_net.h"
typedef struct    { /* arp報(bào)文的內(nèi)容總長(zhǎng)28字節(jié)*/
                                       
                 uint16 	HardwareType;  	    /*以太網(wǎng)為0x0001*/
                 uint16 	ProtocalType;   	/*ip 為0X0800*/
                 uint8 	HardwareLen;        /*=0X06*/
                 uint8 	ProtocalLen;        /*=0X04*/
                 uint16 	Operation;         	/*操作  0X0001為請(qǐng)求   0X0002為應(yīng)答  */
                                           	/*0X0003為反向地址請(qǐng)求 0X0004為反向地址應(yīng)答*/
                 uint8 	SourceMacId[6];   	/*源網(wǎng)卡地址*/
                 uint8 	SourceIp[4];       	/*源IP地址*/
                 uint8 	DestMacId[6];     	/*目的網(wǎng)卡地址*/
                 uint8 	DestId[4];         	/*目的IP地址*/
                } arp ;
uint8 ARP_REP_MAC[6]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};
uint8 Ping_Ip_Address[4];
uint8 Ping_IP_TTL;
//uint8 My_Ip_Address[4]=MY_IP;
//uint8 My_Gateway_Ip_Address[4]=MY_GATEWAY;
//uint8 MY_IP_MARK[4]=IP_MARK_SETTING;
//struct a_t ARP_TERM[MAX_ARP_TERM];


//===========================================================
/**********************************************************************
**函數(shù)原型:    unsigned char Arp_Answer(unsigned char EX_RAM * ARP_REC_PTR)
**入口參數(shù):		* ARP_REC_PTR	:接收到的ARP請(qǐng)求包的指針
**出口參數(shù):		unsigned char
**返 回 值:	0		:本子網(wǎng)內(nèi)的ARP緩沖區(qū)已經(jīng)有MAC
**				1		:目標(biāo)IP不是本機(jī)不作回應(yīng)
**				2		:本子網(wǎng)內(nèi)的,但ARP緩沖區(qū)還沒(méi)有MAC
**				3		:不是本子網(wǎng)的ARP請(qǐng)求
**				4		:ARP緩沖區(qū)已經(jīng)滿
**說(shuō)    明:	對(duì)ARP請(qǐng)求報(bào)文的應(yīng)答:填充本地物理地址,將ARP操作改為回答.
************************************************************************/
uint8 Arp_Answer(uint8 * ARP_REC_PTR,uint8 num) 
{
struct _pkst TxdArp;
uint8 SEND_ARP_MAC[6];
uint8 i;
//如果目標(biāo)IP地址是本機(jī)IP
if (((arp*)ARP_REC_PTR)->DestId[0]==NetPort[num].My_Ip[0])
if (((arp*)ARP_REC_PTR)->DestId[1]==NetPort[num].My_Ip[1])
if (((arp*)ARP_REC_PTR)->DestId[2]==NetPort[num].My_Ip[2])
if (((arp*)ARP_REC_PTR)->DestId[3]==NetPort[num].My_Ip[3])
	{										//表示是要解析本地IP的請(qǐng)求
	for(i=0;i<4;i++)						//復(fù)制對(duì)方IP地址,填充源地址
		{
        SEND_ARP_MAC[i]=((arp*)ARP_REC_PTR)->SourceIp[i];
		((arp*)ARP_REC_PTR)->SourceIp[i]=NetPort[num].My_Ip[i];
		((arp*)ARP_REC_PTR)->DestId[i]=SEND_ARP_MAC[i];
		}
	for(i=0;i<6;i++)
   		{									//復(fù)制對(duì)方物理地址或網(wǎng)關(guān)地址
        SEND_ARP_MAC[i]=((arp*)ARP_REC_PTR)->SourceMacId[i];
		((arp*)ARP_REC_PTR)->SourceMacId[i]=NetPort[num].My_Mac[i];
		((arp*)ARP_REC_PTR)->DestMacId[i]=SEND_ARP_MAC[i];
    	}
#ifdef Big_End
	((arp*)ARP_REC_PTR)->Operation=0x0002;	//表明數(shù)據(jù)幀為ARP應(yīng)答
#endif
#ifdef Little_End
	((arp*)ARP_REC_PTR)->Operation=0x0200;	//表明數(shù)據(jù)幀為ARP應(yīng)答
#endif
	TxdArp.STPTR=NULL;
	TxdArp.length=0x60;
	TxdArp.DAPTR=ARP_REC_PTR;
	Send_ethernet_Frame(&TxdArp,SEND_ARP_MAC,ARP_PACKED,num);//發(fā)送ARP應(yīng)答幀
	//如果發(fā)送方屬于本網(wǎng)段
		if((((arp*)ARP_REC_PTR)->SourceIp[0]&NetPort[num].My_Ip_Mark[0])==(NetPort[num].My_Ip[0]&NetPort[num].My_Ip_Mark[0]))
		if((((arp*)ARP_REC_PTR)->SourceIp[1]&NetPort[num].My_Ip_Mark[1])==(NetPort[num].My_Ip[1]&NetPort[num].My_Ip_Mark[1]))
		if((((arp*)ARP_REC_PTR)->SourceIp[2]&NetPort[num].My_Ip_Mark[2])==(NetPort[num].My_Ip[2]&NetPort[num].My_Ip_Mark[2]))
		if((((arp*)ARP_REC_PTR)->SourceIp[3]&NetPort[num].My_Ip_Mark[3])==(NetPort[num].My_Ip[3]&NetPort[num].My_Ip_Mark[3]))
		{
			//查找有否屬于該IP的對(duì)應(yīng)MAC表
			for(i=0;i<MAX_ARP_TERM;i++)
			{
				if(NetPort[num].ARP_TERM[i].IP_NUM[2]==((arp*)ARP_REC_PTR)->SourceIp[2])
				if(NetPort[num].ARP_TERM[i].IP_NUM[3]==((arp*)ARP_REC_PTR)->SourceIp[3])
				if(NetPort[num].ARP_TERM[i].TTL>0)
				{//有則刷新
					NetPort[num].ARP_TERM[i].TTL=100;
					return(0);
				}
			}
			//查找有否空的MAC表項(xiàng)
			for(i=0;i<MAX_ARP_TERM;i++)
			{
				if(NetPort[num].ARP_TERM[i].TTL==0)
				{//有則保存
					NetPort[num].ARP_TERM[i].IP_NUM[0]=((arp*)ARP_REC_PTR)->SourceIp[0];
					NetPort[num].ARP_TERM[i].IP_NUM[1]=((arp*)ARP_REC_PTR)->SourceIp[1];
					NetPort[num].ARP_TERM[i].IP_NUM[2]=((arp*)ARP_REC_PTR)->SourceIp[2];
					NetPort[num].ARP_TERM[i].IP_NUM[3]=((arp*)ARP_REC_PTR)->SourceIp[3];
					NetPort[num].ARP_TERM[i].MAC_NUM[0]=((arp*)ARP_REC_PTR)->SourceMacId[0];
					NetPort[num].ARP_TERM[i].MAC_NUM[1]=((arp*)ARP_REC_PTR)->SourceMacId[1];
					NetPort[num].ARP_TERM[i].MAC_NUM[2]=((arp*)ARP_REC_PTR)->SourceMacId[2];
					NetPort[num].ARP_TERM[i].MAC_NUM[3]=((arp*)ARP_REC_PTR)->SourceMacId[3];
					NetPort[num].ARP_TERM[i].MAC_NUM[4]=((arp*)ARP_REC_PTR)->SourceMacId[4];
					NetPort[num].ARP_TERM[i].MAC_NUM[5]=((arp*)ARP_REC_PTR)->SourceMacId[5];
					NetPort[num].ARP_TERM[i].TTL=100;
					return(2);
				}
			}//FOR
			//MAC表已經(jīng)滿
			return(4);
		}//IF ARP
		//不屬于同一網(wǎng)段的
		return (3);
   	}
	//目標(biāo)IP不是本機(jī)
	return (1);
}
uint8 REC_ARP_REQ(uint8 * ARP_REC_REQ_PTR,uint8 num)  
{
uint8 i;
//======================================================================
if(((arp*)ARP_REC_REQ_PTR)->SourceIp[0]==NetPort[num].My_Gateway[0])
if(((arp*)ARP_REC_REQ_PTR)->SourceIp[1]==NetPort[num].My_Gateway[1])
if(((arp*)ARP_REC_REQ_PTR)->SourceIp[2]==NetPort[num].My_Gateway[2])
if(((arp*)ARP_REC_REQ_PTR)->SourceIp[3]==NetPort[num].My_Gateway[3])
	{  				//表示是網(wǎng)關(guān)對(duì)ARP請(qǐng)求的回答.
   	for (i=0;i<6;i++)
		{
		NetPort[num].My_Gateway_Mac[i]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[i];
		}
   	NetPort[num].Gateway_IP_TTL=100;	//表示網(wǎng)關(guān)地址已得到解析
	//return(3);
	}
	//如果發(fā)送方屬于本網(wǎng)段
if((((arp*)ARP_REC_REQ_PTR)->SourceIp[0]&NetPort[num].My_Ip_Mark[0])==(NetPort[num].My_Ip[0]&NetPort[num].My_Ip_Mark[0]))
if((((arp*)ARP_REC_REQ_PTR)->SourceIp[1]&NetPort[num].My_Ip_Mark[1])==(NetPort[num].My_Ip[1]&NetPort[num].My_Ip_Mark[1]))
if((((arp*)ARP_REC_REQ_PTR)->SourceIp[2]&NetPort[num].My_Ip_Mark[2])==(NetPort[num].My_Ip[2]&NetPort[num].My_Ip_Mark[2]))
if((((arp*)ARP_REC_REQ_PTR)->SourceIp[3]&NetPort[num].My_Ip_Mark[3])==(NetPort[num].My_Ip[3]&NetPort[num].My_Ip_Mark[3]))
{//查找有否屬于該IP的對(duì)應(yīng)MAC表
	for(i=0;i<MAX_ARP_TERM;i++)
	{
		if(NetPort[num].ARP_TERM[i].IP_NUM[2]==((arp*)ARP_REC_REQ_PTR)->SourceIp[2])
		if(NetPort[num].ARP_TERM[i].IP_NUM[3]==((arp*)ARP_REC_REQ_PTR)->SourceIp[3])
		if(NetPort[num].ARP_TERM[i].TTL>0)
		{//有則刷新
			NetPort[num].ARP_TERM[i].TTL=100;
			return(0);
		}
	}
	//查找有否空的MAC表項(xiàng)
	for(i=0;i<MAX_ARP_TERM;i++)
	{
		if(NetPort[num].ARP_TERM[i].TTL==0)
		{//有則保存
			NetPort[num].ARP_TERM[i].IP_NUM[0]=((arp*)ARP_REC_REQ_PTR)->SourceIp[0];
			NetPort[num].ARP_TERM[i].IP_NUM[1]=((arp*)ARP_REC_REQ_PTR)->SourceIp[1];
			NetPort[num].ARP_TERM[i].IP_NUM[2]=((arp*)ARP_REC_REQ_PTR)->SourceIp[2];
			NetPort[num].ARP_TERM[i].IP_NUM[3]=((arp*)ARP_REC_REQ_PTR)->SourceIp[3];
			NetPort[num].ARP_TERM[i].MAC_NUM[0]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[0];
			NetPort[num].ARP_TERM[i].MAC_NUM[1]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[1];
			NetPort[num].ARP_TERM[i].MAC_NUM[2]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[2];
			NetPort[num].ARP_TERM[i].MAC_NUM[3]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[3];
			NetPort[num].ARP_TERM[i].MAC_NUM[4]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[4];
			NetPort[num].ARP_TERM[i].MAC_NUM[5]=((arp*)ARP_REC_REQ_PTR)->SourceMacId[5];
			NetPort[num].ARP_TERM[i].TTL=100;
			return(2);
		}
	}
	//MAC表已經(jīng)滿
	return(4);
}
//對(duì)方IP即不是本網(wǎng)段也不是GATEWAY
return(1);
}
//===========================================================================
//=======================================================================
/**********************************************************************
**函數(shù)原型:    void PROCESS_ARP_REC(unsigned char EX_RAM * ARP_PTR)
**入口參數(shù):		* ARP_PTR	:接收到的ARP包的指針
**出口參數(shù):		無(wú)
**返 回 值:	無(wú)
**說(shuō)    明:	對(duì)ARP包進(jìn)行分類(lèi)處理
************************************************************************/
void PROCESS_ARP_REC(uint8 * ARP_PTR,uint8 num)  
{
//	EX_RAM PKST ARP_PACKED;
#ifdef Big_End
if(((arp*)ARP_PTR)->Operation==0X0001)
#endif
#ifdef Little_End
if(((arp*)ARP_PTR)->Operation==0X0100)
#endif
	{
		Arp_Answer(ARP_PTR,num);
	}
#ifdef Big_End
else if(((arp*)ARP_PTR)->Operation==0X0002)
#endif
#ifdef Little_End
else if(((arp*)ARP_PTR)->Operation==0X0200)
#endif
	{
		REC_ARP_REQ(ARP_PTR,num);
	}
	//可添加REARP操作。

}
/**********************************************************************
**函數(shù)原型:

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品免费| 666欧美在线视频| 国产亚洲一二三区| 国产高清不卡二三区| 久久亚洲影视婷婷| 国产米奇在线777精品观看| 久久久久久久久一| jlzzjlzz亚洲女人18| 一区二区三区欧美久久| 欧美日韩成人激情| 国内久久精品视频| 亚洲欧洲一区二区三区| 欧美日韩日日骚| 免费观看91视频大全| 久久精品一二三| 日本乱码高清不卡字幕| 美美哒免费高清在线观看视频一区二区 | 欧美日韩你懂的| 久久精品国产久精国产爱| 欧美高清在线视频| 在线免费精品视频| 亚洲婷婷综合色高清在线| kk眼镜猥琐国模调教系列一区二区| 国产女人18毛片水真多成人如厕| 色婷婷狠狠综合| 成人免费毛片高清视频| 麻豆91在线播放| 免费成人结看片| 亚洲成在线观看| 一区二区三区在线免费| 中文字幕第一页久久| 久久久91精品国产一区二区精品 | 欧美色图免费看| 99免费精品视频| 99免费精品视频| gogo大胆日本视频一区| 成人黄色网址在线观看| 不卡一区二区三区四区| 不卡av在线免费观看| 成人在线视频一区| 成人在线视频一区| av电影在线观看完整版一区二区| 成人免费视频播放| 91亚洲永久精品| 色爱区综合激月婷婷| 91丝袜国产在线播放| 色呦呦国产精品| 在线欧美日韩国产| 欧美日韩二区三区| 欧美一区三区二区| 日韩欧美在线1卡| 久久久三级国产网站| 欧美激情一区在线观看| 亚洲三级久久久| 亚洲伊人色欲综合网| 视频一区视频二区在线观看| 免费成人在线网站| 国产高清在线观看免费不卡| 粉嫩av一区二区三区在线播放| 不卡的看片网站| 欧美性感一区二区三区| 日韩一区二区三区视频在线观看| 一区二区三区四区不卡视频| 亚洲一区二区三区在线看| 午夜日韩在线电影| 久久国产精品无码网站| 国产mv日韩mv欧美| 欧洲一区在线观看| 欧美成人vps| 欧美国产国产综合| 亚洲亚洲精品在线观看| 老司机午夜精品| 99久久伊人精品| 欧美美女激情18p| 久久久久国产精品麻豆| 亚洲少妇屁股交4| 免费视频一区二区| 成人avav影音| 日韩一区二区三| 中文字幕一区二| 日本aⅴ精品一区二区三区| 国产成人99久久亚洲综合精品| 日本韩国精品在线| 亚洲精品一区二区三区在线观看 | 九九热在线视频观看这里只有精品| 国产精品 欧美精品| 91网站最新网址| 日韩精品一区二区三区视频在线观看| 国产精品免费av| 秋霞国产午夜精品免费视频| 成人av高清在线| 日韩午夜精品电影| 亚洲精品日韩综合观看成人91| 开心九九激情九九欧美日韩精美视频电影| 成人性生交大合| 91精品国产色综合久久不卡电影| 欧美激情艳妇裸体舞| 日韩精品三区四区| 99re热这里只有精品免费视频| 欧美第一区第二区| 亚洲男人的天堂av| 韩国午夜理伦三级不卡影院| 欧美日韩在线免费视频| 国产精品成人一区二区三区夜夜夜| 丝袜美腿高跟呻吟高潮一区| 95精品视频在线| 久久久99精品久久| 久久精品国产亚洲一区二区三区| 色婷婷精品久久二区二区蜜臀av| 久久久久九九视频| 美日韩黄色大片| 欧美日韩中字一区| 亚洲天堂2014| 成人sese在线| 国产色婷婷亚洲99精品小说| 日本不卡一区二区| 欧美日韩国产成人在线91| 成人欧美一区二区三区黑人麻豆| 国产精品99久久不卡二区| 欧美一卡二卡在线观看| 亚洲va欧美va天堂v国产综合| 91天堂素人约啪| 国产精品国产a级| 成人动漫av在线| 久久五月婷婷丁香社区| 美国十次了思思久久精品导航| 欧美日韩国产免费一区二区 | 国产天堂亚洲国产碰碰| 青青草原综合久久大伊人精品| 欧美日韩免费电影| 亚洲成人资源在线| 日本精品一区二区三区高清| 亚洲视频一二三区| 色老汉av一区二区三区| 亚洲综合一二区| 欧洲精品中文字幕| 亚洲影视在线播放| 欧美日韩国产天堂| 日韩1区2区3区| 欧美变态凌虐bdsm| 国产真实精品久久二三区| 精品蜜桃在线看| 国产麻豆精品在线观看| 久久男人中文字幕资源站| 国产麻豆精品视频| 亚洲国产精品激情在线观看| 成人精品高清在线| 自拍偷拍欧美精品| 欧美午夜精品久久久久久孕妇| 亚洲午夜羞羞片| 777午夜精品视频在线播放| 日本中文字幕一区二区视频| 日韩片之四级片| 国产黑丝在线一区二区三区| 中文字幕成人av| 色婷婷狠狠综合| 丝袜亚洲另类欧美| 337p日本欧洲亚洲大胆色噜噜| 国产精品69毛片高清亚洲| 国产精品伦一区二区三级视频| 91免费看`日韩一区二区| 亚洲国产成人tv| 欧美成人激情免费网| 成人做爰69片免费看网站| 亚洲人成小说网站色在线| 在线不卡欧美精品一区二区三区| 男男成人高潮片免费网站| 久久久久久久久免费| 91麻豆.com| 免费精品视频在线| 亚洲国产成人一区二区三区| 色狠狠色狠狠综合| 久久99在线观看| 亚洲日本一区二区三区| 欧美久久一二区| 国产盗摄一区二区三区| 一区二区三区日韩精品视频| 日韩欧美激情一区| 91同城在线观看| 久久99久久99精品免视看婷婷| 国产精品国产三级国产aⅴ无密码| 欧美日韩久久不卡| 国产成人午夜片在线观看高清观看| 亚洲精品国产视频| 精品sm在线观看| 欧美在线观看禁18| 国产老肥熟一区二区三区| 一级做a爱片久久| 久久久精品一品道一区| 欧美亚洲综合另类| 国产成人一区二区精品非洲| 亚洲超碰精品一区二区| 国产精品久久久久久久久动漫 | 久久嫩草精品久久久久| 在线观看三级视频欧美| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日本韩国一区二区| 国产高清成人在线| 日本美女视频一区二区| 亚洲婷婷国产精品电影人久久|