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

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

?? ip.i

?? cs8900 c51應(yīng)用
?? I
字號(hào):
#line 1 "..\ip.c" /0    #error *** WARNING C318 IN LINE 70 OF ..\ip.c: can't open file 'inet/debug.h' #error *** WARNING C318 IN LINE 71 OF ..\ip.c: can't open file 'inet/datatypes.h' #error *** WARNING C318 IN LINE 72 OF ..\ip.c: can't open file 'inet/ethernet.h' #error *** WARNING C318 IN LINE 73 OF ..\ip.c: can't open file 'inet/arp.h' #error *** WARNING C318 IN LINE 74 OF ..\ip.c: can't open file 'inet/ip.h' #error *** WARNING C318 IN LINE 75 OF ..\ip.c: can't open file 'inet/system.h'    struct ip_frame received_ip_packet;   struct ip_frame send_ip_packet;  UINT16 ip_id;	    INT16 process_ip_in (struct ethernet_frame* frame) {  UINT8 olen; UINT8 i;    IP_DEBUGOUT("Checking if IP Protocol\n\r");  if( frame->protocol != PROTOCOL_IP ) return(-1);   IP_DEBUGOUT("It's IP\n\r");  if( frame->frame_size < ETH_HEADER_LEN ) return(-1);  if( (frame->frame_size - ETH_HEADER_LEN) < IP_HLEN ) return(-1);     NETWORK_RECEIVE_INITIALIZE(frame->buf_index);  received_ip_packet.vihl = RECEIVE_NETWORK_B();    if( (received_ip_packet.vihl & 0xF0) != 0x40 ) { IP_DEBUGOUT("ERROR: IP is not version 4!\n\r"); return(-1); }  IP_DEBUGOUT("IP Version 4 OK!\n\r");	  received_ip_packet.tos = RECEIVE_NETWORK_B();						  received_ip_packet.tlen = ((UINT16)RECEIVE_NETWORK_B()) << 8; received_ip_packet.tlen |= RECEIVE_NETWORK_B();  received_ip_packet.id = RECEIVE_NETWORK_B() << 8; received_ip_packet.id |= RECEIVE_NETWORK_B();  received_ip_packet.frags = ((UINT16)RECEIVE_NETWORK_B()) << 8; received_ip_packet.frags |= RECEIVE_NETWORK_B();  received_ip_packet.ttl= RECEIVE_NETWORK_B();  received_ip_packet.protocol= RECEIVE_NETWORK_B();  received_ip_packet.checksum = ((UINT16)RECEIVE_NETWORK_B()) << 8; received_ip_packet.checksum |= RECEIVE_NETWORK_B();  received_ip_packet.sip = (((UINT32)RECEIVE_NETWORK_B()) << 24); received_ip_packet.sip |= (((UINT32)RECEIVE_NETWORK_B()) << 16); received_ip_packet.sip |= (((UINT32)RECEIVE_NETWORK_B()) << 8); received_ip_packet.sip |= RECEIVE_NETWORK_B();  received_ip_packet.dip = (((UINT32)RECEIVE_NETWORK_B()) << 24); received_ip_packet.dip |= (((UINT32)RECEIVE_NETWORK_B()) << 16); received_ip_packet.dip |= (((UINT32)RECEIVE_NETWORK_B()) << 8); received_ip_packet.dip |= RECEIVE_NETWORK_B();     if((received_ip_packet.dip != localmachine.localip )&& (received_ip_packet.dip != IP_BROADCAST_ADDRESS)) {     IP_DEBUGOUT("IP address does not match!\n\r");  if( received_ip_packet.protocol != IP_ICMP)  return(-1);    for(i=0; i<PHY_ADR_LEN; i++) { if(frame->destination[i] != localmachine.localHW[i]) return(-1); }	  }     olen = ((received_ip_packet.vihl & 0x0F) << 2) - IP_MIN_HLEN;    if(olen > MAX_IP_OPTLEN) { IP_DEBUGOUT("ERROR:Size of maximum allowed IP option lengt exceeded!\n\r"); return(-1); }  if( olen > (frame->frame_size - ETH_HEADER_LEN - IP_HLEN) )	{ IP_DEBUGOUT("ERROR:IP option field too long!\n\r"); return(-1); }  for( i=0; i < olen; i++ ) { received_ip_packet.opt[i] = RECEIVE_NETWORK_B();	 IP_DEBUGOUT("IP Options..\n\r"); }  if(received_ip_packet.tlen >  (frame->frame_size - ETH_HEADER_LEN) ) { IP_DEBUGOUT("ERROR: Total len too long\r\n"); return(-1); }    IP_DEBUGOUT("Validating the IP checksum..\n\r");  if ( ip_check_cs(&received_ip_packet) != TRUE )	{ IP_DEBUGOUT("IP Checksum Corrupted..\n\r"); return(-1); }	  IP_DEBUGOUT("..Checksum OK!\n\r");	    if( received_ip_packet.sip != IP_BROADCAST_ADDRESS) arp_add( received_ip_packet.sip, &frame->source[0], ARP_TEMP_IP);    received_ip_packet.buf_index = frame->buf_index + IP_HLEN + olen;      if( received_ip_packet.frags & (IP_MOREFRAGS | IP_FRAGOFF) ) { IP_DEBUGOUT("Fragmented IP packet\r\n"); return(-1); }   IP_DEBUGOUT("Leaving IP succesfully..\n\r");  return(received_ip_packet.tlen - IP_HLEN - olen);  }   INT16 process_ip_out (UINT32 ipadr, UINT8 pcol, UINT8 tos, UINT8 ttl, UINT8* dat, UINT16 len) { struct arp_entry *qstruct; UINT16 i;    qstruct = arp_find(ipadr, &localmachine, ARP_TEMP_IP);  if( qstruct == 0 )		  return(-2);       switch(pcol) { case IP_ICMP:  NETWORK_SEND_INITIALIZE(ICMP_BUF); IP_DEBUGOUT("Assembling IP packet to ICMP buffer\n\r");  break;  case IP_UDP:  NETWORK_SEND_INITIALIZE(UDP_BUF); IP_DEBUGOUT("Assembling IP packet to UDP buffer\n\r");  break;  case IP_TCP:  NETWORK_SEND_INITIALIZE(TCP_BUF); IP_DEBUGOUT("Assembling IP packet to TCP buffer\n\r");  break;  default:			  return(-1); }    for( i=0; i<MAXHWALEN; i++)	{ send_frame.destination[i] = qstruct->hwadr[i]; send_frame.source[i] = localmachine.localHW[i]; }  send_frame.protocol = PROTOCOL_IP;  NETWORK_ADD_DATALINK(&send_frame);    send_ip_packet.vihl = IP_DEF_VIHL; send_ip_packet.tos = tos; send_ip_packet.tlen = IP_HLEN + len; send_ip_packet.id = ip_id++; send_ip_packet.frags = 0; send_ip_packet.ttl = ttl; send_ip_packet.protocol = pcol; send_ip_packet.checksum = 0; send_ip_packet.sip = localmachine.localip; send_ip_packet.dip = ipadr;    send_ip_packet.checksum = ip_construct_cs( &send_ip_packet );    SEND_NETWORK_B(send_ip_packet.vihl); SEND_NETWORK_B(send_ip_packet.tos); SEND_NETWORK_B( (UINT8)(send_ip_packet.tlen >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.tlen );		 SEND_NETWORK_B( (UINT8)(send_ip_packet.id >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.id ); SEND_NETWORK_B( (UINT8)(send_ip_packet.frags >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.frags ); SEND_NETWORK_B(send_ip_packet.ttl); SEND_NETWORK_B(send_ip_packet.protocol);	 SEND_NETWORK_B( (UINT8)(send_ip_packet.checksum >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.checksum ); SEND_NETWORK_B( (UINT8)(send_ip_packet.sip >> 24) ); SEND_NETWORK_B( (UINT8)(send_ip_packet.sip >> 16) ); SEND_NETWORK_B( (UINT8)(send_ip_packet.sip >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.sip ); SEND_NETWORK_B( (UINT8)(send_ip_packet.dip >> 24) ); SEND_NETWORK_B( (UINT8)(send_ip_packet.dip >> 16) ); SEND_NETWORK_B( (UINT8)(send_ip_packet.dip >> 8) ); SEND_NETWORK_B( (UINT8)send_ip_packet.dip );    for(i=0; i<len; i++) {		 SEND_NETWORK_B(*dat++); }    NETWORK_COMPLETE_SEND( send_ip_packet.tlen + ETH_HEADER_LEN);  return(len);   }   UINT32 ip_construct_cs (struct ip_frame* frame) { UINT16 ip_cs; UINT8 cs_cnt; UINT8 olen; UINT8 i;  ip_cs = 0; cs_cnt = 0;  ip_cs = ip_checksum(ip_cs, frame->vihl, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->tos, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->tlen >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->tlen, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->id >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->id, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->frags >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->frags, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->ttl, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->protocol, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 24), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 16), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->sip, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 24), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 16), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->dip, cs_cnt++);	    olen = ((frame->vihl & 0x0F) << 2) - IP_MIN_HLEN;  for( i=0; i<olen; i++) ip_cs = ip_checksum(ip_cs, (UINT8)frame->opt[i], cs_cnt++);    ip_cs = ~ ip_cs;  return(ip_cs);  }   UINT8 ip_check_cs (struct ip_frame* frame) { UINT16 ip_cs; UINT8 cs_cnt; UINT8 olen; UINT8 i;  ip_cs = 0; cs_cnt = 0;  ip_cs = ip_checksum(ip_cs, frame->vihl, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->tos, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->tlen >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->tlen, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->id >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->id, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->frags >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->frags, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->ttl, cs_cnt++); ip_cs = ip_checksum(ip_cs, frame->protocol, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->checksum >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->checksum, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 24), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 16), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->sip >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->sip, cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 24), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 16), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)(frame->dip >> 8), cs_cnt++); ip_cs = ip_checksum(ip_cs, (UINT8)frame->dip, cs_cnt++);	    olen = ((frame->vihl & 0x0F) << 2) - IP_MIN_HLEN;  for( i=0; i<olen; i++) ip_cs = ip_checksum(ip_cs, (UINT8)frame->opt[i], cs_cnt++);    ip_cs = ~ ip_cs;  if(ip_cs == IP_GOOD_CS) return 1;    return 0;   }   UINT16 ip_checksum (UINT16 cs, UINT8 dat, UINT8 count) { UINT8 b = dat; UINT8 cs_l; UINT8 cs_h;  cs_h = (UINT8)(cs >> 8);  cs_l = (UINT8)cs;  if( count & 0x01 ) {   if( (cs_l = cs_l + b) < b ) { if( ++cs_h == 0 ) cs_l++; }  } else {   if( (cs_h = cs_h + b) < b )	{ if( ++cs_l == 0 ) cs_h++; } }  return( ( (UINT16)cs_h << 8 ) + cs_l);  } 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频永久免费| 日本不卡一二三区黄网| 精品久久久三级丝袜| 91看片淫黄大片一级在线观看| 捆绑紧缚一区二区三区视频| 亚洲第一福利视频在线| 中文字幕一区不卡| 日本一区二区成人| 久久综合久久综合久久综合| 91麻豆精品国产91久久久更新时间| 99re8在线精品视频免费播放| 国内精品不卡在线| 全部av―极品视觉盛宴亚洲| 一区二区国产盗摄色噜噜| 国产精品久久看| 国产精品色在线观看| 国产人伦精品一区二区| 久久综合狠狠综合久久激情| 欧美一区二区三区的| 91精品国产aⅴ一区二区| 欧美中文字幕一区二区三区亚洲| eeuss鲁一区二区三区| 盗摄精品av一区二区三区| 国产高清一区日本| 成人免费黄色大片| 波波电影院一区二区三区| 99久久777色| 91久久久免费一区二区| 欧美日韩精品二区第二页| 欧美日韩高清一区二区三区| 3atv一区二区三区| 欧美一级理论片| 久久久久久亚洲综合| 亚洲成av人影院在线观看网| 一区二区激情小说| 视频一区二区三区入口| 久久激情五月激情| 国产成人亚洲综合a∨婷婷 | 色天使色偷偷av一区二区| 欧美手机在线视频| 日韩一本二本av| 国产亚洲一区二区三区四区| 亚洲欧洲一区二区三区| 一区二区三区.www| 久久成人av少妇免费| 91在线丨porny丨国产| 欧美三片在线视频观看| 欧美成人精品二区三区99精品| 国产精品五月天| 午夜精品久久久久影视| 丰满白嫩尤物一区二区| 在线免费观看不卡av| 欧美成人video| 一级中文字幕一区二区| 国产综合色精品一区二区三区| 天天综合色天天| 成人av手机在线观看| 中文字幕欧美三区| 一区二区免费在线| 成人在线视频一区二区| 久久久国际精品| 国产一区二区调教| 日韩欧美美女一区二区三区| 日韩vs国产vs欧美| 宅男噜噜噜66一区二区66| 婷婷夜色潮精品综合在线| 欧美色爱综合网| 亚洲永久精品国产| 91丝袜国产在线播放| 国产精品网站在线播放| 国产精品一级片在线观看| 亚洲另类在线视频| 国产精品一区二区视频| 精品美女一区二区三区| 五月婷婷激情综合| 69p69国产精品| 午夜亚洲福利老司机| 欧美日本不卡视频| 亚洲风情在线资源站| 在线播放欧美女士性生活| 亚洲午夜影视影院在线观看| 色综合色狠狠综合色| 亚洲欧洲国产日本综合| www.视频一区| 亚洲欧美视频在线观看视频| 一道本成人在线| 亚洲午夜久久久久久久久久久| 成人av一区二区三区| 中文字幕永久在线不卡| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 青青草国产精品亚洲专区无| 欧美成人精品1314www| 国产在线精品一区二区不卡了| 国产日韩欧美综合在线| 99精品黄色片免费大全| 亚洲香肠在线观看| 精品动漫一区二区三区在线观看| 精品一区二区三区蜜桃| 欧美国产乱子伦| 欧洲激情一区二区| 另类小说欧美激情| 国产精品久久久久久久久免费樱桃| 91丝袜美女网| 日韩国产精品91| 中文字幕欧美区| 欧美日韩成人在线| 国产精品一区一区三区| 亚洲一区二区三区小说| 国产无一区二区| 欧美一区二区三区在线观看 | 日韩视频免费观看高清完整版在线观看| 国产91在线看| 国产美女精品一区二区三区| 亚洲精品乱码久久久久久黑人| 精品国产乱码久久| 欧美性猛片aaaaaaa做受| 国产一区二区三区精品视频| 日韩在线a电影| 五月激情六月综合| 中文天堂在线一区| 国产三级精品在线| 精品区一区二区| 欧美高清精品3d| 欧美性xxxxxx少妇| eeuss鲁一区二区三区| 国产成人久久精品77777最新版本| 午夜精品福利一区二区三区蜜桃| 中文在线资源观看网站视频免费不卡| 欧美日韩国产另类不卡| 91国产精品成人| 国产亚洲综合在线| 欧美亚洲高清一区| 欧美日韩高清一区二区| 在线综合+亚洲+欧美中文字幕| 蜜乳av一区二区三区| 亚洲高清一区二区三区| 五月婷婷久久综合| 久久aⅴ国产欧美74aaa| 国模冰冰炮一区二区| 夫妻av一区二区| 一本一道综合狠狠老| 欧美日韩免费不卡视频一区二区三区 | 欧洲色大大久久| 91精品国产91久久久久久最新毛片| 色综合久久99| 99久久久无码国产精品| 日韩中文字幕麻豆| 亚洲精品一区在线观看| 欧美三级日本三级少妇99| 成人教育av在线| 天堂久久久久va久久久久| 综合av第一页| 国产丝袜美腿一区二区三区| 欧美一区二区精品在线| 欧美日韩精品欧美日韩精品| 91小视频免费观看| 国模大尺度一区二区三区| 日韩av高清在线观看| 一区二区三区91| 亚洲欧美怡红院| 成人欧美一区二区三区黑人麻豆| 久久一区二区三区国产精品| 在线不卡免费欧美| 欧美日韩夫妻久久| 91.xcao| 欧美日本不卡视频| 欧美日韩国产一级片| 在线观看免费成人| 91成人免费在线| 日本精品视频一区二区三区| 色成年激情久久综合| 色哟哟在线观看一区二区三区| av资源网一区| 精品久久久三级丝袜| 欧美久久高跟鞋激| 中文字幕av一区二区三区高| 日韩精品久久理论片| 美女在线视频一区| 日本午夜一区二区| 精品一区二区三区免费毛片爱| 亚洲成人福利片| 亚洲gay无套男同| 日本免费在线视频不卡一不卡二| 日本中文在线一区| 不卡免费追剧大全电视剧网站| 国产日产亚洲精品系列| 成人99免费视频| 国产精品免费久久久久| 一区二区三区四区乱视频| 激情小说亚洲一区| 欧美日韩国产在线观看| 日韩美女久久久| 国产成人在线视频网址| 8v天堂国产在线一区二区| 亚洲区小说区图片区qvod| 国产成人免费视频精品含羞草妖精| 欧美日韩aaaaaa| 亚洲人成精品久久久久| 一区二区三区电影在线播| 亚洲大片一区二区三区|