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

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

?? aodv_wlan_mac.pr.c

?? 感知無線電有關仿真
?? C
?? 第 1 頁 / 共 5 頁
字號:
			
			plcp_overhead_control = 128E-06;

			/* Minimum contention window size for selecting backoff slots.	*/
			cw_min = 31;

			/* Maximum contention window size for selecting backoff slots.	*/
			cw_max = 1023;
			break;
			}

		case WlanC_Infra_Red:
			{
			/* Slot duration in terms of sec.	*/
			slot_time = 8E-06;

			/* Short interframe gap in terms of sec.	*/
			sifs_time = 1E-05;
			
			plcp_overhead_control = 128E-06;

			/* Minimum contention window size for selecting backoff slots.	*/
			cw_min = 63;

			/* Maximum contention window size for selecting backoff slots.	*/
			cw_max = 1023;
			break;
			}

		default:
			{
			wlan_mac_error ("Unexpected Physical Layer Characteristic encountered.", OPC_NIL, OPC_NIL);
			break;
			}
		}

	/* By default stations are configured for IBSS unless an Access Point is found,	*/
	/* then the network will have an infrastructure BSS configuration.				*/
	bss_flag = OPC_BOOLINT_DISABLED;

	/* Computing DIFS interval which is interframe gap between successive	*/
	/* frame transmissions.													*/
	difs_time = sifs_time + 2 * slot_time;

	/* If the receiver detects that the received frame is erroneous then it	*/
	/* will set the network allocation vector to EIFS duration. 			*/
	eifs_time = difs_time + sifs_time + (8 * WLAN_ACK_DURATION) ;
	
	/* Creating list to store data arrived from higher layer.	*/	
	hld_list_ptr = op_prg_list_create ();

	/* Initialize segmentation and reassembly buffer.	*/
	defragmentation_list_ptr = op_prg_list_create ();
	fragmentation_buffer_ptr = op_sar_buf_create (OPC_SAR_BUF_TYPE_SEGMENT, OPC_SAR_BUF_OPT_PK_BNDRY);

	/* Registering local statistics.	*/
	packet_load_handle				= op_stat_reg ("Wireless Lan.Load (packets)", 					  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	bits_load_handle				= op_stat_reg ("Wireless Lan.Load (bits/sec)", 					  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	hl_packets_rcvd					= op_stat_reg ("Wireless Lan.Hld Queue Size (packets)", 		  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	backoff_slots_handle			= op_stat_reg ("Wireless Lan.Backoff Slots (slots)", 			  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	data_traffic_sent_handle 		= op_stat_reg ("Wireless Lan.Data Traffic Sent (packets/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);	
	data_traffic_rcvd_handle		= op_stat_reg ("Wireless Lan.Data Traffic Rcvd (packets/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	data_traffic_sent_handle_inbits	= op_stat_reg ("Wireless Lan.Data Traffic Sent (bits/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	data_traffic_rcvd_handle_inbits	= op_stat_reg ("Wireless Lan.Data Traffic Rcvd (bits/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	ctrl_traffic_sent_handle	 	= op_stat_reg ("Wireless Lan.Control Traffic Sent (packets/sec)", OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	ctrl_traffic_rcvd_handle		= op_stat_reg ("Wireless Lan.Control Traffic Rcvd (packets/sec)", OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	ctrl_traffic_sent_handle_inbits	= op_stat_reg ("Wireless Lan.Control Traffic Sent (bits/sec)",    OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	ctrl_traffic_rcvd_handle_inbits	= op_stat_reg ("Wireless Lan.Control Traffic Rcvd (bits/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	drop_packet_handle       		= op_stat_reg ("Wireless Lan.Dropped Data Packets (packets/sec)", OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	drop_packet_handle_inbits		= op_stat_reg ("Wireless Lan.Dropped Data Packets (bits/sec)", 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	retrans_handle					= op_stat_reg ("Wireless Lan.Retransmission Attempts (packets)",  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL); 
	media_access_delay				= op_stat_reg ("Wireless Lan.Media Access Delay (sec)", 		  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	ete_delay_handle				= op_stat_reg ("Wireless Lan.Delay (sec)", 					 	  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	channel_reserv_handle			= op_stat_reg ("Wireless Lan.Channel Reservation (sec)", 		  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);
	throughput_handle				= op_stat_reg ("Wireless Lan.Throughput (bits/sec)", 			  OPC_STAT_INDEX_NONE, OPC_STAT_LOCAL);

	/* Registering global statistics.	*/
	global_ete_delay_handle 		= op_stat_reg ("Wireless LAN.Delay (sec)", 	  		    OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL);
	global_load_handle 				= op_stat_reg ("Wireless LAN.Load (bits/sec)", 		    OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL);
	global_throughput_handle 		= op_stat_reg ("Wireless LAN.Throughput (bits/sec)",    OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL);
	global_dropped_data_handle		= op_stat_reg ("Wireless LAN.Data Dropped (bits/sec)",  OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL);
	global_mac_delay_handle			= op_stat_reg ("Wireless LAN.Media Access Delay (sec)", OPC_STAT_INDEX_NONE, OPC_STAT_GLOBAL);
	
	//$$$$$$$$$$$$$$$$$$ DSR $$$$$$$$$$$$$$$$$$$$$$$$
	stat_mac_failed_data=op_stat_reg("Mac Failed Data",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_failed_data,mac_failed_data=0);
	stat_mac_failed_reply=op_stat_reg("Mac Failed Reply",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_failed_reply,mac_failed_reply=0);
	stat_mac_failed_error=op_stat_reg("Mac Failed Error",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_failed_error,mac_failed_error=0);
	stat_mac_total_failed=op_stat_reg("Mac Total Failed",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_total_failed,mac_total_failed=0);
	stat_mac_retry_rts=op_stat_reg("Mac Retry Rts",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_retry_rts,mac_retry_rts=0);
	stat_mac_retry_data=op_stat_reg("Mac Retry Data",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_retry_data,mac_retry_data=0);
	stat_mac_retry_reply=op_stat_reg("Mac Retry Reply",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_retry_reply,mac_retry_reply=0);
	stat_mac_retry_error=op_stat_reg("Mac Retry Error",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_retry_error,mac_retry_error=0);
	stat_mac_total_retry=op_stat_reg("Mac Total Retry",OPC_STAT_INDEX_NONE,OPC_STAT_GLOBAL);
	op_stat_write(stat_mac_total_retry,mac_total_retry=0);
	//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
	
	/* Registering log handles */
	drop_pkt_log_handle	= op_prg_log_handle_create (OpC_Log_Category_Configuration, "Wireless Lan", "Data packet Drop", 128);
    drop_pkt_entry_log_flag = OPC_FALSE;

	/* Allocating memory for the flags used in this process model. */
	wlan_flags = (WlanT_Mac_Flags *) op_prg_mem_alloc (sizeof (WlanT_Mac_Flags));

	/* Disabling all flags as a default.	*/
	wlan_flags->data_frame_to_send 	= OPC_BOOLINT_DISABLED;
	wlan_flags->backoff_flag       	= OPC_BOOLINT_DISABLED;
	wlan_flags->rts_sent		   	= OPC_BOOLINT_DISABLED;
	wlan_flags->rcvd_bad_packet		= OPC_BOOLINT_DISABLED;
	wlan_flags->receiver_busy		= OPC_BOOLINT_DISABLED;
	wlan_flags->transmitter_busy	= OPC_BOOLINT_DISABLED;
	wlan_flags->gateway_flag		= OPC_BOOLINT_DISABLED;
	wlan_flags->bridge_flag			= OPC_BOOLINT_DISABLED;
	wlan_flags->wait_eifs_dur		= OPC_BOOLINT_DISABLED;
	wlan_flags->immediate_xmt		= OPC_BOOLINT_DISABLED;
	wlan_flags->cw_required			= OPC_BOOLINT_DISABLED;
	wlan_flags->nav_updated			= OPC_BOOLINT_DISABLED;

	/* Intialize retry count. */
	retry_count = 0;

	/* Initialize the packet pointer that holds the last		*/
	/* transmitted packet to be used for retransmissions when	*/
	/* necessary.												*/
	wlan_transmit_frame_copy_ptr = OPC_NIL;
	
	/* Initialize nav duration	*/
	nav_duration = 0;
	
	/* Initialize receiver idle and conetion window timers.	*/
	rcv_idle_time = -2.0 * difs_time;
	cw_end =        0.0;

	/* Initializing the sum of sizes of the packets in the higher layer queue.	*/
	total_hlpk_size = 0;

	/* Initialize the state variables related with the current frame that is being handled.	*/
	packet_size  = 0;
	receive_time = 0.0;
	
	/* Data arrived from higher layer is queued in the buffer. Pool memory is used for		*/
	/* allocating data structure for the higher layer packet and the random destination		*/
	/* for the packet. This structure is then inserted in the higher layer arrival queue.	*/
	hld_pmh = op_prg_pmo_define ("WLAN hld list elements", sizeof (WlanT_Hld_List_Elem), 32);

	/* Obtaining transmitter objid for accessing channel data rate attribute.	*/
	tx_objid = op_topo_assoc (my_objid, OPC_TOPO_ASSOC_OUT, OPC_OBJTYPE_RATX, 0);

	/* If no receiver is attach then generate error message and abort the simulation.	*/
	if (tx_objid == OPC_OBJID_INVALID)
		{
		wlan_mac_error ("No transmitter attached to this MAC process", OPC_NIL, OPC_NIL);	
		}

	/* Obtaining number of channels available.	*/
	op_ima_obj_attr_get (tx_objid, "channel", &chann_objid);
	num_chann = op_topo_child_count (chann_objid, OPC_OBJTYPE_RATXCH);
	
	/* Generate error message and terminate simulation if no channel is available for transmission.	*/
	if (num_chann == 0)
		{
		wlan_mac_error (" No channel is available for transmission", OPC_NIL, OPC_NIL);
		}

	/* Setting the Frequency and Bandwidth for the transmitting channels.	*/
	for (i = 0; i < num_chann; i++)
		{ 
		/* Accessing channel to set the frequency and bandwidth.	*/
		sub_chann_objid = op_topo_child (chann_objid, OPC_OBJTYPE_RATXCH, i);

		/* Setting the operating freqeuncy and channel bandwidth for the transmitting channels.	*/	
		op_ima_obj_attr_set (sub_chann_objid, "bandwidth", bandwidth);
		op_ima_obj_attr_set (sub_chann_objid, "min frequency", frequency);
		}

	/* Obtaining receiver's objid for accessing channel data rate attribute.	*/
	rx_objid = op_topo_assoc (my_objid, OPC_TOPO_ASSOC_IN, OPC_OBJTYPE_RARX, 0);

	/* If no receiver is attach then generate error message and abort the simulation.	*/
	if (rx_objid == OPC_OBJID_INVALID)
		{
		wlan_mac_error ("No receiver attached to this MAC process", OPC_NIL, OPC_NIL);	
		}

	/* Obtaining number of channels available.	*/
	op_ima_obj_attr_get (rx_objid, "channel", &chann_objid);
	num_chann = op_topo_child_count (chann_objid, OPC_OBJTYPE_RARXCH);
	
	/* Generate error message and terminate simulation if no channel is available for reception.	*/
	if (num_chann == 0)
		{
		wlan_mac_error (" No channel is available for reception", OPC_NIL, OPC_NIL);
		}

	/* Setting the Frequency and Bandwidth for the transmitting channels.	*/
	for (i = 0; i < num_chann; i++)
		{ 	
		/* Accessing channel to set the frequency and bandwidth.	*/
		sub_chann_objid = op_topo_child (chann_objid, OPC_OBJTYPE_RARXCH, i);
	
		/* Setting the operating freqeuncy and channel bandwidth for the receiving channels.	*/
		op_ima_obj_attr_set (sub_chann_objid, "bandwidth", bandwidth);
		op_ima_obj_attr_set (sub_chann_objid, "min frequency", frequency);
		}
	
	llc_iciptr = op_ici_create ("wlan_mac_ind");

	if (llc_iciptr == OPC_NIL)
		{
		wlan_mac_error ("Unable to create ICI for communication with LLC.", OPC_NIL, OPC_NIL);
		}

	FOUT;
	}

static void
wlan_higher_layer_data_arrival ()
	{
	Packet*					hld_pkptr;
	int						pk_size,i;
	int						dest_addr;
	Ici*					ici_ptr;
	Boolean					stn_det_flag;

	/** Queue the packet as it arrives from higher layer.	**/
	/** Also, store the destination address of the packet	**/
	/** in the queue and the arrival time.					**/
	FIN (wlan_higher_layer_data_arrival ());

	/* Get packet from the incomming stream from higher layer and	*/
	/* obtain the packet size 										*/
	hld_pkptr = op_pk_get (op_intrpt_strm ());
	/* For bridge and gateway, only accept packet from the higher	*/
	/* layer if the access point functionality is enabled.			*/
	if (((wlan_flags->gateway_flag == OPC_BOOLINT_ENABLED) || 
		(wlan_flags->bridge_flag == OPC_BOOLINT_ENABLED)) &&
		(ap_flag == OPC_BOOLINT_DISABLED))
		{
		op_pk_destroy (hld_pkptr);
		FOUT;
		}

	pk_size   = op_pk_total_size_get (hld_pkptr);		

	/* maintaining total packet size of the packets in the higer layer queue.	*/
	total_hlpk_size = total_hlpk_size + pk_size;

	/* If fragmentation is enabled and packet size is greater than the threshold		*/
	/* then MSDU length will not be more than fragmentation threshold, hence			*/
	/* the packet will be fragmented into the size less than or equal to fragmentaion   */
	/* threshold.																		*/
	if ((pk_size > frag_threshold * 8) && (frag_threshold != -1))
		{
		 pk_size = frag_threshold * 8;
		}

	/* Destroy packet if it is more than max msdu length or its		*/
	/* size zero. Also, if the size of the higher layer queue  		*/
	/* will exceed its maximum after the insertion of this packet, 	*/
	/* then discard the arrived packet. 							*/
	/* The higher layer is reponsible for the retransmission of 	*/
	/* this packet.													*/ 
	if (pk_size > WLAN_MAXMSDU_LENGTH || pk_size == 0 ||
       total_hlpk_size > hld_max_size)
		{
		/* change the total hld queue size to original value	*/
		/* as this packet will not be added to the queue.		*/
		total_hlpk_size = total_hlpk_size - pk_size;
			
		if (drop_pkt_entry_log_flag == OPC_FALSE)
			{
			if (total_hlpk_size > hld_max_size)
				{
				/* Writing log message for dropped packets.	*/
				op_prg_log_entry_write (drop_pkt_log_handle, 
				"SYMPTOMS(S):\n"
			    " Wireless LAN MAC layer discarded some packets due to\n "
			    " insufficient buffer capacity. \n"
				"\n"
			    " This may lead to: \n"
  			    " - application data loss.\n"
			    " - higher layer packet retransmission.\n"
			    "\n"
			    " REMDEDIAL ACTION (S): \n"
			    " 1. Reduce Network laod. \n"
			    " 2. User higher speed wireless lan. \n"
			    " 3. Increase buffer capacity\n");
				if(DEBUG) printf("SYMPTOMS(S):\n"
			    " Wireless LAN MAC layer discarded some packets due to\n "

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区免费视频| 欧美精品在线观看播放| 丝袜国产日韩另类美女| 亚洲乱码精品一二三四区日韩在线| 欧美成人一级视频| 欧美成人三级在线| 欧美mv和日韩mv国产网站| 日韩三级在线免费观看| 欧美一级日韩不卡播放免费| 欧美精品v日韩精品v韩国精品v| 欧美日韩一级片在线观看| 欧美伊人精品成人久久综合97| 91麻豆高清视频| 91电影在线观看| 欧美午夜精品久久久久久超碰 | 在线国产电影不卡| 91成人在线精品| 欧美三级电影精品| 日韩一级免费一区| 国产日韩欧美制服另类| 国产色91在线| 亚洲一线二线三线久久久| 天堂av在线一区| 国产综合色在线视频区| 99天天综合性| 欧美年轻男男videosbes| 日韩欧美三级在线| 国产精品美女久久久久久久久 | 欧美乱妇20p| 久久婷婷国产综合精品青草| 中文字幕日韩欧美一区二区三区| 亚洲精品成人悠悠色影视| 日韩国产成人精品| 国产69精品久久777的优势| 91丨九色丨黑人外教| 欧美人妇做爰xxxⅹ性高电影| 日韩精品最新网址| 樱花影视一区二区| 国产一区二区毛片| 91免费国产视频网站| 欧美一级欧美三级在线观看| 国产人成一区二区三区影院| 亚洲尤物视频在线| 国产成人精品三级麻豆| 色婷婷av一区二区三区之一色屋| 日韩一区二区免费在线观看| 国产精品成人一区二区三区夜夜夜| 日韩精品成人一区二区在线| 国产成人av电影免费在线观看| 在线视频观看一区| 久久精品视频一区二区三区| 日韩精品乱码av一区二区| 成人动漫一区二区在线| 欧美一区二区视频网站| 亚洲天堂中文字幕| 国产一区啦啦啦在线观看| 欧美日韩一区视频| 亚洲人成小说网站色在线| 久久97超碰国产精品超碰| 日本精品视频一区二区| 久久精品一区八戒影视| 日韩 欧美一区二区三区| 精品欧美久久久| 亚洲愉拍自拍另类高清精品| 成人午夜免费电影| 久久久欧美精品sm网站| 久久不见久久见中文字幕免费| 欧美日韩国产另类不卡| 亚洲久草在线视频| 97精品电影院| 亚洲天天做日日做天天谢日日欢 | 欧美三级韩国三级日本三斤| 中文字幕中文字幕中文字幕亚洲无线| 美女视频一区二区三区| 欧美一区二区视频在线观看2022| 亚洲成人av电影在线| 日本福利一区二区| 亚洲人成7777| 色婷婷精品久久二区二区蜜臀av| 亚洲日本va午夜在线电影| 国产成人精品亚洲日本在线桃色| ww久久中文字幕| 韩国一区二区视频| 久久先锋影音av鲁色资源网| 久久成人久久鬼色| www国产精品av| 国产成人啪午夜精品网站男同| 精品免费日韩av| 国产一区二区调教| 久久久久久久国产精品影院| 国产91在线观看| 亚洲三级免费观看| 欧美色成人综合| 免费人成在线不卡| 精品国产一区二区三区久久久蜜月| 美国精品在线观看| 2023国产精华国产精品| 国产成人自拍高清视频在线免费播放| 国产亚洲一区二区三区四区 | 精品影视av免费| 久久午夜电影网| 国产成人精品综合在线观看| 国产精品国产三级国产普通话三级| 成人av动漫网站| 亚洲午夜视频在线观看| 91精品麻豆日日躁夜夜躁| 久久99精品一区二区三区| 国产午夜亚洲精品理论片色戒| 成人午夜免费视频| 亚洲777理论| 久久亚区不卡日本| 日本韩国精品在线| 久久99最新地址| 中文字幕av一区 二区| 欧洲精品在线观看| 捆绑调教一区二区三区| 国产午夜精品在线观看| 91成人看片片| 激情都市一区二区| 亚洲人成网站影音先锋播放| 91麻豆精品国产91久久久久久| 国产精品99久久久| 亚洲成人综合在线| 亚洲欧美另类久久久精品| 欧美日本视频在线| 成a人片亚洲日本久久| 亚洲成人免费观看| 国产精品美女www爽爽爽| 欧美一区二区三区免费视频 | 亚洲欧美自拍偷拍| 欧美精品在线一区二区三区| 成人在线视频首页| 久草在线在线精品观看| 亚洲精品国产精华液| 亚洲精品一区二区三区香蕉| 色婷婷精品久久二区二区蜜臂av| 韩国理伦片一区二区三区在线播放 | 亚洲婷婷综合久久一本伊一区| 4438成人网| 在线观看成人小视频| 国产黄人亚洲片| 视频一区视频二区中文字幕| 自拍偷拍亚洲激情| 久久精品欧美一区二区三区麻豆| 欧美日韩在线三级| 99re视频精品| 精品一区二区三区av| 日韩激情一二三区| 亚洲尤物在线视频观看| 亚洲图片激情小说| 国产精品护士白丝一区av| 国产无人区一区二区三区| 欧美一区二区三区啪啪| 在线播放国产精品二区一二区四区 | 91麻豆精品国产自产在线| 91成人免费网站| 色哟哟亚洲精品| 色综合久久久久综合体| 99re6这里只有精品视频在线观看| 国产一区日韩二区欧美三区| 精品无码三级在线观看视频 | 亚洲综合成人在线视频| 中文字幕在线视频一区| 亚洲国产精品成人综合色在线婷婷| 久久久亚洲欧洲日产国码αv| 欧美电影免费观看完整版| 日韩一二三区不卡| 欧美一区二区三区视频在线| 欧美一级夜夜爽| 日韩欧美国产wwwww| 欧美mv和日韩mv的网站| 精品福利一区二区三区| 久久久精品欧美丰满| 国产香蕉久久精品综合网| 日本一区二区三区在线不卡 | 日日噜噜夜夜狠狠视频欧美人| 一区二区三区精品久久久| 亚洲老司机在线| 亚洲成人免费视频| 日本免费在线视频不卡一不卡二 | 亚洲电影第三页| 天天影视涩香欲综合网| 麻豆成人av在线| 成人激情免费电影网址| 91亚洲资源网| 欧美午夜宅男影院| 欧美一级二级三级乱码| 久久影视一区二区| 亚洲欧美在线观看| 三级在线观看一区二区| 久久99热这里只有精品| 成人晚上爱看视频| 欧美视频中文字幕| 久久午夜电影网| 亚洲一区在线观看网站| 美脚の诱脚舐め脚责91| 99精品欧美一区二区三区综合在线| 在线欧美日韩国产| 欧美精品一区二区三区蜜臀| 国产精品麻豆久久久|