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

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

?? icmp.c

?? uClinux操作系統bios,針對ARM44B0,有詳盡注釋,絕對經典,
?? C
字號:
/************************************************************
 * 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 */
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品三级日韩久久| 国产精品久久久久aaaa樱花| 99精品国产视频| 国产一区二区三区免费看| 蜜桃在线一区二区三区| 日韩 欧美一区二区三区| 青青草97国产精品免费观看| 亚洲国产精品麻豆| 五月激情综合网| 日韩精品电影在线观看| 国产中文一区二区三区| 久久精品国产久精国产| 国产一区二区看久久| 成人禁用看黄a在线| 91片黄在线观看| 欧美三级韩国三级日本一级| 欧美精品久久一区二区三区| 日韩三级.com| 欧美激情自拍偷拍| 一区二区三区中文字幕电影| 性做久久久久久免费观看| 激情五月播播久久久精品| 懂色av中文一区二区三区| 91久久精品国产91性色tv| 7777精品伊人久久久大香线蕉完整版 | 日韩国产欧美在线播放| 91小视频在线| 欧美日韩精品三区| 日韩欧美aaaaaa| 国产日韩欧美不卡| 有码一区二区三区| 蜜臀av一级做a爰片久久| 国产成人精品网址| 欧美日韩在线免费视频| www国产成人| 亚洲色图.com| 国内国产精品久久| 欧美日韩一级二级| 国产欧美日韩一区二区三区在线观看| 色综合中文字幕| 在线综合+亚洲+欧美中文字幕| 精品一区二区影视| 福利一区二区在线观看| 91麻豆精品国产91久久久使用方法| caoporen国产精品视频| 欧美午夜电影网| 国产午夜久久久久| 免费成人在线网站| 色偷偷久久人人79超碰人人澡| www.日韩在线| 精品99999| 亚洲成a人v欧美综合天堂下载| 中文字幕国产一区| 美女视频黄频大全不卡视频在线播放| 亚洲精品v日韩精品| 日韩av不卡在线观看| 一本色道**综合亚洲精品蜜桃冫| 成人污污视频在线观看| 9191久久久久久久久久久| 国产精品嫩草影院com| 另类小说综合欧美亚洲| 欧美日韩视频在线观看一区二区三区 | 9人人澡人人爽人人精品| 日韩欧美色电影| 亚洲国产日韩在线一区模特| 国产成人av电影在线| 日韩欧美自拍偷拍| 日韩不卡一二三区| 欧美一区二区三区日韩| 午夜私人影院久久久久| 国产成人一区二区精品非洲| 久久99精品国产麻豆不卡| 国产乱人伦精品一区二区在线观看| 自拍偷拍亚洲欧美日韩| 韩国精品主播一区二区在线观看 | 日本一区二区三区免费乱视频| www久久久久| 精品一二三四在线| 欧美一级xxx| 精品午夜久久福利影院| 欧美mv和日韩mv的网站| 黄页视频在线91| 精品国产a毛片| 极品美女销魂一区二区三区免费| 成人国产精品免费| 综合网在线视频| 91日韩一区二区三区| 亚洲欧美日韩久久| www.爱久久.com| 成人av一区二区三区| 69p69国产精品| 午夜电影久久久| 欧美人妖巨大在线| 久久精品99国产国产精| 久久亚洲精华国产精华液| 国产成人午夜片在线观看高清观看| 成人avav影音| 一区二区在线观看视频| 欧美专区日韩专区| 男人的天堂久久精品| 久久亚洲精精品中文字幕早川悠里| 亚洲男人都懂的| 欧美体内she精视频| 久久国产麻豆精品| 国产精品高清亚洲| 91精品欧美福利在线观看| 韩国女主播成人在线| 自拍偷在线精品自拍偷无码专区| 久久精品国产免费看久久精品| 丁香婷婷综合五月| 在线视频国产一区| 午夜精品视频在线观看| 国产精品一二三在| 色一区在线观看| 午夜精品久久久久影视| 日韩一二在线观看| 国产99精品在线观看| 1024成人网| 欧美日韩国产精品成人| 国产一区二区影院| 亚洲品质自拍视频| 26uuu国产日韩综合| 亚洲无人区一区| 在线视频综合导航| 欧美96一区二区免费视频| 日本一区二区三区在线不卡| 久久精品视频一区二区| 全国精品久久少妇| 国产视频一区二区三区在线观看| 亚洲欧美一区二区三区极速播放| 国产一区二区剧情av在线| 亚洲免费视频中文字幕| 久久色在线观看| 欧美一区二区三级| 色女孩综合影院| 成人av网站大全| 成人网在线免费视频| 国精品**一区二区三区在线蜜桃| 精品国产三级a在线观看| 一本色道久久综合狠狠躁的推荐| 一区二区三区欧美久久| 国产精品午夜电影| 久久免费看少妇高潮| 欧美美女一区二区在线观看| 日本精品免费观看高清观看| 成人黄色免费短视频| 粉嫩嫩av羞羞动漫久久久 | 极品尤物av久久免费看| 亚洲黄色性网站| 亚洲伦在线观看| 1区2区3区精品视频| 1024亚洲合集| 亚洲日本一区二区| 一区二区三区免费在线观看| 亚洲婷婷综合色高清在线| 国产精品久久久99| ...中文天堂在线一区| 国产精品乱人伦中文| 国产精品视频九色porn| 亚洲国产激情av| 国产精品毛片a∨一区二区三区| 91精品91久久久中77777| 91视频你懂的| 在线国产电影不卡| 欧美一a一片一级一片| 欧美性猛片aaaaaaa做受| 337p亚洲精品色噜噜噜| 日韩欧美国产三级电影视频| 精品裸体舞一区二区三区| 久久嫩草精品久久久精品一| 久久免费看少妇高潮| 亚洲欧美一区二区在线观看| 一区二区日韩av| 蜜乳av一区二区三区| 国产v综合v亚洲欧| 91色porny| 欧美一级夜夜爽| 久久精品日产第一区二区三区高清版| 在线亚洲欧美专区二区| 国产精品超碰97尤物18| 麻豆精品新av中文字幕| 国产一区二区视频在线播放| 欧美精品久久久久久久久老牛影院| 一区二区在线观看免费视频播放| 精品国产网站在线观看| 日韩精品电影在线观看| 91精品欧美久久久久久动漫 | 日本精品一级二级| 99久久伊人网影院| 国产一区二区三区在线观看免费 | 国产一区 二区 三区一级| 亚洲第四色夜色| 在线成人av影院| 欧美精品一区二区三区蜜桃| 国产东北露脸精品视频| 国产精品国模大尺度视频| 国产99精品国产| 亚洲精品中文在线| 久久影院视频免费| 9191精品国产综合久久久久久|