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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arp.c

?? ARM入門常用模塊代碼 這些程序必須使用“ARM SDT(ARM Software Development Kit)”、“ARM ADS(ARM Developer Suite)”等集成開發(fā)環(huán)境進行
?? C
字號:
#include "GloblDef.h"
#include "MMenage.h"
#include "RTL8019.h"
#include "NetIntef.h"
#include "timer.h"
#include "ARP.h"

extern void MemCopy(BYTE xdata * to,BYTE xdata * from,WORD size);
extern BYTE MemAllocation(WORD size);
extern BYTE xdata * MemPageToPoint(BYTE page);
extern void FreePage(BYTE page);
extern void NetInFillMacHead(struct MACHeader xdata * pMACHead,WORD protocal,BYTE xdata *dest);
extern BYTE RTLSendPacket(BYTE xdata * buffer,WORD size);

extern DWORD xdata ServerIPAddress;
extern DWORD xdata LocalIPAddress;
extern BYTE xdata UnknownMACAddr[];
extern BYTE xdata BroadcastMACAddr[];
extern BYTE xdata LocalMACAddr[];

struct s_IPToPhisical xdata IPToPhisical;	       /* ARP表 */
struct s_timer xdata ARPTimer;					/* ARP時鐘*/
BYTE ARPRetrasmitTime;								/* ARP需要重傳的時間*/

void ARPInitial()
{
	IPToPhisical.IP = ServerIPAddress;
	IPToPhisical.state = ARP_STATE_NOT_FOUND;

												/* 初始化ARP時鐘*/
	ARPTimer.enable = FALSE;
	ARPRetrasmitTime = 0;
}

												/* 發(fā)送一個ARP請求 */
void ARP_SendRequest(DWORD destIP)
{
	BYTE page;
	struct MACHeader xdata *pMACHead;
	struct ARPHeader xdata *pARPHead;
	struct ARPContent xdata *pARPContent;
	
													/* 分配內(nèi)存空間 */
	page = MemAllocation(MIN_PACKET_SIZE);
	if(page == PAGE_NOT_FOUND)
		return;

	IPToPhisical.IP = destIP;
	IPToPhisical.state = ARP_STATE_ALREADY_SEND;

	pMACHead = (struct MACHeader xdata *)(MemPageToPoint(page) + sizeof(struct MemHeader));
	pARPHead = (struct ARPHeader xdata *)((BYTE xdata *)pMACHead + sizeof(struct MACHeader));
	pARPContent =(struct ARPContent xdata *)((BYTE xdata *)pARPHead + sizeof(struct ARPHeader));

														/* 填寫ARP頭 */
	pARPHead->HardWareAddrLen = ETHERNET_ADDR_LEN;
	pARPHead->HardwareType = ARP_HARDWARE_TYPE_ETHERNET;
	pARPHead->ProtocolAddrLen = IP_ADDR_LEN;
	pARPHead->ProtocolType = ARP_PROTOCOL_TYPE_IP;
	pARPHead->type = ARP_TYPE_ARP_REQUEST;

													/* 填充ARP內(nèi)容 */
	pARPContent->DestinationIP = destIP;
	MemCopy(pARPContent->DestMACAddr,UnknownMACAddr,ETHERNET_ADDR_LEN);
	pARPContent->SourceIP = LocalIPAddress;
	MemCopy(pARPContent->SourceMACAddr,LocalMACAddr,ETHERNET_ADDR_LEN);

													/*填充MAC頭*/
	NetInFillMacHead(pMACHead,NET_PACKET_TYPE_ARP,BroadcastMACAddr);
	
												/* ARP包小于MIN_PACKET_SIZE */
	RTLSendPacket((BYTE xdata *)pMACHead,
		MIN_PACKET_SIZE);
													/* 釋放 */
	FreePage(page);
													/* 設(shè)置時鐘*/
	ARPTimer.enable = TRUE;
	ARPTimer.value = ARP_REQUEST_TIME_OUT;
}
													/* 處理ARP */
void ARPIn(BYTE page)
{
	struct MACHeader xdata *pMACHead;
	struct ARPHeader xdata *pARPHead;
	struct ARPContent xdata *pARPContent;

	pMACHead = (struct MACHeader xdata *)(MemPageToPoint(page) + sizeof(struct MemHeader));
	pARPHead = (struct ARPHeader xdata *)((BYTE xdata *)pMACHead + sizeof(struct MACHeader));
	pARPContent =(struct ARPContent xdata *)((BYTE xdata *)pARPHead + sizeof(struct ARPHeader));
	
														/* ARP請求 */
	if(pARPHead->type == ARP_TYPE_ARP_REQUEST )
	{
														/* 本地ARP請求*/
		if(pARPContent->DestinationIP == LocalIPAddress)
		{
														/* 發(fā)送ARP應答*/
														/* 源端到目的端的復制 */
	MemCopy(pARPContent->DestMACAddr,pARPContent->SourceMACAddr,(IP_ADDR_LEN + ETHERNET_ADDR_LEN));

														/*填寫源內(nèi)容 */
			pARPContent->SourceIP = LocalIPAddress;
			MemCopy(pARPContent->SourceMACAddr,LocalMACAddr,ETHERNET_ADDR_LEN);

														/* ARP類型 */
			pARPHead->type = ARP_TYPE_ARP_REPLY;

														/*MAC頭 */
			NetInFillMacHead(pMACHead,NET_PACKET_TYPE_ARP,pARPContent->DestMACAddr);

											/* 發(fā)送包 , ARP包小于min_packet_size*/
			RTLSendPacket((BYTE xdata *)pMACHead,MIN_PACKET_SIZE);
		}
												/* 否則指向其它地址 */
	}
	else
	{
														/* ARP應答 */
		if(pARPHead->type == ARP_TYPE_ARP_REPLY)
		{
														/* 應答前一ARP請求 */
			if(pARPContent->DestinationIP == LocalIPAddress && pARPContent->SourceIP == IPToPhisical.IP)
			{
														/* 記錄ARP */
				IPToPhisical.state = ARP_STATE_FOUND;
				MemCopy(IPToPhisical.MACAddr,pARPContent->SourceMACAddr,ETHERNET_ADDR_LEN);
													/* 關(guān)ARP時鐘 */
				ARPTimer.enable = FALSE;
													/* 重傳時鐘置0 */
				ARPRetrasmitTime = 0;
			}
		}
	}
													/*釋放ARP */
	FreePage(page);
}
													/* 重傳當前ARP */
void ARP_Resend()
{
	ARP_SendRequest(IPToPhisical.IP);
	ARPRetrasmitTime++;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人乱码一区二区三区| 国产精品网站一区| 日韩欧美高清dvd碟片| 欧美成人精品二区三区99精品| 国产三级精品三级| 亚洲综合男人的天堂| 国产精品一线二线三线精华| 一本到三区不卡视频| 日韩欧美第一区| 自拍偷自拍亚洲精品播放| 美女任你摸久久 | 国产精品一区二区视频| 宅男在线国产精品| 亚洲与欧洲av电影| 色综合色综合色综合| 国产精品久久久久影院亚瑟| 国内精品视频666| 日韩一级片在线观看| 午夜视频一区在线观看| 在线观看不卡视频| 一片黄亚洲嫩模| 91麻豆精品一区二区三区| 中文字幕+乱码+中文字幕一区| 蜜桃视频一区二区三区在线观看| 欧美日韩国产123区| 亚洲成人资源在线| 欧美日韩亚洲国产综合| 夜夜嗨av一区二区三区中文字幕| 色域天天综合网| 一区二区高清免费观看影视大全| 色呦呦网站一区| 亚洲精品你懂的| 欧美吻胸吃奶大尺度电影 | 日韩欧美成人激情| 喷白浆一区二区| 日韩视频免费直播| 韩日欧美一区二区三区| 久久精品视频免费观看| 高清久久久久久| 综合色天天鬼久久鬼色| 91麻豆免费视频| 亚洲一区二区三区四区在线| 在线播放国产精品二区一二区四区| 亚洲电影激情视频网站| 欧美一区二区三区视频免费播放| 美女爽到高潮91| 国产日韩高清在线| 99久久精品一区| 亚洲成人久久影院| 欧美日韩一区二区三区四区| 天天亚洲美女在线视频| 精品国内二区三区| 成人午夜免费视频| 亚洲一区二区中文在线| 日韩午夜激情电影| 成人国产精品免费观看视频| 亚洲精选在线视频| 日韩一本二本av| 粉嫩嫩av羞羞动漫久久久| 亚洲美女精品一区| 日韩欧美一区在线| 99精品欧美一区二区三区小说| 一个色在线综合| 日韩欧美一级在线播放| www.日韩大片| 美女一区二区三区在线观看| 欧美国产综合一区二区| 欧美肥胖老妇做爰| 国产91精品免费| 日韩av在线播放中文字幕| 国产精品系列在线| 正在播放一区二区| 99riav久久精品riav| 奇米色一区二区| 亚洲精品视频在线| 久久久99精品免费观看不卡| 欧美吞精做爰啪啪高潮| 福利一区福利二区| 美女网站色91| 亚洲成人免费视频| 国产精品久久久久久户外露出| 91麻豆精品国产自产在线 | 欧美精品成人一区二区三区四区| 国产一区激情在线| 日韩av在线播放中文字幕| 亚洲日穴在线视频| 亚洲国产精品高清| 欧美mv日韩mv亚洲| 欧美精选在线播放| 在线免费av一区| 99久久久国产精品免费蜜臀| 国产精品一区二区在线播放| 日本不卡一区二区| 亚洲一二三四久久| 亚洲欧美激情小说另类| 国产精品免费视频网站| 久久人人爽爽爽人久久久| 51午夜精品国产| 欧美日韩第一区日日骚| 在线精品国精品国产尤物884a| www.日韩精品| hitomi一区二区三区精品| 成人美女在线视频| 国产精品69久久久久水密桃| 精久久久久久久久久久| 久久激情五月激情| 久久99久国产精品黄毛片色诱| 亚洲高清视频的网址| 亚洲最大的成人av| 一二三四区精品视频| 亚洲码国产岛国毛片在线| 亚洲天堂成人在线观看| 亚洲欧洲一区二区在线播放| 国产精品久久久久影视| 欧美国产97人人爽人人喊| 国产清纯白嫩初高生在线观看91 | 夜夜亚洲天天久久| 亚洲一区中文日韩| 亚洲国产精品久久不卡毛片| 亚洲国产日韩精品| 亚洲成精国产精品女| 日韩高清在线不卡| 精品一区二区在线视频| 国产伦精品一区二区三区在线观看| 激情欧美一区二区三区在线观看| 极品少妇一区二区| 国产乱淫av一区二区三区 | 欧美日韩成人综合在线一区二区| 欧美在线999| 91精品国产综合久久香蕉的特点| 日韩免费性生活视频播放| 亚洲精品一区二区在线观看| 国产欧美日本一区视频| 亚洲视频中文字幕| 亚洲午夜电影在线| 精品一区二区在线观看| 制服丝袜亚洲播放| 日韩精品一区二区三区四区视频 | 欧美在线播放高清精品| 欧美日韩免费在线视频| 日韩三级中文字幕| 久久综合色一综合色88| 国产精品久久久久久久午夜片| 夜色激情一区二区| 欧美bbbbb| 成人免费毛片高清视频| 欧美三级日韩三级国产三级| 精品国产乱子伦一区| 亚洲欧美日韩在线| 蜜臀av在线播放一区二区三区| 成人精品一区二区三区四区| 欧美日韩免费一区二区三区视频| 26uuu精品一区二区三区四区在线| 中文字幕日韩一区二区| 免费在线成人网| 91免费国产在线| 欧美va日韩va| 亚洲aⅴ怡春院| 成人黄色av网站在线| 这里只有精品免费| 一区二区在线电影| 国产精品一区二区三区四区| 欧美日韩1234| 中文字幕一区二区三区视频| 精品一区二区精品| 欧美人与性动xxxx| 亚洲婷婷在线视频| 国产一区 二区| 日韩视频在线一区二区| 亚洲亚洲精品在线观看| 成人一二三区视频| www日韩大片| 免费精品视频在线| 在线看一区二区| 亚洲欧美综合网| 国产精品亚洲一区二区三区在线| 欧美精品 国产精品| 伊人开心综合网| 99麻豆久久久国产精品免费优播| 欧美mv日韩mv国产网站app| 五月天亚洲精品| 欧美三级三级三级爽爽爽| 亚洲丝袜另类动漫二区| 国产女人aaa级久久久级| 久久成人麻豆午夜电影| 亚洲成国产人片在线观看| 色综合中文字幕国产| 免费在线观看日韩欧美| 51精品秘密在线观看| 亚洲成人av福利| 欧美日韩视频不卡| 亚洲国产一区视频| 欧美年轻男男videosbes| 亚洲成人免费视| 91精品婷婷国产综合久久竹菊| 色综合视频一区二区三区高清| 国产精品久久久久久久久久免费看| 国产在线精品一区二区不卡了| 日韩影院精彩在线| www欧美成人18+|