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

一文串聯 HTTP、TCP、IP、以太網

網絡 通信技術
最近部門組織了一次前端性能優化交流會,大家從輸入頁面 URL 到最終頁面展示內容這個過程提出了許多優化點。

本文轉載自微信公眾號「前端日志」,作者孟思行 。轉載本文請聯系前端日志公眾號。

最近部門組織了一次前端性能優化交流會,大家從輸入頁面 URL 到最終頁面展示內容這個過程提出了許多優化點。但同時發現很多同學對 HTTP 協議層的知識不能串聯起來,于是整理了這篇文章,希望可以給大家帶來一絲靈感。

當我們在頁面上發起一個 AJAX 請求的時候,在網絡協議層面都經歷了哪些內容?

  1. // 發起請求 
  2. fetch('https://baidu.com'
  3. // 協議層1... 
  4. // 協議層2... 
  5. // 協議層3... 
  6. .then(res=> 
  7.   // 得到結果 
  8.   console.log(res) 
  9. }) 

如上述代碼所示,我們對 baidu.com 發起了一個網絡請求,最終在 then 方法中得到了具體的響應內容。

使用 Wireshark 抓包結果如下:


 

 

圖中可以看到,請求 baidu.com 時,首先通過 TCP 3 次握手建立連接,然后通過 HTTP 傳輸內容,最后通過 TCP 4 次揮手斷開連接。

真實的過程更加復雜,我們主要分析以下幾點:

  • 建立連接階段
    • 通過 IP 尋址找到目標服務器(網絡層)
    • 通過 Mac 尋址找到服務器硬件接口(數據鏈路層)
    • 通過網線向服務器硬件接口傳輸比特信息(物理層)
    • DNS 域名解析(應用層)
    • 建立 TCP 連接(傳輸層)
  • 發送數據階段
    • 建立 SSL 安全連接(應用層)
    • 發送 HTTP 請求(應用層)

建立連接階段

要獲取 baidu.com 的網頁內容,就需要和 baidu 服務器建立連接,怎樣建立這個連接呢?

  1. 通過 DNS 獲取 baidu 的 IP 地址。
  2. 建立 TCP 連接。

DNS 域名解析

通過 DNS 解析,我們就能找到 baidu 服務器對應的 IP 地址。

如圖:

 

經過 DNS 解析后,我們就能得到 baidu.com 的 IP 地址了:39.156.69.79 和 220.181.38.148,通??蛻舳藭S機選中一個 IP 地址進行通信。

域名的解析步驟

其實 IP 不一定要通過 DNS 解析才能獲取,它通常會被客戶端緩存,只有在 DNS 緩存都沒有命中的時候才會請求 DNS 服務器。

判斷步驟如下:

  1. 判斷瀏覽器是否有緩存 IP 地址。
  2. 判斷本機是否有緩存該 IP 地址,如:檢查 Host 文件。
  3. 判斷本地域名解析服務器是否有緩存 IP 地址,如:電信,聯通等運營商。
  4. 向 DNS 根域名解析服務器,解析域名 IP 地址。
  5. 向 DNS 二根域名解析服務器,解析域名 IP 地址。
  6. 以此類推,最終獲得 IP 地址。

建立 TCP 連接

有了 IP 地址之后,客戶端和服務器端就能建立連接了,首先是建立 TCP 連接。

TCP 是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。

在這一層,我們傳輸的數據會按照一個個的字節裝入報文中,當報文的長度達到最大分段(MSS)時,就會發送這個報文。如果傳輸的報文很長,可能會被拆分成多個 TCP 報文進行傳輸。

TCP 報文頭如下:

 

我們主要看以下幾點:

  • 源端口、目的端口。
  • 序列號:seq,報文的唯一標識。
  • 確認號:ack,報文的確認標識,便于確認 seq 是否已經收到。
  • TCP 標記:
    • SYN 為 1 表示這是連接請求或是連接接受請求。用于創建連接和同步序列號。
    • ACK 為 1 表示確認號字段有效。注意這里大寫的 ACK 只是一個標記,和確認號 ack 并不相同。
    • FIN 為 1 表示要求釋放連接。
  • 窗口:表示發送方可以接收的字節數,即接收窗口大小,用于流量控制。

接下來,我們看一下 TCP 是怎樣建立連接的?

 

如圖所示,建立 TCP 連接需要 3 個步驟,俗稱三次握手。

  • 第一次握手:客戶端向服務器端發送序列號 seq=x 的標識,表示開始建立連接。
  • 第二次握手:服務器端回發一個 ack=x+1 的標識,表示確認收到第一次握手,同時發送自己的標識 seq=y。
    • 客戶端確認自己發出的數據能夠被服務器端收到。
  • 第三次握手:客戶端發送 ack=y+1 的標識,標識確認收到第二次握手。
    • 服務器端確認自己發出的數據能夠被客戶端收到。

經過了 3 次握手,即保證了客戶端和服務器端都能正常發送和接收數據,TCP 連接也就建立成功了。

TCP 可靠傳輸原理

上文中說到,TCP 是可靠的傳輸,這是為什么呢?

這是因為 TCP 內部使用了 停止等待協議 ARQ ,它通過 確認 和 重傳 機制,實現了信息的可靠傳輸。

例如:

 

  • 客戶端發送數據 M1
  • 服務器端確認數據 M1 收到
  • 客戶端發送數據 M2
  • 服務器端確認數據 M2 收到
  • 依次類推 ...

在這期間,如果某一條數據很久都沒有得到確認,客戶端就會重傳這條數據。這樣一來,對于與每一次發送的數據,服務器端都得到了確認,即保證了數據的可靠性。

雖然 ARQ 可以滿足數據可靠性,但每次只能發送和確認一個請求,效率太低了,于是就產生了連續 ARQ 協議。

連續 ARQ 協議 會連續發送一組數據,然后再批量等待這一組數據的確認信息,好比把單線程 ARQ 變成了多線程,大大提高了資源的利用效率。

 

如:

  • 客戶端發送數據 M1、M2、M3、M4。
  • 服務器端確認數據 M4 收到,表示 M4 及之前的數據都收到了。
  • 客戶端發送數據 M5、M6、M7、M8。
  • 服務器端確認數據 M8 收到,表示 M8 及之前的數據都收到了。

在這個流程中,服務器端不需要對每一個數據都返回確認信息,而是接收到多個數據時一并確認,這個方式叫做 累計確認。

這里有個疑問,TCP 的每一次握手,是怎么找到目的服務器呢?

答:通過 IP 協議。

根據 IP 協議找到目標服務器

IP 協議的目的是實現網絡層的數據轉發,它通過路由器不斷跳轉,最終把數據成功送達目的地。

上文中的每一次 TCP 握手以及數據交互,都是通過 IP 協議去傳輸的。

IP 報文頭如下:

 

我們關注以下兩點就可以了:

  • 源 IP 地址
  • 目的 IP 地址

發起一個 IP 請求執行流程如下:

  1. 構建 IP 請求頭(源 IP、目標 IP)。
  2. IP 協議通過算法,計算出一條通往服務器端的路徑。
  3. 發送端查詢路由表,找出下一跳的 IP 地址(通常是路由器),并發送數據。
  4. 路由器查詢路由表,找出下一跳的 IP 地址,并發送數據。
  5. 不斷重復步驟 4,直到找到目的局域網。
  6. 發送數據。

路由表存在于計算機或路由器中,由目的 IP 地址、子網掩碼、下一跳地址、發送接口四部分組成。通過目的 IP 地址,即可找到下一跳的地址,進行轉發。

例如:A 要向 G 發送 IP 數據。

 

具體流程如下:

  • A 生成 IP 頭部(源 IP:A ,目的 IP:G)

A 查詢路由表,發現下一跳為 B,于是把數據傳給 B。

  • B 生成 IP 頭部(源 IP:A ,目的 IP:G)

B 查詢路由表,發現下一跳為 E,于是把數據傳給 E。

  • E 生成 IP 頭部(源 IP:A ,目的 IP:G)

E 查詢路由表,發現下一跳為 G,于是把數據傳給 G。

  • 到達目的地 G。

你是否有疑惑,為什么 IP 會按照這條路徑向 G 傳輸數據呢?

其實,上圖中的路徑并非只有一條,我們通過 ABEG 到達了目的地 G,同樣也可以通過 ABCFHG 到達 G,這兩種路徑都能完成任務,為什么 IP 不選擇 ABCFHG 這條路徑呢?

這就涉及到了 IP 尋址的算法。

IP 尋址算法

我們可以把網絡中的所有計算機都看做是一個點,計算機之間的連接看做是一條線,這些點和線就組合成了一個圖。

例如:

 

通過上圖,我們就把復雜的網絡轉化成了數學問題。IP 尋址算法,其實就是圖論中的最短路徑的算法。

最短路徑算法在 IP 協議中有 2 種實現:

  • RIP 協議
    • 每個節點中都保存有其他節點的位置信息(跳數和下一跳的 IP)。
    • 通過和鄰居節點進行數據交換,更新自己到目的地的最短距離,不斷重復,即可得到起點到終點的最短路徑。
    • 實現簡單,開銷很小,適用于小型網絡。
    • 使用距離矢量算法,確保 IP 路由跳轉的次數最小。
    • 原理
  • OSPF 協議
    • 從起始點開始,采用貪心算法的策略,每次遍歷到始點距離最近且未訪問過的頂點的鄰接節點,直到擴展到終點為止。
    • 適用于大型網絡。
    • 使用迪杰斯特拉算法,確保 IP 路由跳轉的速度最快。
    • 原理

通過以上兩個協議,我們就能找到通往目的地的路徑了。

這里拋出一個問題:IP 數據是怎樣從一個路由器跳到另一個路由器呢?

答:通過以太網協議。

 

通過 Mac 尋址找到服務器硬件接口

IP 協議主要是用來尋找最優路徑的,具體的傳輸是由以太網協議來做的。

以太網屬于數據鏈路層,它主要負責相鄰設備的通信。原理是通過查詢交換機 Mac 表,找到通信雙方的物理接口,進而開始通信。

以太網報文頭如下:

 

我們只用關心以下 3 個點:

  • 源 Mac 地址
  • 目的 Mac 地址
  • 校驗碼 CRC:校驗當前幀是否有效。

可以看到,以太網層都是通過 Mac 地址進行通信的,這里的 Mac 地址是哪里來的呢?

答:通過 ARP 協議。

ARP 協議 是一個通過解析 IP 地址來找尋 Mac 地址的協議。IP 地址轉換成 Mac 地址后,就能進行以太網數據傳輸了。

例如:

 

當機器 A 向機器 C 發送數據時:

  • A 構建以太網報文(源地址:A,目的地址:C),并通過網卡發出數據幀。
  • 數據幀到達交換機 B,交換機取出目的地址 C 的 Mac 地址。
  • B 查詢 Mac 表,根據目的地 Mac 地址,匹配 C 的硬件接口。
    • 如果找到 C 的硬件接口,發送數據。
    • 如果未找到 C 的硬件接口,向 B 直連的所有機器發送廣播信息找 C,找到后會把 C 記錄到 Mac 表中。

經過上述的流程,我們就找到了目的機器的硬件接口。

通過以太網協議,我們找到了目標機器的硬件接口,接下來要怎么發送信息呢?

答:通過物理層。

通過網線向服務器硬件接口傳輸比特信息

在沒有 WiFi 的年代,我們只能通過插網線來進行上網,網線其實就是物理層的設備之一。

網線可以由多種材料組成,最常見的就是光纖和電纜。

光纖和電纜的傳輸原理類似,都是通過兩個信號來模擬二進制數據的,一個信號即為一個比特。

  • 電纜中:高電位表示 1 ,低點位表示 0。
  • 光纖中:光亮表示 1,光熄滅表示 0。

如:在光纖中,我們通過觀察光的閃動,即可得知傳輸的二進制數據。

有了這些物理設備,我們就能把復雜的數據轉換成光信號或者電信號進行傳輸了。

發送數據階段

發送數據可以分為兩個步驟:

  • 建立安全層 SSL
  • 發送 HTTP 請求

建立安全層 SSL

本文的案例是發送一個 HTTPS 的請求,所以在發送數據之前,會創建一個 SSL 安全層,用于數據加密。

通常的加密方法有兩種:

  • 非對稱加密
    • A 有鑰匙,B 沒有鑰匙,且他們都有一個公共的鎖,B 給 A 發送數據時,都會先把數據鎖起來再發送。
    • 接收數據時,A 用鑰匙解開鎖,即可得到數據。除 A 以外,其他人沒有鑰匙,也就獲取不到數據。
    • 實現了單向通信加密。
  • 對稱加密
    • A、B 雙方都有一把相同的鑰匙和一個公共的鎖,每次發送數據時,都把數據放在鎖里進行發送。
    • 接收數據時,A、B 雙方就用各自的鑰匙來解鎖。其他人沒有鑰匙,也就獲取不到數據。
    • 實現了雙向通信加密。

互聯網通信是雙向的,所以我們需要使用對稱加密,可是,怎樣才能保證通信雙方都有一把相同的鑰匙呢?

目前的解決方案:

  • 先使用非對稱加密,進行秘鑰協商,讓通信雙方拿到相同的鑰匙。
  • 然后使用對稱加密,進行加密傳輸。

秘鑰協商過程如圖:

 

圖中劃重點:

  1. 客戶端發送自身支持的加密算法。
  2. 服務器端選擇一種加密算法,同時返回數字證書。
  3. 客戶端確認證書有效。
  4. 客戶端生成隨機數,并使用證書中的服務器公鑰加密,然后發送給服務器。
  5. 服務器端使用私鑰解密,獲得隨機數。
  6. 雙方使用第 2 步確定的加密算法,把隨機數進行加密,即可獲得相同的對稱加密秘鑰。

Ok,秘鑰協商之后,我們的 SSL 安全層也就建好了。

秘鑰協商時存在一個問題:

秘鑰協商時,怎么保證是和真正的服務器在協商,而不是一個中間人呢?

答:數字證書。

數字證書重點關注 2 個部分:

  • 服務器公鑰
  • 數字簽名

其中,數字簽名又是由服務器公鑰和證書私鑰加密生成的,目的是為了防止服務器公鑰被篡改。

 

有了數字證書,客戶端就能通過驗證證書,來判斷服務器是否是真正的服務器了。

驗證邏輯如下:

 

可以看到,數字證書通過同樣的算法進行解密,如果得到相同的信息摘要,就能保證數據是有效的,如果不一致,則會驗證失敗,拒絕后續的請求。

到這里為止,所有的準備工作都就緒了,接下來才是發送 HTTP 請求。

發送 HTTP 請求

HTTP 協議其實就是制定了一個通信規則,規定了客戶端和服務器之間的通信格式。

以請求 baidu 首頁為例:

 

如上圖所示,發起 HTTP 請求時,必須遵守以下規則:

  • 請求方法(必填) GET
  • 請求地址(必填) /
  • HTTP 協議版本(必填) 1.1
  • 其他 HTTP 頭部字段(可選) Host、User-Agent、Accept
  • 請求參數,放在空行后面(可選)

服務器響應請求時,同樣遵守了 HTTP 響應規則:

  • HTTP 協議版本(必填) 1.1
  • 響應狀態碼(必填) 200
  • 狀態碼描述(必填) OK
  • 其他 HTTP 頭部字段(可選) Date、Server、ETag、Last-Modified 等
  • 請求參數,放在空行后面(可選)

只要我們遵守這個規則,就能進行 HTTP 通信了。

到目前為止,我們已經分析完成了數據請求的所有過程,你是否都理解了呢?

思考與總結

本文通過一個網絡請求,對整個 HTTP、TCP、IP、以太網等協議進行了流程化分析,最后再梳理一下:

  1. 請求 baidu.com。
  2. DNS 解析 baidu.com,得到 IP 地址。
  3. 建立 TCP 連接。
  4. IP 協議通過算法,計算出一條通往服務器最優路徑。
  5. IP 沿著路徑跳轉時,會通過 ARP 協議把 IP 地址轉換成 Mac 地址。
  6. 以太網通過 Mac 地址,找到通信雙方的硬件接口。
  7. 物理層通過網線作為載體,在兩個硬件接口之間傳輸比特信號。
  8. TCP 連接建立完畢。
  9. 建立 SSL 安全層。
  10. 發送 HTTP 請求。

 

責任編輯:武曉燕 來源: 前端日志
相關推薦

2023-08-14 10:35:19

以太網局域網

2023-12-10 16:54:39

以太網交換技術

2021-01-31 10:54:50

HTTP協議GET

2021-05-07 09:17:21

HTTPTCP協議

2022-02-20 09:56:28

TCPIP網絡協議

2021-08-06 09:36:00

TCPIP網絡協議

2023-09-02 21:44:24

TCP/IP通信協議

2013-12-19 09:16:15

以太網結構以太網

2021-04-29 16:11:14

以太坊共識鏈驗證者

2023-11-15 18:11:47

網絡故障以太網DOWN

2022-09-20 11:32:32

以太網電纜基礎網絡

2009-02-19 10:18:32

FCoE增強型以太網以太網光纖

2023-03-14 12:45:37

物聯網數據中心綜合布線

2020-03-08 21:22:03

HTTP112

2013-11-25 09:10:55

節能以太網EEE

2011-11-25 15:01:26

LFR交換機大型二層網絡

2011-09-14 14:41:14

以太網

2011-03-21 13:24:40

節能以太網數據中心

2017-05-04 20:29:12

HTTP服務器TCP

2012-10-19 09:42:26

以太網400G以太網兆兆以太網
點贊
收藏

51CTO技術棧公眾號

麻豆影视国产在线观看| 国产一区二区99| 成人自拍视频| 一区二区三区在线免费播放| 91视频免费进入| 国产一区二区99| 欧美超碰在线| 亚洲精品在线免费观看视频| 国产精品无码人妻一区二区在线| 国产视频网址在线| 大尺度一区二区| 国产成人精品日本亚洲专区61| 欧美三级黄色大片| 欧美一区二区三区红桃小说| 欧美三级中文字| 免费人成自慰网站| 1pondo在线播放免费| 粉嫩av一区二区三区| 国产精品久久久久久久久| 黄色一级片在线| 日韩精品免费| 日韩av有码在线| 一个人看的视频www| 亚洲校园激情春色| 一区二区三区四区视频精品免费| 欧美日韩亚洲一区二区三区在线观看 | 日本成人在线网站| 欧美日韩国产限制| 人妻激情另类乱人伦人妻| 第一页在线观看| 94色蜜桃网一区二区三区| 成人网中文字幕| 青青草视频在线观看免费| 激情综合自拍| 九九热这里只有在线精品视 | 国产精品久久久久久久久免费桃花| 国产精品yjizz| av av片在线看| 蜜臀av性久久久久蜜臀av麻豆| 69av在线视频| 日本熟妇毛茸茸丰满| 伊人久久大香线| 日韩在线观看免费av| 91网站免费入口| 奇米777国产一区国产二区| 日韩欧美一卡二卡| 超碰中文字幕在线观看| 伊人久久精品| 7777精品伊人久久久大香线蕉最新版 | 91在线免费观看网站| 中文字幕av资源| 天堂va蜜桃一区二区三区| 国产91精品高潮白浆喷水| 久热精品在线观看| 午夜久久99| 欧美日本高清一区| 麻豆亚洲av成人无码久久精品| 91精品国产自产在线观看永久∴| xvideos亚洲人网站| 老司机精品免费视频| 久久理论电影| 毛片精品免费在线观看| 午夜剧场免费在线观看| 一二三区不卡| 久久久久久久一区二区| 国产一级一级片| 日韩午夜黄色| 日本久久91av| 亚洲影院一区二区三区| 精彩视频一区二区三区| 92裸体在线视频网站| 精品人妻一区二区三区日产乱码| 国产白丝精品91爽爽久久| 国产精品久久久久久久天堂第1集| 亚洲国产视频一区二区三区| 99这里只有久久精品视频| 久热这里只精品99re8久| 可以在线观看的av| 综合久久给合久久狠狠狠97色| 丰满人妻一区二区三区53号| 白浆在线视频| 欧美写真视频网站| 青青草精品在线| 久久久久97| 在线播放日韩专区| 91杏吧porn蝌蚪| 亚洲精品综合| 国产精品视频男人的天堂| 国产黄色美女视频| 26uuu精品一区二区三区四区在线| 日韩精彩视频| 丝袜在线观看| 色国产精品一区在线观看| 狠狠干狠狠操视频| 黑人久久a级毛片免费观看| 亚洲视频在线观看免费| 欧美极品aaaaabbbbb| 国产精品女主播一区二区三区| 国产精品香蕉在线观看| 成人小说亚洲一区二区三区| 欧美伦理在线视频| 国产精品免费久久久久| 亚洲欧美日韩综合一区| 高清电影在线观看免费| 日本精品视频一区二区| 日本黄色大片在线观看| 国产九一精品| 97视频在线观看亚洲| 国产精品日韩无码| 久久品道一品道久久精品| 视频一区二区视频| 新片速递亚洲合集欧美合集| 日韩一区二区三区四区| 亚洲无人区码一码二码三码的含义 | 中文字幕在线官网| 91麻豆精品国产91久久久久久久久 | 97涩涩爰在线观看亚洲| 一级黄色片在线看| 99国产精品久| 黄网站色视频免费观看| 成人久久网站| 日韩精品小视频| 国产高清在线免费观看| 欧美aaaaa成人免费观看视频| 国产一区二区三区无遮挡| 成人福利在线观看视频| 色就色 综合激情| 欧美丰满少妇人妻精品| 国产在线不卡| 亚洲va男人天堂| 在线观看免费版| 日本韩国欧美三级| 亚洲天堂成人av| 亚洲激情成人| 国产伦精品一区二区三| 日本在线视频www鲁啊鲁| 3d动漫精品啪啪| 精品女人久久久| 蜜乳av一区二区| 日本日本精品二区免费| 日本三级一区| 国产视频在线观看一区二区| 日韩成人免费在线视频| 成人av在线一区二区三区| 久久久无码中文字幕久...| 日本精品久久| 日韩中文字幕视频在线| 国产又粗又大又黄| 亚洲欧洲99久久| 天堂视频免费看| 999视频精品| 成人欧美一区二区三区黑人孕妇 | 亚洲精品怡红院| av资源久久| 国产精品久久久久久久久久ktv | 国产极品久久久| 亚洲美女免费视频| 中文字幕亚洲日本| 伊人久久成人| 久久久久欧美| 视频一区在线免费看| 亚洲无亚洲人成网站77777| 人人妻人人爽人人澡人人精品 | 日韩精品99| 一区二区三区视频观看| 在线观看xxxx| 亚洲精品一二三四区| 国产乱淫av麻豆国产免费| 999亚洲国产精| 日本一区美女| 日韩成人在线一区| 欧美国产日韩中文字幕在线| 四虎永久在线观看| 日本高清免费不卡视频| 手机av在线看| 99热国产精品| 国产小视频精品| 欧美激情亚洲| 蜜桃成人免费视频| 久久91视频| 欧美国产日韩在线| 国产一区二区影视| 日韩一区二区中文字幕| 成人午夜淫片100集| 国产精品激情偷乱一区二区∴| 色欲无码人妻久久精品| 国产美女精品| 欧美爱爱视频网站| 日韩黄色网络| 91老司机在线| 97成人资源| 久久夜精品va视频免费观看| 天天干天天爽天天操| 精品视频一区二区三区免费| 久久久久久久福利| 国产日产欧美一区二区视频| 成年人性生活视频| 日韩精品视频网站| 欧美国产日韩激情| 91欧美国产| 久久综合中文色婷婷| 日韩精品一级| 国产精品劲爆视频| free性m.freesex欧美| 日韩在线免费观看视频| 手机看片国产1024| 3d动漫精品啪啪| 中文字幕在线天堂| 精品国产户外野外| 美女福利视频在线观看| 久久久国产精品午夜一区ai换脸| 国模大尺度视频| 蜜桃久久久久久| 亚洲中文字幕无码中文字| 综合激情在线| 国产免费色视频| 国产欧美日韩精品一区二区免费| 国产经典一区二区三区| 91精品国产一区二区在线观看 | 亚洲综合精品国产一区二区三区| 婷婷久久综合九色国产成人 | 国内自拍一区| 正在播放一区| 欧美日韩国产传媒| 欧美成人蜜桃| 台湾佬综合网| 国产伦精品一区二区三区免费视频| 涩涩涩久久久成人精品| 国产激情综合五月久久| 亚洲v.com| 91国产一区在线| 成人影音在线| 欧美日韩国产第一页| 黄色av电影在线播放| 深夜福利91大全| www.久久热.com| 国产一区二区动漫| 国产精品一区在线看| 国产视频久久久久久久| 欧美在线观看在线观看| 日韩av影视在线| 性xxxfllreexxx少妇| 亚洲精品国产美女| 天堂av手机版| 亚洲精品久久久久国产| 熟妇高潮一区二区三区| 日韩精品免费综合视频在线播放 | 日韩中文在线观看| 天天综合视频在线观看| 日韩中文视频免费在线观看| 午夜激情视频在线| 精品精品国产国产自在线| 色老头视频在线观看| 久久精品视频99| 中文字幕在线观看播放| 久久国产精品99国产精| 欧美另类tv| 久久琪琪电影院| 日本在线啊啊| 国产精品久久久久久久电影 | 国产精品亚洲产品| 欧美污视频网站| 日韩高清不卡一区二区三区| 五月婷婷之综合激情| 精品一区二区三区日韩| 51自拍视频在线观看| 不卡一区二区在线| 精品人妻一区二区三区视频| 欧美韩日一区二区三区| xxxx日本少妇| 性做久久久久久久免费看| 青青草免费观看视频| 欧美丝袜丝交足nylons| 国产精品久久无码一三区| 精品国产三级电影在线观看| 五月婷婷丁香花| 中文字幕国产精品久久| 女同视频在线观看| 日本国产高清不卡| 国产剧情一区二区在线观看| 官网99热精品| 精品视频99| 麻豆传媒网站在线观看| 亚洲影院在线| 欧美特黄aaa| 99热精品国产| 婷婷激情四射网| 婷婷开心激情综合| 国产精品久久影视| 亚洲精品成人av| 91激情在线| 91国产精品电影| 日韩av黄色| 久久综合给合久久狠狠色| 91精品一区国产高清在线gif | 中文字幕亚洲精品在线| 欧美日韩中文国产| 三级黄视频在线观看| 美日韩在线视频| 97久久香蕉国产线看观看| 97netav| 国产永久精品大片wwwapp| 成人午夜视频免费观看| 久久国产欧美日韩精品| 亚洲第一黄色网址| 一区二区三区久久久| 中文字幕日韩国产| 日韩电影视频免费| 18+激情视频在线| 国产精品旅馆在线| 欧美三级电影在线| 国内自拍中文字幕| 蜜臀a∨国产成人精品| 亚洲天堂资源在线| 亚洲综合另类小说| 国产又大又粗又长| 一本色道久久88亚洲综合88| 国产美女高潮在线观看| 91大片在线观看| 欧美高清视频手机在在线| 亚洲自偷自拍熟女另类| 顶级嫩模精品视频在线看| 搜索黄色一级片| 欧美日韩综合不卡| 日本高清中文字幕二区在线| 97视频在线观看播放| 亚洲图色一区二区三区| 国产av第一区| 激情综合色播激情啊| 91视频免费看片| 欧美三级日韩三级国产三级| 青青草免费在线视频| 韩国精品美女www爽爽爽视频| 欧美a在线观看| 最近免费观看高清韩国日本大全| 久久99精品国产91久久来源| 亚洲女优在线观看| 91久久免费观看| 久草在现在线| 青草青草久热精品视频在线观看| 欧美顶级毛片在线播放| 日韩免费视频播放| 99麻豆久久久国产精品免费| 日本一区二区三区四区五区| 欧美精品一区二区三区蜜臀 | 精品久久中文字幕久久av| 黄色av小说在线观看| 国内精品一区二区三区| 老牛影视av一区二区在线观看| 黄页网站在线观看视频| 播五月开心婷婷综合| 日韩毛片在线播放| 国产婷婷97碰碰久久人人蜜臀| 亚洲女同志freevdieo| 欧美福利精品| 久久国产欧美日韩精品| 免费中文字幕日韩| 精品免费视频一区二区| 看黄在线观看| 天天人人精品| 精久久久久久久久久久| 久久久.www| 精品一区二区三区四区在线| 香蕉视频亚洲一级| 中文字幕欧美日韩一区二区| 国产乱一区二区| 免费在线观看黄网站| 亚洲人成在线观| 日韩av黄色| 91丨porny丨探花| 国产亚洲短视频| 国产露脸国语对白在线| 欧美国产视频一区二区| 在线视频亚洲专区| xxww在线观看| 亚洲一本大道在线| 久久米奇亚洲| 亚洲综合日韩在线| 国产精品久久久久毛片大屁完整版| 无码国产69精品久久久久同性| 欧美日韩国产一级二级| 欧美1—12sexvideos| 日本公妇乱淫免费视频一区三区| 精品一区二区三区影院在线午夜| 国产精品成人免费一区二区视频| 亚洲欧美制服第一页| 综合久久伊人| 午夜精品久久久久久久无码| 中文字幕精品一区二区精品绿巨人| 国产成人精品av在线观| 日本道色综合久久影院| 亚洲欧美偷拍自拍| 全黄一级裸体片| 欧美一区二区三区公司| 伊人久久国产| 国产一级大片免费看| 国产午夜精品一区二区三区嫩草| 亚洲国产一二三区| 国产日韩精品电影| 亚洲免费网址|