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

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

?? tcp.lst

?? ENC system full - ENC28J60
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 282:net/tcp.c     **** 										softuart_putc(' ');
 283:net/tcp.c     **** 										#endif
 284:net/tcp.c     **** 									
 285:net/tcp.c     **** 										break;
 286:net/tcp.c     **** 									case (TCP_APPSTATE_FINISHED):
 287:net/tcp.c     **** 										#if TCP_DEBUG
 288:net/tcp.c     **** 										softuart_puts_progmem("TCP : app closed socket ");
 289:net/tcp.c     **** 										softuart_put_uint8(socketnum);
 290:net/tcp.c     **** 										#endif
 291:net/tcp.c     **** 										tcp_sockets[socketnum].state = TCP_STATE_FIN_WAIT1;
 292:net/tcp.c     **** 										tcp_send_packet(buffer, socketnum, (TCP_FIN_FLAG|TCP_PSH_FLAG|TCP_ACK_FLAG), 0);
 293:net/tcp.c     **** 										//seq counter update:
 294:net/tcp.c     **** 										tcp_sockets[socketnum].seq = tcp_sockets[socketnum].seq + 1;
 295:net/tcp.c     **** 										break;
 296:net/tcp.c     **** 									default:
 297:net/tcp.c     **** 										//do nothing... should not happen!
 298:net/tcp.c     **** 										break;
 299:net/tcp.c     **** 								}
 300:net/tcp.c     **** 							}
 301:net/tcp.c     **** 							break;
 302:net/tcp.c     **** 
 303:net/tcp.c     **** 						///CLOSE WAIT
 304:net/tcp.c     **** 						case(TCP_STATE_CLOSE_WAIT):
 305:net/tcp.c     **** 							//goto last_ack & send FIN packet
 306:net/tcp.c     **** 							tcp_sockets[socketnum].state = TCP_STATE_LAST_ACK;
 307:net/tcp.c     **** 							tcp_sockets[socketnum].ack = nic_buffer_to_seq(&buffer[TCP_POS_SEQ])+1;
 308:net/tcp.c     **** 							tcp_sockets[socketnum].seq = nic_buffer_to_seq(&buffer[TCP_POS_ACK]);
 309:net/tcp.c     **** 
 310:net/tcp.c     **** 							tcp_send_packet(buffer, socketnum, (TCP_FIN_FLAG), 0);
 311:net/tcp.c     **** 							#if TCP_DEBUG
 312:net/tcp.c     **** 							softuart_puts_progmem("LAST_ACK");
 313:net/tcp.c     **** 							#endif
 314:net/tcp.c     **** 							break;
 315:net/tcp.c     **** 
 316:net/tcp.c     **** 						///LAST_ACK
 317:net/tcp.c     **** 						case(TCP_STATE_LAST_ACK):
 318:net/tcp.c     **** 							//socket is closed
 319:net/tcp.c     **** 							tcp_close_socket(socketnum);
 320:net/tcp.c     **** 							#if TCP_DEBUG
 321:net/tcp.c     **** 							softuart_puts_progmem("LAST_ACK->CLOSED");
 322:net/tcp.c     **** 							#endif
 323:net/tcp.c     **** 							break;
 324:net/tcp.c     **** 
 325:net/tcp.c     **** 						///FIN WAIT 1
 326:net/tcp.c     **** 						case(TCP_STATE_FIN_WAIT1):
 327:net/tcp.c     **** 							//if we receive FIN
 328:net/tcp.c     **** 							tcp_sockets[socketnum].ack = nic_buffer_to_seq(&buffer[TCP_POS_SEQ])+1;
 329:net/tcp.c     **** 							
 330:net/tcp.c     **** 							#if TCP_DEBUG
 331:net/tcp.c     **** 							softuart_puts_progmem("FIN_WAIT1->");
 332:net/tcp.c     **** 							#endif
 333:net/tcp.c     **** 							if (tcp_header_flags == TCP_FIN_FLAG){
 334:net/tcp.c     **** 								//goto CLOSING & send an ack:
 335:net/tcp.c     **** 								tcp_sockets[socketnum].state = TCP_STATE_CLOSING;
 336:net/tcp.c     **** 								tcp_send_packet(buffer, socketnum, (TCP_ACK_FLAG), 0);
 337:net/tcp.c     **** 								#if TCP_DEBUG
 338:net/tcp.c     **** 								softuart_puts_progmem("CLOSING");
 339:net/tcp.c     **** 								#endif
 340:net/tcp.c     **** 							}else if(tcp_header_flags == (TCP_FIN_FLAG | TCP_ACK_FLAG)){
 341:net/tcp.c     **** 								//FIN&ACK -> send ACK & close !
 342:net/tcp.c     **** 								if (nic_buffer_to_seq(&buffer[TCP_POS_ACK]) == tcp_sockets[socketnum].seq){
 343:net/tcp.c     **** 									//close socket!
 344:net/tcp.c     **** 									tcp_close_socket(socketnum);
 345:net/tcp.c     **** 									#if TCP_DEBUG
 346:net/tcp.c     **** 									softuart_puts_progmem("CLOSED !");
 347:net/tcp.c     **** 									#endif
 348:net/tcp.c     **** 								}else{
 349:net/tcp.c     **** 									//both have sent the connection close request, we must wait for an last ack
 350:net/tcp.c     **** 									tcp_sockets[socketnum].state = TCP_STATE_LAST_ACK;
 351:net/tcp.c     **** 									#if TCP_DEBUG
 352:net/tcp.c     **** 									softuart_puts_progmem("LAST ACK !");
 353:net/tcp.c     **** 									#endif
 354:net/tcp.c     **** 								}
 355:net/tcp.c     **** 								tcp_send_packet(buffer, socketnum, (TCP_ACK_FLAG), 0);
 356:net/tcp.c     **** 
 357:net/tcp.c     **** 							}else{
 358:net/tcp.c     **** 								//ACK -> goto FIN WAIT2
 359:net/tcp.c     **** 								tcp_sockets[socketnum].state = TCP_STATE_FIN_WAIT2;
 360:net/tcp.c     **** 								#if TCP_DEBUG
 361:net/tcp.c     **** 								softuart_puts_progmem("FIN_WAIT2");
 362:net/tcp.c     **** 								#endif
 363:net/tcp.c     **** 							}
 364:net/tcp.c     **** 							break;
 365:net/tcp.c     **** 						
 366:net/tcp.c     **** 						///FIN WAIT 2
 367:net/tcp.c     **** 						case(TCP_STATE_FIN_WAIT2):
 368:net/tcp.c     **** 							//if we receive FIN
 369:net/tcp.c     **** 							tcp_sockets[socketnum].ack = nic_buffer_to_seq(&buffer[TCP_POS_SEQ])+1;
 370:net/tcp.c     **** 							//tcp_sockets[socketnum].seq = nic_buffer_to_seq(&buffer[TCP_POS_ACK]);
 371:net/tcp.c     **** 
 372:net/tcp.c     **** 							if (tcp_header_flags & TCP_FIN_FLAG){
 373:net/tcp.c     **** 								//FIN -> goto TIMED WAIT
 374:net/tcp.c     **** 								tcp_sockets[socketnum].state = TCP_STATE_TIMED_WAIT;
 375:net/tcp.c     **** 
 376:net/tcp.c     **** 								tcp_send_packet(buffer, socketnum, (TCP_ACK_FLAG), 0);
 377:net/tcp.c     **** 								#if TCP_DEBUG
 378:net/tcp.c     **** 								softuart_puts_progmem("FIN_WAIT2->TIMED_WAIT");
 379:net/tcp.c     **** 								#endif
 380:net/tcp.c     **** 							}
 381:net/tcp.c     **** 							break;
 382:net/tcp.c     **** 
 383:net/tcp.c     **** 						///TIMED WAIT:
 384:net/tcp.c     **** 						case(TCP_STATE_TIMED_WAIT):
 385:net/tcp.c     **** 							#if TCP_DEBUG
 386:net/tcp.c     **** 							softuart_puts_progmem("TIMED_WAIT: packet in ?! ");
 387:net/tcp.c     **** 							#endif
 388:net/tcp.c     **** 							break;
 389:net/tcp.c     **** 
 390:net/tcp.c     **** 						///CLOSING
 391:net/tcp.c     **** 						case(TCP_STATE_CLOSING):
 392:net/tcp.c     **** 							if (tcp_header_flags & TCP_ACK_FLAG){
 393:net/tcp.c     **** 								tcp_sockets[socketnum].state = TCP_STATE_TIMED_WAIT;
 394:net/tcp.c     **** 								#if TCP_DEBUG
 395:net/tcp.c     **** 								softuart_puts_progmem("CLOSING->TIMED_WAIT");
 396:net/tcp.c     **** 								#endif
 397:net/tcp.c     **** 							}
 398:net/tcp.c     **** 							break;
 399:net/tcp.c     **** 
 400:net/tcp.c     **** 						default:
 401:net/tcp.c     **** 							#if TCP_DEBUG
 402:net/tcp.c     **** 							softuart_puts_progmem("ERROR: invalid tcp state ! socket closed!");
 403:net/tcp.c     **** 							#endif
 404:net/tcp.c     **** 							tcp_close_socket(socketnum);
 405:net/tcp.c     **** 					}
 406:net/tcp.c     **** 					#if TCP_DEBUG
 407:net/tcp.c     **** 					softuart_putnewline();
 408:net/tcp.c     **** 					#endif
 409:net/tcp.c     **** 
 410:net/tcp.c     **** 					//we must set timed wait TTL here because timed wait is not packet triggered
 411:net/tcp.c     **** 					if (tcp_sockets[socketnum].state == TCP_STATE_TIMED_WAIT){
 412:net/tcp.c     **** 						tcp_sockets[socketnum].ttl = 5; //5 seconds timeout
 413:net/tcp.c     **** 						#if TCP_DEBUG
 414:net/tcp.c     **** 						softuart_puts_progmem("TIMED_WAIT: timeout set to 5s");
 415:net/tcp.c     **** 						softuart_putnewline();
 416:net/tcp.c     **** 						#endif
 417:net/tcp.c     **** 					}
 418:net/tcp.c     **** 
 419:net/tcp.c     **** 					return;
 420:net/tcp.c     **** 				}
 421:net/tcp.c     **** 			}
 422:net/tcp.c     **** 		}
 423:net/tcp.c     **** 
 424:net/tcp.c     **** 	}
 425:net/tcp.c     **** 
 426:net/tcp.c     **** 	//there is no active socket! -> conn request ?
 427:net/tcp.c     **** 	if (tcp_header_flags == TCP_SYN_FLAG){
 428:net/tcp.c     **** 		//yes, connection request. find a free socket:
 429:net/tcp.c     **** 		socketnum = tcp_find_free_socket();
 430:net/tcp.c     **** 
 431:net/tcp.c     **** 		if (socketnum < TCP_SOCKET_COUNT){
 432:net/tcp.c     **** 			//free socket found (:= socketnum) -> handle request
 433:net/tcp.c     **** 			tcp_sockets[socketnum].state       = TCP_STATE_SYN_RECEIVED;
 434:net/tcp.c     **** 			tcp_sockets[socketnum].source_port = source_port;
 435:net/tcp.c     **** 			tcp_sockets[socketnum].source_ip   = source_ip;
 436:net/tcp.c     **** 			tcp_sockets[socketnum].dest_port   = dest_port;		
 437:net/tcp.c     **** 			tcp_sockets[socketnum].ack         = nic_buffer_to_seq(&buffer[TCP_POS_SEQ])+1;
 438:net/tcp.c     **** 			tcp_sockets[socketnum].seq         = 0;
 439:net/tcp.c     **** 			tcp_sockets[socketnum].ttl         = TCP_TTL_TIMEOUT;
 440:net/tcp.c     **** 			tcp_sockets[socketnum].misc_state  = 0;
 441:net/tcp.c     **** 
 442:net/tcp.c     **** 			//send SYN+ACK Packet
 443:net/tcp.c     **** 			tcp_send_packet(buffer, socketnum, (TCP_SYN_FLAG|TCP_ACK_FLAG), 0);
 444:net/tcp.c     **** 
 445:net/tcp.c     **** 			//init seq counter:
 446:net/tcp.c     **** 			tcp_sockets[socketnum].seq = 1;
 447:net/tcp.c     **** 
 448:net/tcp.c     **** 			//cleanup/initialise httpd connection:
 449:net/tcp.c     **** 			httpd_cleanup_conn(socketnum);
 450:net/tcp.c     **** 
 451:net/tcp.c     **** 			#if TCP_DEBUG
 452:net/tcp.c     **** 			softuart_puts_progmem("TCP : connection request. [OK]");
 453:net/tcp.c     **** 			softuart_putnewline();
 454:net/tcp.c     **** 			#endif
 455:net/tcp.c     **** 			return;
 456:net/tcp.c     **** 		}
 457:net/tcp.c     **** 	}
 458:net/tcp.c     **** 
 459:net/tcp.c     **** 	/////////////////////////////////////////////////////
 460:net/tcp.c     **** 	//if we get here something went wrong ...
 461:net/tcp.c     **** 	// - we have no open socket for this packet
 462:net/tcp.c     **** 	// - this is not an connection request
 463:net/tcp.c     **** 	// - we have no more free sockets left (!)
 464:net/tcp.c     **** 	//tcp_send_packet(buffer, socketnum, TCP_RST_FLAG, 0);//NO! WE HAVE NO SOCKNUM!
 465:net/tcp.c     **** 	#if TCP_DEBUG
 466:net/tcp.c     **** 	softuart_puts_progmem("TCP : WARN: ignoring packet (no socket open)");
 467:net/tcp.c     **** 	softuart_putnewline();
 468:net/tcp.c     **** 	#endif
 469:net/tcp.c     **** 	return;
 470:net/tcp.c     **** }
 471:net/tcp.c     **** 
 472:net/tcp.c     **** //called ~every second, removes dead tcp sockets
 473:net/tcp.c     **** // - decrement ttl (starts with TCP_TTL_TIMEOUT -> TCP_TTL_TIMEOUT seconds inactivity = timeout)
 474:net/tcp.c     **** // - if ttl==0 -> mark socket as closed !
 475:net/tcp.c     **** void tcp_ttl_cleanup(){
 476:net/tcp.c     **** 	unsigned char i;
 477:net/tcp.c     **** 	for(i=0; i<TCP_SOCKET_COUNT; i++){
 478:net/tcp.c     **** 		//decrement ttl:
 479:net/tcp.c     **** 		if (tcp_sockets[i].state != TCP_STATE_CLOSED){
 480:net/tcp.c     **** 			tcp_sockets[i].ttl--;
 481:net/tcp.c     **** 			
 482:net/tcp.c     **** 			//if socket TTL count is zero, close this socket!
 483:net/tcp.c     **** 			if (tcp_sockets[i].ttl == 0){
 484:net/tcp.c     **** 				tcp_close_socket(i);
 485:net/tcp.c     **** 
 486:net/tcp.c     **** 				#if TCP_DEBUG
 487:net/tcp.c     **** 				softuart_puts_progmem("TCP : TTL timeout for socket [");
 488:net/tcp.c     **** 				softuart_put_uint8(i);
 489:net/tcp.c     **** 				softuart_puts_progmem("]. socket closed.");
 490:net/tcp.c     **** 				softuart_putnewline();
 491:net/tcp.c     **** 				#endif
 492:net/tcp.c     **** 			}
 493:net/tcp.c     **** 		}
 494:net/tcp.c     **** 	}
 495:net/tcp.c     **** }
 496:net/tcp.c     **** 
 497:net/tcp.c     **** void tcp_close_socket(unsigned char socketnum){
 498:net/tcp.c     **** 	tcp_sockets[socketnum].state = TCP_STATE_CLOSED;
 499:net/tcp.c     **** 	httpd_cleanup_conn(socketnum);
 500:net/tcp.c     **** }
 501:net/tcp.c     **** 
 502:net/tcp.c     **** //send a tcp packet:
 503:net/tcp.c     **** void tcp_send_packet(unsigned char *buffer, unsigned char socketnum, unsigned char flags, unsigned 
 123               	1
 124               	.LM0:
 125               	.LFBB1:
 126 0000 8F92      		push r8
 127 0002 9F92      		push r9
 128 0004 AF92      		push r10
 129 0006 BF92      		push r11
 130 0008 CF92      		push r12
 131 000a DF92      		push r13
 132 000c EF92      		push r14
 133 000e FF92      		push r15
 134 0010 0F93      		push r16
 135 0012 1F93      		push r17
 136 0014 CF93      		push r28
 137 0016 DF93      		push r29
 138               	/* prologue: function */
 139               	/* frame size = 0 */
 140 0018 EC01      		movw r28,r24
 141 001a F42E      		mov r15,r20
 142 001c 4901      		movw r8,r18
 504:net/tcp.c     **** void tcp_send_packet(unsigned char *buffer, unsigned char socketnum, unsigned char flags, unsigned 
 505:net/tcp.c     **** 	unsigned int arp_idx;
 506:net/tcp.c     **** 	unsigned int tmp;
 507:net/tcp.c     **** 	unsigned long *ip;
 508:net/tcp.c     **** 
 143               	1-.LFBB1
 144               	.LM1:
 145 001e 062F      		mov r16,r22
 146 0020 10E0      		ldi r17,lo8(0)
 147 0022 83E1      		ldi r24,lo8(19)
 148 0024 90E0      		ldi r25,hi8(19)
 149 0026 089F      		mul r16,r24
 150 0028 F001      		movw r30,r0
 151 002a 099F      		mul r16,r25
 152 002c F00D      		add r31,r0
 153 002e 189F      		mul r17,r24
 154 0030 F00D      		add r31,r0
 155 0032 1124      		clr r1
 156 0034 E050      		subi r30,lo8(-(tcp_sockets))
 157 0036 F040      		sbci r31,hi8(-(tcp_sockets))
 158 0038 2481      		ldd r18,Z+4
 159 003a 3581      		ldd r19,Z+5
 160 003c 4681      		ldd r20,Z+6
 161 003e 5781      		ldd r21,Z+7
 162 0040 8091 0000 		lds r24,nic_ip
 163 0044 9091 0000 		lds r25,(nic_ip)+1
 164 0048 A091 0000 		lds r26,(nic_ip)+2
 165 004c B091 0000 		lds r27,(nic_ip)+3
 166 0050 8227      		eor r24,r18
 167 0052 9327      		eor r25,r19
 168 0054 A427      		eor r26,r20
 169 0056 B527      		eor r27,r21
 170 0058 8070      		andi r24,lo8(-256)
 171 005a 0097      		sbiw r24,0
 172 005c A105      		cpc r26,__zero_reg__
 173 005e B105      		cpc r27,__zero_reg__
 174 0060 01F0      		breq .L2
 175 0062 2091 0000 		lds r18,nic_gateway_ip
 176 0066 3091 0000 		lds r19,(nic_gateway_ip)+1
 177 006a 4091 0000 		lds r20,(nic_gateway_ip)+2
 178 006e 5091 0000 		lds r21,(nic_gateway_ip)+3
 179               	.L2:
 509:net/tcp.c     **** , unsigned char flags, unsigned int len){
 510:net/tcp.c     **** 	unsigned int arp_idx;
 511:net/tcp.c     **** 	unsigned int tmp;
 512:net/tcp.c     **** 	unsigned long *ip;
 513:net/tcp.c     **** 
 514:net/tcp.c     **** 	if ((tcp_sockets[socketnum].source_ip & NIC_IP_NETMASK) != (nic_ip & NIC_IP_NETMASK)){
 515:net/tcp.c     **** 		#if TCP_DEBUG
 516:net/tcp.c     **** 		softuart_puts_progmem("TCP : ip ");
 517:net/tcp.c     **** 		softuart_put_ip(tcp_sockets[socketnum].source_ip);
 518:net/tcp.c     **** 		softuart_puts_progmem(" outside home net -> use gateway\r\n");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕一区二区三区亚洲| 色婷婷综合久久久中文一区二区| 国产精品国产自产拍高清av | 国产精品久久久久久久久免费丝袜 | 日韩情涩欧美日韩视频| 成人黄色777网| 美腿丝袜亚洲一区| 亚洲精品视频一区| 国产欧美精品区一区二区三区 | 国产精品不卡一区| 日韩精品一区在线| 欧洲在线/亚洲| 成人久久久精品乱码一区二区三区| 日韩高清不卡一区二区三区| 最新中文字幕一区二区三区| 精品久久久久久久久久久久包黑料 | 不卡的电影网站| 国产综合色视频| 视频在线在亚洲| 亚洲宅男天堂在线观看无病毒| 国产婷婷色一区二区三区| 在线播放91灌醉迷j高跟美女| 99久久精品免费看国产| 国产精品99久久久久久久vr| 免费久久精品视频| 日韩激情av在线| 亚洲国产综合在线| 亚洲午夜久久久久久久久久久| 中文子幕无线码一区tr| 久久久亚洲高清| 久久人人爽人人爽| 精品国产百合女同互慰| 欧美不卡视频一区| 日韩一区二区高清| 日韩欧美一区二区久久婷婷| 欧美日韩激情一区二区| 欧美日韩免费一区二区三区| 在线精品视频免费观看| 欧美在线视频日韩| 色婷婷av一区二区| 欧洲在线/亚洲| 欧美人牲a欧美精品| 日韩欧美国产电影| 欧美xingq一区二区| 欧美电视剧在线观看完整版| 日韩一级片网址| 欧美精品一区视频| 久久久久久免费| 欧美激情综合网| 国产精品免费aⅴ片在线观看| 中文在线免费一区三区高中清不卡| 久久精品欧美一区二区三区不卡| 久久精品一区二区三区av| 久久久亚洲高清| 国产精品国产馆在线真实露脸 | 一区二区中文视频| 亚洲四区在线观看| 亚洲一级二级在线| 午夜精品在线看| 蜜臀久久99精品久久久画质超高清| 蜜桃视频一区二区三区在线观看| 美脚の诱脚舐め脚责91 | 欧美精品久久一区二区三区 | 中文字幕中文在线不卡住| √…a在线天堂一区| 午夜精品久久久久久| 久久国产尿小便嘘嘘| 国产激情视频一区二区在线观看| 91在线视频观看| 欧美日本韩国一区二区三区视频| 精品剧情在线观看| 亚洲视频在线一区观看| 天堂蜜桃91精品| 丁香激情综合五月| 精品视频资源站| 精品对白一区国产伦| 国产精品卡一卡二| 日韩av中文在线观看| 国产精品一品视频| 欧美色综合网站| 精品国产网站在线观看| 亚洲精品视频一区| 精品一区二区成人精品| 91社区在线播放| 日韩欧美在线观看一区二区三区| 国产精品三级电影| 婷婷一区二区三区| 成人动漫一区二区在线| 欧美绝品在线观看成人午夜影视| 精品精品国产高清a毛片牛牛| 亚洲欧洲精品一区二区精品久久久| 亚洲1区2区3区4区| 粉嫩在线一区二区三区视频| 欧美高清视频一二三区 | 国产精品中文字幕欧美| 欧美影视一区在线| 国产午夜久久久久| 日本伊人精品一区二区三区观看方式| 成人爱爱电影网址| 91精品一区二区三区在线观看| 欧美国产日韩精品免费观看| 日本中文字幕一区| 欧美亚洲一区三区| 国产精品三级在线观看| 精品一区二区综合| 欧美日韩精品一区二区三区四区| 国产日韩精品久久久| 五月天网站亚洲| av网站一区二区三区| 久久色在线观看| 奇米色777欧美一区二区| 欧美在线观看视频在线| 国产精品网站在线播放| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩不卡在线| 亚洲免费观看视频| 99re在线视频这里只有精品| 久久色在线观看| 美女一区二区在线观看| 欧美日本免费一区二区三区| 亚洲精品视频免费观看| 99国内精品久久| 国产精品乱人伦中文| 成人免费视频视频在线观看免费| 欧美一区二区三区的| 视频一区二区国产| 欧美伊人精品成人久久综合97| 中文字幕一区免费在线观看| 精品一区二区三区不卡| 欧美日韩国产bt| 肉色丝袜一区二区| 欧美丰满嫩嫩电影| 亚洲午夜久久久久| 欧美情侣在线播放| 一区二区日韩电影| 精品污污网站免费看| 亚洲精品视频在线| 欧美日韩精品是欧美日韩精品| 国产精品久久久久国产精品日日| 国产河南妇女毛片精品久久久| 亚洲精品一区二区在线观看| 日韩成人免费看| 欧美v日韩v国产v| 久久er精品视频| 久久精品欧美一区二区三区不卡| 美女一区二区视频| 欧美精品久久久久久久多人混战| 夜夜嗨av一区二区三区网页| 91麻豆.com| 一区二区三区美女视频| 色狠狠一区二区| 亚洲一区中文日韩| 成人午夜免费av| 中文字幕欧美一| 欧美色综合影院| 日韩和欧美一区二区| 久久尤物电影视频在线观看| 国产伦精品一区二区三区免费| 国产欧美日韩精品一区| 9久草视频在线视频精品| 日韩美女啊v在线免费观看| 欧美在线播放高清精品| 香蕉影视欧美成人| 亚洲精品一区二区三区福利 | 国产欧美一区二区精品性色| av在线这里只有精品| 亚洲最新视频在线播放| 欧美精品xxxxbbbb| 国产裸体歌舞团一区二区| 国产欧美日韩三区| 欧美日韩精品系列| 麻豆91在线播放| 中文字幕一区二区三区精华液 | 最新国产精品久久精品| 欧美日韩一区在线观看| 国产专区综合网| 中文字幕一区三区| 日韩免费视频一区二区| 粉嫩av一区二区三区在线播放| 亚洲一区免费视频| 欧美一区二区三区思思人| 国产91在线看| 日日夜夜免费精品视频| 久久久噜噜噜久久人人看| 在线一区二区观看| 免费观看在线综合色| 亚洲激情图片小说视频| 精品奇米国产一区二区三区| 成人一二三区视频| 日产欧产美韩系列久久99| 国产精品天天摸av网| 欧美一级视频精品观看| 国精品**一区二区三区在线蜜桃| 国产精品女同一区二区三区| 欧美一区二区在线视频| 国产成人精品免费视频网站| 奇米综合一区二区三区精品视频| 精品国产一二三| 91精品国产综合久久福利软件 | 国产精品66部|