精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产美女福利在线| 97成人在线观看| 亚洲动漫在线观看| 在线观看视频91| 干日本少妇视频| 无码国产色欲xxxx视频| 老司机免费视频一区二区| 欧美裸体男粗大视频在线观看 | 美女视频网站久久| 欧美激情精品久久久久久| 97伦伦午夜电影理伦片| 综合久草视频| 色婷婷国产精品久久包臀| 中文字幕av导航| 欧美巨乳在线| 丁香六月综合激情| 国产欧美精品一区二区三区-老狼| 免费毛片在线播放免费| 精品一区二区三| 亚洲成人激情图| 91福利免费观看| 美脚恋feet久草欧美| 亚洲精品水蜜桃| 亚洲v国产v| 青梅竹马是消防员在线| 国产成人在线视频播放| 91精品国产自产在线老师啪| 日本中文字幕在线| 精品成人一区| 久久99精品视频一区97| 一级免费黄色录像| 国产91精品对白在线播放| 精品欧美一区二区三区精品久久| 亚洲污视频在线观看| 2022成人影院| 欧美日韩精品在线视频| 丝袜人妻一区二区三区| 最新国产露脸在线观看| 亚洲欧美综合网| 新呦u视频一区二区| 神马电影在线观看| 97se亚洲国产综合自在线观| 国产精品久久波多野结衣| 国产精品久久久久久久一区二区| 麻豆视频观看网址久久| 国产精品igao视频| 亚洲黄网在线观看| 香蕉久久国产| 国产91ⅴ在线精品免费观看| 精品欧美一区二区三区免费观看 | 久久久黄色av| 性生交大片免费全黄| 日韩.com| 中文字幕久热精品视频在线| 精品人伦一区二区| 残酷重口调教一区二区| 一色桃子一区二区| 国产精品69久久久久孕妇欧美| 欧美系列电影免费观看| 中文国产成人精品久久一| 日韩精品电影一区二区三区| 日韩电影免费网站| 久久天天躁狠狠躁夜夜躁2014| 啪啪一区二区三区| 综合色一区二区| 久久久久久久国产精品| 国产精品999久久久| 9色精品在线| 欧美自拍大量在线观看| 超碰在线97观看| 久久精品国产99国产精品| 91九色蝌蚪国产| www黄色在线观看| 成人国产精品免费| 久久人人97超碰人人澡爱香蕉| 国外av在线| 国产精品久久久久久久久快鸭| 免费观看黄色的网站| 麻豆蜜桃在线| 色综合久久久网| 中文字幕成人在线视频| 一区中文字幕电影| 亚洲美女精品久久| 国产亚洲精品久久久久久豆腐| 欧美一区二区三区久久精品| 97超级碰碰人国产在线观看| 中文字幕在线观看你懂的| 国产ts人妖一区二区| 老司机精品福利在线观看| 成人性生交大片免费看午夜 | 中文字幕日韩在线播放| 91久久国产综合| 亚洲一区二区三区四区五区午夜| 国产精品视频导航| 欧美一区,二区| 亚洲国产精品t66y| 免费在线观看视频a| 日韩色淫视频| 欧美精品一区二区三区四区| 人妻精品久久久久中文| 欧美视频在线观看| 国产精品一二三在线| 蜜臀久久99精品久久久| 国产精品私房写真福利视频| 日韩av高清在线看片| 伊人亚洲精品| 亚洲美女av在线播放| 青青草原国产视频| 日本va欧美va瓶| 国产区一区二区| 麻豆传媒视频在线观看免费| 欧美视频在线看| 亚洲AV无码久久精品国产一区| 九九精品久久| 97视频在线观看播放| 国产农村妇女毛片精品| 国产女主播视频一区二区| 777777av| 亚洲精品午夜| 色偷偷888欧美精品久久久| 日韩免费视频一区二区视频在线观看| 国内精品免费**视频| 秋霞在线观看一区二区三区 | 国产精品欧美亚洲777777| 天天干天天爱天天操| 一区二区三区加勒比av| 午夜久久福利视频| 国产真实有声精品录音| 4438全国成人免费| 五月激情婷婷综合| 亚洲成人综合在线| 国产精品一级无码| 亚洲影视一区二区三区| 国产精品视频一区二区高潮| 你懂的在线看| 一本一道久久a久久精品| 男人网站在线观看| 亚洲一级电影| 国产精品日韩欧美一区二区三区| 伊人精品影院| 日韩西西人体444www| 粉嫩av性色av蜜臀av网站| 精品一区二区在线免费观看| 翔田千里亚洲一二三区| 久久久久毛片| 精品国产一区二区三区久久久狼| 中文字幕在线视频免费| 国产精品传媒入口麻豆| 天堂在线中文在线| 91久久电影| 亚洲精品免费网站| av免费网站在线观看| 欧美一区日韩一区| 免费在线视频观看| av在线播放不卡| 干日本少妇首页| 国产日产一区 | 国产资源在线视频| 婷婷国产精品| 国产999精品视频| 91精品国产综合久久久久久豆腐| 欧美日韩精品综合在线| 国产第一页浮力| 成人美女视频在线观看| 9久久9毛片又大又硬又粗| 婷婷综合成人| 国产日韩精品综合网站| av片在线观看| 亚洲精品97久久| 日日夜夜狠狠操| 国产精品不卡在线| 国产在线观看免费播放| 99热免费精品在线观看| 日韩欧美亚洲日产国| 日韩精品第二页| 国语自产精品视频在线看抢先版图片 | 99精品99| 日韩亚洲视频| 久久国产精品免费一区二区三区| 欧美激情久久久久久| 四虎精品在线| 欧美精品久久天天躁| 久久影院一区二区| 久久精品一区二区| 深夜福利网站在线观看| 国产精品日韩久久久| 亚洲欧洲精品一区| 福利片一区二区| 国产精品电影网| 蜜桃传媒在线观看免费进入| 亚洲网站在线看| 国产丰满美女做爰| 色婷婷国产精品| 免费看一级一片| 中文字幕免费不卡| 污污免费在线观看| 蜜桃久久久久久久| 99精品人妻少妇一区二区| 色综合五月天| 蜜桃网站成人| 视频成人永久免费视频| 国产精品成av人在线视午夜片 | 一区二区高清免费观看影视大全| 性久久久久久久久久| 国产一区二区久久| av动漫免费看| 一区在线免费| 久久久一二三四| 欧美一二区在线观看| 国产精品xxx在线观看www| 欧美一区=区三区| 欧美一区二区色| 99在线视频影院| 超在线视频97| 日本美女高清在线观看免费| 亚洲人成在线观看网站高清| 国产刺激高潮av| 欧美一区日本一区韩国一区| 亚洲一区在线观| 色伊人久久综合中文字幕| 国产午夜精品无码| 亚洲精品视频在线看| 老司机深夜福利网站| 久久久精品黄色| 日本黄色免费观看| 成人一区二区三区视频 | www.久久网| 欧美性生活大片免费观看网址| 国产精品30p| 亚洲综合激情小说| 国产97免费视频| 亚洲欧美一区二区三区极速播放| 成人小视频免费看| 欧美经典三级视频一区二区三区| mm131美女视频| 久久久久久久综合狠狠综合| 91丝袜在线观看| 不卡电影一区二区三区| 99riav国产精品视频| 成人精品鲁一区一区二区| 国产精品偷伦视频免费观看了| 国内外成人在线视频| www.国产福利| 国产精品综合二区| 欧美xxxx黑人| 丁香婷婷深情五月亚洲| 国产精品久久久久久亚洲av| 成人丝袜高跟foot| 五月天激情小说| 91美女在线视频| 国产美女免费网站| 欧美国产精品专区| 日本成人精品视频| 亚洲视频网在线直播| avtt天堂在线| 亚洲成av人在线观看| 日本va欧美va国产激情| 欧美日韩一区二区免费视频| 日本少妇bbwbbw精品| 欧美性猛交xxxx免费看| 成人免费视频国产免费| 欧美美女黄视频| 国产婷婷一区二区三区久久| 欧美刺激午夜性久久久久久久| 国模人体一区二区| 国产视频亚洲视频| av在线1区2区| 欧美巨大黑人极品精男| 97蜜桃久久| 日韩美女视频免费在线观看| 国产精品亲子伦av一区二区三区| 成人a免费视频| 97视频一区| 欧美二区在线| 色综合天天综合网中文字幕| 激情成人开心网| 久久精品中文| 午夜视频在线网站| 99久久精品免费看国产免费软件| 国产精品亚洲无码| 亚洲免费av高清| 青青国产在线观看| 欧美情侣在线播放| 手机在线观看毛片| 色yeye香蕉凹凸一区二区av| heyzo高清在线| 国产美女精品视频| 岛国精品一区| 一本一道久久久a久久久精品91| 欧美精品日韩| 香港日本韩国三级网站| 国产suv一区二区三区88区| 美女被到爽高潮视频| 亚洲欧美经典视频| 免费看毛片网站| 精品少妇一区二区三区在线播放| 国产精品麻豆一区二区三区| 欧美激情国产日韩精品一区18| 丁香婷婷久久| 国产一区二区三区高清| 天天av综合| 成年人在线看片| 不卡的av电影| 欧美偷拍第一页| 欧美亚洲国产一区二区三区va| 亚洲欧美另类一区| 久久亚洲电影天堂| 欧美动物xxx| 久久国产精品免费一区| 欧美日本一区二区视频在线观看| 亚洲 激情 在线| 91麻豆福利精品推荐| 久久久久黄色片| 欧美妇女性影城| 国产天堂在线| 欧美自拍视频在线| 久久草在线视频| www.在线观看av| 国产精品自产自拍| 国产又粗又猛又爽又黄的视频小说 | 国产亚洲欧美日韩精品| 成人在线黄色电影| 国产精品国产精品国产专区不卡| 亚洲成人tv| 好男人www社区| 国产午夜精品美女毛片视频| 国产又大又黑又粗免费视频| 精品国产亚洲在线| 丝袜美腿av在线| 91pron在线| 正在播放日韩欧美一页| www.超碰97.com| 中文字幕的久久| 制服丝袜在线一区| 一区二区三区视频在线| 91大神在线观看线路一区| 免费看污久久久| 欧美亚洲一区| 在线不卡av电影| 色呦呦一区二区三区| 国产小视频免费在线观看| 日本欧美国产在线| 九色精品国产蝌蚪| 激情综合网俺也去| 国产精品视频九色porn| 亚洲永久精品一区| 中文字幕亚洲一区二区三区五十路| 电影一区二区| 超碰免费在线公开| 国产成人精品一区二区三区四区| 欧美三级小视频| 亚洲国产成人精品一区二区| aa级大片免费在线观看| 蜜桃av色综合| 日本不卡在线视频| 国产成人免费在线观看视频| 欧美男男青年gay1069videost | 中文字幕制服丝袜| 亚洲午夜激情网页| 三级在线视频| 国产精品久久久久久久久久久久久久 | 亚洲天堂电影| 日韩欧美一区二区视频在线播放 | 欧美视频一区在线| 快射av在线播放一区| 国产富婆一区二区三区| 中文欧美日韩| 91禁男男在线观看| 日韩欧美国产一区二区三区| 999福利在线视频| 最好看的2019年中文视频| 88xx成人免费观看视频库| 亚洲视频小说| 丁香婷婷综合色啪| 日批视频免费在线观看| 久久中文字幕国产| 欧美美女黄色| 亚洲免费看av| 亚洲成av人片在www色猫咪| 欧美白人做受xxxx视频| 国产日韩欧美视频| 99精品国产在热久久下载| 亚洲女人毛茸茸高潮| 亚洲第一精品久久忘忧草社区| 91看片一区| 日韩欧美精品免费| 欧美国产日韩a欧美在线观看 | 日韩电影免费在线观看中文字幕 | 亚洲精品理论片| 欧美三级日韩三级国产三级| 黄页网站在线| 一本久久a久久精品vr综合| 风间由美性色一区二区三区| 日韩免费av网站| 欧美华人在线视频| 久久中文字幕av一区二区不卡| 完美搭档在线观看| 欧美精品1区2区3区| 欧美成人ⅴideosxxxxx| av影院在线播放|