456成人影院在线观看_亚洲a毛片_日韩9999_伊人网老司机_一本免费视频_最近高清日本免费

中國專業(yè)IT外包服務

用心服務每一天
IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態(tài) > 艾銻分享 >

IT運維: TCP連接的“三次握手”與“四次揮手”


2020-04-18 19:27 作者:admin 瀏覽量:

TCP連接的“三次握手”與“四次揮手”

艾銻無限科技專業(yè):IT外包、企業(yè)外包、網站外包、中小企業(yè)云服務平臺等北京IT外包服務
                                                    
 
一、TCP connection
客戶端與服務器之間數(shù)據的發(fā)送和返回的過程當中需要創(chuàng)建一個叫TCP connection的東西;
由于TCP不存在連接的概念,只存在請求和響應,請求和響應都是數(shù)據包,它們之間都是經過由TCP創(chuàng)建的一個從客戶端發(fā)起,服務器接收的類似連接的通道,這個連接可以一直保持,http請求是在這個連接的基礎上發(fā)送的;
在一個TCP連接上是可以發(fā)送多個http請求的,不同的版本這個模式不一樣。
在HTTP/1.0中這個TCP連接是在http請求創(chuàng)建的時候同步創(chuàng)建的,http請求發(fā)送到服務器端,服務器端響應了之后,這個TCP連接就關閉了;
HTTP/1.1中可以以某種方式聲明這個連接一直保持,一個請求傳輸完之后,另一個請求可以接著傳輸。這樣的好處是:在創(chuàng)建一個TCP連接的過程中需要“三次握手”的消耗,“三次握手”代表有三次網絡傳輸。
如果TCP連接保持,第二個請求發(fā)送就沒有這“三次握手”的消耗。HTTP/2中同一個TCP連接里還可以并發(fā)地傳輸http請求。
二、TCP報文格式簡介
其中比較重要的字段有:
(1)序號(sequence number):Seq序號,占32位,用來標識從TCP源端向目的端發(fā)送的字節(jié)流,發(fā)起方發(fā)送數(shù)據時對此進行標記。
(2)確認號(acknowledgement number):Ack序號,占32位,只有ACK標志位為1時,確認序號字段才有效,Ack=Seq+1。
(3)標志位(Flags):共6個,即URG、ACK、PSH、RST、SYN、FIN等,具體含義如下:
· URG:緊急指針(urgent pointer)有效。
· ACK:確認序號有效。
· PSH:接收方應該盡快將這個報文交給應用層。
· RST:重置連接。
· SYN:發(fā)起一個新連接。
· FIN:釋放一個連接。
需要注意的是:
· 不要將確認序號Ack與標志位中的ACK搞混了。
· 確認方Ack=發(fā)起方Seq+1,兩端配對。
三、TCP的三次握手(Three-Way Handshake)1.”三次握手”的詳解
所謂的三次握手即TCP連接的建立。這個連接必須是一方主動打開,另一方被動打開的。
以下為客戶端主動發(fā)起連接的圖解:
握手之前主動打開連接的客戶端結束CLOSED階段,被動打開的服務器端也結束CLOSED階段,并進入LISTEN階段。隨后開始“三次握手”:
(1)首先客戶端向服務器端發(fā)送一段TCP報文,其中:
· 標記位為SYN,表示“請求建立新連接”;
· 序號為Seq=X(X一般為1);
· 隨后客戶端進入SYN-SENT階段。
(2)服務器端接收到來自客戶端的TCP報文之后,結束LISTEN階段。并返回一段TCP報文,其中:
· 標志位為SYN和ACK,表示“確認客戶端的報文Seq序號有效,服務器能正常接收客戶端發(fā)送的數(shù)據,并同意創(chuàng)建新連接”(即告訴客戶端,服務器收到了你的數(shù)據);
· 序號為Seq=y;
· 確認號為Ack=x+1,表示收到客戶端的序號Seq并將其值加1作為自己確認號Ack的值;隨后服務器端進入SYN-RCVD階段。
(3)客戶端接收到來自服務器端的確認收到數(shù)據的TCP報文之后,明確了從客戶端到服務器的數(shù)據傳輸是正常的,結束SYN-SENT階段。并返回最后一段TCP報文。其中:
· 標志位為ACK,表示“確認收到服務器端同意連接的信號”(即告訴服務器,我知道你收到我發(fā)的數(shù)據了);
· 序號為Seq=x+1,表示收到服務器端的確認號Ack,并將其值作為自己的序號值;
· 確認號為Ack=y+1,表示收到服務器端序號Seq,并將其值加1作為自己的確認號Ack的值;
· 隨后客戶端進入ESTABLISHED階段。
· 服務器收到來自客戶端的“確認收到服務器數(shù)據”的TCP報文之后,明確了從服務器到客戶端的數(shù)據傳輸是正常的。結束SYN-SENT階段,進入ESTABLISHED階段。
· 在客戶端與服務器端傳輸?shù)腡CP報文中,雙方的確認號Ack和序號Seq的值,都是在彼此Ack和Seq值的基礎上進行計算的,這樣做保證了TCP報文傳輸?shù)倪B貫性。一旦出現(xiàn)某一方發(fā)出的TCP報文丟失,便無法繼續(xù)"握手",以此確保了"三次握手"的順利完成。
· 此后客戶端和服務器端進行正常的數(shù)據傳輸。
這就是“三次握手”的過程。
2. “三次握手”的動態(tài)過程
3. “三次握手”的通俗理解
舉個栗子:把客戶端比作男孩,服務器比作女孩。用他們的交往來說明“三次握手”過程:
(1)男孩喜歡女孩,于是寫了一封信告訴女孩:我愛你,請和我交往吧!;寫完信之后,男孩焦急地等待,因為不知道信能否順利傳達給女孩。
(2)女孩收到男孩的情書后,心花怒放,原來我們是兩情相悅呀!于是給男孩寫了一封回信:我收到你的情書了,也明白了你的心意,其實,我也喜歡你!我愿意和你交往!;
寫完信之后,女孩也焦急地等待,因為不知道回信能否能順利傳達給男孩。
(3)男孩收到回信之后很開心,因為發(fā)出的情書女孩收到了,并且從回信中知道了女孩喜歡自己,并且愿意和自己交往。然后男孩又寫了一封信告訴女孩:你的心意和信我都收到了,謝謝你,還有我愛你!
女孩收到男孩的回信之后,也很開心,因為發(fā)出的情書男孩收到了。由此男孩女孩雙方都知道了彼此的心意,之后就快樂地交流起來了~~
這就是通俗版的“三次握手”,期間一共往來了三封信也就是“三次握手”,以此確認兩個方向上的數(shù)據傳輸通道是否正常。
4. 為什么要進行第三次握手?
為了防止服務器端開啟一些無用的連接增加服務器開銷以及防止已失效的連接請求報文段突然又傳送到了服務端,因而產生錯誤。
由于網絡傳輸是有延時的(要通過網絡光纖和各種中間代理服務器),在傳輸?shù)倪^程中,比如客戶端發(fā)起了SYN=1創(chuàng)建連接的請求(第一次握手)。
如果服務器端就直接創(chuàng)建了這個連接并返回包含SYN、ACK和Seq等內容的數(shù)據包給客戶端,這個數(shù)據包因為網絡傳輸?shù)脑騺G失了,丟失之后客戶端就一直沒有接收到服務器返回的數(shù)據包。
客戶端可能設置了一個超時時間,時間到了就關閉了連接創(chuàng)建的請求。再重新發(fā)出創(chuàng)建連接的請求,而服務器端是不知道的,如果沒有第三次握手告訴服務器端客戶端收的到服務器端傳輸?shù)臄?shù)據的話,
服務器端是不知道客戶端有沒有接收到服務器端返回的信息的。
這個過程可理解為:
這樣沒有給服務器端一個創(chuàng)建還是關閉連接端口的請求,服務器端的端口就一直開著,等到客戶端因超時重新發(fā)出請求時,服務器就會重新開啟一個端口連接。那么服務器端上沒有接收到請求數(shù)據的上一個端口就一直開著,長此以往,這樣的端口多了,就會造成服務器端開銷的嚴重浪費。
還有一種情況是已經失效的客戶端發(fā)出的請求信息,由于某種原因傳輸?shù)搅朔掌鞫耍掌鞫艘詾槭强蛻舳税l(fā)出的有效請求,接收后產生錯誤。
所以我們需要“第三次握手”來確認這個過程,讓客戶端和服務器端能夠及時地察覺到因為網絡等一些問題導致的連接創(chuàng)建失敗,這樣服務器端的端口就可以關閉了不用一直等待。
也可以這樣理解:“第三次握手”是客戶端向服務器端發(fā)送數(shù)據,這個數(shù)據就是要告訴服務器,客戶端有沒有收到服務器“第二次握手”時傳過去的數(shù)據。若發(fā)送的這個數(shù)據是“收到了”的信息,接收后服務器就正常建立TCP連接,否則建立TCP連接失敗,服務器關閉連接端口。由此減少服務器開銷和接收到失效請求發(fā)生的錯誤。
5. 抓包驗證
下面是用抓包工具抓到的一些數(shù)據包,可用來分析TCP的三次握手:
圖中顯示的就是完整的TCP連接的”三次握手”過程。在52528 -> 80中,52528是本地(客戶端)端口,80是服務器的端口。80端口和52528端口之間的三次來回就是"三次握手"過程。
· 注意到”第一次握手”客戶端發(fā)送的TCP報文中以[SYN]作為標志位,并且客戶端序號Seq=0;
· 接下來”第二次握手”服務器返回的TCP報文中以[SYN,ACK]作為標志位;并且服務器端序號Seq=0;確認號Ack=1(“第一次握手”中客戶端序號Seq的值+1);
· 最后”第三次握手”客戶端再向服務器端發(fā)送的TCP報文中以[ACK]作為標志位;其中客戶端序號Seq=1(“第二次握手”中服務器端確認號Ack的值);確認號Ack=1(“第二次握手”中服務器端序號Seq的值+1)。
這就完成了”三次握手”的過程,符合前面分析的結果。
四、TCP的四次揮手(Four-Way Wavehand)
1. 前言
對于"三次握手"我們耳熟能詳,因為其相對的簡單。但是,我們卻不常聽見“四次揮手”,就算聽過也未必能詳細地說明白它的具體過程。
下面就為大家詳盡,直觀,完整地介紹“四次揮手”的過程。
2. “四次揮手”的詳解
所謂的四次揮手即TCP連接的釋放(解除)。連接的釋放必須是一方主動釋放,另一方被動釋放。以下為客戶端主動發(fā)起釋放連接的圖解:
揮手之前主動釋放連接的客戶端結束ESTABLISHED階段。隨后開始“四次揮手”:
(1)首先客戶端想要釋放連接,向服務器端發(fā)送一段TCP報文,其中:
· 標記位為FIN,表示“請求釋放連接“;
· 序號為Seq=U;
· 隨后客戶端進入FIN-WAIT-1階段,即半關閉階段。并且停止在客戶端到服務器端方向上發(fā)送數(shù)據,但是客戶端仍然能接收從服務器端傳輸過來的數(shù)據。
注意:這里不發(fā)送的是正常連接時傳輸?shù)臄?shù)據(非確認報文),而不是一切數(shù)據,所以客戶端仍然能發(fā)送ACK確認報文。
(2)服務器端接收到從客戶端發(fā)出的TCP報文之后,確認了客戶端想要釋放連接,隨后服務器端結束ESTABLISHED階段,進入CLOSE-WAIT階段(半關閉狀態(tài))并返回一段TCP報文,其中:
· 標記位為ACK,表示“接收到客戶端發(fā)送的釋放連接的請求”;
· 序號為Seq=V;
· 確認號為Ack=U+1,表示是在收到客戶端報文的基礎上,將其序號Seq值加1作為本段報文確認號Ack的值;
· 隨后服務器端開始準備釋放服務器端到客戶端方向上的連接。
客戶端收到從服務器端發(fā)出的TCP報文之后,確認了服務器收到了客戶端發(fā)出的釋放連接請求,隨后客戶端結束FIN-WAIT-1階段,進入FIN-WAIT-2階段
前"兩次揮手"既讓服務器端知道了客戶端想要釋放連接,也讓客戶端知道了服務器端了解了自己想要釋放連接的請求。于是,可以確認關閉客戶端到服務器端方向上的連接了
(3)服務器端自從發(fā)出ACK確認報文之后,經過CLOSED-WAIT階段,做好了釋放服務器端到客戶端方向上的連接準備,再次向客戶端發(fā)出一段TCP報文,其中:
· 標記位為FIN,ACK,表示“已經準備好釋放連接了”。注意:這里的ACK并不是確認收到服務器端報文的確認報文。
· 序號為Seq=W;
· 確認號為Ack=U+1;表示是在收到客戶端報文的基礎上,將其序號Seq值加1作為本段報文確認號Ack的值。
隨后服務器端結束CLOSE-WAIT階段,進入LAST-ACK階段。并且停止在服務器端到客戶端的方向上發(fā)送數(shù)據,但是服務器端仍然能夠接收從客戶端傳輸過來的數(shù)據。
(4)客戶端收到從服務器端發(fā)出的TCP報文,確認了服務器端已做好釋放連接的準備,結束FIN-WAIT-2階段,進入TIME-WAIT階段,并向服務器端發(fā)送一段報文,其中:
· 標記位為ACK,表示“接收到服務器準備好釋放連接的信號”。
· 序號為Seq=U+1;表示是在收到了服務器端報文的基礎上,將其確認號Ack值作為本段報文序號的值。
· 確認號為Ack=W+1;表示是在收到了服務器端報文的基礎上,將其序號Seq值作為本段報文確認號的值。
· 隨后客戶端開始在TIME-WAIT階段等待2MSL
為什么要客戶端要等待2MSL呢?見后文。
服務器端收到從客戶端發(fā)出的TCP報文之后結束LAST-ACK階段,進入CLOSED階段。由此正式確認關閉服務器端到客戶端方向上的連接。
客戶端等待完2MSL之后,結束TIME-WAIT階段,進入CLOSED階段,由此完成“四次揮手”。
后“兩次揮手”既讓客戶端知道了服務器端準備好釋放連接了,也讓服務器端知道了客戶端了解了自己準備好釋放連接了。于是,可以確認關閉服務器端到客戶端方向上的連接了,由此完成“四次揮手”。
與“三次揮手”一樣,在客戶端與服務器端傳輸?shù)腡CP報文中,雙方的確認號Ack和序號Seq的值,都是在彼此Ack和Seq值的基礎上進行計算的,這樣做保證了TCP報文傳輸?shù)倪B貫性,一旦出現(xiàn)某一方發(fā)出的TCP報文丟失,便無法繼續(xù)"揮手",以此確保了"四次揮手"的順利完成。
3. “四次揮手”的通俗理解
舉個栗子:把客戶端比作男孩,服務器比作女孩。通過他們的分手來說明“四次揮手”過程。
· "第一次揮手":日久見人心,男孩發(fā)現(xiàn)女孩變成了自己討厭的樣子,忍無可忍,于是決定分手,隨即寫了一封信告訴女孩。
· “第二次揮手”:女孩收到信之后,知道了男孩要和自己分手,怒火中燒,心中暗罵:你算什么東西,當初你可不是這個樣子的!于是立馬給男孩寫了一封回信:分手就分手,給我點時間,我要把你的東西整理好,全部還給你!男孩收到女孩的第一封信之后,明白了女孩知道自己要和她分手。隨后等待女孩把自己的東西收拾好。
· “第三次揮手”:過了幾天,女孩把男孩送的東西都整理好了,于是再次寫信給男孩:你的東西我整理好了,快把它們拿走,從此你我恩斷義絕!
· “第四次揮手”:男孩收到女孩第二封信之后,知道了女孩收拾好東西了,可以正式分手了,于是再次寫信告訴女孩:我知道了,這就去拿回來!
這里雙方都有各自的堅持。
· 女孩自發(fā)出第二封信開始,限定一天內收不到男孩回信,就會再發(fā)一封信催促男孩來取東西!
· 男孩自發(fā)出第二封信開始,限定兩天內沒有再次收到女孩的信就認為,女孩收到了自己的第二封信;若兩天內再次收到女孩的來信,就認為自己的第二封信女孩沒收到,需要再寫一封信,再等兩天…..
倘若雙方信都能正常收到,最少只用四封信就能徹底分手!這就是“四次揮手”。
4. 為什么“握手”是三次,“揮手”卻要四次?
TCP建立連接時之所以只需要"三次握手",是因為在第二次"握手"過程中,服務器端發(fā)送給客戶端的TCP報文是以SYN與ACK作為標志位的。SYN是請求連接標志,表示服務器端同意建立連接;ACK是確認報文,表示告訴客戶端,服務器端收到了它的請求報文。
即SYN建立連接報文與ACK確認接收報文是在同一次"握手"當中傳輸?shù)模?quot;三次握手"不多也不少,正好讓雙方明確彼此信息互通。
TCP釋放連接時之所以需要“四次揮手”,是因為FIN釋放連接報文與ACK確認接收報文是分別由第二次和第三次"握手"傳輸?shù)摹楹谓⑦B接時一起傳輸,釋放連接時卻要分開傳輸?
· 建立連接時,被動方服務器端結束CLOSED階段進入“握手”階段并不需要任何準備,可以直接返回SYN和ACK報文,開始建立連接。
· 釋放連接時,被動方服務器,突然收到主動方客戶端釋放連接的請求時并不能立即釋放連接,因為還有必要的數(shù)據需要處理,所以服務器先返回ACK確認收到報文,經過CLOSE-WAIT階段準備好釋放連接之后,才能返回FIN釋放連接報文。
所以是“三次握手”,“四次揮手”。
5. 為什么客戶端在TIME-WAIT階段要等2MSL?
為的是確認服務器端是否收到客戶端發(fā)出的ACK確認報文
當客戶端發(fā)出最后的ACK確認報文時,并不能確定服務器端能夠收到該段報文。所以客戶端在發(fā)送完ACK確認報文之后,會設置一個時長為2MSL的計時器。MSL指的是Maximum Segment Lifetime:一段TCP報文在傳輸過程中的最大生命周期。2MSL即是服務器端發(fā)出為FIN報文和客戶端發(fā)出的ACK確認報文所能保持有效的最大時長。
服務器端在1MSL內沒有收到客戶端發(fā)出的ACK確認報文,就會再次向客戶端發(fā)出FIN報文;
· 如果客戶端在2MSL內,再次收到了來自服務器端的FIN報文,說明服務器端由于各種原因沒有接收到客戶端發(fā)出的ACK確認報文。客戶端再次向服務器端發(fā)出ACK確認報文,計時器重置,重新開始2MSL的計時;
· 否則客戶端在2MSL內沒有再次收到來自服務器端的FIN報文,說明服務器端正常接收了ACK確認報文,客戶端可以進入CLOSED階段,完成“四次揮手”。
所以,客戶端要經歷時長為2SML的TIME-WAIT階段;這也是為什么客戶端比服務器端晚進入CLOSED階段的原因
6. 抓包驗證
 
圖中顯示的就是完整的TCP連接釋放的”四次揮手”過程。在 80 -> 55389 中,假設80是本地(客戶端)端口,55389是服務器端口。80端口與55389之間的四次來回就是"四次揮手"過程。
· ”第一次揮手”客戶端發(fā)送的FIN請求釋放連接報文以[FIN,ACK]作為標志位,其中報文序號Seq=2445;確認號Ack=558;
注意:這里與“第三次握手”的ACK并不是表示確認的ACK報文。
· ”第二次揮手”服務器端返回的ACK確認報文以[ACK]作為標志位;其中報文序號Seq=558;確認號Ack=2246;
· ”第三次揮手”服務器端繼續(xù)返回的FIN同意釋放連接報文以[FIN,ACK]作為標志位;其中報文序號Seq=558;確認號Ack=2246;
· ”第四次揮手”客戶端發(fā)出的ACK確認接收報文以[ACK]作為標志位;其中報文序號Seq=2446;確認號Ack=559;
后一次“揮手”傳輸報文中的序號Seq值等于前一次"握手"傳輸報文中的確認號Ack值;
后一次“揮手”傳輸報文中的確認號Ack值等于前一次"握手"傳輸報文中的序號Seq值;
故這是連續(xù)的“四次揮手”過程,與前面的分析相符

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 中国美女a级毛片_最新看片国产精品免费在线_国产女色_夜鲁鲁鲁夜夜综合视频欧美_中文字幕欧美日韩一区_大黄网站免费在线观看_久久99精品久久久97夜夜嗨_99久久精品免费播放 | 成人性生交大全免费看_少妇熟女高潮流白浆_日韩亚洲国产中文字幕欧美_国内精品久久久久影院中国_97视频热人人精品免费_蜜桃国精产品二三三区视频_国产精品无码日韩字幕资不卡_印度妓女野外xxww | 成人毛片视频在线观看_国产精品自在在线免费_快播看片毛网站_亚洲成a人片777777久久_人与人一级毛片_日本波多野结衣在线_超碰人人擦_日韩欧美久久久久久久999按摩 | 6080亚洲精品一区二区_亚洲不卡在线视频_午夜不卡影院_性一交一无一伦一精一品_亚洲人成一区二区_香蕉久久综合_a级毛片高清免费视频就_伊人久久综合 | 久久99国产亚洲高清观看首页_av最新在线观看_www蜜桃视频_78影视传媒有限公司_婷婷久久丁香_精品国产AⅤ一区二区三区V免费_性色88av老女人视频_久久艹99 | 亚洲va在线视频_亚洲区久久_国产精品免费入口_欧美最猛性xxxxx(亚洲精品)_中文字幕素人_九九免费在线观看视频_26uuu久久综合_亚洲三级免费 | 欧美顶级大胆免费视频_国产艳妇AV在线_欧美级特黄AAAAAA片_a级大片在线观看_www国产_60老熟女多次高潮露脸视频_草莓AV福利网站导航_VideOS性饥渴 | 欧美性受ⅹ╳╳╳黑人a性爽_48久久国产精品性色aⅴ人妻_孩交bbwxxxx_国产成人一区二_全国精品免费看_夜夜视频资源_天天澡天天揉揉av在线_免费毛片一级 | www.se婷婷_国产第3页_99精品国产福利在线观看免费_日本xxxxxxxxx_www久久综合_九九精品在线_日产精品最新在线_18勿入网站免费永久 | 免费女人18毛片A级毛片视频_美女裸体无遮挡免费视频网站_少妇极品熟妇人妻_国产又粗又爽的视频_亚洲乱妇老熟女爽到高潮的片_www.超碰在线观看_91天天色_亚洲日韩精品无码av海量 | 末发育娇小性色xxxxx_亚洲午夜影院在线观看_国产午夜亚洲精品不卡在线观看_中文字幕一区二区在线观看_99久久精品免费看国产一区二区三区_夜夜av_欧美6一10娇小xxxx_国产在线精品一区二区 | 欧美人妻一区二区三区_九九在线精品国产_国产精品无码MV在线观看_一级免费观看_天堂中文av_日本护士野外奶水HD_国产精品人成_91久久人澡人人添人人爽欧美 | 丰满人妻熟妇乱又仑精品_成人综合视频在线观看_国产av一区二区三区最新精品_日本视频网站在线观看_a级毛毛片_成人女人a级毛片免费软件_91久久国产精品_久久国产精品偷 | av成人一区二区_久久国产人妻一区二区_九九热只有精品_欧美男同gay做受gay网站_人人草人人搞_蜜桃av免费看_成年人免费小视频_jizz成熟丰满韩国少妇在线 | 久久视频在线观看精品_国产精品69av_少妇粉嫩小泬喷水视频WWW_国产青草视频在线观看_日本亚洲国产黄www_一二三四中文在线_午夜裸体女人视频网站在线观看_亚洲日韩欧美内射教官 | 懂色av噜噜一区二区三区av_国产老熟_欧美性猛交xxxx黑人_国产良心大作白丝精厕_天天澡天天操_亚洲一级在线看_少妇丰满大乳被男人揉捏视频_内射无码专区久久亚洲 | 久久久免费国产_欧美视频一区_国产自产精品一区_丁香五月婷婷中文_2015天堂网_天天插天天色_亚洲国产精品人人爽夜夜爽_精国产品一区二区三区a片 | 国产高清精品在线观看_亚洲欧美国产一区二区三区_欧美亚洲在线视频_人妻人人澡人人添人人爽_91剧场在线观看_欧洲乱码伦视频免费国产_撕开奶罩揉吮奶头免费视频_精品久久久久一区二区三区 | av高清_经典国产乱子伦精品视频_国产在线1_中国视频一区二区_成人在线视频网_免费日韩一级片_a级国产片_痴汉中出中文字幕在线视频 | 69av视频在线_色悠久久久久综合网伊_亚洲伦产精品一区二区三区_欧美日韩国产va另类_精品一区二卡三卡四卡分类_欧美日韩免费大片_被两个两个黑人吃奶4P_久久久四虎 | 国产黄色免费观看_99精品久久久久中文字幕_夜夜躁狠狠躁日日躁202_中文字幕12页_亚洲精品乱码久久久久久麻豆不卡_91mv.cool在线观看_成人免费ā片在线观看_午夜视频h | 麻豆第一区mv免费观看网站_久久视频亚洲_亚洲成人欧美_国产精品免费一区二区三区观看_日本边添边摸边做边爱边_伦理片一区_美国一级大黄一片免费中文_污污污污污污污网站污 | 久草久热_亚洲AV综合日韩_精品日韩一区_720lu国产刺激在线观看_日本娇小xxxⅹhd_亚洲爆乳AAA无码专区_日本少妇高潮喷水视频_久久精品国产国产精品四凭 | 2021年天堂无码视频_久久在精品线影院精品国产_免费成人av网址_国产刺激视频在线观看_一本大道久久a久久精品综合1_91杏吧_chinese蓝男色video_小香蕉av | 国内高清视频在线观看_永夜星河免费看_超碰公开免费_亚洲精品免费av_啦啦啦在线观看免费版中文_亚洲第一se情网站_亚洲AⅤ人片在线观看无_久久免费视频5 | 免费三级在线观看_国产精品久久毛片A片_扒插扒插_久久久久亚洲AV无码专区首JN_大地资源在线观看免费播放片_91精品成人久久_麻豆剧场_欧美日韩51精品 | www.成年人_日日夜夜91_欧美第6页_春药高潮抽搐流白浆在线播放_中文字幕国语版毛片免费_热久久久久久久久_精品国产三级在线观看_国产黄色毛片 | 国产成年人在线_久久久www免费人成黑人精品_av免费在线不卡_天天做天天爱夜夜爽毛片_久久久亚洲一区二区三区_少妇毛片一区二区三区_99久久精品国产一区二区成人_99久久亚洲精品日本无码 | 麻豆视频污_欧美黑人巨大精品VIDEOS_久久久精品一区二区毛片免费看_日本黄色高清片_亚洲有吗在线观看_A级日本乱理伦片免费入口_蜜桃av资源_国产ts一区 | 亚欧日韩在线_无码人妻丰满熟妇区毛片_开妇小嫩苞调教HHH嗯啊MTV_A级毛片在线视频免费观看_www.色99_日韩一区精品视频_丝袜美腿精品国产一区_国产91精品看黄网站 | 99热在线观看_色视频成人在线观看免_亚洲中文久久精品无码ww16_久久一级网站_日韩午夜网站_亚洲综合站_国精日本亚洲欧州国产中文久久_亚洲成年人在线播放 | JAPANESEVIDEOS中国少妇_亚洲aⅴ精品_一道本不卡视频_国产高清一区二区在线观看_欧美性xxxx狂欢老少配_国产成人1区_av一区二区三_美国a级毛片免费视频 | 人妻少妇精品无码专区二区_优酷在线观看_午夜影剧_国产无遮挡18禁无码网站免费_av黄色小说_日本免费不卡一区二区_日韩中字在线观看_国产精品外围在线观看 69ww免费视频播放_午夜影院伦理片_久久无码人妻一区二区三区_国产成人亚洲精品无码Av大片_国产在线欧美_重生男人_精品福利一区二区三区_www.久草 | 国产农村妇女三级全黄91_国产精品偷伦视频免费观看了_亚洲国产一区二区三区在线播_精品无码人妻一区二区三区_好男人好资源在线观看免费视频_国产精品精品久久久_妹子干综合_午夜观看 | 亚洲熟妇av一区二区三区浪潮_精品黄色录像_九九免费_成人天堂_成人高清视频在线观看_人妻熟妇乱又伦精品视频_jizz国产精品网站_精品精品 | 多人伦交性欧美_亚洲无人区在线观看AV_人人成人_中国久久精品_女女百合互慰av网站_8x成人网_久久这里精品国产99丫e6_国产成人久久综合第一区 | 国产亚洲精品成人av久久ww_一区二区国产视频_超碰成人在线免费_欧美午夜剧场特大黄三级性片片免费_成全视频免费高清游戏_宅男色影视亚洲人在线_久久精品天堂_69黄色片 | 免费看片子_99精品国产再热久久无毒不卡_xxxx日韩_亚洲不卡一区二区三区四区_欧美bwbwbwbwbw_性妲己一级淫片免费放_国产精品毛片av999999_在线观看免费人成视频色 | 国产剧情无码播放在线观看_国产精品毛片av一区_中国伊人网_一女4p三黑人免费视频_国产永久地址_日韩亚州_欧美日韩在线播放_四虎最新入口 | 日本一区精品视频_免费看片www8x5xcom_久久久亚洲精品石原莉奈_免费一级大片_亚洲永久精品在线_久久九九国产精品怡红院_青青青青草视频_久久精品A片777777 | 亚欧美无遮挡HD高清在线视频_日本一区二区免费在线播放_大肉大捧一进一出好爽视色大师_亚洲天堂福利视频_欧美成一区_国产CHINESEHDXXXX美女_97视频一二区_亚洲精品中字 |