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

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

?? tcpip.c

?? 基于SPCE061A的TCPIP協議
?? C
?? 第 1 頁 / 共 3 頁
字號:
///
 // Copyright (c) 2003, Wolver Wang, MinShan Inc. R&D Center
 // wolver@minshan-inc.com
 // All rights reserved. 
 //
 // Redistribution and use in source and binary forms, with or without 
 // modification, are permitted provided that the following conditions 
 // are met: 
 // 1. Redistributions of source code must retain the above copyright 
 //    notice, this list of conditions and the following disclaimer. 
 // 2. Redistributions in binary form must reproduce the above copyright 
 //    notice, this list of conditions and the following disclaimer in the 
 //    documentation and/or other materials provided with the distribution. 
 // 3. All advertising materials mentioning features or use of this software
 //    must display the following acknowledgement:
 //      This product includes software developed by Wolver Wang.
 // 4. The name of the author may not be used to endorse or promote
 //    products derived from this software without specific prior
 //    written permission.  
 //
 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
 // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 // GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 ///
 

///
 // Copyright (c) 2003, Wolver Wang, MinShan Inc. R&D Center
 // wolver@minshan-inc.com
 // All rights reserved. 
 //
 // Redistribution and use in source and binary forms, with or without 
 // modification, are permitted provided that the following conditions 
 // are met: 
 // 1. Redistributions of source code must retain the above copyright 
 //    notice, this list of conditions and the following disclaimer. 
 // 2. Redistributions in binary form must reproduce the above copyright 
 //    notice, this list of conditions and the following disclaimer in the 
 //    documentation and/or other materials provided with the distribution. 
 // 3. All advertising materials mentioning features or use of this software
 //    must display the following acknowledgement:
 //      This product includes software developed by Wolver Wang.
 // 4. The name of the author may not be used to endorse or promote
 //    products derived from this software without specific prior
 //    written permission.  
 //
 // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
 // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 // ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 // GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
 ///
 

///
 // 版權 2003, 王衛無,四川綿陽岷山集團有限公司--研究開發中心
 // wolver@minshan-inc.com
 // 保留一切權利
 //
 // 如果符合以下條件,則無論是以原代碼或非原代碼代碼形式,且不論是否修改,
 // 再分發和使用本軟件都是被允許的。
 // 1. 原代碼的再分發必須保留上述的版權聲明、本條件說明和以下免責聲明。
 // 2. 非原代碼形式的再分發,必須在證明文件和(或)其它一同提供的材料中重新
 //    作上述的版權聲明、本條件說明和以下免責聲明。
 // 3. 一切提及本軟件和使用的廣告材料必須顯示以下致謝:
 //    本產品包含王衛無(四川綿陽岷山集團有限公司--研究開發中心)開發的軟件。
 // 4. 如果沒有預先得到特定的書面許可,不能用作者的名字來宣傳推廣基于本軟件得到
 //    的產品。
 //
 // 免責聲明:
 // 本軟件是由某某作者提供,如果出現以下情況,作者都不承擔任何責任。
 // 1. 因作者的說明以及任何明確的或暗示的保證(包括但不限于表達某種商業性和適合某一
 //    特定目的暗示性保證)而產生的損失。
 // 2. 無論在何種情況下,對使用本軟件造成的任何直接的、間接的、偶然的、特定的、可預
 //    見性的和連帶產生的損失(包括但不限于獲取產品和服務、作用喪失、數據遺失、利益損
 //    失或商業干預),無論這些損失是怎樣造成的,并且是以何種方式闡釋責任。
 // 3. 任何因使用本軟件而相關的合同、嚴格賠償責任和侵權行為(包含:疏忽或其它)的損失,
 //    甚至即便是可能的此類已經明示或暗示的損失。
 ///


#include "tcpip.h"

#if TCP_DHCP == 0
const UINT16 guwIpAddr[2] = {((cIpAddr1<<8)|cIpAddr2), ((cIpAddr3<<8)|cIpAddr4)};
#else
UINT16 guwIpAddr[2];
#endif

#if TCP_DHCP == 0
const UINT16 guwNetMask[2] = {((cNetMask1<<8)|cNetMask2), ((cNetMask3<<8)|cNetMask4)};
#else
UINT16 guwNetMask[2];
#endif

#if TCP_DHCP == 0
const UINT16 guwDR_IpAddr[2] = {((cDR_IpAddr1<<8)|cDR_IpAddr2), ((cDR_IpAddr3<<8)|cDR_IpAddr4)};
#else
UINT16 guwDR_IpAddr[2];
#endif

const UINT16 guwEthAddr[3] = {((cEthAddr1<<8)|cEthAddr2), ((cEthAddr3<<8)|cEthAddr4), ((cEthAddr5<<8)|cEthAddr6)};



// 最大允許的以太包緩沖區
UINT16 guwEthBuf[cEthBufSize];

// 正在處理包的字節長度。這個值隨處理層的不同而改變!
volatile UINT16 guwEthLen = 0;

// 分配ARP表的內寸
ArpEntries_Stru		gstArpTab[cArpTabSize];

// 記錄本地IP序號
volatile UINT16 guwIpId;

// TCP 本地初始32位序號
volatile UINT16 guwISN[2];

// 記錄TCP本地端口號
UINT16 guwListenPorts[cMaxListenPorts];

// TCP最大聯接事務記錄表
Conn_Stru			gstConns[cMaxConnetions];

// 當前TCP事務聯接指針
Conn_Stru *gptConn;

// TCP/IP協議棧和應用程序間通訊的變量
volatile UINT16 guwFlags;

//--------------------------------------------------------------------------------------
void msip_Init(void){
	UINT16 index;

	// Initialize ArpEntries
	for (index = 0; index < cArpTabSize; index++){
		gstArpTab[index].IpAddr[0] = 0;
		gstArpTab[index].IpAddr[1] = 0;
	}

	// Initialize Listen Ports
	for (index = 0; index < cMaxListenPorts; index++)
		guwListenPorts[index] = 0;
	
	// Initialize Listen Ports
	for (index = 0; index < cMaxConnetions; index++){
		gstConns[index].TcpStateFlags = cTCP_CLOSED;
		gstConns[index].PollTime = 0;
	}
		
}

//--------------------------------------------------------------------------------------
void msip_Arp_Time(){
	ArpEntries_Stru *pARP;

	for (pARP = cptArpTabStart; pARP < cptArpTabEnd; pARP++){
		if (((pARP->IpAddr[0] | pARP->IpAddr[1]) != 0) && ((guwTime2 - pARP->Time2) > 2*cArpMaxAge)){
			pARP->IpAddr[0] = 0;
			pARP->IpAddr[1] = 0;
		}
	}

	guwMsg_Route &= ~cM_ARP_TIME;	// 清除ARP表老化處理事件
}

//--------------------------------------------------------------------------------------
ArpEntries_Stru *msip_Arp_Update(UINT16 *uwIpAddr, UINT16 *uwEthAddr){
	ArpEntries_Stru *pARPTAB, *pARPTAB1;
	UINT16 maxtime,cmptime;

	// 如果接收包的源地址與本地相同,說明是DDoS攻擊!!!
	if ((uwIpAddr[0] == guwIpAddr[0]) && (uwIpAddr[1] == guwIpAddr[1])){
		return cptArpTabEnd;
	}

	// 如果找到匹配的IP,就更新MAC 
	for (pARPTAB = cptArpTabStart; pARPTAB < cptArpTabEnd; pARPTAB++){
		if((pARPTAB->IpAddr[0] == uwIpAddr[0]) && (pARPTAB->IpAddr[1] == uwIpAddr[1])){
			goto Arp_Update_Exit2;	// 更新 MAC/Time
		}
	}

	// 沒有找到匹配IP,找個空記錄來更新
	for (pARPTAB = cptArpTabStart; pARPTAB < cptArpTabEnd; pARPTAB++){
		if((pARPTAB->IpAddr[0] | pARPTAB->IpAddr[1]) == 0){
			goto Arp_Update_Exit1;	// 更新 IP/MAC/Time
		}
	}

	// 既沒有匹配IP,又沒有空記錄!把時間最長的記錄更新
	maxtime = 0;
	for (pARPTAB1 = cptArpTabStart; pARPTAB1 < cptArpTabEnd; pARPTAB1++){
		cmptime = guwTime2 - pARPTAB1->Time2;	// 計算記錄存放時間
		if(cmptime > maxtime){
			maxtime = cmptime;			// 記錄最大時間
			pARPTAB = pARPTAB1;				// 記錄ARP表指針
		}
	}
	
Arp_Update_Exit1:
	pARPTAB->IpAddr[0] = uwIpAddr[0];
	pARPTAB->IpAddr[1] = uwIpAddr[1];

Arp_Update_Exit2:
	pARPTAB->EthAddr[0] = uwEthAddr[0];
	pARPTAB->EthAddr[1] = uwEthAddr[1];
	pARPTAB->EthAddr[2] = uwEthAddr[2];
	pARPTAB->Time2 = guwTime2;
	
	return pARPTAB;
}

//--------------------------------------------------------------------------------------
void msip_Arp_In(void){
	
	// 如果接收包的源地址與本地相同,說明是DDoS攻擊!!!
	if ((cptArpHdrBuf->SndIpAddr[0] == guwIpAddr[0]) &&
		(cptArpHdrBuf->SndIpAddr[1] == guwIpAddr[1])){
		goto arp_in_exit;
	}

	// 如果不是請求本地,就退出!
	if ((cptArpHdrBuf->RcvIpAddr[0] != guwIpAddr[0]) || 
		(cptArpHdrBuf->RcvIpAddr[1] != guwIpAddr[1])){
		goto arp_in_exit;
	}

	switch (cptArpHdrBuf->OpCode){
	case cArpRequest:
	// 如果是ARP請求,就構造ARP回應
		cptEthHdrBuf->DestEthAddr[0] = cptArpHdrBuf->SndEthAddr[0];
		cptArpHdrBuf->RcvEthAddr[0] = cptArpHdrBuf->SndEthAddr[0];
			
		cptEthHdrBuf->DestEthAddr[1] = cptArpHdrBuf->SndEthAddr[1];
		cptArpHdrBuf->RcvEthAddr[1] = cptArpHdrBuf->SndEthAddr[1];
		
		cptEthHdrBuf->DestEthAddr[2] = cptArpHdrBuf->SndEthAddr[2];
		cptArpHdrBuf->RcvEthAddr[2] = cptArpHdrBuf->SndEthAddr[2];
			
		cptEthHdrBuf->SrcEthAddr[0] = guwEthAddr[0];
		cptArpHdrBuf->SndEthAddr[0] = guwEthAddr[0];
			
		cptEthHdrBuf->SrcEthAddr[1] = guwEthAddr[1];
		cptArpHdrBuf->SndEthAddr[1] = guwEthAddr[1];
		
		cptEthHdrBuf->SrcEthAddr[2] = guwEthAddr[2];
		cptArpHdrBuf->SndEthAddr[2] = guwEthAddr[2];
			
		cptArpHdrBuf->RcvIpAddr[0] = cptArpHdrBuf->SndIpAddr[0];
		cptArpHdrBuf->RcvIpAddr[1] = cptArpHdrBuf->SndIpAddr[1];
		cptArpHdrBuf->SndIpAddr[0] = guwIpAddr[0];
		cptArpHdrBuf->SndIpAddr[1] = guwIpAddr[1];

		cptArpHdrBuf->OpCode = cArpReply;
		// cptEthHdrBuf->EthType: is unchanged
		// cptArpHdrBuf->HwType: is unchanged
		// cptArpHdrBuf->ProtoType: is unchanged
		// cptArpHdrBuf->HwLen8Proto8:  is unchanged
			
		// 發送以太包
		guwEthLen = 60;
		ether_Send();
		break;
	case cArpReply:
	// 如果是ARP回應,就更新ARP表
		msip_Arp_Update(cptArpHdrBuf->SndIpAddr, cptArpHdrBuf->SndEthAddr);
	}

arp_in_exit:

	// 釋放緩沖區
	guwEthLen = 0;
}


//--------------------------------------------------------------------------------------
void msip_Arp_Out(ArpEntries_Stru *pARPTAB){

	// 如果指針是否在ARP表范圍內,就構造以太頭
	if ((pARPTAB >= cptArpTabStart) && (pARPTAB < cptArpTabEnd)){
		goto build_eth;
	}
	
	// 指針不在ARP范圍,檢查遠端IP是否在本地網內,以決定ARP請求的遠端IP地址
	if (((cptIpHdrBuf->DestIpAddr[0] & guwNetMask[0]) == (guwIpAddr[0] & guwNetMask[0])) &&
		((cptIpHdrBuf->DestIpAddr[1] & guwNetMask[1]) == (guwIpAddr[1] & guwNetMask[1]))){
		// IP在本地網內,在ARP表里查找對應遠端IP地址的表指針
		for (pARPTAB = cptArpTabStart; pARPTAB < cptArpTabEnd; pARPTAB++){
		
			if((pARPTAB->IpAddr[0] == cptIpHdrBuf->DestIpAddr[0]) &&
				(pARPTAB->IpAddr[1] == cptIpHdrBuf->DestIpAddr[1])){
				
				goto build_eth;
			}
		}

		goto request_local;

	} else {
		// 遠端IP不在本地網內,在ARP表里查找網關IP地址的表指針
		for (pARPTAB = cptArpTabStart; pARPTAB < cptArpTabEnd; pARPTAB++){

			if((pARPTAB->IpAddr[0] == guwDR_IpAddr[0]) && (pARPTAB->IpAddr[1] == guwDR_IpAddr[1])){

				goto build_eth;
			}
		}
		
		//goto request_gateway;
	}


// 如果到這里,表明在ARP表里找不到相應的IP記錄!所以構造需要的ARP請求包
request_gateway:
	cptArpHdrBuf->RcvIpAddr[0] = guwDR_IpAddr[0];
	cptArpHdrBuf->RcvIpAddr[1] = guwDR_IpAddr[1];
	goto build_arp;

request_local:
	cptArpHdrBuf->RcvIpAddr[0] = cptIpHdrBuf->DestIpAddr[0];
	cptArpHdrBuf->RcvIpAddr[1] = cptIpHdrBuf->DestIpAddr[1];

build_arp:
	cptArpHdrBuf->SndIpAddr[0] = guwIpAddr[0];
	cptArpHdrBuf->SndIpAddr[1] = guwIpAddr[1];

	cptEthHdrBuf->DestEthAddr[0] = 0xffff;
	cptEthHdrBuf->DestEthAddr[1] = 0xffff;
	cptEthHdrBuf->DestEthAddr[2] = 0xffff;

	cptArpHdrBuf->RcvEthAddr[0] = 0x0000;
	cptArpHdrBuf->RcvEthAddr[1] = 0x0000;
	cptArpHdrBuf->RcvEthAddr[2]	= 0x0000;

	cptEthHdrBuf->SrcEthAddr[0] = guwEthAddr[0];
	cptArpHdrBuf->SndEthAddr[0] = guwEthAddr[0];
	
	cptEthHdrBuf->SrcEthAddr[1] = guwEthAddr[1];
	cptArpHdrBuf->SndEthAddr[1] = guwEthAddr[1];
	
	cptEthHdrBuf->SrcEthAddr[2] = guwEthAddr[2];
	cptArpHdrBuf->SndEthAddr[2] = guwEthAddr[2];

	cptEthHdrBuf->EthType = cEthType_Arp;
	cptArpHdrBuf->HwType = cHwType_Eth;
	cptArpHdrBuf->ProtoType = cEthType_Ip;
	cptArpHdrBuf->Hw8Proto8 = c_vIP4;
	cptArpHdrBuf->OpCode = cArpRequest;
		
	guwEthLen = 60;
	goto send_eth;	// 跳到發送以太包處理

build_eth:
	// 構造需要的以太頭
	cptEthHdrBuf->DestEthAddr[0] = pARPTAB->EthAddr[0];
	cptEthHdrBuf->DestEthAddr[1] = pARPTAB->EthAddr[1];
	cptEthHdrBuf->DestEthAddr[2] = pARPTAB->EthAddr[2];
	cptEthHdrBuf->SrcEthAddr[0] = guwEthAddr[0];
	cptEthHdrBuf->SrcEthAddr[1] = guwEthAddr[1];
	cptEthHdrBuf->SrcEthAddr[2] = guwEthAddr[2];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
8x福利精品第一导航| 天天综合网 天天综合色| 亚洲一区中文在线| 国模大尺度一区二区三区| 99久久婷婷国产综合精品电影| 欧美一级在线免费| 一区二区三区在线视频观看58| 国内久久精品视频| 欧美一级黄色片| 一区二区三区不卡视频在线观看 | 26uuu色噜噜精品一区| 一区二区三区久久| 91在线精品秘密一区二区| 精品美女一区二区| 日韩av一区二区在线影视| 欧美体内she精高潮| 一色屋精品亚洲香蕉网站| 国产精品18久久久| 国产亚洲制服色| 国产乱妇无码大片在线观看| 精品理论电影在线观看| 全国精品久久少妇| 欧美一区日韩一区| 日韩影视精彩在线| 91麻豆精品国产91久久久久久久久| 亚洲与欧洲av电影| 一本色道a无线码一区v| 亚洲欧美成aⅴ人在线观看| 北岛玲一区二区三区四区| 日本一区二区三区久久久久久久久不 | 一本久道中文字幕精品亚洲嫩 | 久久久蜜桃精品| 国产制服丝袜一区| 久久夜色精品国产噜噜av| 精品一区二区在线播放| 久久精品视频一区二区| 国产精品一区2区| 国产亚洲成av人在线观看导航| 国产一区二区三区精品欧美日韩一区二区三区 | 久久91精品久久久久久秒播| 精品久久久影院| 国产成人免费在线| 中文字幕亚洲电影| 色婷婷久久99综合精品jk白丝| 一二三区精品视频| 91精品国产综合久久婷婷香蕉| 日本sm残虐另类| 国产亚洲欧洲一区高清在线观看| 成熟亚洲日本毛茸茸凸凹| 亚洲少妇30p| 欧美日韩亚洲丝袜制服| 麻豆精品新av中文字幕| 国产日本欧洲亚洲| 91麻豆福利精品推荐| 亚洲va韩国va欧美va精品| 日韩欧美一区二区免费| 国产黄色精品网站| 一区二区三区精密机械公司| 日韩亚洲欧美在线| 成人免费高清在线| 亚洲成人精品影院| 国产日韩欧美精品电影三级在线| 波多野结衣91| 日韩av中文字幕一区二区| 久久久国产综合精品女国产盗摄| 91亚洲精品乱码久久久久久蜜桃 | 亚洲欧美日韩在线不卡| 欧美一级日韩不卡播放免费| 国产酒店精品激情| 亚洲成人综合在线| 国产视频一区在线观看| 欧美日韩一区 二区 三区 久久精品| 国内久久精品视频| 一级做a爱片久久| 国产欧美日韩在线观看| 欧美日韩免费电影| aaa国产一区| 麻豆高清免费国产一区| 亚洲黄色小视频| 中文一区二区完整视频在线观看| 欧美日本韩国一区二区三区视频 | 国产传媒久久文化传媒| 亚洲成人先锋电影| 最新国产精品久久精品| 欧美精品一区二区三区在线播放| 欧美综合一区二区三区| 成人午夜在线播放| 韩国女主播一区二区三区| 午夜天堂影视香蕉久久| 中文字幕一区av| 国产色产综合产在线视频| 精品国产三级a在线观看| 欧美日本一道本在线视频| 99久久婷婷国产精品综合| 国产乱子轮精品视频| 蜜臀a∨国产成人精品| 亚洲综合丁香婷婷六月香| 国产精品水嫩水嫩| 久久久久9999亚洲精品| 日韩欧美国产一区二区三区| 欧美美女直播网站| 欧美午夜精品久久久| 91在线一区二区| 岛国av在线一区| 成人午夜短视频| 国产suv精品一区二区883| 国产一区二区女| 国产精品影视在线| 国内国产精品久久| 狠狠狠色丁香婷婷综合激情| 裸体在线国模精品偷拍| 麻豆一区二区三| 国产综合色在线视频区| 国产制服丝袜一区| 国产一区二区三区高清播放| 国产乱人伦偷精品视频免下载| 韩国三级在线一区| 国产激情一区二区三区四区| 国产成人超碰人人澡人人澡| 丁香五精品蜜臀久久久久99网站 | 亚洲激情校园春色| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区自拍| 亚洲国产精品一区二区久久 | gogo大胆日本视频一区| 97久久超碰国产精品电影| 色噜噜狠狠色综合欧洲selulu| 91福利视频在线| 8v天堂国产在线一区二区| 日韩一级二级三级| 欧美激情资源网| 亚洲成人中文在线| 美女看a上一区| 成人黄色大片在线观看| 欧美色图片你懂的| 欧美成人性战久久| 国产亚洲女人久久久久毛片| 国产欧美视频一区二区三区| 亚洲欧美成aⅴ人在线观看| 婷婷丁香激情综合| 国产一区二区三区高清播放| 色香蕉成人二区免费| 日韩欧美在线综合网| 国产精品三级av| 日韩经典中文字幕一区| 国产精品一区二区在线播放| 色婷婷综合久色| 26uuu久久天堂性欧美| 亚洲精品菠萝久久久久久久| 美女www一区二区| 色综合中文字幕国产| 欧美在线观看视频一区二区| 精品久久久久久久久久久院品网| 中文字幕日本不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人手机在线视频| 日韩一区二区三区视频在线观看| 国产精品不卡在线观看| 秋霞电影网一区二区| 一本久道中文字幕精品亚洲嫩| 日韩美女主播在线视频一区二区三区| 国产免费成人在线视频| 丝袜诱惑制服诱惑色一区在线观看| 国产精品1区2区3区| 678五月天丁香亚洲综合网| 国产精品久久久久久久久果冻传媒 | 欧美一个色资源| 亚洲欧美欧美一区二区三区| 激情久久五月天| 欧美精品乱码久久久久久| 18欧美亚洲精品| 国产91丝袜在线18| 日韩午夜av电影| 午夜久久电影网| 欧洲视频一区二区| 国产精品无人区| 国产成人高清视频| 久久综合狠狠综合久久激情| 日韩av一区二区在线影视| 欧美丝袜第三区| 亚洲日本va午夜在线影院| 国产精品小仙女| 久久人人爽爽爽人久久久| 欧美aaa在线| 日韩一区二区麻豆国产| 丝袜美腿亚洲综合| 欧美日韩午夜在线视频| 樱花草国产18久久久久| 99久久免费视频.com| 国产日韩精品视频一区| 国产美女视频91| 精品99999| 国产精品18久久久久久久久久久久| 精品国产区一区| 激情文学综合丁香| 久久先锋资源网| 成人一区在线观看| 国产精品夫妻自拍| 91香蕉视频在线| 日韩一区在线看|