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

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

?? icmp.c

?? 基于ARM7 BIOS源代碼
?? C
字號(hào):
/************************************************************
 * File name	: Icmp.c									*
 * By 			: hugang, hgx2000@mail.china.com			*
 ************************************************************/

#include "armnet.h"
#include "..\inc\44blib.h"
#include <string.h>


extern NODE locnode;

/********************************************************************************************************
 * Return ICMP data length (-1 if no data), 0 if not ICMP												*
 ********************************************************************************************************/
short IsIcmp(IPKT *ip, short len)
{
    ICMPKT *icmp;
    unsigned short sum;
    short dlen = 0;

    if (ip->i.pcol==PICMP && len>=sizeof(ICMPHDR))
    {
        icmp = (ICMPKT *)ip;
        if ((sum=csum((unsigned char *)&icmp->c, (unsigned short)len)) == 0xffff)
        {
        	SwapIcmp(icmp);
            dlen = len>sizeof(ICMPHDR) ? len-sizeof(ICMPHDR) : -1;
        }
    }
    return(dlen);
}


/********************************************************************************************************
 * Make an ICMP packet 																					*
 ********************************************************************************************************/
short MakeIcmp(ETHERFRAME *efp, NODE *srcep, NODE *destp, unsigned char type, unsigned char codetype, unsigned short ident, unsigned short seq, unsigned short dlen)
{
    ICMPKT *icmp;
    unsigned short len;
    
    icmp = (ICMPKT *)(efp->edata);
    icmp->c.type = type;
    icmp->c.codetype = codetype;
    icmp->c.ident = ident;
    icmp->c.seq = seq;
    SwapIcmp(icmp);
    icmp->c.check = 0;
    len = (unsigned short)(dlen + sizeof(ICMPHDR));
    icmp->c.check = ~csum((unsigned char *)&icmp->c, len);
    
    return(MakeIp(efp, srcep, destp, PICMP, len));
}


/********************************************************************************************************
 * Swap byte order of ints in ICMP header 																*
 ********************************************************************************************************/
void SwapIcmp(ICMPKT *icmp)
{
    icmp->c.ident = swapw(icmp->c.ident);
    icmp->c.seq = swapw(icmp->c.seq);
}


/********************************************************************************************************
 * ICMP handler 																						*
 ********************************************************************************************************/
void  IcmpRcvPacket(ETHERFRAME *efp)
{
    ICMPKT *icmp;
	NODE   desnode;
    short txlen;

	icmp = (ICMPKT *)(efp->edata);
	if(icmp->c.type == ICREQ)
	{
		DEBUGF(ICMP_DEBUG,("Get ICMP ECHO_REQUEST\n"));
		if (READ_PACKED(icmp->i.dip) != locnode.ip) return;
		desnode.ip = READ_PACKED(icmp->i.sip);
		DEBUGF(ICMP_DEBUG, ("Finding ip %x in arp chache\n", desnode.ip));
		if(ArpFindCache(desnode.ip, desnode.mac))
		{
			DEBUGF(ARP_DEBUG, ("Fail to find ip %x in arp cache\n", desnode.ip));
			DEBUGF(ARP_DEBUG, ("Send Arp Request to ip %x\n",desnode.ip));
			ArpSendReq(efp, &desnode);
		}
		else
		{
     		txlen = MakeIcmp(efp, &locnode, &desnode, ICREP, 0, icmp->c.ident, icmp->c.seq, 0);
   			DEBUGF(ICMP_DEBUG,("Put ICMP ECHO_REPLY\n"));		
        	PutEthernet(efp, txlen);              /* Send packet */
		}
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一电影网| 中文字幕一区二区视频| 日韩av在线发布| 中文av字幕一区| 丰满亚洲少妇av| 中文字幕av不卡| 色噜噜狠狠成人中文综合| 亚洲已满18点击进入久久| 91精品国产综合久久福利软件| 日本特黄久久久高潮| 337p日本欧洲亚洲大胆色噜噜| 国产成人午夜视频| 亚洲精品日韩一| 91精品国产欧美一区二区成人| 国内精品写真在线观看| 中文字幕一区三区| 色av一区二区| 久久国产精品99久久久久久老狼| 久久久久国色av免费看影院| 色综合久久99| 精品一区二区三区免费观看| 国产精品人人做人人爽人人添| 欧美网站大全在线观看| 精品一二三四区| 中文字幕亚洲精品在线观看| 欧美久久久久久蜜桃| 国产福利一区二区三区视频在线 | 成+人+亚洲+综合天堂| 亚洲三级电影网站| 日韩三级高清在线| 成人动漫中文字幕| 麻豆专区一区二区三区四区五区| 国产精品美日韩| 91精品久久久久久久99蜜桃| 粉嫩嫩av羞羞动漫久久久| 亚洲成a人片在线观看中文| 久久蜜桃一区二区| 欧美精品一二三| 99久久免费精品| 麻豆一区二区三区| 亚洲精品ww久久久久久p站| 久久久久久久网| 欧美伦理视频网站| 99精品视频一区二区| 另类小说视频一区二区| 亚洲一区二区三区视频在线播放 | 欧美系列亚洲系列| 粉嫩嫩av羞羞动漫久久久| 午夜精品久久久久久久99水蜜桃| 国产三级三级三级精品8ⅰ区| 欧美性大战久久久| 91在线观看免费视频| 国产在线精品不卡| 麻豆精品新av中文字幕| 亚洲国产日韩一级| 亚洲精品视频一区| 国产精品国产三级国产aⅴ入口 | 国产中文一区二区三区| 亚洲成在人线免费| 一区二区三区免费| 亚洲欧美日韩电影| 亚洲欧洲日韩一区二区三区| 久久精品视频免费| 国产欧美一区二区精品久导航| 日韩精品一区二区三区视频播放 | 亚洲自拍偷拍av| 亚洲欧美另类图片小说| 国产精品网站一区| 国产精品久久午夜| 国产精品久久久久久久裸模| 国产亚洲精久久久久久| 欧美精品一区二区三区蜜臀| 日韩久久免费av| 欧美va在线播放| 久久综合五月天婷婷伊人| 欧美mv日韩mv国产| 久久综合狠狠综合| 国产日韩欧美精品在线| 国产日产精品一区| 国产精品高清亚洲| 亚洲老司机在线| 一区二区视频在线| 亚洲国产婷婷综合在线精品| 亚洲午夜成aⅴ人片| 性做久久久久久免费观看| 日韩国产高清影视| 人人狠狠综合久久亚洲| 久久电影网站中文字幕| 韩日av一区二区| 成人99免费视频| 欧美在线三级电影| 91精品国产综合久久精品图片| 日韩西西人体444www| 精品国产免费一区二区三区四区| 久久免费国产精品| 亚洲欧美一区二区三区国产精品| 亚洲永久精品大片| 青青草伊人久久| 国产成人一区二区精品非洲| 波多野洁衣一区| 欧美欧美欧美欧美首页| 精品国产1区2区3区| 国产精品卡一卡二| 亚洲午夜免费福利视频| 蜜桃91丨九色丨蝌蚪91桃色| 懂色av中文一区二区三区| 91麻豆高清视频| 欧美一级一区二区| 国产欧美日本一区二区三区| 亚洲人成亚洲人成在线观看图片 | 奇米色一区二区| 国产一区二区在线视频| 日本道色综合久久| 欧美成人三级在线| 亚洲精选免费视频| 久久99久久久久久久久久久| 99精品久久久久久| 欧美一级片在线观看| 中文字幕一区二区三区在线不卡 | 亚洲一区二区av在线| 美国毛片一区二区| 99精品国产视频| 精品国产免费人成在线观看| 亚洲色图都市小说| 国产精品资源网| 欧美浪妇xxxx高跟鞋交| 国产欧美一区二区精品性色| 天天综合色天天综合| 成人午夜视频免费看| 91精品国产91久久综合桃花| 一区精品在线播放| 国产一区二区三区最好精华液| 欧美中文字幕一区二区三区亚洲| 国产亚洲一二三区| 蜜桃视频第一区免费观看| 日本久久一区二区| 欧美激情综合五月色丁香小说| 日本va欧美va精品发布| 欧美视频中文字幕| 国产精品护士白丝一区av| 韩国理伦片一区二区三区在线播放 | 国产一区二区成人久久免费影院| 欧美日韩国产高清一区二区| 亚洲欧美日韩一区| 国产很黄免费观看久久| 日韩一区和二区| 亚洲国产美女搞黄色| 91美女蜜桃在线| 国产精品人人做人人爽人人添| 九一久久久久久| 欧美一区二区三区啪啪| 亚洲一卡二卡三卡四卡| 一本色道综合亚洲| 亚洲日本在线观看| 99久久婷婷国产综合精品电影| 国产午夜久久久久| 国产很黄免费观看久久| 久久久夜色精品亚洲| 国产在线精品国自产拍免费| 欧美成人性战久久| 国产一区二区看久久| 亚洲另类春色国产| 色欧美乱欧美15图片| 亚洲欧美一区二区三区国产精品| 99精品视频在线免费观看| 亚洲欧美日韩国产综合| 一本到不卡精品视频在线观看| 亚洲欧洲精品一区二区精品久久久| 成人一区二区三区| 最新成人av在线| 色综合久久久久久久久久久| 亚洲欧美一区二区三区孕妇| 91官网在线观看| 亚洲高清不卡在线观看| 欧美一区二区精品久久911| 美女视频免费一区| 久久久www成人免费无遮挡大片| 精品中文字幕一区二区小辣椒| 久久综合九色综合久久久精品综合| 裸体健美xxxx欧美裸体表演| 精品国产乱码久久久久久浪潮 | 国产精品激情偷乱一区二区∴| 岛国精品在线播放| 亚洲素人一区二区| 欧美日韩精品一区二区| 奇米精品一区二区三区四区| 久久久久亚洲蜜桃| 99国产精品久久久久久久久久| 亚洲伦理在线精品| 欧美日韩亚洲丝袜制服| 免费成人av资源网| 中文欧美字幕免费| 欧美性感一区二区三区| 另类专区欧美蜜桃臀第一页| 国产精品免费av| 欧美精品777| 成人开心网精品视频| 亚洲成人www| 中文字幕二三区不卡| 欧美日韩中文字幕一区二区|