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

解密輸入網(wǎng)址按回車到底發(fā)生了什么

系統(tǒng) 瀏覽器
詳解輸入網(wǎng)址點擊回車,后臺到底發(fā)生了什么。透析 HTTP 協(xié)議與 TCP 連接之間的千絲萬縷的關(guān)系。掌握為何是三次握手四次揮手?time_wait 存在的意義是什么?全面圖解重點問題,再也不用擔(dān)心面試問這個問題。

 [[345076]]

詳解輸入網(wǎng)址點擊回車,后臺到底發(fā)生了什么。透析 HTTP 協(xié)議與 TCP 連接之間的千絲萬縷的關(guān)系。掌握為何是三次握手四次揮手?time_wait 存在的意義是什么?全面圖解重點問題,再也不用擔(dān)心面試問這個問題。

大致流程

  • URL 解析,解析 http 協(xié)議、端口、資源地址。
  • DNS 查詢:首先查詢本地 host,再訪問 DNS 服務(wù)器將 域名解析成 ip 地址。
  • 建立 TCP 連接。
  • 服務(wù)器收到請求后處理,并且構(gòu)造響應(yīng)返回給客戶端。
  • 客戶端接收 HTTP 報文響應(yīng)。
  • 渲染頁面,最后有可能會四次揮手?jǐn)嚅_連接,也可能不會而是復(fù)用連接。

重點來了:

  • 如何理解 TCP 的三次握手與四次揮手?每次握手客戶端與服務(wù)端是怎樣的狀態(tài)?
  • 為何揮手會出現(xiàn) 2MSL,遇到大量 Socket 處在 TIME_WAIT 或者 CLOSE_WAIT 狀態(tài)是什么問題?
  • 三次握手與四次揮手的過程是怎樣的?
  • HTTP 的報文格式又是怎樣的?

URL 解析

url 遵守的規(guī)則是這個樣子

  1. scheme://host.domain:port/path/filename 

每個名詞的含義如下解釋:

  • scheme 定義應(yīng)用層協(xié)議類型,比如 http、https、 ftp 等;
  • host 定義域主機(jī)(http 的默認(rèn)主機(jī)是 www);
  • domain 定義因特網(wǎng)域名,比如 segmentfault.com;
  • port 主機(jī)的端口,http 默認(rèn)是 80, https 默認(rèn)是 443;
  • path 服務(wù)器上的資源路徑;
  • filename - 定義文檔/資源的名稱;

DNS 查詢

瀏覽器不能直接通過域名找到服務(wù)器,只能通過 IP 地址。

那瀏覽器是如何通過域名查詢到我們輸入的 url 對應(yīng)的 IP 呢?

  • 瀏覽器緩存:按照一定頻率緩存 DNS 數(shù)據(jù)。
  • 操作系統(tǒng)緩存:如果瀏覽器緩存好啊不到記錄則去操作系統(tǒng)中找。
  • 路由緩存:路由器 DNS 緩存。
  • ISP 的 DNS 服務(wù)器:ISP 是互聯(lián)網(wǎng)服務(wù)提供商(Internet Service Provider)的簡稱,ISP 有專門的 DNS 服務(wù)器應(yīng)對 DNS 查詢請求。
  • 根服務(wù)器:ISP 的 DNS 服務(wù)器還找不到的話,它就會向根服務(wù)器發(fā)出請求,進(jìn)行遞歸查詢(DNS 服務(wù)器先問根域名服務(wù)器.com 域名服務(wù)器的 IP 地址,然后再問 .baidu 域名服務(wù)器,依次類推)

TCP 連接建立與斷開

通過域名解析出 IP 地址以后就要建立 TCP/IP 連接了。

TCP/IP 分為四層,每一層都會加上一個頭部再發(fā)送給下一層。到了接收方后,對應(yīng)的每一層則把對應(yīng)層的頭部解析拆除,丟上上一層,跟發(fā)送端的過程反過來。

 

TCP/IP四層模型

 

應(yīng)用層:發(fā)送 HTTP 請求

瀏覽器從地址欄得到服務(wù)器 IP,接著構(gòu)造一個 HTTP 報文,其中包括:

  • 請求行包含請求方法、URL、協(xié)議版本
  • 請求報頭(Request Header):由 “關(guān)鍵字: 值”對組成,每行一對,關(guān)鍵字與值使用英文 “:” 分割
  • 請求體:請求參數(shù),并不是所有的請求有又請求參數(shù)。一般 get 參數(shù) 的格式 name=tom&password=1234&realName=tomson,也可以將參數(shù)放在 body 里面。

傳輸層:TCP 傳輸報文

在傳輸報文之前會先建立 TCP/IP 連接,也就是后面我們要說的三次握手。

在這一層解決了數(shù)據(jù)可靠傳輸、及流量控制、擁塞控制。

可靠傳輸

對于發(fā)送方發(fā)送的數(shù)據(jù),接收方在接受到數(shù)據(jù)之后必須要給予確認(rèn),確認(rèn)它收到了數(shù)據(jù)。如果在規(guī)定時間內(nèi),沒有給予確認(rèn)則意味著接收方?jīng)]有接受到數(shù)據(jù),然后發(fā)送方對數(shù)據(jù)進(jìn)行重發(fā)。

TCP的可靠傳輸是通過確認(rèn)和超時重傳的機(jī)制來實現(xiàn)的,而確認(rèn)和超時重傳的具體的實現(xiàn)是通過以字節(jié)為單位的滑動窗口機(jī)制來完成。

TCP擁塞控制

TCP協(xié)議通過慢啟動機(jī)制、擁塞避免機(jī)制、加速遞減機(jī)制、快重傳和快恢復(fù)機(jī)制來共同實現(xiàn)擁塞控制。

流量控制

采用通知窗口實現(xiàn)對發(fā)送端的流量控制,通知窗口大小的單位是字節(jié)。TCP通過在TCP數(shù)據(jù)段首部的窗口字段中填入當(dāng)前設(shè)定的接收窗口(即通知窗口)的大小,用來告知對方 '我方當(dāng)前的接收窗口大小',以實現(xiàn)流量控制。

通信雙方的發(fā)送窗口大小由雙方在連接建立的時候商定,在通信過程,雙方可以動態(tài)地根據(jù)自己的情況調(diào)整對方的發(fā)送窗口大小。

網(wǎng)絡(luò)層:IP 協(xié)議查詢 MAC 地址

將數(shù)據(jù)段打包,并加入源及目標(biāo)的 IP 地址,并且負(fù)責(zé)尋找傳輸路線。判斷目標(biāo)地址是否與當(dāng)前地址處于同一網(wǎng)絡(luò)中,是的話直接根據(jù) Mac 地址發(fā)送,否則使用路由表查找下一跳地址,以及使用 ARP 協(xié)議查詢它的 Mac 地址。

鏈路層:以太網(wǎng)協(xié)議

根據(jù)以太網(wǎng)協(xié)議將數(shù)據(jù)分為以“幀”為單位的數(shù)據(jù)包,每一幀分為兩個部分:

  • 標(biāo)頭:數(shù)據(jù)包的發(fā)送者、接受者、數(shù)據(jù)類型
  • 數(shù)據(jù):數(shù)據(jù)包具體內(nèi)容

Mac 地址

以太網(wǎng)規(guī)定了連入網(wǎng)絡(luò)的所有設(shè)備都必須具備“網(wǎng)卡”接口,數(shù)據(jù)包都是從一塊網(wǎng)卡傳遞到另一塊網(wǎng)卡,網(wǎng)卡的地址就是 Mac 地址。每一個 Mac 地址都是獨一無二的,具備了一對一的能力。

三次握手

在傳輸層傳輸數(shù)據(jù)之前需要建立連接,也就是三次握手創(chuàng)建可靠連接。

 

三次握手

 

首先建立鏈接前需要 Server 端先監(jiān)聽端口,因此 Server 端建立鏈接前的初始狀態(tài)就是 LISTEN 狀態(tài),這時 Client 端準(zhǔn)備建立鏈接,先發(fā)送一個 SYN 同步包,發(fā)送完同步包后,Client 端的鏈接狀態(tài)變成了 SYN_SENT 狀態(tài)。Server 端收到 SYN 后,同意建立鏈接,會向 Client 端回復(fù)一個 ACK。

由于 TCP 是雙工傳輸,Server 端也會同時向 Client 端發(fā)送一個 SYN,申請 Server 向 Client 方向建立鏈接。發(fā)送完 ACK 和 SYN 后,Server 端的鏈接狀態(tài)就變成了 SYN_RCVD。

Client 收到 Server 的 ACK 后,Client 端的鏈接狀態(tài)就變成了 ESTABLISHED 狀態(tài),同時,Client 向 Server 端發(fā)送 ACK,回復(fù) Server 端的 SYN 請求。

Server 端收到 Client 端的 ACK 后,Server 端的鏈接狀態(tài)也就變成了的 ESTABLISHED 狀態(tài),此時建連完成,雙方隨時可以進(jìn)行數(shù)據(jù)傳輸。

在面試時需要明白三次握手是為了建立雙向的鏈接,需要記住 Client 端和 Server 端的鏈接狀態(tài)變化。另外回答建連的問題時,可以提到 SYN 洪水攻擊發(fā)生的原因,就是 Server 端收到 Client 端的 SYN 請求后,發(fā)送了 ACK 和 SYN,但是 Client 端不進(jìn)行回復(fù),導(dǎo)致 Server 端大量的鏈接處在 SYN_RCVD 狀態(tài),進(jìn)而影響其他正常請求的建連。可以設(shè)置 tcp_synack_retries = 0 加快半鏈接的回收速度,或者調(diào)大 tcp_max_syn_backlog 來應(yīng)對少量的 SYN 洪水攻擊

四次揮手

我們只要關(guān)注 80 端口與 13743 端口建立的連接斷開過程,瀏覽器通過 13747 端口發(fā)送 [FIN, ACK] 這里是不是跟很多網(wǎng)上看到的不一樣?

其實是客戶端在發(fā)送 [FIN] 報文的時候順帶發(fā)了一個 [ACK] 確認(rèn)上次傳輸確認(rèn)。

接著服務(wù)端通過 80 端口響應(yīng)了 [ACK] ,然后立馬響應(yīng) [FIN, ACK] 表示數(shù)據(jù)傳輸完了,可以關(guān)閉連接。

最后瀏覽器通過 13743 端口 發(fā)送 [ACK] 包給服務(wù)端,客服端與服務(wù)端連接就關(guān)閉了。

具體流程如下圖抓包所示:

四次揮手 

三次握手與四次揮手

 

TCP 連接與斷開

 

客戶端:

  • SYN_SENT - 客戶端發(fā)起第 1 次握手后,連接狀態(tài)為 SYN_SENT ,等待服務(wù)端內(nèi)核進(jìn)行應(yīng)答,如果服務(wù)端來不及處理(例如服務(wù)端的 backlog 隊列已滿)就可以看到這種狀態(tài)的連接。
  • ESTABLISHED - 表示連接處于正常狀態(tài),可以進(jìn)行數(shù)據(jù)傳送。客戶端收到服務(wù)器回復(fù)的 SYN+ACK 后,對服務(wù)端的 SYN 單獨回復(fù)(第 3 次握手),連接建立完成,進(jìn)入 ESTABLISHED 狀態(tài)。服務(wù)端程序收到第 3 次握手包后,也進(jìn)入 ESTABLISHED 狀態(tài)。
  • FIN_WAIT_1 - 客戶端發(fā)送了關(guān)閉連接的 FIN 報文后,等待服務(wù)端回復(fù) ACK 確認(rèn)。
  • FIN_WAIT_2 - 表示我方已關(guān)閉連接,正在等待服務(wù)端關(guān)閉。客戶端發(fā)了關(guān)閉連接的 FIN 報文后,服務(wù)器發(fā)回 ACK 應(yīng)答,但是沒進(jìn)行關(guān)閉,就會處于這種狀態(tài)。
  • TIME_WAIT - 雙方都正常關(guān)閉連接后,客戶端會維持 TIME_WAIT 一段時間,以確保最后一個 ACK 能成功發(fā)送到服務(wù)器端。停留時長為 2 倍的 MSL (報文最大生存時間),Linux 下大約是 60 秒。所以在一個頻繁建立短連接的服務(wù)器上通常可以看到成千上萬的 TIME_WAIT 連接。

服務(wù)端:

  • LISTEN - 表示當(dāng)前程序正在監(jiān)聽某個端口時。
  • SYN_RCVD - 服務(wù)端收到第 1 次握手后,進(jìn)入 SYN_RCVD 狀態(tài),并回復(fù)一個 SYN+ACK(第 2 次握手),再等待對方確認(rèn)。
  • ESTABLISHED - 表示連接處于正常狀態(tài),可以進(jìn)行數(shù)據(jù)傳送。完成 TCP3 次握手后,連接建立完成,進(jìn)入 ESTABLISHED 狀態(tài)。
  • CLOSE_WAIT - 表示客戶端已經(jīng)關(guān)閉連接,但是本地還沒關(guān)閉,正在等待本地關(guān)閉。有時客戶端程序已經(jīng)退出了,但服務(wù)端程序由于異常或 BUG 沒有調(diào)用 close()函數(shù)對連接進(jìn)行關(guān)閉,那在服務(wù)器這個連接就會一直處于 CLOSE_WAIT 狀態(tài),而在客戶機(jī)已經(jīng)不存在這個連接了。
  • LAST_ACK - 表示正在等待客戶端對服務(wù)端的關(guān)閉請求進(jìn)行最終確認(rèn)。

TIME_WAIT 狀態(tài)存在的理由:

劃重點了

  • 可靠地實現(xiàn) TCP 全雙工連接的終止 在進(jìn)行關(guān)閉連接四路握手協(xié)議時,最后的 ACK 是由主動關(guān)閉端發(fā)出的,如果這個最終的 ACK 丟失,服務(wù)器將重發(fā)最終的 FIN,因此客戶端必須維護(hù)狀態(tài)信息允 許它重發(fā)最終的 ACK。如 果不維持這個狀態(tài)信息,那么客戶端將響應(yīng) RST 分節(jié),服務(wù)器將此分節(jié)解釋成一個錯誤( 在 java 中會拋出 connection reset 的 SocketException)。因而,要實現(xiàn) TCP 全雙工連接的正常終 止,必須處理終止序列四個分節(jié)中任何一個分節(jié)的丟失情況,主動關(guān)閉 的客戶端必須維持狀 態(tài)信息進(jìn)入 TIME_WAIT 狀態(tài)。
  • 允許老的重復(fù)分節(jié)在網(wǎng)絡(luò)中消逝 TCP 分節(jié)可能由于路由器異常而“迷途”,在迷途期間,TCP 發(fā)送端可能因確認(rèn)超時而重發(fā)這個 分節(jié),迷途的分節(jié)在路由器修復(fù)后也會被送到最終目的地,這個 原來的迷途分節(jié)就稱為 lost duplicate。在關(guān)閉一個 TCP 連接后,馬上又重新建立起一個相同的 IP 地址和端口之間的 TCP 連接,后一個連接被稱為前一個連接的化身 ( incarnation),那么有可能出現(xiàn)這種情況,前一 個連接的迷途重復(fù)分組在前一個連接終止后出現(xiàn),從而被誤解成從屬于新的化身。為了避免 這個情 況,TCP 不允許處于 TIME_WAIT 狀態(tài)的連接啟動一個新的化身,因為 TIME_WAIT 狀 態(tài)持續(xù) 2MSL,就可以保證當(dāng)成功建立一個 TCP 連接的時 候,來自連接先前化身的重復(fù)分組已 經(jīng)在網(wǎng)絡(luò)中消逝。

另外回答斷鏈的問題時,可以提到實際應(yīng)用中有可能遇到大量 Socket 處在 TIME_WAIT 或者 CLOSE_WAIT 狀態(tài)的問題。一般開啟 tcp_tw_reuse 和 tcp_tw_recycle 能夠加快 TIME-WAIT 的 Sockets 回收;而大量 CLOSE_WAIT 可能是被動關(guān)閉的一方存在代碼 bug,沒有正確關(guān)閉鏈接導(dǎo)致的。

簡單地說就是

  • 保證 TCP 協(xié)議的全雙工連接能夠可靠關(guān)閉;
  • 保證這次連接的重復(fù)數(shù)據(jù)段從網(wǎng)絡(luò)中消失,防止端口被重用時可能產(chǎn)生數(shù)據(jù)混淆;

服務(wù)器處理請求并響應(yīng) HTTP 報文

深入分析下 HTTP 報文到底是什么玩意。數(shù)據(jù)傳輸都是通過 TCP/IP 協(xié)議負(fù)責(zé)底層的傳輸工作, HTTP 協(xié)議基本不用操心,所謂的 “超文本傳輸協(xié)議” 似乎不怎么例會 “傳輸” 這個事情,那 HTTP 的核心又是什么呢?

比圖 TCP 報文,它在實際要傳輸?shù)臄?shù)據(jù)之前附加了一個 20 字節(jié)的頭部數(shù)據(jù),存儲 TCP 協(xié)議必須的額外信息,例如發(fā)送方的端口號、接收方的端口號、包序號、標(biāo)志位等等。

有了這個附加的 TCP 頭,數(shù)據(jù)包才能夠正確傳輸,到了目的地后把頭部去掉,就可以拿到真正的數(shù)據(jù)。這個很容易理解,設(shè)置起點與終點,不同協(xié)議貼上不同的頭部,到了對應(yīng)目的地就拆下這個頭部,提取真正的數(shù)據(jù)。

HTTP報文

與 TCP/UDP 類似需要在傳輸數(shù)據(jù)前設(shè)置一些請求頭,不同的是 HTTP 是一個 “純文本” 的協(xié)議,所有的頭都是 ASCII 碼的文本,很容易看出來是什么。

再者就是他的請求報文與響應(yīng)報文的結(jié)構(gòu)基本一樣,主要三大部分組成:

  1. 起始行(Start Line):描述請求或者響應(yīng)的基本信息。
  2. Header:使用 key-value 的形式詳細(xì)說明報文信息。
  3. 空行。
  4. 消息正文(Entity):傳輸?shù)臄?shù)據(jù),圖片、視頻、文本等都可以。

這其中前兩部分起始行和頭部字段經(jīng)常又合稱為“請求頭”或“響應(yīng)頭”,消息正文又稱為“實體”,但與“header”對應(yīng),很多時候就直接稱為“body”。

敲黑板了

HTTP 協(xié)議規(guī)定報文必須包含 Header,而且之后必須有一個 “空行”,也就是“CRLF”,十六進(jìn)制的“0D0A”,可以沒有 “body”。

報文結(jié)構(gòu)如下圖所示:

HTTP報文

截取一段報文:

透視HTTP協(xié)議

 

請求頭-起始行

請求行由請求方法字段、URL 字段和 HTTP 協(xié)議版本字段 3 個字段組成,它們用空格分隔。例如,GET / HTTP/1.1。

HTTP 協(xié)議的請求方法有 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

GET 是請求方法, “/” 是請求的目標(biāo)資源,“HTTP/1.1” 請求協(xié)議版本號。

GET / HTTP/1.1 翻譯成文字大概就是:“hello,服務(wù)器,我要請求根目錄下的默認(rèn)文件使用的是 HTTP 1.1 協(xié)議版本”。

頭部 Header

第二部分就是 Header,組成形式是 key:value,使用自定義頭需要注意事項:

  1. header 字段不區(qū)分大小寫,通常是首字母大寫;
  2. 字段名不允許有空格,可以使用 “-”,不能使用 “_”;
  3. 字段名必須緊接著 “:”,不能有空格,但是 “:” 后面可以有空格。
  4. 字段名順序沒有意義;

瀏覽器接收響應(yīng)并渲染數(shù)據(jù)

接收到響應(yīng)文本 HTML,則開始執(zhí)行瀏覽器渲染機(jī)制。

不同的瀏覽器渲染可能有所差異,但是基本按照以下步驟執(zhí)行:

  1. 根據(jù) HTML 解析 DOM 樹;
  2. 根據(jù) CSS 解析出 CSS 規(guī)則樹;
  3. 結(jié)合 DOM 樹與 CSS 規(guī)則樹,生成渲染樹;
  4. 根據(jù)生成的渲染樹計算每個節(jié)點的信息;
  5. 根據(jù)節(jié)點信息繪制畫面展示給用戶。

 

 

 

本文轉(zhuǎn)載自微信公眾號「碼哥字節(jié)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系碼哥字節(jié)公眾號。

 

 

責(zé)任編輯:武曉燕 來源: 碼哥字節(jié)
相關(guān)推薦

2020-09-01 11:40:01

HTTPJavaTCP

2011-03-31 09:20:45

URLDNSWeb應(yīng)用程序

2025-06-30 09:26:47

2020-03-18 08:56:27

頁面網(wǎng)址內(nèi)容

2022-05-26 23:36:36

SQLMySQL數(shù)據(jù)

2018-01-03 15:17:26

2020-08-17 12:47:07

Mozilla裁員瀏覽器

2021-02-25 10:02:32

開機(jī)鍵Linux內(nèi)存

2024-05-06 10:53:22

瀏覽器TCPHTTPS

2023-01-14 16:11:27

瀏覽器URL回車

2019-11-12 14:41:41

Redis程序員Linux

2010-02-07 09:00:29

AndroidLinux Kerne

2022-03-04 08:56:58

HTTPDNS 服務(wù)器瀏覽器

2017-04-11 13:54:49

HTTPURLHTML

2021-05-27 10:26:00

地址欄URLhttp

2024-11-04 09:10:00

2019-12-10 09:42:57

OOM運維內(nèi)存

2017-09-22 13:24:20

2020-01-10 08:54:24

URLDNSTCP

2021-04-14 10:47:56

瀏覽器網(wǎng)址TCP
點贊
收藏

51CTO技術(shù)棧公眾號

国产精欧美一区二区三区蓝颜男同| 日韩免费在线视频| 精品免费日产一区一区三区免费| 神马久久久久久久久久久| 一级黄色大片免费观看| 99riav视频一区二区| 波多野结衣精品在线| 色综久久综合桃花网| 精品这里只有精品| 免费观看成年人视频| 亚洲一本二本| 欧美日韩一区视频| 日韩精品一区二区三区四区五区| 人人干人人干人人干| 亚洲一区二区三区中文字幕在线观看| 国产日韩欧美一区二区三区综合| 97成人在线视频| www男人天堂| 大桥未久在线播放| 中文av一区| 亚洲精品www久久久久久广东| 欧美精品在欧美一区二区| 国产强被迫伦姧在线观看无码| 日韩视频在线观看| 欧美日韩一区二区三区视频 | 天天做夜夜做人人爱精品| 亚洲色大成网站www久久九九| 国产精品丝袜白浆摸在线| 人妻一区二区视频| 福利视频一区| 日韩欧美亚洲范冰冰与中字| 精品国产乱码一区二区三区四区| 136福利视频导航| 一区二区日韩免费看| 日韩精品免费在线| 国产激情在线观看视频| 成人在线二区| 久久国产剧场电影| 毛片精品免费在线观看| 男人的天堂免费| 黄在线观看免费网站ktv| 91亚洲午夜精品久久久久久| 国产999精品久久久| 国产午夜激情视频| 国产a久久精品一区二区三区| 色婷婷综合久久久中文字幕| 日韩欧美视频一区二区三区四区 | 亚洲精品中文字幕| 国产日韩欧美精品综合| 精品国产乱码一区二区三区四区 | 成人av第一页| 国产精品欧美久久| 久久久久久久久久影院| 怕怕欧美视频免费大全| 欧美日韩精品欧美日韩精品一| 欧美 另类 交| 污视频在线免费| 蜜芽一区二区三区| 欧美日本在线视频中文字字幕| 四季av综合网站| 日本一道高清亚洲日美韩| 综合在线观看色| 国产一区在线观| 中文字幕在线观看第二页| 欧美福利视频| 亚洲欧美一区二区三区久久| 人人爽人人爽av| 女海盗2成人h版中文字幕| 国产精品久久看| 国产欧美丝袜| 偷拍自拍在线视频| 国内精品国产三级国产a久久| 国内精品久久影院| 午夜激情福利电影| 中文有码一区| 精品久久久久久无| 成人日韩在线视频| 亚洲精品中文字幕| 欧美亚洲图片小说| 欧美日韩一道本| 免费亚洲电影| 亚洲国产日韩在线一区模特 | 成人羞羞网站| 日韩成人在线视频| 老熟妇一区二区| 91亚洲一区| 国产亚洲精品一区二555| 午夜剧场免费看| 亚洲另类春色校园小说| 中文字幕日本精品| 丰满少妇高潮一区二区| av日韩精品| 日韩一区二区三区在线视频| 国产wwwxx| 欧美va视频| 欧美天堂在线观看| 不卡的在线视频| 黑人久久a级毛片免费观看| 在线国产亚洲欧美| 免费日韩视频在线观看| 黄色aa久久| 欧美日韩在线三级| 国产a级片视频| 亚欧洲精品视频在线观看| 深夜福利91大全| 国产在线观看免费视频今夜| 日韩成人免费电影| 欧美专区中文字幕| 欧美一二三区视频| 久久99久久久欧美国产| 九色91在线视频| 天堂在线视频免费观看| 成人高清免费观看| 亚洲国产欧洲综合997久久| 川上优的av在线一区二区| 亚洲另类在线一区| 中文字幕精品在线播放| 中文国产字幕在线观看| 亚洲尤物在线视频观看| 日本a在线天堂| 日韩另类视频| 日韩禁在线播放| 久草资源在线视频| 在线播放亚洲| 欧美性受xxxx白人性爽| 中文字字幕在线中文| 日韩一区精品字幕| 国产伦精品一区二区三区免| а√天堂官网中文在线| 夜夜揉揉日日人人青青一国产精品| 日本新janpanese乱熟| 一根才成人网| 亚洲第一页在线| 99久久久无码国产精品性| 黄色亚洲免费| 欧美亚洲伦理www| 亚洲av综合色区无码一二三区| 国产精品一区三区| 好吊色欧美一区二区三区四区| 国产精品一卡二卡三卡 | 中文字幕成人一区| 91蜜桃在线视频| 欧美精品tushy高清| 国产女主播在线播放| 66国产精品| 97在线免费观看| 中文在线第一页| 国内精品免费在线观看| 伊人色综合影院| 成人mm视频在线观看| 一区二区三区黄色| 在线免费日韩av| 久久www成人_看片免费不卡| 成人黄色免费网站在线观看| 丰满人妻一区二区| 久久午夜免费电影| 国产又粗又硬又长| 韩国一区二区三区视频| 亚洲精品视频在线播放| 午夜爱爱毛片xxxx视频免费看| 99国产精品私拍| 精品欧美国产| av激情成人网| 色婷婷综合久久久久中文字幕1| 中文字幕欧美人妻精品| 国产精品国产精品国产专区不片| 丁香六月激情婷婷| 欧美日韩破处视频| 日韩av资源在线播放| 免费人成视频在线| 97精品超碰一区二区三区| 国产a级一级片| 免费欧美网站| 久久久久亚洲精品国产| 午夜av免费在线观看| 一本久道久久综合中文字幕| 日本人亚洲人jjzzjjz| 日韩一级在线| 日韩免费av一区二区三区| 婷婷久久免费视频| 国产视频久久网| 国产一级片一区二区| 97国产精品videossex| 毛片一区二区三区四区| 婷婷六月综合| 国产精品啪视频| 日色在线视频| 亚洲国产一区二区视频| 日韩av自拍偷拍| 成人av午夜电影| 国产一区二区色| 午夜精品久久久久久久爽 | 欧美一区二区三区久久精品| 国产精品9999久久久久仙踪林| 岛国在线大片| 色系网站成人免费| 日韩av手机在线免费观看| 日韩av网站在线观看| 欧美成熟毛茸茸复古| 99re6在线精品视频免费播放| 欧美剧情片在线观看| 精品在线视频免费观看| 国产精品一区二区果冻传媒| 国产美女网站在线观看| 国产精品欧美大片| 国产精品久久久久久久久久久久久 | 欧美黄色免费| 日本黑人久久| 欧美大胆成人| 色中色综合影院手机版在线观看| 理论视频在线| 在线影视一区二区三区| 欧美成人综合色| 国产日产精品1区| 国产伦精品一区二区三区四区视频_| 精品国产乱码| 国产精品久久久久久久久粉嫩av | 亚洲欧美日本韩国| 91精品人妻一区二区| 亚洲国产第一| 精品国产一区二区三区四区精华 | 欧美日韩国产另类一区| 欧美一级特黄视频| 亚洲一区二区三区四区在线| 免费成人深夜蜜桃视频| 久久精品在这里| 992kp快乐看片永久免费网址| 欧美日韩1区| 国产精品日本一区二区| 亚洲伊人精品酒店| 色综合久久久久久中文网| 亚洲天天影视| 日韩欧美综合一区| 中文字幕免费高清网站| 国产精品无圣光一区二区| www.夜夜爽| 欧美日韩久久| 糖心vlog在线免费观看| 欧美h版在线| 日韩av一区二区三区在线| 亚洲人成网77777色在线播放 | 午夜美女久久久久爽久久| 在线观看午夜av| 美日韩在线视频| 国产理论在线观看| 久久国产加勒比精品无码| 麻豆免费在线视频| 精品国一区二区三区| 99国产精品久久久久久久成人| 欧美美女bb生活片| 一炮成瘾1v1高h| 9191精品国产综合久久久久久| 欧美激情一区二区视频| 一区二区三区在线播| 91玉足脚交白嫩脚丫| 蜜桃av一区二区三区| 国产一二三四在线视频| 男人的天堂久久精品| 污色网站在线观看| 黑人精品欧美一区二区蜜桃| 美女被艹视频网站| 亚洲福利电影| 免费看一级大黄情大片| 亚洲欧美日韩精品一区二区| 女女同性女同一区二区三区按摩| 91精品久久久久久久蜜月| 欧美性受黑人性爽| 欧美日韩国产精品一区二区亚洲| 青青在线视频免费观看| 亚洲毛片视频| 精品少妇无遮挡毛片| 久久国产精品99久久久久久老狼| 久久精品无码一区二区三区毛片| 成人看片黄a免费看在线| 97超碰成人在线| 国产高清在线观看免费不卡| 热久久精品免费视频| 另类调教123区 | 麻豆成全视频免费观看在线看| 91精品国产91久久久久久吃药| 日本免费久久| 91香蕉国产在线观看| 欧美gay视频| 国产精品自产拍在线观看中文| 高清在线一区| 99久久久精品免费观看国产| 欧美日韩五区| 666精品在线| 欧洲亚洲精品久久久久| 99热最新在线| 精品国产91| 国产视频在线观看网站| 亚洲精品电影| 精品这里只有精品| 精品一区二区av| 国产夫妻性爱视频| kk眼镜猥琐国模调教系列一区二区| 波多野结衣在线免费观看| 99在线视频精品| 国产精品免费在线视频| 中文乱码免费一区二区| 久久97人妻无码一区二区三区| 欧美最猛性xxxxx直播| 亚洲国产福利视频| 一区二区三欧美| 麻豆福利在线观看| 色综合久久久888| 欧美成人app| 精品一卡二卡三卡四卡日本乱码 | 黄色一级视频在线播放| 欧美日韩一卡| 一区二区三区视频在线观看免费| 日本在线观看不卡视频| 中文字幕人妻熟女在线| 国产精品久久久久国产精品日日| 欧美激情亚洲综合| 欧美一区二区三区喷汁尤物| 国产肥老妇视频| 精品国产免费人成在线观看| 色一情一乱一乱一区91av| 日韩在线视频导航| 欧美成人h版| 国产一区二区无遮挡| 欧美在线三区| 中文字幕亚洲乱码| 欧美国产一区二区| 欧美日韩综合在线观看| 日韩美女视频一区二区在线观看| www.日韩高清| 久久精品色欧美aⅴ一区二区| av大大超碰在线| 国产日本欧美一区| 奇米狠狠一区二区三区| 久久网站免费视频| zzijzzij亚洲日本少妇熟睡| 欧美日韩国产精品一区二区三区 | 人人妻人人玩人人澡人人爽| 久久国产精品99国产精| 电影一区二区三区久久免费观看| 97se在线视频| 亚洲激情五月| 天堂网成人在线| 亚洲女同ⅹxx女同tv| 国产精品国产一区二区三区四区| 日韩一卡二卡三卡四卡| 国产原厂视频在线观看| 成人午夜在线观看| 亚洲91中文字幕无线码三区| 午夜一区二区视频| 成人免费小视频| 国产又粗又猛又爽又黄91| 日韩视频第一页| 1024在线看片你懂得| 成人免费在线看片| 伊人久久久大香线蕉综合直播 | 久久蜜桃av一区精品变态类天堂| 99热只有这里有精品| 亚洲女人天堂av| 先锋欧美三级| 亚洲欧美在线网| 激情深爱一区二区| 九九热只有精品| 亚洲黄色www网站| 亚洲www.| 在线免费观看一区二区三区| 国产麻豆精品一区二区| 久久精品视频久久| 亚洲男人的天堂网站| 国产成人精品一区二三区在线观看| 亚洲欧美成人一区| 国产乱对白刺激视频不卡| 久久久久久久久久久久国产| 日韩av在线资源| 成人做爰免费视频免费看| 美国av在线播放| 成人国产精品免费观看| 日韩精品一区二区亚洲av| 夜夜嗨av一区二区三区免费区| vam成人资源在线观看| 国产精彩视频一区二区| 久久久久国产免费免费| 日韩不卡高清视频| 欧美成人激情视频免费观看| 久久99精品国产自在现线| 超碰在线公开97| 亚洲国产精品久久不卡毛片| 国产视频网站在线| 91久久极品少妇xxxxⅹ软件| 午夜在线一区| 夫妻性生活毛片| 亚洲精品中文字幕有码专区| 激情欧美一区二区三区黑长吊| 乱熟女高潮一区二区在线| 国产日本一区二区| 亚洲第一免费视频| 国产精品三级美女白浆呻吟 | 国产女人18水真多18精品一级做 | 亚洲免费一在线| 日韩一区二区三区在线看| 亚洲一区三区|