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

網絡知識十二問,你知道嗎?

網絡 通信技術
當然中間人也是可以通過CA申請證書的,但是證書中會有服務器的主機名,這個主機名(域名、IP)就可以驗證你的來源是來源自哪個主機。

 [[379905]]

前言

過年倒計時~

今天是網絡篇的最后一篇,網絡知識也是面試常考內容,所以必須要把基礎打牢。

網絡十二問,送給大家。

這些問題,你能答上來嗎

我總結了下網絡方面會涉及到的一些問題,大家看看,如果都能答上來,那這篇文章就可以略過了。

  • 網絡通信的過程,以及中間用了什么協議?
  • TCP連接過程,三次握手和四次揮手,為什么?
  • 常用的狀態碼。
  • 講一下TCP協議和UDP協議的區別和場景
  • socket和WebSocket
  • Https的鏈接建立過程
  • 講解一下數字簽名,為什么真實可靠
  • 證書鏈安全機制
  • 建立過程耗時,那么怎么優化呢?
  • 講一下Http和Https的區別
  • Http傳輸圖片有哪些方式
  • 怎么實現分塊傳輸,斷點續傳?

網絡通信的過程,以及中間用了什么協議

這個問題我之前專門做了一個動畫,大家可以翻到上一篇文章看看:

網絡數據原來是這么傳輸的(結合動畫解析)

再簡單總結下:

客戶端:

  • 1、在瀏覽器輸入網址
  • 2、瀏覽器解析網址,并生成http請求消息
  • 3、瀏覽器調用系統解析器,發送消息到DNS服務器查詢域名對應的ip
  • 4、拿到ip后,和請求消息一起交給操作系統協議棧的TCP模塊
  • 5、將數據分成一個個數據包,并加上TCP報頭形成TCP數據包
  • 6、TCP報頭包括發送方端口號、接收方端口號、數據包的序號、ACK號。
  • 7、然后將TCP消息交給IP模塊。
  • 8、IP模塊會添加IP頭部和MAC頭部。
  • 9、IP頭部包括IP地址,為IP模塊使用,MAC頭部包括MAC地址,為數據鏈路層使用。
  • 10、IP模塊會把整個消息包交給網絡硬件,也就是數據鏈路層,比如以太網,WIFI等
  • 11、然后網卡會將這些包轉換成電信號或者在光信號,通過網線或者光纖發送出去,再由路由器等轉發設備送達接收方。

服務器端:

  • 1、數據包到達服務器的數據鏈路層,比如以太網,然后會將其轉換為數據包(數字信號)交給IP模塊。
  • 2、IP模塊會將MAC頭部和IP頭部后面的內容,也就是TCP數據包發送給TCP模塊。
  • 3、TCP模塊會解析TCP頭信息,然后和客戶端溝通表示收到這個數據包了。
  • 4、TCP模塊在收到消息的所有數據包之后,就會封裝好消息,生成相應報文發給應用層,也就是HTTP層。
  • 5、HTTP層收到消息,比如是HTML數據,就會解析這個HTML數據,最終繪制到瀏覽器頁面上。

TCP連接過程,三次握手和四次揮手,為什么?

連接階段(三次握手):

  • 創建套接字Socket,服務器會在啟動的時候就創建好,客戶端是在需要訪問服務器的時候創建套接字
  • 然后發起連接操作,其實就是Socket的connect方法
  • 這時候客戶端會生成一個TCP數據包。這個數據包的TCP頭部有三個重要信息:SYN、SEQ、ACK。

SYN,同步序列編號,是TCP/IP建立連接時使用的握手信號,如果這個值為1就代表是連接消息。

SEQ,數據包序號,是發送數據的一個順序編號。

ACK,確認號,是接收數據的一個順序編號。

  • 所以客戶端就生成了這樣一個數據包,其中頭部信息的SYN設置為1,代表連接。SEQ設置一個隨機數,代表初始序號,比如100。ACK沒有設置,因為是第一次發送數據,不需要ACK。
  • 然后服務器端收到這個消息,知道了客戶端是要來連接的(SYN=1),知道了傳輸數據的初始序號(SEQ=100)。
  • 服務器端也要生成一個數據包發送給客戶端,這個數據包的TCP頭部會包含三個值:表示我也要連接你的SYN(SYN=1),我已經收到了你的上個數據包的確認號ACK(ACK=SEQ+1=101),以及服務器端隨機生成的一個序號SEQ(比如SEQ=200)。
  • 最后客戶端收到這個消息后,表示客戶端到服務器的連接是無誤了,然后再發送一個數據包表示也確認收到了服務器發來的數據包,這個數據包的頭部就主要就是一個ACK值(ACK=SEQ+1=201)。
  • 至此,連接成功,三次握手結束,后面數據就會正常傳輸,并且每次都要帶上TCP頭部中的SEQ和ACK值。

這里有個問題是關于為什么需要三次握手?

最主要的原因就是需要通信雙方都確認自己的消息被準確傳達過去了。

A發送消息給B,B回一條消息表示我收到了,這個過程就保證了A的通信能力。B發送消息給A,A回一條消息表示我收到了,這個過程就保證了B的通信能力。

也就是四條消息能保證雙方的消息發送都是正常的,其中B回消息和B發消息,可以融合為一次消息,所以就有了三次握手。

數據傳輸階段:

數據傳輸階段有個改變就是ACK確認號不再是SEQ+1了,而是SEQ+數據長度。例如:

  • A發送給B的數據包(SEQ=100,長度=1000字節)
  • B回給A的數據包(ACK=100+1000=1100)

這就是一次數據傳輸的頭部信息,ACK代表下個數據包應該從哪個字節開始所以等于上個數據包的SEQ+長度,SEQ就等于上個數據包的ACK。

當然,TCP通信是雙向的,所以實際數據每個消息都會有SEQ和ACK:

  • A發送給B的數據包(ACK=200,SEQ=100,長度=1000字節)
  • B回給A的數據包(ACK=100+1000=1100,SEQ=上一個數據包的ACK=200,長度=500字節)
  • A發送給B數據包(SEQ=1100,ACK=200+500=700)

斷開階段(四次揮手):

和連接階段一樣,TCP頭部也有一個專門用作關閉連接的值叫做FIN。

  • 客戶端準備關閉連接,會發送一個TCP數據包,頭部信息中包括(FIN=1代表要斷開連接)。
  • 服務器端收到消息,回復一個數據包給客戶端,頭部信息中包括ACK確認號。但是此時服務器端的正常業務可能沒有完成,還要處理下數據,收個尾。
  • 客戶端收到消息。
  • 服務器繼續處理數據。
  • 服務器處理數據完畢,準備關閉連接,會發送一個TCP數據包給客戶端,頭部信息中包括(FIN=1代表要斷開連接)
  • 客戶端端收到消息,回復一個數據包給服務器端,頭部信息中包括ACK確認號。
  • 服務器收到消息,到此服務器端完成連接關閉工作。
  • 客戶端經過一段時間(2MSL),自動進入關閉狀態,到此客戶端完成連接關閉工作。

MSL 是 Maximum Segment Lifetime,報文最大生存時間,它是任何報文在網絡上存在的最長時間,超過這個時間報文將被丟棄。

這里有個問題是關于為什么需要四次揮手?

A發送斷開消息給B,B回一條消息表示我收到了,這個過程就保證了A斷開成功。B發送斷開消息給A,A回一條消息表示我收到了,這個過程就保證了B斷開成功。

其實和連接階段的區別就在于,這里的B的確認消息和斷開消息不能融合。因為A要斷開的時候,B可能還有數據要處理要發送,所以要等正常業務處理完,在發送斷開消息。

常用的狀態碼

  • 1XX - 臨時消息。服務器收到請求,需要請求者繼續操作。
  • 2XX - 請求成功。請求成功收到,理解并處理。
  • 3XX - 重定向。需要進一步的操作以完成請求。
  • 4XX - 客戶端錯誤。請求包含語法錯誤或無法完成請求。
  • 5XX - 服務器錯誤。服務器在處理請求的過程中發生了錯誤。

常見狀態碼:

200 OK - 客戶端請求成功301 - 資源(網頁等)被永久轉移到其它URL302 - 臨時跳轉400 Bad Request - 客戶端請求有語法錯誤,不能被服務器所理解404 - 請求資源不存在,錯誤的URL。500 - 服務器內部發生了不可預期的錯誤。503 Server Unavailable - 服務器當前不能處理客戶端的請求,一段時間后可能恢復正常。

講一下TCP協議和UDP協議的區別和場景

我先說兩個場景,大家可能就比較能理解了。

1) 第一個場景,瀏覽網頁。(TCP場景)

我們訪問網頁,網頁肯定要把所有數據都正確的顯示出來吧,如果這個過程中丟包了,那么肯定也會重新傳包,不可能只顯示一部分網頁(保證數據正確性)

同樣,網頁中的內容肯定也需要是順序的。比如我一個抽獎,不可能還沒抽就把獎給你了。(保證數據的順序)

再來,在這個對數據要求嚴格的過程中,我們肯定需要兩方建立起一個可靠的連接,也就是我們上述說到的要經過三次握手才開始傳輸數據,并且每次發數據包都需要回執(面向連接的)

而這種連接中傳輸數據就是用的字節流,也就是有根管道,你想怎么傳數據都行,想怎么接受數據也都可以,只要在這一根管道里面。

所以這種需要數據準確、順序不能錯、要求穩定可靠的場景就需要用到TCP。

2)第二個場景,打游戲。(UDP場景)

打游戲最最重要的就是即時,不然我這個技能發出去了你那邊還沒被打中,這就玩不了了。

  • 所以UDP是需要保證數據的即時性,而不保證每個數據包都正確接收到,即使丟包了,也不會去找丟的那個是什么包,因為要顯示當前時間的當前數據包。(不保證數據正確性和數據順序,可能會丟包)
  • 同樣,為了數據的即時性,UDP也就不會去建立連接了,不需要什么三次握手,每次你還要確認收沒收到。管你收沒收到,我只要快速把每個數據包丟給你就行了。(面向無連接的)
  • 因為是無連接的,所以就不需要用到字節流,直接每次丟一個數據報給你,接收方也只能接受一個數據報(不能和其他發送方的數據報混淆)。(基于數據報的)

如果你還是有點暈,可以看看這篇文章(亞當和夏娃),很形象的比喻:https://www.zhihu.com/question/51388497?sort=created

socket和WebSocket

雖然這兩個貨名字類似,但其實不是一個層級的概念。

  • socket,套接字。上文說過了,在TCP建立連接的過程中,是調用了Socket的相關API,建立了這個連接通道。所以它只是一個接口,一個類。
  • WebSocket,是和HTTP同等級,屬于應用層協議。它是為了解決長時間通信的問題,由HTML5規范引出,是一種建立在TCP協議基礎上的全雙工通信的協議,同樣下層也需要TCP建立連接,所以也需要socket。

科普:WebSocket在TCP連接建立后,還要通過Http進行一次握手,也就是通過Http發送一條GET請求消息給服務器,告訴服務器我要建立WebSocket連接了,你準備好哦,具體做法就是在頭部信息中添加相關參數。然后服務器響應我知道了,并且將連接協議改成WebSocket,開始建立長連接。

如果硬要說這兩者有關系,那就是WebSocket協議也用到了TCP連接,而TCP連接用到了Socket的API。

Https的連接建立過程

說完了HTTP和TCP/IP,再說說HTTPS。

上一篇文章說了HTTPS是怎么保證數據安全傳輸,鏈接??:https://mp.weixin.qq.com/s/dbmwBVxHkvQ0fzWaSdtPYg

其中主要就是用到了數字證書。

現在完整看看Https連接建立(也叫TLS握手流程):

  • 1、客戶端發送 Client Hello 數據包消息。

這個消息內容包括一個隨機數(randomC),加密族(密鑰交換算法也就是非對稱加密算法、對稱加密算法、哈希算法),Session ID(用作恢復回話)。

客戶端要建立通信,在TCP握手之后,會發送第一個消息,也叫Client Hello消息。這個消息主要發了以上的一些內容,其中密文族就是把客戶端這邊支持的一些算法發給服務器,然后服務器拿來和服務器支持的算法一比較,就能得出雙方都支持的最優算法了。

  • 2、服務器回復三個數據包消息:Server Hello,Certificate,Server Hello Done。

Server Hello消息內容包括一個隨機數(randomS),比較后得出的加密族,Session ID(用作恢復回話)。

到現在,雙方已經有兩個隨機數了,待會再看看這兩個隨機數是干嘛的。然后加密算法剛才說過了,服務器協商出了三種算法并發回給客戶端。

Certificate消息就是發送數字證書了。這里就不細說了。

Server Hello Done消息就是個結束標志,表示已經把該發的消息都發給你了。

  • 3、對稱密鑰生成過程

1)首先,客戶端會對發來的證書進行驗證,比如數字簽名、證書鏈、證書有效期、證書狀態。2)證書校驗完畢后,然后客戶端會用證書里的服務器公鑰加密發送一個隨機數 pre—master secret ,服務器收到之后用自己的私鑰解密。3)到此,客戶端和服務器就都有三個隨機數了:randomC、randomS、pre—master secret。4)然后客戶端和服務器端分別按照固定的算法,用三個隨機數生成對稱密鑰。

  • 4、生成Session ID

這一步和開始兩個hello消息中的Session ID對應起來了。

會生成會話的id,如果后續會話斷開了,那么通過這個Session ID就可以恢復對話,不需要重新進行發送證書、生成密鑰過程了。

  • 5、用對稱密鑰傳輸數據

拿到對稱密鑰后,雙方就可以使用對稱密鑰加密解密數據,進行正常通信了。

擴展:為什么要使用非對稱加密算法協商出對稱加密這種方法?

首先,網絡傳輸數據對傳輸的速度要求比較高,在保證安全的前提下,所以采用了對稱加密的方法,而不用耗時較多的非對稱加密算法。其次,在確定對稱加密傳輸數據的前提下,如果傳輸對稱加密的密鑰是個涉及到安全的問題,所以就采用了安全性更高的非對稱加密算法,加上證書鏈機制,保證了傳輸對稱密鑰相關數據的安全性。

請給我講解一下數字簽名,為什么真實可靠

數字簽名,也就是上文中說的電子簽名,再簡單回顧下:

數字簽名,其實也是一種非對稱加密的用法。

它的使用方法是:

A使用私鑰對數據的哈希值進行加密,這個加密后的密文就叫做簽名,然后將這個密文和數據本身傳輸給B。

B拿到后,簽名用公鑰解密出來,然后和傳過來數據的哈希值做比較,如果一樣,就說明這個簽名確實是A簽的,而且只有A才可以簽,因為只有A有私鑰。

反應實際情況就是:

服務器端將數據,也就是我們要傳的數據(公鑰),用另外的私鑰簽名數據的哈希值,然后和數據(公鑰)一起傳過去。然后客戶端用另外的公鑰對簽名解密,如果解密數據和數據(公鑰)的哈希值一致,就能證明來源正確,不是被偽造的。

  • 來源可靠。數字簽名只能擁有私鑰的一方才能簽名,所以它的存在就保證了這個數據的來源是正確的
  • 數據可靠。hash值是固定的,如果簽名解密的數據和本身的數據哈希值一致,說明數據是未被修改的。

證書鏈安全機制

證書頒發機構(CA, Certificate Authority)即頒發數字證書的機構。是負責發放和管理數字證書的權威機構,并作為電子商務交易中受信任的第三方,承擔公鑰體系中公鑰的合法性檢驗的責任。

實際情況中,服務器會拿自己的公鑰以及服務器的一些信息傳給CA,然后CA會返回給服務器一個數字證書,這個證書里面包括:

  • 服務器的公鑰
  • 簽名算法
  • 服務器的信息,包括主機名等。
  • CA自己的私鑰對這個證書的簽名

然后服務器將這個證書在連接階段傳給客戶端,客戶端怎么驗證呢?

細心的小伙伴肯定知道,每個客戶端,不管是電腦、手機都有自帶的系統根證書,其中就會包括服務器數字證書的簽發機構。所以系統的根證書會用他們的公鑰幫我們對數字證書的簽名進行解密,然后和證書里面的數據哈希值進行對比,如果一樣,則代表來源是正確的,數據是沒有被修改的。

當然中間人也是可以通過CA申請證書的,但是證書中會有服務器的主機名,這個主機名(域名、IP)就可以驗證你的來源是來源自哪個主機。

擴展一下:

其實在服務器證書和根證書中間還有一層結構:叫中級證書,我們可以任意點開一個網頁,點擊左上角的??按鈕就可以看到證書詳情:

可以看到一般完整的SSL/TLS證書有三層結構:

  • 第一層:根證書。也就是客戶端自帶的那些,根證書都是自簽名,即用自己的公鑰和私鑰完成了簽名的制作和驗證。
  • 第二層:中級證書。一般根證書是不會直接頒發服務器證書的,因為這種行為比較危險,如果發現錯誤頒發就很麻煩,需要涉及到跟證書的修改。所以一般會引用中間證書,根證書對中間證書進行簽名,然后中間證書再對服務器證書進行簽名,一層套一層。
  • 第三層:服務器證書。也就是跟我們服務器相關的這個證書了。

建立過程耗時,那么怎么優化呢?

  • 1、升級HTTP2.0

HTTP 2.0在2013年8月進行首次合作共事性測試。在開放互聯網上HTTP 2.0將只用于https://網址,而 http://網址將繼續使用HTTP/1,目的是在開放互聯網上增加使用加密技術,以提供強有力的保護去遏制主動攻擊

HTTP2主要有以下特性:

二進制分幀。數據使用二進制傳輸,相比于文本傳輸,更利于解析和優化。

多路復用。同域名下所有通信都在單個連接上完成,單個連接也可以承載任意數量的雙向數據流。

頭部優化。HTTP/2對消息頭采用HPACK(專為http/2頭部設計的壓縮格式)進行壓縮傳輸,能夠節省消息頭占用的網絡的流量。

  • 2、利用SessionID

這一點剛才已經說過了,為了在斷開重連后,重復連接過程,所以使用SessionID記錄會話id,然后就可以重新復用定位到哪個會話了。從而減去了重復發送證書、生成密鑰過程。

  • 3、TLS False Start

這是Google提出來的優化方案,具體做法是:

在TLS握手協商的第二個階段,也就是客戶端在驗證證書,發送了pre—master secret之后,就直接把應用數據帶上,比如請求網頁數據。

然后服務器端收到pre—master secret后,生成對稱密鑰,然后直接用對稱密鑰解密這個應用數據,并響應消息給客戶端。

其實就是把兩個步驟混合為一個步驟了,客戶端不需要等待服務器確認,再發送應用數據,而是直接在第二階段就和pre—master secret一起發送給服務器端,減少了握手過程,從而減少了耗時。

  • 4、OCSP Stapling

OCSP是一種驗證檢查證書吊銷狀態(合法性)的在線查詢服務。

驗證證書的過程中有一步是驗證證書的合法性,我們可以讓服務器先通過OCSP查詢證書是否合法,然后把這個結果和證書一起發送給客戶端,客戶端就不需要單獨驗證證書的合法性了,從而提高了TLS握手效率。這個功能就叫做OCSP Stapling。

擴展:

如果不考慮建立過程,從整個Https傳輸過程考慮,又有哪些優化的點呢?

可以看看這篇文章介紹:https://www.cnblogs.com/evan-blog/p/9898046.html

講一下HTTP和HTTPS的區別

經過上面大篇幅的講解,對于兩者的區別應該很明了了:

  • HTTP是超文本傳輸協議,信息是明文傳輸,HTTPS則是在HTTP層下加了一層具有安全性的SSL/TLS加密傳輸協議,要用到CA證書。
  • HTTP是沒有身份認證的,客戶端無法知道對方的真實身份。HTTPS加入了CA證書,可以確認對方信息。
  • HTTP默認端口為80,HTTPS為443。
  • HTTP因為明文傳輸,容易被攻擊或者流量劫持。

怎么實現分塊傳輸,斷點續傳?

分塊傳輸

正常情況下,一次數據發完之后,服務器就會斷開鏈接。

所以一般要在請求頭中設置Connection字段的值為:keep-alive,表示維持連接不要斷開,一直到某個數據包的Connection字段的值為close。

另外還有一種辦法可以維持TCP連接,就是將請求數據進行分塊傳輸。

分塊傳輸指的是服務器發給客戶端的數據可以分成多個部分傳輸。

使用方法:

  • 消息頭部設置Transfer-Encoding: chunked
  • 每一塊會表明長度
  • 由一個標明長度為0的chunk標示結束

目的:

讓客戶端快速響應,減少等待時間。維持長連接。

但是、但是、這個分塊傳輸只在HTTP1.1才有。HTTP2.0支持了多路復用,單個連接可以承載任意數量的雙向數據流,也就是可以任意在一個連接在進行雙向傳輸,不需要分塊傳輸這個功能了。

斷點續傳

指的是客戶端想從文件上次中斷的地方開始下載或者上傳,這樣就算遇到網絡問題導致下載或上傳中斷也沒事了,保證好的用戶體驗。

使用方法:

  • 客戶端請求報文頭部信息中加上Range字段,表示要從哪個字節開始下載,到哪個字節結束(Range: bytes=0-499)
  • 服務器端響應報文頭部信息中加上Content-Range,表示當前發送的數據的范圍,以及文件總大小(Content-Range: bytes 0-499/22400)。
  • ETag字段表示文件的唯一性。

實際使用流程:

  • 第一次客戶端請求下載,服務器端會返回文件內容,和Etag標示,狀態碼為200。
  • 第二次客戶端請求斷點續傳,會發送兩個頭部信息(Range:bytes=200-499,If-Range:Etag)。
  • 然后服務器會判斷Etag是否匹配,如果匹配則返回這一部分數據(Content-Range: bytes 200-499/22400),狀態碼為206,表示這是你請求的部分數據。否則會返回文件全部數據,狀態碼為200。

Http傳輸圖片有哪些方式

其實這種問題問的是對于Content-Type的認識,一共三種方法:

  • multipart/form-data

表單類型傳輸文件請求。通過設置content-type為multipart/form-data,來發送二進制格式文件。支持多個文件上傳,還可以帶上文本參數。

這種是最常見的做法。

  • image/png,image/jpeg

這種方法就是直接將圖片轉為二進制流傳輸,服務器端也是直接讀取流中的數據轉成圖片即可。

但是這種方法有個缺點就是一次只能傳一張圖片。

  • application/x-www-form-urlencoded,text/plain

還有個辦法就是將圖片轉成Base64格式字符串,然后進行傳輸,和普通的文本參數一樣,設置application/x-www-form-urlencoded或者text/plain等Content-Type即可。

參考

https://wetest.qq.com/lab/view/110.html https://www.zhihu.com/question/271701044 https://www.cnblogs.com/wqhwe/p/5407468.html http://www.ruanyifeng.com/blog/2017/06/tcp-protocol.html https://network.51cto.com/art/201909/602938.htm https://www.dazhuanlan.com/2019/11/21/5dd5aeeff1d0b/ https://zhuanlan.zhihu.com/p/26559480 《網絡是怎樣連接的》

本文轉載自微信公眾號「碼上積木」,可以通過以下二維碼關注。轉載本文請聯系碼上積木公眾號。

 

責任編輯:武曉燕 來源: 碼上積木
相關推薦

2024-02-26 08:19:00

WebSpring容器

2025-04-30 09:06:23

AI知識庫大模型

2024-04-15 00:04:00

APP開發

2023-07-26 00:16:49

2023-01-04 11:39:45

2025-02-17 07:29:05

2024-04-07 00:00:00

ESlint命令變量

2024-05-28 09:12:10

2023-04-26 10:21:04

2024-04-30 09:02:48

2023-12-12 08:41:01

2023-12-20 08:23:53

NIO組件非阻塞

2023-02-15 08:12:19

http超時過濾器

2021-03-19 18:13:21

手機內存軟件

2020-11-04 17:35:39

網絡安全漏洞技術

2022-11-04 14:16:05

2024-07-08 00:00:01

多線程ThreadC#

2020-02-20 08:30:49

OSPF網絡協議路由協議

2023-01-13 17:02:10

操作系統鴻蒙

2023-03-21 07:39:51

CentOS掛載硬盤
點贊
收藏

51CTO技術棧公眾號

国产精品毛片| 国产日本亚洲| 国产精品全国免费观看高清 | av磁力番号网| 成人毛片视频免费看| 欧美日韩 国产精品| 日韩av在线一区二区| 午夜免费高清视频| 日本三级韩国三级欧美三级| 91性感美女视频| 成人夜晚看av| 亚洲GV成人无码久久精品| 久久伦理在线| 日韩国产欧美精品在线| 日本中文字幕精品—区二区| sm捆绑调教国产免费网站在线观看 | 国产综合久久久久久| 日本少妇激情舌吻| 999视频精品| 日韩成人在线播放| 在线成人免费av| 外国电影一区二区| 性做久久久久久免费观看欧美| 色综合久久久久久久久五月| 国产1区在线观看| 久草精品在线观看| 国产91色在线免费| 国产精品第72页| 亚洲国产精品成人| 亚洲国模精品私拍| 日本wwww色| 亚洲成人毛片| 欧美自拍丝袜亚洲| 国产99久久九九精品无码| 在线电影福利片| 国产精品美女久久福利网站| 欧美日本韩国一区二区三区| 黄色av免费观看| 国产一区二区三区在线观看精品 | 久草手机在线视频| 亚洲午夜电影| 欧美日韩福利电影| 99久久99久久精品国产| 日韩专区精品| 中文字幕无线精品亚洲乱码一区 | yourporn在线观看视频| 91亚洲精品久久久蜜桃| 久久99精品久久久久久久青青日本| 精品人妻一区二区三区三区四区 | 蜜桃视频在线观看一区| 日韩av不卡电影| 午夜婷婷在线观看| 麻豆成人精品| 欧美最猛性xxxx| 五月天激情四射| 久久三级视频| 日本国产高清不卡| 蜜臀精品一区二区三区| 狂野欧美一区| 国产精品成人av性教育| 7799精品视频天天看| 久久久蜜桃一区二区人| 国产精品69久久| 中文字幕+乱码+中文乱码91| 日韩在线a电影| 国产精品网址在线| 国产毛片一区二区三区va在线| 捆绑变态av一区二区三区| 成人欧美一区二区三区在线湿哒哒 | 久久一区二区三区四区五区| 日本欧美中文字幕| 日韩不卡高清视频| 九一久久久久久| 亚洲伊人久久综合| 免费看国产片在线观看| 99久久久国产精品| 日韩欧美一区二区三区四区| 中国日本在线视频中文字幕| 亚洲色图丝袜美腿| 欧美成人免费在线观看视频| a欧美人片人妖| 欧美三级视频在线观看| 国产资源中文字幕| 久久资源综合| 中文字幕日韩欧美| 欧美国产在线看| 国产亚洲在线| 91免费版网站入口| 天天综合网天天综合| 欧美经典一区二区| 国产美女作爱全过程免费视频| 黄毛片在线观看| 欧美色爱综合网| av电影中文字幕| 啄木系列成人av电影| 日韩在线观看高清| www.日本精品| 麻豆精品蜜桃视频网站| 国产午夜精品在线| 午夜毛片在线| 午夜电影一区二区| 中文字幕一区久久| 人妖一区二区三区| 久久久999国产精品| 日韩一区二区视频在线| 韩国精品免费视频| 免费99视频| 污片视频在线免费观看| 91国产成人在线| 动漫美女无遮挡免费| 欧美在线观看视频一区| 午夜精品一区二区三区在线视 | 国产精品1024久久| 欧美一区观看| 黑人极品ⅴideos精品欧美棵| 色哟哟日韩精品| xxxx视频在线观看| 日韩精品一区二区久久| 97精品伊人久久久大香线蕉| 99久久国产热无码精品免费| 日本一区二区三区久久久久久久久不| 欧美精品久久久久久久久久久| 欧美激情三区| 亚洲欧美日韩成人| 九九热国产在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产高清精品一区二区三区| 国产淫片在线观看| 欧美在线视频你懂得| www.17c.com喷水少妇| 久久久久久久久国产一区| 国产精品aaaa| 裸体xxxx视频在线| 福利微拍一区二区| 亚洲色图欧美日韩| 综合久久婷婷| 成人中心免费视频| 色欧美激情视频在线| 日本道在线观看一区二区| 最近日本中文字幕| 日韩亚洲国产精品| 精品麻豆av| 欧美78videosex性欧美| 日韩女优制服丝袜电影| 破处女黄色一级片| 国产精品一区二区三区乱码| 国产成人三级视频| 精品三级国产| 欧美高清videos高潮hd| 成 人 黄 色 片 在线播放 | 欧美一级高潮片| 福利一区二区在线| 欧美狂野激情性xxxx在线观| 97久久综合精品久久久综合| 欧美激情精品久久久久久大尺度| 国产成人精品毛片| 有码一区二区三区| 欧美性生交xxxxx| 日韩香蕉视频| 黄色91av| www.成人爱| 亚洲色图在线观看| 波多野结衣电车痴汉| 欧美国产精品久久| 亚洲a级黄色片| 久久精品亚洲人成影院| 亚洲自拍偷拍福利| 黄色美女视频在线观看| 日韩经典中文字幕| 无码人妻精品一区二区三区蜜桃91| 不卡一区二区在线| 精品视频一区二区在线| 精品freesex老太交| 国产精品极品美女粉嫩高清在线| 91福利在线视频| 欧美一区二区三区免费大片 | 亚洲伊人网站| 欧美日本国产精品| 欧美日韩破处视频| 欧美夫妻性生活视频| 天天爱天天干天天操| 日本韩国精品在线| 翔田千里88av中文字幕| www.亚洲精品| www.com操| 欧美日韩a区| 欧美日韩国产精品一区二区| 美女视频一区| 国内精品久久久久| 韩国免费在线视频| 欧美一区二区视频在线观看2022| 日韩黄色三级视频| 国产精品白丝在线| 大桥未久恸哭の女教师| 青青草国产精品亚洲专区无| 男同互操gay射视频在线看| 精品久久亚洲| 国产精品白嫩初高中害羞小美女| 亚洲七七久久综合桃花剧情介绍| 国产视频精品久久久| 97av免费视频| 欧美性猛交xxxx偷拍洗澡 | 精品久久久久久久大神国产| 91精品国自产在线| 不卡视频一二三四| av中文字幕网址| 久热re这里精品视频在线6| 国产制服91一区二区三区制服| 神马影视一区二区| 国产高清精品一区| 国产精品久久久久久久久久辛辛| 欧洲日韩成人av| 视频在线这里都是精品| 在线看片第一页欧美| 色综合免费视频| 91精品国产综合久久蜜臀| 伊人中文字幕在线观看| 亚洲国产成人av网| 中文字幕求饶的少妇| 91麻豆免费看| yjizz视频| 国产精品一区二区在线看| 亚洲综合色在线观看| 免费国产自线拍一欧美视频| www.好吊操| 欧美xxx在线观看| 亚洲精品欧美精品| 精品国产一区二区三区久久久樱花| 国产精品xxx在线观看www| avtt久久| 成人免费午夜电影| 久久伊人国产| 国产原创欧美精品| 欧美jizz18| 国产精品一区二区久久| 欧美va视频| 日本最新高清不卡中文字幕| 国产色播av在线| 午夜精品一区二区三区在线 | 国产精品小说在线| 亚洲精品一区三区三区在线观看| 欧美最猛性xxxxx亚洲精品| 激情黄产视频在线免费观看| 久久久久久久久久久久av| 日韩伦理电影网站| 色综合久久精品亚洲国产| 亚洲91av| 欧美激情国内偷拍| 超碰在线97国产| 午夜精品久久久久久99热| 大桥未久在线播放| 久久久久国产精品www| 99爱在线观看| 欧美亚洲视频在线观看| 依依综合在线| 国产精品第七十二页| 成人黄色视屏网站| 国产一区香蕉久久| 精品中文字幕一区二区三区| 91久久久一线二线三线品牌| 亚洲精品一区二区三区中文字幕 | 亚洲综合免费观看高清完整版在线| 国产1区2区3区4区| 亚洲国产一区二区三区青草影视| 日韩av电影网| 日本久久电影网| 在线观看亚洲一区二区| 制服丝袜亚洲网站| 黄色一级a毛片| 亚洲美女自拍视频| 永久av在线| 欧美激情亚洲精品| av资源亚洲| 91精品啪aⅴ在线观看国产| 99re热精品视频| 开心色怡人综合网站| 日韩一区二区在线免费| 一二三在线视频| 亚洲伊人网站| 天堂在线中文在线| hitomi一区二区三区精品| 韩国女同性做爰三级| 自拍av一区二区三区| 国产精品7777| 欧美性xxxxx极品少妇| www男人的天堂| 亚洲色图日韩av| 伊人精品影院| 热re91久久精品国99热蜜臀| 亚洲国产综合在线观看| www久久99| 成人直播大秀| 欧美亚洲黄色片| 老司机免费视频一区二区| 伊人久久久久久久久| 久久精品视频一区| 国产亚洲精品码| 欧美日韩不卡视频| 无码国产色欲xxxx视频| 日韩一区二区欧美| 三级在线看中文字幕完整版| 国产欧美久久久久久| 久久动漫网址| 三上悠亚免费在线观看| 日本免费在线视频不卡一不卡二| 岛国av免费观看| 亚洲欧洲成人精品av97| 欧美精品一二三四区| 欧美一区二区不卡视频| 国产高清自拍视频在线观看| 久久久久久久久久国产| 亚洲我射av| 日本一区视频在线播放| 亚洲激情网站| 日本少妇xxx| 亚洲欧美怡红院| 黄色av网站免费观看| 精品国产免费一区二区三区四区 | 97不卡在线视频| 日韩免费高清视频网站| 亚洲精品影院| 日日嗨av一区二区三区四区| 噜噜噜在线视频| 亚洲成a天堂v人片| 精品国产九九九| 久久影视电视剧免费网站| 成人黄色毛片| 日韩av在线一区二区三区| 亚洲一区二区三区免费在线观看| 亚洲熟妇一区二区| 亚洲摸摸操操av| 国产超碰人人模人人爽人人添| 久久精品成人动漫| 香蕉成人在线| 最新不卡av| 国产在线视视频有精品| 国产中文字幕久久| 欧美日韩精品高清| 91高清在线视频| 国产三级精品网站| 欧美3p视频| 国产农村妇女精品久久| 日韩一区中文字幕| 国产精品视频无码| 久久精品视频导航| 国产亚洲久久| 男女爱爱视频网站| 国产精品亚洲а∨天堂免在线| 午夜国产福利一区二区| 91精品国产综合久久久蜜臀粉嫩| 黄网站视频在线观看| 亚洲自拍高清视频网站| 综合天天久久| 深夜视频在线观看| 亚洲成人综合视频| 欧美日本网站| 国产精品久久久久久久天堂| 欧美一区二区三| 三级黄色片免费观看| 亚洲一区二区视频在线| 午夜小视频免费| 国产精品69久久久久| 99精品在线观看| 激情av中文字幕| 欧美天堂在线观看| av播放在线| 91亚色免费| 校园激情久久| 久操视频在线观看免费| 777久久久精品| 超碰在线资源| 日本最新一区二区三区视频观看| 久久se精品一区精品二区| 日本天堂中文字幕| 日韩av在线免费| 成人免费黄色| 欧日韩免费视频| 国产婷婷一区二区| 国产视频在线免费观看| 91禁外国网站| 日韩精品不卡一区二区| 少妇高潮一69aⅹ| 色香色香欲天天天影视综合网| 美女国产在线| 国产一区二区免费在线观看| 日韩电影在线一区二区三区| 国产十六处破外女视频| 日韩成人小视频| 亚洲视频自拍| 国产1区2区在线| 亚洲一区二区三区爽爽爽爽爽| 国产高清一区在线观看| 99影视tv| 欧美aⅴ一区二区三区视频| 久久久久99精品成人片毛片| 国产一区二区三区三区在线观看| 欧美a在线观看| 天天操,天天操| 欧美日韩中文在线观看| 国产在线看片|