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

TCP沒那么難吧?一文帶你詳細了解

網絡 網絡管理 數據中心
至于TCP/IP的“三次握手”,能說上來的人就相當少了,如果再問問“為什么是三次握手”,基本就沒人能答上來了。一般的回答都是“這個太難”,或者“畢業太久,這個忘記了”。

如今相當多的程序員都是“互聯網程序員”,按說,應該對互聯網的基礎協議相當清楚??上е辽倬臀业拿嬖嚱涷瀬砜矗S多人這方面缺課太多,簡單說說TCP/IP協議分層就已經難倒了不少人。至于TCP/IP的“三次握手”,能說上來的人就相當少了,如果再問問“為什么是三次握手”,基本就沒人能答上來了。一般的回答都是“這個太難”,或者“畢業太久,這個忘記了”。

如果臨時抱佛腳,把TCP的三次握手背下來應付面試,確實能做到。但是要回答TCP為什么是三次握手,而不是兩次或者四次握手,光靠背就不行了——不信你去網絡上搜搜看,各種回答都有,眾說紛紜,不少提問者一頭霧水。

TCP相關的知識重要嗎?我覺得挺重要的,這些年來無論互聯網怎么變化,TCP協議本身都可以承載,仔細探究會發現它的設計的確夠巧妙,有許多值得借鑒的設計思想。

那么TCP真的很難嗎?為什么許多人背TCP的握手流程痛苦不堪,復述起來困難重重?我覺得,原因在于大家只把它當成“既存事實”, 就像上中學時候背歷史政治那樣對待。但TCP可不是毫無邏輯的胡說,一旦 你搞清了設計思想和邏輯,就會發現理解起來一點也不困難。所以,今天我來做個簡單講解。

首先說說“三次握手”這個譯名,我確實覺得翻譯有誤(翻譯出版過一百多萬字技術資料,我自信還是有把握的)。我以前總記不住“三次握手”的過程,因為總覺得“握了三次手”,“握手”是雙方共同往中間湊的過程,這明顯和建連流程不符合。后來才發現,“三次握手”的說法大概有問題。

“三次握手”的原文是three-way handshake,three-way更合適的翻譯恐怕是“三步”,所以整個名詞的意思是“需要三個步驟才能建立握手的機制”。這么解釋的好處是,“步”給人感覺更形象,就是“單方面邁一步”而已。實際上,RFC 793里說明了,握手過程也可以叫three-message handshake,通過三條消息來建立的握手。

那么,為什么要三步才能建立握手呢?我們可以暫時不理這個問題,想想如果我們自己來設計握手機制,應當怎么辦。

我們都知道,TCP是可靠的通訊協議,其“可靠性”就在于,任何一方要向另一方發數據(SYN),都必須收到確認回應(ACK)。同時TCP也是雙向的通訊協議,所以通訊的兩方都可以主動發送消息。

這里要澄清的一點,對許多“互聯網程序員”來說,TCP是掩蓋在HTTP之下的,大家熟悉的HTTP,它的經典通訊模式是“一問一答”的,沒有請求就沒有應答。不過這只是HTTP的特性,不是TCP的特性。在TCP協議里,客戶端和服務器都可以隨時主動向對方發送數據——也正是因為如此,改用HTTP/2之后服務器可以主動推送信息給客戶端,而不必改動TCP協議。

回到TCP,既然它是雙向、可靠的通訊,可以想見,建立連接就必須確認雙方到對方的通訊都是可靠的,所以大概需要四步,發送四次消息。

如果軟件設計都這么簡單,那就太好了。可惜,世界上沒有那么簡單的事情。仔細觀察這幅圖,我們會發現幾個問題:

***,網絡通訊的成本是很高的,延遲往往無法預測,哪怕能少發送一次消息,也可以大大降低成本,提高效率。所以,建立連接的步驟上限應當是四步,下限是兩步,越少越好。

第二,兩輪SYN/ACK之間必須有關聯,因為它們的功能相對獨立,都是確認到對方的通訊可靠,卻同屬于一個“建立連接”的邏輯操作。如果兩輪完全獨立,那么如果兩輪中間間隔了特別特別長的時間,根本不是一個正常的建立連接的操作,程序卻無法識別,這顯然是不行的。所以,第二輪SYN/ACK必須要能夠和***輪SYN/ACK關聯起來。

再仔細看看,第二步和第三步都是從服務端給客戶端發消息,所以是不是可以合并起來?這樣起碼可以節省了一次網絡通訊。

TCP沒那么難吧?一文帶你詳細了解

像上面這樣直接在第二步把ACK和SYN合并起來,問題就解決了?

按照之前的分析,節省消息發送次數只是考慮之一,還需要考慮的是,第二輪SYN/ACK必須和***輪SYN/ACK掛鉤。

TCP沒那么難吧?一文帶你詳細了解

上面是TCP的數據報,包含了許多的控制位,用來標識連接的狀態。其中最常見的是SYN、ACK、FIN:SYN表示synchronize,在建立連接時使用;ACK表示acknowledge,表示“確認”收到了消息;FIN表示finish,在斷開連接時使用。

還要注意的兩個東西是SEQ NO和ACK NO。SEQ NO即Sequence Number,服務端和客戶端都會維護自己的SEQ NO,表示“已經發送了多少數據”,單位是字節;ACK NO即Acknowledge Number,用來回復確認,對應SEQ NO的數據已經收到。單獨說起來,這些概念都容易理解,只是注意不要混淆控制位的ACK和ACK NO——ACK是布爾值用來標識數據報的類型,ACK NO是數值用來確認已經收到的數據。

基于上面的知識我們可以知道,在建立連接之初,數據報中的控制位SYN應當設定為1,表示“新建連接”;同時應當包含SEQ NO。此時的SEQ NO有個專門的名字叫ISN,也就是Initial Sequence Number(要注意,ISN只是用來稱呼這個特殊SEQ NO,并不存在專門的ISN字段)。

在服務端收到***個SYN消息的時候,它當然需要發送ACK響應,但它如何確認其中的SEQ NO“就是”新建連接的ISN,而不是來自姍姍來遲的某個古老連接呢?所以必須向客戶端確認。恰恰因為第二步是ACK,SYN“合二為一”的獨特響應,所以收到這個消息時,客戶端就知道,既需要響應其中的SYN,也需要核實其中的ACK(如果你仔細讀過RFC793就會知道,其中專門有一段提到了: A three way handshake is necessary because…… )

到了第三步,客戶端返回的消息里既包含對應SYN的ACK,表示收到了服務端的消息,同時設定SEQ NO=ISN+1,確認核實了ISN。服務端收到這條消息,確認無誤是要建立新連接。至此,連接建立完畢。

TCP沒那么難吧?一文帶你詳細了解

大流程看起來就是這樣,也不難理解。不過仔細想想,還是有不少問題得考慮的。比如狀態問題,既然TCP是網絡通訊,會發生延遲,那么在“信息已經發送,但還沒有收到確認”的時候,應當是有個明確狀態的,否則會發生狀態的錯亂。實際上TCP也確實做到了這點,它背后有一臺完整的狀態機,確保每時每刻,每個動作發生之后,狀態都完全可控,一切盡在掌握,不會出現任何“孤點”和“斷頭路”。

TCP沒那么難吧?一文帶你詳細了解

上圖是TCP的狀態轉移圖的局部,覆蓋了建立鏈接的狀態,感興趣的讀者可以按照自己實地走走看(說個題外話,“自己模擬在圖上走走”看起來土,其實高科技領域也挺常用。設計波音737的時候,開始大家都不知道發動機怎么擺比較好,設計師喬·薩特就在紙上畫出機身和發動機的模型,把發動機模型剪下來在飛機各處擺放,最終發現吊在翼下最合適)。

我在之前關于軟件設計的文章里幾次提到狀態圖、狀態轉移函數,無論是用戶生命周期、訂單流轉過程,都可以用這個工具來解決。遺憾的是,我發現還有許多設計人員不懂得或者不習慣用使用它,實在很可惜。

回到TCP建立連接的過程,我們還要注意ISN。在建立連接時必須先確定ISN,通過它把客戶端和服務器的計數對齊。通常的教材上說,ISN是隨機生成的,這樣就保證了唯一性。 隨機的目的是保持唯一,但千萬不要以為“隨機就不會重復”,簡單的“取隨機數”是很容易碰撞的。所以傳統的“隨機”方案是維護一個時鐘和一個32位的計數器,時鐘每過4毫秒,計數器自增1。因為2^32毫秒就是差不多4個半小時(MSL,Max Segment Lifetime),這基本超出了任何數據包在網絡中的可能傳輸時間,所以可以認為這種ISN是***的。

但這種方案也有風險,既然這樣的ISN是連續的,那么中途的惡意程序可能能夠預測ISN的生成規律,從而偽造ISN…… 總之ISN的生成是個有趣的設計問題,這里不展開了,有興趣可以自己搜索資料閱讀。

我在開發中遇到不少程序員,一旦需要避免重復,就想到“生成隨機數”,根本不管隨機數也可能碰撞。更有甚者,一旦遇到類似ISN的場合,就想當然把初始值設定為0,真是讓人欲哭無淚(有沒有想過ISN為什么不能設定為0呢,歡迎留言討論)。

說完了建立連接的握手,我們再來看終止連接的揮手。通常大家都知道,TCP是“三次握手,四次揮手”(雖然我很不贊成“次”,但既然它已經約定俗成,這里還是延用通用的說法吧)。那么,為什么要四次才能揮手呢?

知道這個答案的人比能講清楚“三次握手”的要多。通常的答案都是:TCP是雙向通訊協議,要結束連接,雙方都必須發送終止信號,告訴對方后續再沒有數據發過來了,并等待對方確認,所以一共需要2+2=4次。

TCP沒那么難吧?一文帶你詳細了解

如果你之前看過建立連接的過程,大概會有這樣的疑問:既然建立連接的時候可以節省一步,把服務端返回SYN和ACK合并到一起,那么結束連接的時候,是否也可以把服務端返回的SYN和FIN合并起來,節省一步呢?

想到了這個問題就值得恭喜,因為你不是只滿足于“知其然”,而希望“知其所以然”。不過我們也需要想到,既然TCP連接的建立和終止都是同一批人定義的,既然他們能想到在建立連接時節省一步,那么他們沒有理由在終止連接時不做節省。之所以沒有“節省”,一定是有理由存在的。

沒錯,確實是有理由的,而且這個理由很好理解,因為建立和終止連接的場景是不一樣的。在建立連接之前,客戶端和服務器端都不會向對方發送任何數據,所以在服務端返回ACK的時候帶上SYN,客戶端當然知道這是從服務端收到的***個數據包。

而在結束連接時,客戶端向服務端發送FIN,表示“我這邊不會繼續發送數據過來了”,服務端響應ACK,這都沒有問題。但此時,服務端之前向客戶端發送數據的操作可能還沒有完成,服務端仍然在向客戶端傳輸數據。如果服務端把FIN和ACK合并起來,就會出現這樣的情況:客戶端的數據還沒有接受完,忽然收到服務端的消息“后續沒有數據了,終止連接”。顯然,這種情況不應當出現,所以不能把ACK和FIN合并在一起,所以終止連接必須要四步。

最近和實習生聊天,說起開發中遇到的各種問題,以及對應的模型,大家聽得入迷。事后有人問我:為什么我們工作中遇不到這么有意思的問題呢?我知道,這是個比較典型的問題。其實答案也很典型:因為你沒有去深究問題背后的原型。懂得了背后的原型,就具備了“從已知推導無知”的本領,也具備了“從無知中發現已知”的眼光。

我和朋友聊開發有個共同的判斷:TCP的握手和揮手看起來簡單,但真讓如今的開發人員去設計握手和揮手流程,估計有超過一半的人設計不出穩定、可靠、高效的握手和揮手流程。這樣說來,許多業務系統里業務層面的通訊極不可靠,協議設計錯漏百出,也是無奈的結果了。

補充一句。我曾在面試中遇到過這樣的人,非名校畢業,已經有五年工作經驗,除了對流行的框架和熱點問題對答如流,對數據庫理論、網絡基礎知識、數據結構和算法依然如數家珍。事實充分證明,不是所有人工作之后就把大學的知識丟個精光的,事實也證明,這樣的候選人確實能擔大任。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2018-08-30 17:28:52

TCP三次握手HTTP

2023-11-20 08:18:49

Netty服務器

2023-11-06 08:16:19

APM系統運維

2022-11-11 19:09:13

架構

2023-10-27 08:15:45

2023-11-08 08:15:48

服務監控Zipkin

2022-02-24 07:34:10

SSL協議加密

2020-02-02 15:14:24

HTTP黑科技前端

2022-04-28 09:22:46

Vue灰度發布代碼

2020-10-08 14:32:57

大數據工具技術

2025-09-12 16:31:04

TiDBMCP ServerAI工具

2025-01-15 09:06:57

servlet服務器Java

2022-09-29 13:09:38

DataClassPython代碼

2019-07-09 08:29:51

TCPIP協議

2018-10-22 08:14:04

2022-02-18 10:13:07

SolrElasticSea開源

2022-09-06 11:21:49

光網絡光纖

2019-07-04 15:16:52

數據挖掘大數據算法

2023-03-31 08:16:53

Flutter優化內存管理

2023-12-06 16:28:56

點贊
收藏

51CTO技術棧公眾號

久久国产高清视频| 在线不卡一区二区三区| 欧美在线一卡| 久久国产综合精品| 欧美多人乱p欧美4p久久| 国产精品一区二区在线免费观看| 涩涩视频在线播放| 中文字幕人成不卡一区| 国产一区精品视频| 亚洲系列第一页| 亚洲欧洲一区| 中文字幕综合在线| 午夜视频在线观看国产| 亚洲精品无播放器在线播放| 亚洲va欧美va人人爽午夜 | 日本不卡电影| 亚洲风情亚aⅴ在线发布| 国产九九热视频| 国产中文在线播放| 亚洲精品高清视频在线观看| 日韩一二三区不卡在线视频| 午夜福利视频一区二区| 国产在线播放一区二区三区| 国产成人拍精品视频午夜网站| 日本天堂中文字幕| 日本一区二区免费高清| 精品国产sm最大网站| 三上悠亚在线一区二区| 日韩激情电影免费看| 亚洲一区免费视频| 国产经典久久久| 999国产在线视频| 久久免费美女视频| 极品尤物一区二区三区| 国产女同91疯狂高潮互磨| 首页国产欧美久久| 欧美一级电影免费在线观看| 久久免费视频6| 亚洲高清影视| 久久视频在线看| 99久久99久久精品免费看小说.| 啪啪激情综合网| 亚洲加勒比久久88色综合 | 99香蕉久久| 日韩亚洲欧美成人一区| www.桃色.com| 欧美高清一级片| 538prom精品视频线放| www.这里只有精品| 欧美日韩va| 在线不卡中文字幕播放| 嫩草视频免费在线观看| 99视频这里有精品| 91精品国产品国语在线不卡| 中文av一区二区三区| 国产成人亚洲一区二区三区| 欧美视频在线一区| 一女二男3p波多野结衣| 亚洲欧洲专区| 日韩丝袜情趣美女图片| 少妇欧美激情一区二区三区| 九色精品蝌蚪| 欧美成人伊人久久综合网| 国产又黄又嫩又滑又白| 国产精品18hdxxxⅹ在线| 亚洲成avwww人| 91黄色免费视频| 日韩美脚连裤袜丝袜在线| 亚洲精品一区二区网址| 久久久视频6r| 99re66热这里只有精品8| www.xxxx精品| 国产午夜精品无码| 销魂美女一区二区三区视频在线| 国产盗摄xxxx视频xxx69| 日本精品入口免费视频| 国产综合色产在线精品| 成人激情av| 日本一区高清| 中文字幕在线一区免费| www.18av.com| 国产中文在线播放| 欧美撒尿777hd撒尿| 亚洲一级片av| 三级精品视频| 久久韩国免费视频| 国产午夜精品无码一区二区| 日韩av网站在线观看| 成人淫片在线看| 天堂av2024| 中文字幕免费在线观看视频一区| 激情六月天婷婷| 希岛爱理一区二区三区av高清| 欧美丰满一区二区免费视频| 人妻换人妻a片爽麻豆| 国产成人调教视频在线观看| 欧美巨大黑人极品精男| 中文字幕视频网站| 国产一区久久久| 欧美亚洲免费高清在线观看 | 日韩欧美四区| www.日韩av.com| 999这里只有精品| 国产一区二区三区在线观看精品 | 99视频一区| 国产色综合天天综合网| 色香蕉在线视频| 中文字幕日本乱码精品影院| 久草热视频在线观看| 亚洲精品毛片| 亚洲天堂网在线观看| 久久久久久av无码免费网站| 免费看日韩精品| 国产综合精品一区二区三区| а√天堂资源地址在线下载| 色狠狠一区二区三区香蕉| 韩国三级视频在线观看| 仙踪林久久久久久久999| 日韩av电影院| 午夜国产在线视频| 亚洲精选免费视频| 成人性生交免费看| 国产真实有声精品录音| 91av视频在线观看| 亚洲国产视频一区二区三区| 国产精品女上位| 日日碰狠狠丁香久燥| 久久97久久97精品免视看秋霞| 久久九九有精品国产23| 一级黄色在线观看| 久久免费看少妇高潮| 69堂免费视频| 久久99偷拍| 久久琪琪电影院| 精品久久久无码中文字幕| 国产精品免费人成网站| 欧美一级特黄a| 精品国产一区二区三区噜噜噜| 欧美亚洲成人xxx| 亚洲 欧美 精品| 粉嫩av一区二区三区免费野| 粗大的内捧猛烈进出视频| 亚洲综合专区| 亚洲综合精品一区二区| www免费在线观看| 欧美一区二区三区成人| 久久久久久久久久网站| 国产成人免费视频精品含羞草妖精| 一本—道久久a久久精品蜜桃| 日韩黄色在线| 不卡av电影院| 亚洲va天堂va欧美ⅴa在线| 亚洲综合激情另类小说区| 最新中文字幕日本| 在线免费高清一区二区三区| 91九色国产视频| 黄色网页在线免费看| 日韩美女在线视频| 国产在线一区视频| 99久久精品一区二区| 六月丁香婷婷激情| 欧美日韩国产免费观看视频| 国产精品老牛影院在线观看| 久操免费在线| 精品成人佐山爱一区二区| 黄色片视频网站| 国产人成亚洲第一网站在线播放| 欧美午夜aaaaaa免费视频| 小处雏高清一区二区三区| 国产精品乱码视频| 涩涩视频在线| 日韩最新中文字幕电影免费看| 国产精品怡红院| 性久久久久久久| 国产精品密蕾丝袜| 国产一区中文字幕| 99视频在线免费播放| 国产一区二区三区日韩精品| 成人网在线视频| 电影k8一区二区三区久久| 亚洲人成网站免费播放| 一级黄色免费片| 亚洲一二三四区不卡| 亚洲色成人网站www永久四虎 | 亚洲一区二区在线免费| 久久影院亚洲| 中国一级大黄大黄大色毛片| 日韩激情啪啪| 69174成人网| 日韩电影免费观看高清完整版| 日韩色av导航| 性xxxx搡xxxxx搡欧美| 欧美人动与zoxxxx乱| 国产成人无码精品| 中文字幕一区二区日韩精品绯色| 日本一级大毛片a一| 美女一区二区三区在线观看| 97视频在线免费| 日韩在线观看一区| 久久99九九| 国产乱码精品一区二区三区亚洲人| 韩国日本不卡在线| 麻豆电影在线播放| 亚洲欧洲日产国码av系列天堂 | 日韩国产欧美精品在线| 91国产免费视频| 色94色欧美sute亚洲线路二| 免费一级肉体全黄毛片| 中文av一区二区| 风间由美一二三区av片| 国产成人亚洲综合色影视| 欧美婷婷精品激情| 久久精品一区二区国产| 激情小视频网站| 小处雏高清一区二区三区| 性欧美大战久久久久久久免费观看 | 欧美日韩一区高清| 成人免费视频国产免费观看| 国产无一区二区| 999精品免费视频| 国产河南妇女毛片精品久久久| 亚洲综合在线网站| 日韩视频一区二区三区在线播放免费观看| 亚洲第一页在线视频| 国产日产精品一区二区三区四区的观看方式| 国产精品免费一区二区三区四区 | 日韩欧美国产二区| 牛牛视频精品一区二区不卡| 91视频在线免费观看| 九九九精品视频| 国产精品久久久久久五月尺| 中文字幕在线中文字幕在线中三区| 欧美极品xxxx| 黄色在线看片| 久久久久久久影院| 欧洲精品二区| 欧美黑人性视频| 女同视频在线观看| 欧美激情欧美狂野欧美精品| 欧美另类tv| 欧美极品少妇xxxxⅹ裸体艺术| 污污视频在线| 色综合久久天天综线观看| 午夜激情在线| 欧美国产日产韩国视频| 欧美hdxxx| 97在线免费观看| 在线毛片观看| 国产成人精品免费久久久久 | 5858s免费视频成人| 国产永久免费视频| 日韩一级黄色片| 男人天堂av网| 亚洲男人天堂九九视频| 国产尤物视频在线| 色婷婷综合久久久久中文字幕1| 日韩免费啪啪| 久久综合色影院| 欧美精品videossex少妇| 久久久久久久久久久亚洲| 色综合桃花网| 国产日韩精品入口| 日本一区影院| 鲁片一区二区三区| 成人看的羞羞网站| www.-级毛片线天内射视视| 欧美日韩少妇| 黄色一级片播放| 日本不卡免费在线视频| 亚洲综合20p| 成人精品视频一区二区三区| 青青草视频成人| 国产精品麻豆视频| 青娱乐免费在线视频| 欧美日韩视频免费播放| 中文永久免费观看| 日韩欧美第一区| 青青草手机在线| 久久精品亚洲94久久精品| free性欧美16hd| 国产精品偷伦视频免费观看国产 | 337p日本欧洲亚洲大胆精品 | av观看免费在线| 久久综合综合久久综合| 午夜影院福利社| 国产欧美精品国产国产专区| 国产精品 欧美激情| 黑人极品videos精品欧美裸| 136福利视频导航| 日韩av在线网页| 麻豆91在线| 国产999精品久久久| 日韩一二三区| 神马影院午夜我不卡影院| 欧美日韩视频| 亚洲视频在线a| 成人一区在线看| 欧美日韩生活片| 欧美性感美女h网站在线观看免费| 亚洲一级特黄毛片| 日韩成人久久久| 黄色网页在线播放| 国产成人亚洲综合青青| 国产精品流白浆在线观看| 在线观看亚洲视频啊啊啊啊| 国产精品久久久久久久免费软件| 在线观看岛国av| 久久久美女毛片| 久久精品这里有| 在线不卡的av| 在线看av的网址| 国产v综合ⅴ日韩v欧美大片| 亚洲码欧美码一区二区三区| 亚洲精品乱码视频| 巨乳诱惑日韩免费av| 久久性爱视频网站| 亚洲欧美精品午睡沙发| 在线视频你懂得| 亚洲午夜av电影| 美女的胸无遮挡在线观看| 91偷拍精品一区二区三区| 日韩情爱电影在线观看| 午夜激情福利在线| 91在线丨porny丨国产| 国产精品111| 日韩欧美一级在线播放| 久久综合之合合综合久久| 国产精品久久久999| 女人丝袜激情亚洲| 国产a级一级片| 99riav一区二区三区| 国产一级片网址| 精品国产乱码久久久久久1区2区 | 亚洲欧美色图| 在线观看岛国av| 成人欧美一区二区三区小说| 伊人网中文字幕| 色av中文字幕一区| 91精品福利观看| 最新黄色av网站| 国产精品一区在线观看你懂的| www欧美com| 欧美成人精品高清在线播放| 男男gaygays亚洲| 国产精品对白刺激久久久| 亚洲一级影院| 大地资源二中文在线影视观看| 欧美日韩国产黄| 青青操在线视频| 国产成人亚洲综合91| 成人av国产| 91视频这里只有精品| 亚洲四区在线观看| www.国产视频| 97香蕉久久超级碰碰高清版 | 国产精品综合网| 精品在线视频观看| 亚洲精品国产成人| 久久久一本精品| 亚洲啪啪av| 国产成人综合在线观看| 日韩美女黄色片| 亚洲欧美日韩在线高清直播| 你懂得影院夜精品a| 一区二区三区四区视频在线| 国产一二三精品| 日韩欧美亚洲视频| 国产一区二区动漫| 2020国产精品小视频| 免费在线看黄色片| 久久久久国产成人精品亚洲午夜| 伊人成人在线观看| 欧美激情中文网| 国产欧美日韩一区二区三区四区| 亚洲免费999| 亚洲一区免费视频| 番号在线播放| 91av免费看| 久久久精品午夜少妇| 国产精品久久久免费看| 欧美xxxxxxxx| 欧美色999| 四虎4hu永久免费入口| 91丨国产丨九色丨pron| 中文字幕a级片| 国产69精品久久久久9| 欧美在线观看视频一区| 欧美做受高潮中文字幕| 在线观看日韩电影| 毛片在线导航| 亚洲欧美国产精品桃花| 成人免费观看视频| 一本久道久久综合无码中文| 久久久人成影片一区二区三区| 国产剧情在线观看一区| 亚洲熟妇一区二区| 欧美系列一区二区| 麻豆免费版在线观看| 伊人久久大香线蕉成人综合网| 99久久精品免费看|