精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux高性能網絡編程十談 | 網絡篇

系統 Linux
最近又到了面試季,高性能網絡編程對于后端程序猿是必備的知識考點,于是為了方便大家(也方便自己),整理了高性能網絡編程十談,本篇是網絡篇,主要介紹一些通用的網絡知識,溫故知新。

最近又到了面試季,高性能網絡編程對于后端程序猿是必備的知識考點,于是為了方便大家(也方便自己),整理了高性能網絡編程十談,本篇是網絡篇,主要介紹一些通用的網絡知識,溫故知新。

第一部分:tcp/ip協議棧之ip協議棧詳解

1、tcp/ip協議棧分為四層

或者七層,但是便于大家理解,基本上都是用四層模型,如:數據鏈路層,網絡層,傳輸層和應用層。

其中封包的流程是:

應用層數據 --->  
tcp/udp頭部(20字節) + 應用層數據 --->  
ip頭部(20字節) + tcp/udp頭部(20字節) + 應用層數據 --->  
以太網頭部(18字節) + ip頭部(20字節) + tcp/udp頭部(20字節) + 應用層數據

這些數據每一個頭部都有自己的協議,并發送到對端模塊進行解析,其中對于發送數據大小的要求是有相應的限制,在以太網這一層數據必須46字節-1500字節之間,不足的情況下填充數據,超過的情況下拆分ip包數據;

2、arp協議工作原理

主機向自己所在的網絡廣播一個arp請求,請求獲取目標ip地址的物理地址,請求發出后所在的網絡(局域網)都會收到這個請求,當匹配該ip請求的機器就主動回包含自己物理地址;

3、dns解析原理

tcpdump抓包(tcpdump -i eth0 -nt -s 500 port domain):  
08:41:28.266682 IP 192.168.1.100.51468 > 202.96.134.33.53: 42940+ A? www.google.com.hk. (35)  
08:41:28.271805 IP 202.96.134.33.53 > 192.168.1.100.51468: 42940 1/0/0 A 93.46.8.89 (51)  
08:41:29.827625 IP 192.168.1.100.13671 > 202.96.134.33.53: 14422+ A? sp0.baidu.com. (31)  
08:41:29.827843 IP 192.168.1.100.29083 > 202.96.134.33.53: 4498+ A? ss1.baidu.com. (31)  
08:41:29.828060 IP 192.168.1.100.38240 > 202.96.134.33.53: 35663+ A? ss2.baidu.com. (31)  
08:41:29.828341 IP 192.168.1.100.11330 > 202.96.134.33.53: 42502+ A? www.baidu.com. (31)  
08:41:29.828513 IP 192.168.1.100.21489 > 202.96.134.33.53: 20283+ A? ss0.baidu.com. (31)  
08:41:29.828710 IP 192.168.1.100.37763 > 202.96.134.33.53: 6612+ A? ss1.bdstatic.com. (34)  
08:41:29.838009 IP 202.96.134.33.53 > 192.168.1.100.11330: 42502 2/0/0 A 14.215.177.38, A 14.215.177.37 (63) 
08:41:29.839022 IP 202.96.134.33.53 > 192.168.1.100.13671: 14422 2/0/0 A 14.215.177.37, A 14.215.177.38 (63)

dns是udp協議,192.168.1.100發送dns解析,42940是dns查詢標示,+是采用遞歸查詢,A?是使用A類查詢(A方式是查找ip,CNAME方式是查詢主機別名,PTR是反向查詢)。

202.96.134.33.53回包解析42940是發送dns解析的標示,1/0/0是1個應答資源,0個授權資源記錄和0個額外信息記錄,A是A類查詢返回,93.46.8.89是返回www.google.com.hk域名的ip地址;

4、ip協議

ip是無連接,無狀態,不可靠的協議,是tcp/udp的動力,決定了路由和轉發的功能,ipv4的頭部結構如下:

4位版本

4位頭部

8位服務類型(TOS)

16位總長度

16位標識


3位標志

13位偏移量


8位生存時間

8位協議

16位頭部校驗


32位源端地址

32位目標地址

最后是選項字段:最多40個字節

重點介紹字段:

TOS字段分別表示最小延時,最大吞吐量,最高可靠性和最小費用;
16位總長度指整個ip數據的長度;

8位的TTL生存時間指數據包到目的地之前允許經過的路由跳數,數據報在轉發的過程中每次經過一個路由都會-1,當TTL為0時,路由器將其丟棄,并向源端發送icmp的差錯報文;

5、ip分片和轉發

當ip數據報的長度超過幀的MTU時,將會被分片,其中分片可能會發生在發送端,也可能路由轉發階段;

一個ip數據報每個分片具有自己的ip頭部,相同的標識值,但是具有不同偏移量,并且了最后一個分片不帶有MF標志,其他的分片都帶有MF標志。下面看一個抓包的例子,ping的數據包,協議是icmp,命令ping www.baidu.com -s 1473[發送1473個數據信息]:

IP (tos 0x0, ttl 64, id 4454, offset 0, flags [+], proto ICMP (1), length 1500)
    192.168.1.100 > 14.215.177.37: ICMP echo request, id 51842, seq 2, length 1480
IP (tos 0x0, ttl 64, id 4454, offset 1480, flags [none], proto ICMP (1), length 21)
    192.168.1.100 > 14.215.177.37: ip-proto-1

從以上包可以分析:

tos:最小延時;

ttl:64跳;

id:4454標識相同;

offset:偏移量分別是0和1480,將icmp分片1500(20個ip報頭,8個icmp報頭,1472數據)和21(20個ip報頭,1個icmp數據,由于下一個數據報不需要攜帶icmp的數據報頭);

本小節還有一個知識點是ip數據報在主機上的轉發,主機一般都不轉發,不過可以設置echo 1 > /proc/sys/net/ipv4/ip_forward,那么轉發邏輯如下:

1、檢查數據報頭部的ttl,如果為0則丟棄該數據包;

2、查看數據報頭部的嚴格路由選擇項,如果該項被設置,則檢測數據報的目標地址是否為本機的ip,如果不是,則發送icmp源站選路失敗報文給發送端;

3、如果有必要,則給源端發送icmp的重定向報文,告訴下一跳ip路由器;

4、將ttl值減1,同時處理其他ip頭部選項;

5、如果包超過當前路由器的MTU,則進行ip分片操作;

6、ipv6頭部結構

ipv6協議是為了解決ipv4不夠用的情況,同時增加很多功能,如多播和流功能等,ipv6的頭部結構如下(40字節+可變頭部):

4位版本

8位頭部協議

20位流標簽

16位長度

8位下一個包頭

8位生存時間

128位源端ip地址

128位目標端ip地址

擴展數據

重點介紹字段:

20位流標簽是ipv6新增字段,用于對于某些對連接服務質量有特殊要求的通信;

ipv6提供了多種擴展數據,如認證頭部和加密頭部等;

第二部分:tcp/ip協議棧之tcp協議棧詳解

tcp協議在我們的應用中非常重要,本小節主要從四方面討論tcp協議:

1)tcp的頭部協議,每個tcp報文都包含20字節的頭部字節,指定四元組(目的ip,目的端口,源ip,源端口);

2)tcp的狀態轉移,tcp從三次握手到四次揮手過程中狀態跳變,如深入理解有助于排查網絡問題;

3)tcp的數據流,包括交互數據流,成塊數據和緊急數據;

4)tcp數據流的控制,為了保障可靠傳輸和網絡質量,內核對tcp數據進行控制,包括超時重傳和擁塞控制;

1、tcp數據特點

tcp傳輸是可靠的,首先協議采用應答機制,即對發送端的每個數據報都必須得到對端的應答確認,才認為本次報文傳輸成功;
其次tcp采用超時重傳,發送端在發送數據后就啟動定時器,如果在定時時間內未收到應答,將重發該數據報;
最后tcp報文最終以ip數據報發送,而ip數據報是無序或重復的,那么tcp協議需要對ip層來的數據進行重排和丟棄等操作;

2、tcp的頭部結構

16位的源端口

16位流標簽

32位的序號

32位的確認號

4位頭部長度

標識位

16位校驗和

16位緊急指針

選項數據,最多40字節

32位的序號:一次tcp通訊過程中某個傳輸方向上字節流的每個字節的編號,初始化階段為一個隨機值,后續的tcp報中的序號設置為初始值+該報文在所攜帶的數據的第一個字節在整個字節流的偏移量;

32位的確認號:是對端的32位的序號+1;

4位頭部長度:標識tcp頭部32個字節的大小,由于只有4位,所以tcp頭部最長位60字節;

6位標識:URG(緊急指針),ACK(確認包),PSH(數據包),SYN(建立連接包),FIN(關閉連接包);

16位窗口大小:指接受通告窗口大小,告訴對端tcp本端接受緩沖區的數據大小,讓對端控制發送速度;

16位校驗和:tcp的報文crc校驗;

16位緊急指針:序號字段的值+該值的下一個字節表示緊急數據的偏移量;

選項數據:在后續的博客中再詳細介紹;

具體的數據報樣例:

19:23:14.767712 IP 192.168.1.100.61976 > 139.129.212.166.http: Flags [S], seq 2580028945, win 65535, options [mss 1460,nop,wscale 5,nop,nop,TS val 1032935471 ecr 0,sackOK,eol], length 0
19:23:14.823856 IP 139.129.212.166.http > 192.168.1.100.61976: Flags [S.], seq 3491427708, ack 2580028946, win 14480, options [mss 1360,sackOK,TS val 3615337495 ecr 1032935471,nop,wscale 7], length 0
19:23:14.823905 IP 192.168.1.100.61976 > 139.129.212.166.http: Flags [.], ack 1, win 4128, options [nop,nop,TS val 1032935521 ecr 3615337495], length 0
19:23:20.376906 IP 192.168.1.100.61976 > 139.129.212.166.http: Flags [P.], seq 1:14, ack 1, win 4128, options [nop,nop,TS val 1032940499 ecr 3615337495], length 13: HTTP

說明:

上面的報文的第一條請求中看出Flags [S]表示syn包,seq序號2580028945,窗口大小65535*2^5(需要計算options中的wscale 5擴大因子選項),options是選項字段;

第二條請求是回包數據,Flags [S.]表示syn,ack包,seq序號3491427708,ack確認序號2580028945+1,窗口大小14480*2^7(需要計算options中的wscale 7擴大因子選項),options是選項字段;

3、tcp的狀態轉移

tcp在建立連接和斷開連接分別要經過三次握手和四次揮手,那么都會有相應的服務器端口狀態,只描述三次握手和四次揮手雙端的狀態,如圖:

server狀態轉移語意:

a.服務器在listen調用進入LISTEN狀態,等待客戶端連接;

b.服務器監聽到客戶端連接,就將該連接放入內核的等待隊列,并向客戶端發送SYN,ACK報文,進入SYN_RECVD狀態,此時客戶端處于SYN_SENT階段;

c.服務器收到客戶端的ACK報文,進入ESTABLISHED狀態;

d.客戶端主動關閉連接(通過close和shutdown發送FIN包),服務器返回ACK報文后進入CLOSE_WAIT狀態;

e.在服務端發送完所有數據給客戶端以后(客戶端此時只讀不寫,處于半關閉狀態),發送FIN,ACK到客戶端,進入LAST_ACK狀態;

f.最后服務端收到客戶端發送ACK包后,進入CLOSED狀態,關閉連接句柄; 

client狀態轉移語意:

a.客戶端通過connect連接服務器,connect失敗后直接進入CLOSED狀態,連接成功進入ESTABLISHED狀態;

b.客戶端向服務端發送FIN包,進入FIN_WAIT_1狀態,收到服務端的確認包進入FIN_WAIT_2狀態;

c.客戶端處于FIN_WAIT_2狀態,服務端處于CLOSE_WAIT狀態,此時可能處于半關閉,此時服務端可以發送和接收數據,但是客戶端只能接受數據;

d.客戶端收到服務端的FIN,ACK包后,進入TIME_WAIT,此時客戶端要等待2MSL(報文最大生存時間的2倍,一般2min) ,可能大家比較疑惑,為什么需要TIME_WAIT狀態,而且需要等2MSL呢?

TIME_WAIT狀態存在原因有兩點:

其一是可靠的中tcp連接;

其二是保證讓延遲的tcp報文有足夠的時間被識別;

客戶端在關閉連接階段需要處理收到重復的結束報文,然后回復最后的ACK給服務端,否則客戶端在收到服務端的FIN就直接回復ACK,這樣后續服務端重傳的FIN包都會被回復RESET報文,這時服務端認為是錯誤報文,這就是第一點存在的原因;

那么第二點是為了不讓同一個tcp端口被多次打開或者是斷開以后馬上被一個新的連接接管,這樣存在數據安全和處理異常等問題,讓tcp最大時間堅持2MSL也是為了確保重發和延時的tcp包在這段時間內被丟棄(使用端口復用采用socket選項SO_REUSEADDR);

3、tcp的數據流

往往按照正常的tcp模型,一個數據包回復一個確認包可能不適應某些生產環境,為了更好的優化tcp模型,下面討論兩種數據交互模型:

1、交互數據流:對于實時性比較高的應用(如telnet,ssh),每次發送一個都需要進行數據確認,但是在網絡不好的情況下,很多微小的數據包會導致擁塞發送,因此采用Nagle算法(在后續章節介紹)和延時確認(即收到對端的數據包的時候,先不立即發送數據包,等到需要發送數據時候同時發出ACK包,當然這個控制在一定時間范圍內);

2、成塊數據流:對于類似ftp協議,多次發送大量的數據,接受端為了加快ACK確認包的順序,針對多個數據包進行一次確認或者開啟SACK(針對需要重傳的數據,回復對應的偏移指針),其中對端發送數據多次發送數據是根據接受端的窗口大小限制的,如果接受端參數win 30084,scale 6,表示還能接收3008464個字節,其中一次發送16384字節,那么接受端還能同時處理(3008464)/16384=106個數據包(一般不會發送這么多);

4、tcp超時重傳和擁塞控制

tcp服務必須能夠重傳超時時間內未收到的tcp報文段。

為此,tcp模塊為每一個tcp報文都維護一個重傳定時器,linux兩個重傳相關的內核參數:/proc/sys/net/ipv4/tcp_retries1和/proc/sys/net/ipv4/tcp_retries2

前者表示tcp最少執行重傳次數,默認為3;

后者表示tcp最多執行重傳次數,默認為15;

tcp服務有重傳必然就會導致擁塞,那么接下來介紹網絡底層如何進行擁塞控制?

擁塞控制包括四個部分:慢啟動,擁塞避免,快速重傳和快速恢復;

在此之前還需要介紹窗口概念:RNWD(接收窗口,指前面tcp報文中的對端發送的win窗口),CWND(擁塞窗口,是系統定義的一個狀態變量大小),SWND(發送窗口,是RNWD和CWND之間的較小值);

在tcp模塊剛開始發送數據階段并不知道網絡的實際情況,需要試探性地增加CWND,這一過程稱為慢啟動,CWND初始值設置為2-4個MSS;然后發送端每次收到接受端的一個確認,就按照公式:

CWND += min(N, MSS)

其中N是此次確認中包含的之前未確認的字節數;

如果隨著CWND不斷累加,不加控制會造成網絡擁塞,那么需要進行擁塞避免算法,界定慢啟動和擁塞避免過程通過慢啟動門限(ssthresh)控制,當CWND超過ssthresh則進入擁塞避免階段;擁塞避免階段控制CWND是每個RTT時間都計算(如果RTT時間內收到多少確認包),公式:

CWND += SMSS*SMSS/CWND

這樣就保障了CWND緩慢增長,直到傳輸超時或者tcp重傳定時器溢出,就需要重新調整ssthresh,再次進入慢啟動階段,那么ssthresh計算公式:

ssthresh = max(FlightSize/2, 2MSS)

其中FlightSize已經發送但是還未收到確認的字節數;

另外一種情況:在接受端接收到重復的確認報文段的時候,tcp模塊如何處理?如果發送端收到3個重復的確認報文,認為擁塞發生,啟動快速重傳和快速恢復,先計算ssthresh;

然后通過CWND = ssthresh + 3 * SMSS計算出CWND,再次每收到1個重復確認時,設置CWND += SMSS,最后當收到新數據的確認時,直接設置CWND = ssthresh,這樣快速重傳和快速恢復完成,又再次進入擁塞避免階段。

5、補充知識

復位報文產生條件:

1、訪問不存在的端口;

2、異常中止連接,當發送端回復一個RST報文給接受端,接受端所有的排隊等待發送的數據都將被丟棄;

3、處于半連接狀態寫入數據時候,也會回復一個RST報文;


責任編輯:華軒 來源: 周末程序猿
相關推薦

2023-11-01 11:40:46

Linux高性能網絡編程工具

2024-03-18 13:43:20

Linux架構

2023-11-01 11:59:13

2023-11-01 11:27:10

Linux協程

2023-11-01 10:58:31

系統調用高性能網絡編程Linux

2023-11-01 11:51:08

Linux性能優化

2023-11-01 11:07:05

Linux高性能網絡編程線程

2023-11-01 11:13:58

Linux信號處理定時器

2023-11-01 11:20:57

2023-11-01 10:43:31

Linux高性能網絡編程

2025-06-26 01:27:00

2010-12-22 13:19:43

Linux性能監測網絡

2020-11-06 18:51:17

LinuxTCP服務器

2024-10-06 14:37:52

2024-08-06 08:22:18

2024-09-03 09:15:37

2024-10-16 11:03:30

Linux高性能編程

2025-01-06 00:00:10

2020-06-17 16:43:40

網絡IO框架

2013-11-08 10:12:07

點贊
收藏

51CTO技術棧公眾號

丁香五精品蜜臀久久久久99网站| 久久在线视频| 狠狠综合久久av一区二区小说| 精品一区二区三区自拍图片区| av日韩在线看| wwwav在线播放| 中文字幕中文字幕精品| 欧美中文字幕久久| 男人日女人的bb| 日韩在线无毛| 久久精品国内一区二区三区| 欧美成人免费在线视频| 91精品国产自产| 丁香花在线电影小说观看| 久久久久久麻豆| 欧美激情一区二区久久久| aa片在线观看视频在线播放| 日本午夜免费一区二区| 亚洲国产一区二区在线播放| 日韩色妇久久av| 蜜桃av噜噜一区二区三区麻豆 | 先锋影音欧美| 国内爆初菊对白视频| 日本午夜精品一区二区三区电影| 欧美日韩成人在线播放| 久久久久亚洲AV成人无在| 6080成人| 制服丝袜亚洲色图| 欧美韩国日本在线| 激情图片在线观看高清国产| 亚洲国产精品二十页| 韩国成人动漫在线观看| 国产美女免费看| 可以看av的网站久久看| 欧美激情小视频| 黄色录像免费观看| 操欧美老女人| 亚洲精品一区在线观看香蕉| 久久发布国产伦子伦精品| 一区二区三区四区日本视频| 亚洲一区二区精品久久av| 综合色婷婷一区二区亚洲欧美国产| 亚洲 精品 综合 精品 自拍| 国产成人自拍网| 成人a级免费视频| 无码aⅴ精品一区二区三区| 亚洲黄色一区| 欧美激情乱人伦一区| 91久久久久久久久久久久久久| 精品久久网站| 精品一区二区三区电影| 800av在线播放| 97久久亚洲| 一区二区三区四区国产精品| 亚洲欧美电影在线观看| 国产一区电影| 日本一区二区三区四区在线视频| 国产精品免费一区豆花| 亚洲人做受高潮| 日韩欧美1区| 中文字幕在线看视频国产欧美在线看完整 | 99三级在线| a天堂在线观看视频| 精品午夜久久福利影院| 91精品视频在线免费观看| 欧美丰满艳妇bbwbbw| 农村少妇一区二区三区四区五区| 欧美大片一区二区| 在线观看一区二区三区四区| 无码国模国产在线观看| 精品乱码亚洲一区二区不卡| 97xxxxx| 婷婷午夜社区一区| 色av成人天堂桃色av| mm1313亚洲国产精品无码试看| 久久sese| 欧美久久婷婷综合色| 国产黄色片免费在线观看| 激情网站在线| 国产欧美日韩久久| 亚洲欧美久久234| 二区三区在线观看| 一区二区三区在线播放| 久久这里只有精品23| 性xxxxfreexxxxx欧美丶| 日韩欧美在线字幕| 日本在线播放一区二区| 66精品视频在线观看| 亚洲国产高清自拍| 熟女少妇内射日韩亚洲| 香蕉视频官网在线观看日本一区二区| 欧美成人免费全部| 黄色一级片免费在线观看| 石原莉奈一区二区三区在线观看| 国产在线观看精品| 国产自产一区二区| 国产三级一区二区三区| 青青草免费在线视频观看| av小说在线播放| 欧美性猛交xxxxxxxx| 三级黄色片播放| 麻豆一区二区| 久久色在线播放| 日本熟妇色xxxxx日本免费看| 日韩av高清在线观看| 产国精品偷在线| 国产小视频福利在线| 一区二区三区小说| 五月婷婷激情久久| 国偷自产视频一区二区久| 在线播放国产一区二区三区| 久草资源在线视频| 亚洲男女av一区二区| 性亚洲最疯狂xxxx高清| 中文字幕在线2019| 99久久99久久综合| 一区二区三区欧美成人| 日韩av影片| 欧美一区二区三区免费视频| 91精品人妻一区二区三区| 狠狠综合久久| 成人久久久久爱| 久久这里精品| 亚洲一区二区三区四区五区黄| 最新中文字幕免费视频| 久久综合社区| 欧美精品精品精品精品免费| 中文字幕在线视频免费| 99国内精品久久| 狠狠干视频网站| 日韩黄色三级在线观看| 亚洲女人天堂色在线7777| 中文字幕 自拍| 亚洲黄页一区| 999视频在线免费观看| av网页在线| 欧洲精品视频在线观看| 亚洲精品成人无码熟妇在线| 日韩午夜电影| av资源站久久亚洲| www在线视频| 欧美老年两性高潮| 国产午夜精品久久久久久久久| 国产欧美日韩综合一区在线播放 | 日韩在线综合网| 9l视频自拍蝌蚪9l视频成人| 久久精品人人做人人爽| 国产精品国产三级国产普通话对白| 国产日韩精品一区二区三区| 国产精品少妇在线视频| 伊人久久大香线蕉av不卡| 91av免费观看91av精品在线| 亚洲伊人成人网| 成人国产电影网| 日韩精品综合在线| 国产精品宾馆| 7777精品久久久久久| 五月婷婷六月色| 欧美日韩亚洲网| 久久久久亚洲av无码专区桃色| 亚洲欧美久久久| 欧美一区二区三区电影在线观看| 欧美xxx性| 这里只有精品丝袜| 国产露脸国语对白在线| 中文字幕亚洲欧美在线不卡| 亚洲制服中文字幕| 日韩av字幕| 欧美孕妇性xx| 黄色小视频在线免费观看| 91成人免费在线视频| 刘亦菲国产毛片bd| 国产一区二区剧情av在线| 欧美性猛交内射兽交老熟妇| 国产伦乱精品| 国产盗摄xxxx视频xxx69| 尤物网址在线观看| 欧美大片日本大片免费观看| 久久久久久久黄色片| 国产丝袜欧美中文另类| 九一精品久久久| 伊人久久综合| 欧美日韩一区二| 国产精品一区二区免费福利视频| 欧美成人激情在线| 亚洲 欧美 激情 小说 另类| 欧美怡红院视频| 唐朝av高清盛宴| 91影院在线观看| 91香蕉视频导航| 欧美激情无毛| 久久久久网址| 国产成人免费视频网站视频社区| 久久久噜噜噜久久中文字免| 三级黄视频在线观看| 欧美区在线观看| 日本视频www| 国产精品毛片大码女人| 日韩少妇一区二区| 美女一区二区三区在线观看| 日本aa在线观看| 亚洲欧美在线人成swag| 久久久久久久久久久免费精品| 九色在线免费| 欧美mv日韩mv亚洲| 中文在线最新版天堂| 亚洲国产成人av| 九九热久久免费视频| 99久久婷婷国产综合精品电影| 性chinese极品按摩| 国内精品视频在线观看| 亚洲xxxxx电影| 日韩色淫视频| 7777精品视频| 欧美女同一区| 中文字幕亚洲欧美日韩在线不卡 | 亚洲激情视频一区| 国产精品理伦片| 欧洲美一区二区三区亚洲| 成人性生交大合| 五月天视频在线观看| 母乳一区在线观看| 久久综合久久网| 中文字幕一区二区三区在线视频 | 精品久久久久久久久久| 久久免费看少妇高潮v片特黄 | 成人免费毛片东京热| 久久久精品国产99久久精品芒果| 丝袜熟女一区二区三区| 国产一区二区视频在线播放| 国产一线二线三线在线观看| 99热这里只有成人精品国产| 国产精品三级一区二区| 91九色精品| 亚洲成人网上| 精品香蕉视频| 视频一区亚洲| 国产成人黄色| 日日夜夜精品网站| 国产一区2区| 日韩欧美三级电影| 国产精品一区二区av日韩在线| 国产一区二区免费在线观看| 亚洲一区二区三区四区电影| 亚洲aⅴ男人的天堂在线观看| 亚洲精品三区| 91美女片黄在线观| 精品国产18久久久久久二百| 欧美高清自拍一区| 最新国产露脸在线观看| 欧美成人免费大片| 青草在线视频| 久久久久久国产精品久久| 欧美日韩经典丝袜| 久久久免费观看视频| 污视频在线免费观看网站| 欧美黑人性猛交| 免费在线看电影| 国内精品久久久久久久| 波多野结衣中文字幕久久| 久久免费视频网| 亚洲美女炮图| 日本国产高清不卡| 精品肉辣文txt下载| 国产精品入口免费视| 婷婷成人av| 3d蒂法精品啪啪一区二区免费| 日韩精品成人| 国产在线一区二| 欧美激情在线精品一区二区三区| 欧美自拍资源在线| 91偷拍一区二区三区精品| 国产精品99久久久久久大便| 欧美 日韩 国产一区二区在线视频| 97超碰国产精品| 国产午夜久久| www亚洲成人| 国产精品一区二区三区乱码| 蜜臀av粉嫩av懂色av| 久久综合网色—综合色88| 中文字幕无码毛片免费看| 成人av免费在线观看| 日韩精品无码一区二区三区久久久| 国产精品国产三级国产aⅴ无密码| 丝袜 亚洲 另类 欧美 重口| 亚洲成人久久影院| 亚洲免费视频二区| 日韩欧美电影在线| 久草福利在线视频| 久久综合色88| 日本免费久久| 99理论电影网| 精品国产一区二区三区久久久蜜臀| 伊人狠狠色丁香综合尤物| 激情久久一区| 香蕉视频禁止18| 成人免费视频网站在线观看| www.99热| 亚洲成a天堂v人片| 91成人国产综合久久精品| 亚洲丁香久久久| 麻豆传媒在线免费| 日本亚洲精品在线观看| 免费观看在线一区二区三区| 欧美日韩在线高清| 国产精品成人一区二区网站软件| 黄色一级片播放| 国精产品一区一区三区mba视频| 中文字幕人妻一区二区三区| 国产精品美女视频| 丁香六月婷婷综合| 精品三级在线看| 麻豆传媒视频在线观看| 欧美中文字幕视频在线观看| 国产精选久久| 亚洲精品久久久久久一区二区| 亚洲美女网站| 中国男女全黄大片| 国产精品久久久久aaaa樱花| 午夜精品三级久久久有码| 欧美电影精品一区二区| 精精国产xxxx视频在线| 久久精品成人欧美大片古装| 桃色av一区二区| 成人三级视频在线观看一区二区| 日本不卡高清| 岳毛多又紧做起爽| 不卡的av中国片| 欧美日韩一级大片| 91精品国产乱码| 91xxx在线观看| 国产成人+综合亚洲+天堂| 精品福利一区| 国产自产在线视频| 国产成人在线影院 | 四虎精品一区二区三区| 欧美成人激情视频免费观看| 亚洲成a人片777777久久| 亚洲国产成人不卡| 丝袜国产日韩另类美女| 一卡二卡三卡四卡| 色综合久久综合网欧美综合网 | 成人av动漫在线| 免费视频一二三区| 日韩欧美不卡一区| 日本无删减在线| 91精品国产91久久久久青草| 一本一道久久a久久精品蜜桃| 污网站在线免费| 亚洲色图.com| 精品黑人一区二区三区在线观看 | www.4hu95.com四虎| 91在线porny国产在线看| 国产乡下妇女做爰毛片| 精品国产第一区二区三区观看体验| 欧美人与动牲性行为| 国产精品国产亚洲精品看不卡15 | 精品国产乱码久久| 激情av在线播放| 久精品国产欧美| 首页欧美精品中文字幕| 国产黄色录像视频| 3d成人h动漫网站入口| 黄视频网站在线| 999精品视频一区二区三区| 精品1区2区3区4区| 我和岳m愉情xxxⅹ视频| 91国在线观看| 午夜视频在线免费观看| 96pao国产成视频永久免费| 欧美激情第8页| 美女又爽又黄视频毛茸茸| 91福利视频网站| 国产精品久久麻豆| 国产精品三区www17con| 美日韩精品视频| 亚洲天堂精品一区| 日韩精品一区二区三区中文不卡 | 亚洲国产日韩一级| 神马久久精品| 欧美裸体xxxx极品少妇| 国产精品欧美大片| 亚洲 中文字幕 日韩 无码| 国产精品国产成人国产三级| 国产黄色片免费观看| 欧美一级视频一区二区| 日韩伦理视频| 中文在线观看免费视频| 欧美性色综合网| 青青草原av在线| 日韩欧美精品一区二区三区经典| 国产在线国偷精品产拍免费yy| 日韩激情在线播放| 在线精品视频视频中文字幕| 午夜精品在线| 成人亚洲精品777777大片| 亚洲一区二区三区四区在线观看 | 加勒比中文字幕精品| 日本免费观看网站| 一二三区精品视频|