日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 网络异常

發布時間:2023/12/13 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 网络异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 前言
  • 一、UnknownHostException
      • 1、網絡斷開驗證
      • 2、DNS 服務器意外掛掉驗證
      • 3、DNS 服務器故障驗證
      • 4、所需診斷信息
  • 二、ConnectTimeoutException
  • 三、SocketTimeoutException
      • 1、子錯誤 - 讀超時
      • 2、子錯誤 - SSL 握手超時
      • 3、子錯誤 - 未知原因
  • 四、HttpHostConnectException
      • 1、服務器故障驗證
      • 2、代理服務器故障驗證
      • 3、所需診斷信息
      • 4、參考資料
  • 五、NoRouteToHostException
  • 六、SSLException
      • 1、子錯誤 - SSL 讀期間連接重置
      • 2、子錯誤 - SSL 握手期間連接重置
  • 七、SSLHandshakeException
      • 1、子錯誤 - 握手失敗
      • 2、子錯誤 - 連接超時
      • 3、子錯誤 - 連接重置
      • 4、子錯誤 - 連接被關閉
  • 八、SSLProtocolException
      • 1、子錯誤 - 記錄MAC無效的讀失敗
      • 2、子錯誤 - 協議版本導致的讀失敗
  • 九、NoHttpResponseException
  • 十、InterruptedIOException
      • 1、子錯誤 - 連接已關閉
  • 十一、IOException
      • 1、子錯誤 - 連接關閉
      • 2、子錯誤 - 請求被終止
  • 十二、SocketException
      • 1、子錯誤 - 讀消息連接重置
      • 2、子錯誤 - 連接重置
      • 3、子錯誤 - Socket 關閉
  • 十三、ConnectException
      • 1、子錯誤 - 連接被拒絕
      • 2、子錯誤 - 主機不可達
      • 3、子錯誤 - 網絡不可達
  • 十四、ClientProtocolException
      • 1、子錯誤 - 未知原因

前言


注:OkHttp 代碼基于 OkHttp 3.4 分析。Android 代碼基于 Android 6.0.0_r26 分析。

一、UnknownHostException


錯誤說明: 域名解析失敗。

錯誤消息: Unable to resolve host “m9.music.126.net”: No address associated with hostname

可能原因:

  • 網絡斷開;
  • DNS 服務器意外掛掉;
  • DNS 服務器故障。

DNS 服務器掛掉或者故障這種問題比較少見,然而之前確實發生過大范圍的DNS 服務器問題。

針對這些原因,我們可以做一些模擬測試。

1、網絡斷開驗證


對于網絡連接斷開的情況,我們采用如下的方法來模擬測試:
  • 關閉手機的 WiFi 和移動網絡,也就是使手機處于完全斷網的情況;
  • 執行一個 HTTP 請求。

以 OkHttp 為例,在請求開始之后,立即就報出了如下的異常:

java.net.UnknownHostException: Unable to resolve host "www.wolfcstech.com": No address associated with hostnameat java.net.InetAddress.lookupHostByName(InetAddress.java:470)at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)at java.net.InetAddress.getAllByName(InetAddress.java:215)at okhttp3.Dns$1.lookup(Dns.java:39)at com.netease.netlib.OkHttp3Utils$MyDns.lookup(OkHttp3Utils.java:45)at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:170)at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:136)at okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:81)at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:171)at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at com.netease.netlib.OkHttp3Utils$MyInterceptor.intercept(OkHttp3Utils.java:29)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)at okhttp3.RealCall$AsyncCall.execute(RealCall.java:129)at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)at libcore.io.Posix.android_getaddrinfo(Native Method)at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)at java.net.InetAddress.lookupHostByName(InetAddress.java:451)... 30 more

2、DNS 服務器意外掛掉驗證


對于DNS 服務器意外掛掉的情況,我們采用如下的方法模擬測試:
  • 連接 WiFi,設置手機的 IP 地址為靜態 IP 地址,不修改之前 DHCP 分配的 IP 地址,但設置 DNS 服務器地址為無效的地址;
  • 執行一個 HTTP 請求。

以 OkHttp 為例,在請求開始之后,將報出如下的異常:

java.net.UnknownHostException: Unable to resolve host "www.wolfcstech.com": No address associated with hostnameat java.net.InetAddress.lookupHostByName(InetAddress.java:470)at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)at java.net.InetAddress.getAllByName(InetAddress.java:215)at okhttp3.Dns$1.lookup(Dns.java:39)at com.netease.netlib.OkHttp3Utils$MyDns.lookup(OkHttp3Utils.java:45)at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:170)at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:136)at okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:81)at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:171)at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at com.netease.netlib.OkHttp3Utils$MyInterceptor.intercept(OkHttp3Utils.java:29)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)at okhttp3.RealCall$AsyncCall.execute(RealCall.java:129)at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)at libcore.io.Posix.android_getaddrinfo(Native Method)at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)at java.net.InetAddress.lookupHostByName(InetAddress.java:451)... 30 more

這個異常與網絡斷開情況下報出的異常一模一樣,然而這一次從請求開始執行到異常報出,經歷的時間則要長得多,如我們上面看到的,這段時間長達 40 s。

3、DNS 服務器故障驗證


DNS 服務器故障主要是指 DNS 服務器確實查不到所請求的域名,可能是 DNS 服務器出了問題,也可能是為域名做的 DNS 配置還沒有生效等。

對于這種情況,我們采用如下方法模擬測試:

  • 手機正常連接網絡;
  • 以一個不存在的域名執行一個 HTTP 請求。

請求執行之后,將報出如下異常:

java.net.UnknownHostException: Unable to resolve host "www.wolfcsteach.com": No address associated with hostnameat java.net.InetAddress.lookupHostByName(InetAddress.java:470)at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)at java.net.InetAddress.getAllByName(InetAddress.java:215)at okhttp3.Dns$1.lookup(Dns.java:39)at com.netease.netlib.OkHttp3Utils$MyDns.lookup(OkHttp3Utils.java:45)at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:170)at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.java:136)at okhttp3.internal.connection.RouteSelector.next(RouteSelector.java:81)at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:171)at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at com.netease.netlib.OkHttp3Utils$MyInterceptor.intercept(OkHttp3Utils.java:29)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)at okhttp3.RealCall$AsyncCall.execute(RealCall.java:129)at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname)at libcore.io.Posix.android_getaddrinfo(Native Method)at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:55)at java.net.InetAddress.lookupHostByName(InetAddress.java:451)... 30 more

4、所需診斷信息


依據上面的測試分析,診斷域名解析問題,需要如下診斷信息:
  • 請求開始時間;
  • 異常報出時間;
  • 網絡是否連接;
  • DNS 服務器 IP 地址列表;
  • DNS 服務器是否可用(ping DNS 服務器 IP地址的結果);
  • DNS 的結果(nslookup 結果)。

二、ConnectTimeoutException


等價異常類型:

  • org.apache.http.conn.ConnectTimeoutException
  • com.netease.mam.org.apache.http.conn.ConnectTimeoutException

錯誤說明: 連接超時

錯誤消息: Connect to /183.214.133.45:443 timed out

異常分析:

異常在 external/apache-http/src/org/apache/http/conn/scheme/PlainSocketFactory.java 的 connectSocket() 中,apache httpclient 拋出,由 Socket.connect() 中拋出的 SocketTimeoutException 引起。

可能原因:

  • 設備接入的網絡本身帶寬比較低;
  • 設備接入的網絡本身延遲比較高;
  • 設備與服務器的網絡路徑中存在比較擁堵、負載比較重的節點;
  • 網絡中路由節點的臨時性異常。

所需診斷信息:

  • Traceroute 獲取的網絡路徑信息。
  • 網絡路徑上不同節點的繁忙程度,可通過丟包率來近似地反映。
  • 網絡連接條件(移動網絡/WiFI),網絡延時及帶寬。

三、SocketTimeoutException


異常: java.net.SocketTimeoutException

錯誤說明: socket 超時

異常分析:

在 OkHttp 處理 HTTP/2 的邏輯 (okhttp3.internal.http2.Http2Stream) 中,會由于讀超時、寫超時而拋出該異常。

在 Android 中,java.net.PlainSocketImpl 的 accept(SocketImpl newImpl) 執行失敗,如果 errno 為 EAGAIN 將拋出該異常,如果使用 nio 的 ServerSocketChannelImpl,異常將不會被實際拋出;此外,在阻塞 Socket 上讀取長度為 0 的數據時拋出此異常。

libcore.io.IoBridge 中,TCP 連接建立超時,將拋出該異常。libcore.io.IoBridge中,接收數據失敗,會由于 errno 為 EAGAIN 拋出該異常。

在 external/conscrypt/src/main/native/org_conscrypt_NativeCrypto.cpp 中執行 SSL/TLS 握手動作、數據讀操作或數據寫操作超時,會拋出該異常。

1、子錯誤 - 讀超時


錯誤消息: Read timed out

異常分析:

在 external/conscrypt/src/main/native/org_conscrypt_NativeCrypto.cpp 中執行 SSL/TLS 數據讀操作超時,拋出該異常。

可能原因:

  • 設備接入的網絡本身帶寬比較低;
  • 設備接入的網絡本身延遲比較高;
  • 設備與服務器的網絡路徑中存在比較擁堵、負載比較重的節點;
  • 網絡中路由節點的臨時性異常。

所需診斷信息:

  • Traceroute 獲取的網絡路徑信息。
  • 網絡路徑上不同節點的繁忙程度,可通過丟包率來近似地反映。
  • 網絡連接條件(移動網絡/WiFI),網絡延時及帶寬。

2、子錯誤 - SSL 握手超時


錯誤消息: SSL handshake timed out

異常分析:

在 external/conscrypt/src/main/native/org_conscrypt_NativeCrypto.cpp 中執行 SSL/TLS 握手動作超時,拋出該異常。

可能原因:

  • 設備接入的網絡本身帶寬比較低;
  • 設備接入的網絡本身延遲比較高;
  • 設備與服務器的網絡路徑中存在比較擁堵、負載比較重的節點;
  • 網絡中路由節點的臨時性異常。

所需診斷信息:

  • Traceroute 獲取的網絡路徑信息。
  • 網絡路徑上不同節點的繁忙程度,可通過丟包率來近似地反映。
  • 網絡連接條件(移動網絡/WiFI),網絡延時及帶寬。

3、子錯誤 - 未知原因


錯誤消息: null

異常分析:

根據 SocketTimeoutException 拋出的所有情況綜合來看,這種異常主要由 HTTP 請求讀操作執行超時引起。

可能原因:

  • 設備接入的網絡本身帶寬比較低;
  • 設備接入的網絡本身延遲比較高;
  • 設備與服務器的網絡路徑中存在比較擁堵、負載比較重的節點;
  • 網絡中路由節點的臨時性異常。

所需診斷信息:

  • 更加完整的異常堆棧
  • Traceroute 獲取的網絡路徑信息。
  • 網絡路徑上不同節點的繁忙程度,可通過丟包率來近似地反映。
  • 網絡連接條件(移動網絡/WiFI),網絡延時及帶寬。

四、HttpHostConnectException


等價異常類型:

  • org.apache.http.conn.HttpHostConnectException
  • com.netease.mam.org.apache.http.conn.HttpHostConnectException

錯誤說明: 客戶端的數據包可以到達目標主機,但由于各種原因,連接建立失敗的問題。

錯誤消息: Connection to http://m7.music.126.net refused

可能原因:

  • 連接的目標主機沒有開對應的端口,可能服務器發生故障
  • 客戶端設置了代理,而代理進程并沒有跑起來。

針對這些原因,我們也可以做一些模擬和測試。

1、服務器故障驗證


對于這種情況,我們采用如下的方法來模擬測試,
  • 指定我們執行 HTTP 請求時訪問的端口為一個無效的端口,如使用 URL ;
  • 以 HttpClient 作為我們的 HttpStack 來執行 HTTP 請求。

請求執行之后,將報出如下異常:

org.apache.http.conn.HttpHostConnectException: Connection to https://www.wolfcstech.com:8080 refusedat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:596)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:517)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:495)at com.netease.volleydemo.HttpClientUtils.httpGet(HttpClientUtils.java:21)at com.netease.volleydemo.MainActivity$HttpClientTask.doInBackground(MainActivity.java:152)at com.netease.volleydemo.MainActivity$HttpClientTask.doInBackground(MainActivity.java:142)at android.os.AsyncTask$2.call(AsyncTask.java:307)at java.util.concurrent.FutureTask.run(FutureTask.java:237)at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: java.net.ConnectException: failed to connect to /139.196.224.72 (port 8080): connect failed: ECONNREFUSED (Connection refused)at libcore.io.IoBridge.connect(IoBridge.java:124)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)at java.net.Socket.connect(Socket.java:938)at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)... 15 more Caused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused) 04-27 14:45:44.822 at libcore.io.Posix.connect(Native Method)at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)at libcore.io.IoBridge.connectErrno(IoBridge.java:137)at libcore.io.IoBridge.connect(IoBridge.java:122)... 20 more

org.apache.http.conn.HttpHostConnectException 的 errorMessage 向我們指出是服務器拒絕連接。

對于同樣的問題,如果以 OkHttp 作為 HttpStack 來執行請求的話,則將報出稍有不同的異常:

java.net.ConnectException: Failed to connect to www.wolfcstech.com/139.196.224.72:8080at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:222)at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:146)at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:186)at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at com.netease.netlib.OkHttp3Utils$MyInterceptor.intercept(OkHttp3Utils.java:29)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)at okhttp3.RealCall$AsyncCall.execute(RealCall.java:129)at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: java.net.ConnectException: failed to connect to www.wolfcstech.com/139.196.224.72 (port 8080) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)at libcore.io.IoBridge.isConnected(IoBridge.java:234)at libcore.io.IoBridge.connectErrno(IoBridge.java:171)at libcore.io.IoBridge.connect(IoBridge.java:122)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)at java.net.Socket.connect(Socket.java:938)at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.java:63)at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:220)... 24 more Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)at libcore.io.IoBridge.isConnected(IoBridge.java:223)... 31 more

OkHttp 拋出 java.net.ConnectException,僅僅簡單地指出連接服務器失敗。

2、代理服務器故障驗證


這主要是指代理服務器進程沒有啟動,或代理設置存在問題。

對于這種情況,我們通過如下的方法來模擬測試:

  • 使手機連接 WiFi;
  • 為手機所連接的 WiFi 設備設置代理,其中代理服務器的地址為無效的 IP 地址,或端口為無效端口;
  • 以 HttpClient 作為我們的 HttpStack 來執行 HTTP 請求。

請求執行之后,將報出如下異常:

org.apache.http.conn.HttpHostConnectException: Connection to http://10.240.252.44:8888 refusedat org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:193)at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:366)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:596)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:517)at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:495)at com.netease.volleydemo.HttpClientUtils.httpGet(HttpClientUtils.java:21)at com.netease.volleydemo.MainActivity$HttpClientTask.doInBackground(MainActivity.java:152)at com.netease.volleydemo.MainActivity$HttpClientTask.doInBackground(MainActivity.java:142)at android.os.AsyncTask$2.call(AsyncTask.java:307)at java.util.concurrent.FutureTask.run(FutureTask.java:237)at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:246)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833)Caused by: java.net.ConnectException: failed to connect to /10.240.252.44 (port 8888): connect failed: ECONNREFUSED (Connection refused)at libcore.io.IoBridge.connect(IoBridge.java:124)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:452)at java.net.Socket.connect(Socket.java:938)at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:124)at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:149)... 15 moreCaused by: android.system.ErrnoException: connect failed: ECONNREFUSED (Connection refused)at libcore.io.Posix.connect(Native Method)at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:111)at libcore.io.IoBridge.connectErrno(IoBridge.java:137)at libcore.io.IoBridge.connect(IoBridge.java:122)... 20 more

對于同樣的問題,OkHttp 報出了不同的異常:

java.net.ConnectException: Failed to connect to /10.240.252.44:8888at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:222)at okhttp3.internal.connection.RealConnection.connectTunnel(RealConnection.java:195)at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:144)at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:186)at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at com.netease.netlib.OkHttp3Utils$MyInterceptor.intercept(OkHttp3Utils.java:29)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:179)at okhttp3.RealCall$AsyncCall.execute(RealCall.java:129)at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)at java.lang.Thread.run(Thread.java:833) Caused by: java.net.ConnectException: failed to connect to /10.240.252.44 (port 8888) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)at libcore.io.IoBridge.isConnected(IoBridge.java:234)at libcore.io.IoBridge.connectErrno(IoBridge.java:171)

3、所需診斷信息


為了確認所報出的異常產生的根源,需要下的診斷信息:
  • 連接的目標主機的 IP 地址;
  • 連接建立的目標端口;
  • 用戶設置的代理服務器地址和端口;
  • TCP 連接目標 IP:端口 的結果。

4、參考資料


針對這個異常,網絡上有其它的一些資料和討論,相關鏈接如下:
  • Stack Overflow 討論
  • Android 5.0 拋出異常的相關源碼
  • Android 官方文檔對該異常的說明

五、NoRouteToHostException


異常: java.net.NoRouteToHostException

錯誤說明: 無法連接遠程地址與端口。

錯誤消息: No route to host

可能原因:

  • 防火墻的規則設置導致數據包無法被發送出去;
  • 中間路由節點掛掉。

所需診斷信息:

  • 用戶防火墻配置;
  • 目標主機是否可以訪問(ping)。

參考資料:

  • Stack Overflow 的討論
  • Android 官方對異常的說明

六、SSLException


異常: javax.net.ssl.SSLException

錯誤說明: SSL 失敗


1、子錯誤 - SSL 讀期間連接重置


錯誤消息: Read error: ssl=0xf49f7200: I/O error during system call, Connection reset by peer

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。
  • 遭受網絡 TCP Reset 攻擊。

異常分析:

在網絡數據傳輸期間,TCP 連接意外結束,由于服務器進程意外終止等原因,沒有經過正常的 TCP 連接斷開過程。后續客戶端向服務器發送 TCP 包,如數據包、ACK 包等,服務器返回 RST 包所致。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

參考資料:

  • 從TCP協議的原理來談談rst復位攻擊

2、子錯誤 - SSL 握手期間連接重置


錯誤消息: SSL handshake aborted: ssl=0x79c484c0: I/O error during system call, Connection reset by peer

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。
  • 遭受網絡 TCP Reset 攻擊。

異常分析:

以 Android 6.0.0_r1 為例,僅有的出現 “SSL handshake aborted” 的位置為 http://androidxref.com/6.0.0_r1/xref/external/conscrypt/src/main/native/org_conscrypt_NativeCrypto.cpp — NativeCrypto_SSL_do_handshake()。

異常的 error message 構造過程為 NativeCrypto_SSL_do_handshake() -> throwSSLExceptionWithSslErrors() -> asprintf() (error code 為 SSL_ERROR_SYSCALL )。

errorCode 由 SSL_do_handshake(SSL s) 返回,但在 SSL_do_handshake(SSL s),實際由 SSL *s 的回調函數 s -> handshake_func 執行。handshake_func 在兩個地方賦值,對于服務器而言,在 SSL_set_accept_state() 中,該回調等于 ssl -> method -> ssl_accept;對于客戶端而言,該回調在 SSL_set_connect_state() 中賦值,等于 ssl -> method -> ssl_connect。 SSL *s 結構的 SSL_PROTOCOL_METHOD *method,在 SSL 結構創建時賦值,SSL 結構的創建主要在 NativeCrypto_SSL_new() -> SSL_new() 完成。SSL *s 結構的 SSL_PROTOCOL_METHOD *method 來源于 SSL_CTX 的 method。SSL_CTX 結構在 NativeCrypto_SSL_CTX_new() 中創建,SSL_CTX 結構的 method 來自于 SSLv23_method(),實際為 TLS_method(void) 函數中的靜態結構,protocol_method 為 TLS_protocol_method。

最終可以發現 SSL *s 的回調函數 s->handshake_func 為 ssl3_connect(SSL *s)。在 ssl3_connect(SSL *s) 中,以一種狀態機模式的方式,逐步完成 SSL/TLS 握手,在遇到錯誤時退出。

因而錯誤的發生,是由于在 ssl3_connect(SSL *s) 執行期間,TCP 連接意外結束,可能由于服務器進程意外終止等原因,沒有經過正常的 TCP 連接斷開過程。后續客戶端向服務器發送 TCP 包,如數據包、ACK 包等,服務器返回 RST 包所致。但具體在 SSL/TLS 握手的哪個階段異常發生,則難以判斷。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

七、SSLHandshakeException


異常: javax.net.ssl.SSLHandshakeException

錯誤說明: SSL/TLS 握手失敗


1、子錯誤 - 握手失敗


錯誤消息: Handshake failed

可能原因:

  • 握手失敗,證書驗證失敗
    • 未知證書頒發者;
    • 不完整的證書鏈;
    • 自簽名證書;
    • 服務器主機名不匹配;
    • 嚴格安全重新協商失敗;
    • 遭遇了中間人攻擊。
  • 握手失敗,協議協商失敗/握手格式不兼容
  • 協議異常,服務器名稱標識不匹配
  • 某些版本 SSL 庫的 bug

所需診斷信息:

  • 異常的詳細錯誤消息;
  • 客戶端支持的 SSL/TLS 版本;
  • 客戶端設置的 SNI 信息;
  • 服務器下發的證書鏈;
  • 客戶端可用的加密套件。

對于特定的操作系統版本,其 SSL 庫的版本和根證書庫是固定的,對于這些重要的信息不再需要移動端上傳。此外,證書鏈消耗流量可能會比較大,大概在幾 KBytes。


2、子錯誤 - 連接超時


錯誤消息: SSL handshake aborted: ssl=0xeec6d600: I/O error during system call, Connection timed out

可能原因:

  • 設備接入的網絡本身帶寬比較低;
  • 設備接入的網絡本身延遲比較高;
  • 設備與服務器的網絡路徑中存在比較擁堵、負載比較重的節點;
  • 網絡中路由節點的臨時性異常。

所需診斷信息:

  • Traceroute 獲取的網絡路徑信息。
  • 網絡路徑上不同節點的繁忙程度,可通過丟包率來近似地反映。
  • 網絡連接條件(移動網絡/WiFI),網絡延時及帶寬。

3、子錯誤 - 連接重置


錯誤消息: SSL handshake aborted: ssl=0xea0e4f00: I/O error during system call, Connection reset by peer

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。
  • 遭受網絡 TCP Reset 攻擊。

錯誤原因分析:

在網絡數據傳輸期間,TCP 連接意外結束,可能由于服務器進程意外終止等原因,沒有經過正常的 TCP 連接斷開過程。后續客戶端向服務器發送 TCP 包,如數據包、ACK 包等,服務器返回 RST 包所致。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

4、子錯誤 - 連接被關閉


錯誤消息: Connection closed by peer

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。

錯誤原因分析:

在網絡數據傳輸期間,由于服務器回收 TCP 連接,或服務器進程意外結束,連接被提前結束,正常的 TCP 連接斷開過程完成所致。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

八、SSLProtocolException


異常: javax.net.ssl.SSLProtocolException

錯誤說明: 協議異常


1、子錯誤 - 記錄MAC無效的讀失敗


錯誤消息: Read error: ssl=0xf475ee00: Failure in SSL library, usually a protocol error error:140943FC:SSL routines:SSL3_READ_BYTES:sslv3 alert bad record mac (external/openssl/ssl/s3_pkt.c:1308 0xe27a8ee0:0x00000003)

可能原因:

  • 數據在傳輸過程中被篡改。
  • MAC 方式不支持。
  • 某些版本SSL 庫的 bug。

所需診斷信息:

  • 客戶端支持的 SSL/TLS 版本;
  • 客戶端可用的加密套件。

2、子錯誤 - 協議版本導致的讀失敗


錯誤消息: Read error: ssl=0xdbab7300: Failure in SSL library, usually a protocol error error:100c542e:SSL routines:ssl3_read_bytes:TLSV1_ALERT_PROTOCOL_VERSION (external/boringssl/src/ssl/s3_pkt.c:972 0xd3fb2d20:0x00000001)

可能原因:

  • 遭遇降級攻擊;
  • 某些版本 SSL 庫的 bug。

所需診斷信息:

  • 客戶端支持的 SSL/TLS 版本;
  • 服務器下發的證書鏈;
  • 客戶端可用的加密套件。

對于特定操作系統版本,其 SSL 庫版本和根證書庫是固定的,對于這些重要信息不再需要移動端上傳。此外,證書鏈消耗流量可能會比較大,大概在幾 KBytes。


九、NoHttpResponseException


等價異常類型:

  • org.apache.http.NoHttpResponseException
  • com.netease.mam.org.apache.http.NoHttpResponseException

錯誤說明: 服務器響應異常

錯誤消息: The target server failed to respond

可能原因:

  • 服務器故障。

十、InterruptedIOException


異常: java.io.InterruptedIOException

錯誤說明: IO 中斷


1、子錯誤 - 連接已關閉


錯誤消息: Connection has been shut down.

異常分析:

異常拋出的位置為 external/apache-http/src/org/apache/http/impl/conn/AbstractClientConnAdapter.java 的 assertNotAborted()。

可能原因:

客戶端在發送請求或接收響應時,發現連接已經被終止,請求被終止/取消。
IOException

異常: java.io.IOException

錯誤說明: IO 失敗


十一、IOException


異常: java.io.IOException

錯誤說明: IO 失敗


1、子錯誤 - 連接關閉


錯誤消息: Connection already shutdown

異常分析:

異常拋出的位置為 external/apache-http/src/org/apache/http/impl/conn/DefaultClientConnection.java 的 opening() 方法。

可能原因:

  • 連接打開動作執行過程中,被客戶端關閉,請求被終止/取消。

2、子錯誤 - 請求被終止


錯誤消息: Request already aborted

異常分析:

異常拋出的位置為 external/apache-http/src/org/apache/http/client/methods/HttpRequestBase.java 的 setConnectionRequest() 和 setReleaseTrigger() 中,設置連接請求和 ConnectionReleaseTrigger 時執行檢查,發現請求被客戶端終止。

可能原因:

  • 請求被終止/取消。

十二、SocketException


異常: java.net.SocketException

錯誤說明: Socket 異常


1、子錯誤 - 讀消息連接重置


錯誤消息: recvfrom failed: ECONNRESET (Connection reset by peer)

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。
  • 遭受網絡 TCP Reset 攻擊。

錯誤原因分析:

在網絡數據傳輸期間,TCP 連接意外結束,由于服務器進程意外終止等原因,沒有經過正常的 TCP 連接斷開過程。后續客戶端向服務器發送 TCP 包,如數據包、ACK 包等,服務器返回 RST 包所致。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

2、子錯誤 - 連接重置


錯誤消息: Connection reset

可能原因:

  • 在網絡數據傳輸期間,TCP 連接被服務器異常結束。
  • 遭受網絡 TCP Reset 攻擊。

錯誤原因分析:

在網絡數據傳輸期間,TCP 連接意外結束,可能由于服務器進程意外終止等原因,沒有經過正常的 TCP 連接斷開過程。后續客戶端向服務器發送 TCP 包,如數據包、ACK 包等,服務器返回 RST 包所致。

所需診斷信息:

  • 與目標服務器目標端口的 TCP 連接測試結果,檢查目標服務器進程是否存活。

3、子錯誤 - Socket 關閉


錯誤消息: Socket closed

異常分析:

異常拋出的位置為 libcore/luni/src/main/java/libcore/io/IoBridge.java 的 isConnected()。

可能原因:

  • 連接被客戶端關閉,請求被終止/取消。

十三、ConnectException


異常: java.net.ConnectException

錯誤說明: 連接失敗

異常分析:

ConnectException 異常在 libcore.io.IoBridge 的 connect(FileDescriptor fd, InetAddress inetAddress, int port, int timeoutMs) 和 isConnected() 中拋出。在執行 socket 連接建立操作時,底層操作失敗。錯誤信息中都會包含連接的目標主機的 IP,嘗試連接的時間, errno 值及 errno 值對應的錯誤消息。通??筛鶕?errno 判斷失敗原因。


1、子錯誤 - 連接被拒絕


錯誤消息: failed to connect to /119.84.111.126 (port 80) after 30000ms: isConnected failed: ECONNREFUSED (Connection refused)

參考前面 HttpHostConnectException 相關說明。


2、子錯誤 - 主機不可達


錯誤消息: failed to connect to /153.101.65.23 (port 80) after 30000ms: isConnected failed: EHOSTUNREACH (No route to host)

可能原因:

  • 防火墻的規則設置導致數據包無法被發送出去;
  • 中間路由節點掛掉。

異常分析:

引發了ICMP目的不可達錯誤,這認為是軟錯誤。client核心保存消息并且荏苒發送SYN。。如果超出一個確定的時間。保存的ICMP錯誤返回給進程 EHOSTUNREACH或者ENETUNREACH。ENETUNREACH被認為是過時的。所以返回的應該是EHOSTUNREACH。

所需診斷信息:

  • 用戶防火墻配置;
  • 目標主機是否可以訪問(ping)。

3、子錯誤 - 網絡不可達


錯誤消息: failed to connect to /59.111.160.195 (port 80) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)

可能原因:

  • 防火墻的規則設置導致數據包無法被發送出去;
  • 中間路由節點掛掉。

所需診斷信息:

  • 用戶防火墻配置;
  • 目標主機是否可以訪問(ping)。

十四、ClientProtocolException


等價異常類型:

  • com.netease.mam.org.apache.http.client.ClientProtocolException

錯誤說明: 協議錯誤

異常分析:

異常拋出的位置為 external/apache-http/src/org/apache/http/impl/client/AbstractHttpClient.java 的 execute() 中。在執行 RequestDirector.execute() 時,捕獲到 HttpException 異常時拋出該異常。 HttpException 異常拋出的位置主要有以下幾個:

  • external/apache-http/src/org/apache/http/impl/client/DefaultRequestDirector.java 的 createTunnelToTarget() 中通過 HTTP 的 CONNECT 方法建立隧道鏈接時,對端返回了小于 200 的響應碼,隧道連接建立失敗。
  • external/apache-http/src/org/apache/http/impl/conn/ProxySelectorRoutePlanner.java 的 determineProxy() 中 URI 格式錯誤。URI 通過目標主機的 scheme ,主機名,端口等構造。
  • external/apache-http/src/org/apache/http/impl/conn/ProxySelectorRoutePlanner.java 的 determineProxy() 中代理地址格式錯誤。

1、子錯誤 - 未知原因


錯誤消息: null

可能原因:

  • 這個錯誤主要與客戶端的 HTTP 代理服務器設置有關。

所需診斷信息:

  • 如果是 HTTPS 請求,通過 HTTP 的 CONNECT 方法建立隧道鏈接時,CONNECT 請求的完整響應內容。
  • 代理服務器配置。

總結

以上是生活随笔為你收集整理的Android 网络异常的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

亚洲第一中文网 | 色老板在线视频 | 久久综合五月天 | 久草视频首页 | 在线免费观看成人 | 在线免费观看黄色小说 | 在线视频一二三 | 国产免费xvideos视频入口 | 国产精品18久久久久久久久久久久 | 久黄色| 欧美嫩草影院 | 激情五月六月婷婷 | 中文视频在线 | 亚洲 欧美 另类人妖 | 国产一级做a爱片久久毛片a | 婷婷国产一区二区三区 | 在线观看av免费观看 | 欧美一级乱黄 | 在线亚洲精品 | 在线97| 久草免费在线观看 | 欧美一区二区精美视频 | 中文字幕免费一区 | 人人射人人射 | 国产在线观看高清视频 | 天天天色综合 | 久久久久久久福利 | 福利片视频区 | 丁香婷婷色综合亚洲电影 | 91传媒激情理伦片 | 成人观看 | 精品国模一区二区三区 | 亚洲精品理论片 | 在线你懂的视频 | www黄色大片 | 国产黄色成人av | 91成人在线看 | 99中文字幕视频 | 久久精品视频播放 | 天天爽天天碰狠狠添 | 久久伦理网 | 国产精品毛片久久久久久久久久99999999 | 久草在线最新视频 | 亚洲aⅴ在线观看 | 91久久电影 | 国内99视频| 激情五月综合 | 91探花国产综合在线精品 | 国产在线播放一区 | 久草电影网| 高清免费av在线 | 9草在线 | 激情久久久久久久久久久久久久久久 | 亚洲香蕉在线观看 | 午夜黄色 | 91大神精品视频在线观看 | 黄p在线播放| 黄色在线观看网站 | 成人影音在线 | av噜噜噜在线播放 | 综合久久久久久 | 国产日韩欧美自拍 | 在线www色| 久久爽久久爽久久av东京爽 | 在线观看日本韩国电影 | 中文字幕在线一区观看 | 成人免费观看网站 | 超碰人人草人人 | 国产黄色精品在线观看 | 久久国语露脸国产精品电影 | 99c视频高清免费观看 | 亚洲精品88欧美一区二区 | 婷婷国产精品 | 麻豆系列在线观看 | 亚洲mv大片欧洲mv大片免费 | 日韩免费在线视频 | 在线亚洲小视频 | 色资源在线观看 | av网站在线观看免费 | 二区三区毛片 | 亚洲一区二区三区四区精品 | 国产99久久久欧美黑人 | 国产丝袜高跟 | 玖玖精品在线 | 国产手机av | 国产成人精品久久亚洲高清不卡 | 一区二区三区 亚洲 | 国产成人av电影在线 | 麻豆国产电影 | 黄色免费网战 | 色视频在线免费 | 中文字幕日韩免费视频 | 日本 在线 视频 中文 有码 | 国产高清久久 | 久久女同性恋中文字幕 | 久久精品亚洲一区二区三区观看模式 | 中文字幕免费一区二区 | 国产精品一区二区久久精品 | 亚洲精品久久久久久中文传媒 | 精品免费国产一区二区三区四区 | 亚洲人成综合 | 中文视频在线 | 中文字幕麻豆 | 亚洲精品视频网站在线观看 | 视频在线在亚洲 | 狠狠操在线 | 亚洲精品女 | 一区二区三区四区精品视频 | 免费视频一二三 | 国产免费不卡av | 欧美日韩一区二区在线 | 四虎成人av | 久久夜色精品国产欧美乱 | 永久黄网站色视频免费观看w | 99久久精品国产一区二区三区 | 色资源网免费观看视频 | 日韩av电影国产 | 日日碰狠狠躁久久躁综合网 | 日韩av中文字幕在线 | 欧美性猛片| 精品女同一区二区三区在线观看 | 亚洲午夜电影网 | 91av在线免费视频 | 91成人看片| 国产精品久久久久国产a级 激情综合中文娱乐网 | 久久免费国产电影 | 91在线精品观看 | 久久精品99国产精品酒店日本 | 亚洲女人天堂成人av在线 | 久久av一区二区三区亚洲 | 在线日韩中文字幕 | 久久久免费精品国产一区二区 | 欧美午夜理伦三级在线观看 | 欧美激情视频一区 | 国产精品av一区二区 | 久久精品国亚洲 | 97超碰伊人 | 一本一本久久a久久精品综合小说 | 99综合电影在线视频 | 99爱爱| 日韩在线大片 | 在线免费观看国产视频 | 高清在线一区 | 五月婷婷激情综合网 | 国内精品美女在线观看 | 成人在线视频免费看 | 久久婷婷国产色一区二区三区 | 国产一区二区久久久久 | 91精品视频一区二区三区 | 天天爱天天操 | 精品国产视频在线观看 | 一区二区三区高清在线观看 | 免费av看片| 91精品一 | 亚洲理论片在线观看 | 亚洲成人午夜av | 最新av在线播放 | 一区二区视频在线播放 | 黄色亚洲大片免费在线观看 | 在线观看免费av网站 | 9在线观看免费高清完整 | 久久精品一区二区三区国产主播 | 国产色视频一区二区三区qq号 | 欧美成人精品在线 | 欧美日韩国产成人 | 久久国产免费看 | 大片网站久久 | 在线看中文字幕 | 欧美日韩不卡一区 | 亚洲精品久久久久中文字幕二区 | 久久精品4 | 在线免费看黄网站 | 久久国产网站 | 最近字幕在线观看第一季 | 夜夜视频 | 国产精品免费小视频 | 麻豆国产精品va在线观看不卡 | 狠狠狠狠狠狠狠干 | 欧美成人一二区 | 人人插人人搞 | 狠狠狠色丁香婷婷综合久久五月 | 成人免费av电影 | 国产一区二区免费在线观看 | 久久久久视 | 亚洲精品婷婷 | 亚洲精品久久久蜜臀下载官网 | 日本韩国精品在线 | www.国产在线观看 | 91福利在线导航 | 视频一区二区在线 | 精品国产1区二区 | 久久久久久免费网 | a在线免费观看视频 | 波多野结衣亚洲一区二区 | 欧美激情xxxx性bbbb | 狠狠干网 | 精品一区在线 | 国产99久久精品一区二区300 | 日本久久片 | 色视频网站免费观看 | 久久一精品| 福利视频第一页 | 国产视| 日日爱视频 | 天天色天天艹 | www.国产视频 | 天天爱综合 | www.狠狠操.com | 在线观看黄色av | 蜜臀av在线一区二区三区 | 日韩精品一区二区在线观看视频 | 午夜影院日本 | 国产亚洲精品久久久久久 | www黄com| 夜夜躁狠狠躁日日躁视频黑人 | 激情五月婷婷综合 | 久久这里只有精品久久 | 日韩二区在线播放 | 九九精品视频在线看 | 99精品国自产在线 | 探花视频在线观看 | 92精品国产成人观看免费 | 久久久精品小视频 | 日韩视频1| 亚洲 欧洲av| 成人午夜电影在线播放 | 日韩中文字幕第一页 | 一级黄毛片 | 国产精品免费视频一区二区 | 天天视频色版 | 99久热精品 | 久久电影国产免费久久电影 | 久久成人毛片 | 国产区免费在线 | 亚洲午夜精品电影 | 91精品国产91久久久久 | 五月婷婷中文字幕 | 久草在线综合网 | 国产一区国产二区在线观看 | 天天爱天天色 | 特黄特色特刺激视频免费播放 | 国产精品一区二区精品视频免费看 | 久久综合婷婷国产二区高清 | 中文字幕一区在线观看视频 | 99热日本| 亚洲永久字幕 | 中文字幕欲求不满 | 黄色亚洲在线 | 在线看片一区 | 天天干天天操人体 | 中文字幕电影在线 | 日韩字幕 | 主播av在线 | 91香蕉视频污在线 | 亚洲成av人片在线观看香蕉 | 91夫妻视频 | 国产成人精品区 | 国产亚洲综合性久久久影院 | 国产一级91 | 日韩精品欧美专区 | 天堂av在线中文在线 | 99久久精品久久亚洲精品 | 国产一区视频在线 | 狠狠色丁香婷婷综合橹88 | 亚洲无吗天堂 | 九九视频在线播放 | 天天干天天干天天干天天干天天干天天干 | 西西444www大胆高清图片 | 欧美一区中文字幕 | 丁香六月婷婷开心 | 三级黄色网址 | 99久久久国产精品免费99 | 麻豆久久久久 | 免费av福利 | 久久电影国产免费久久电影 | 欧美一区二区在线免费看 | 精品国产精品一区二区夜夜嗨 | 中文字幕在线看视频 | 午夜在线观看影院 | 国产精品福利在线观看 | 久久国产精品第一页 | 精品亚洲男同gayvideo网站 | 亚洲国产精品视频 | 国产精品人成电影在线观看 | 亚洲九九九在线观看 | 国产成人精品一区在线 | 久久优 | 久久96 | 亚洲成色777777在线观看影院 | 国产精品久久久久久久久久尿 | 青青草在久久免费久久免费 | 亚洲精品www久久久久久 | 在线观看岛国 | 欧美日韩亚洲一 | 人人草在线视频 | 日日夜夜操操操操 | 久久精品国产免费观看 | 成人黄大片视频在线观看 | 东方av免费在线观看 | 亚洲黄色激情小说 | 国产精品一区二区吃奶在线观看 | 日韩在线第一 | 成人午夜网 | 国产精品成人一区二区三区吃奶 | 美女久久久 | 亚洲精品视频第一页 | 狠狠色丁香久久婷婷综合_中 | 亚洲精品国产欧美在线观看 | 在线视频一二区 | 成人在线视频论坛 | 正在播放一区二区 | 久久国产精品视频免费看 | 亚洲精品一区中文字幕乱码 | 欧美日韩一区二区免费在线观看 | 成人观看视频 | 日韩在线影视 | 69精品人人人人 | 久久精品国产99国产 | 97成人精品| 嫩草av在线 | 欧美日韩大片在线观看 | 1024久久 | 日韩精品欧美精品 | 在线成人国产 | 久久精品直播 | 国产成视频在线观看 | 欧美精品首页 | 久视频在线| 日日麻批40分钟视频免费观看 | 欧美成人区 | 久久精品视频网站 | 88av网站 | 天天操人人干 | 国产系列 在线观看 | 精品黄色片 | 日本爱爱免费 | 日韩高清dvd | 五月婷婷婷婷婷 | 九热在线| 97精产国品一二三产区在线 | 最近av在线 | 国产无遮挡又黄又爽馒头漫画 | 欧美国产日韩一区二区三区 | 不卡的一区二区三区 | 国产黄影院色大全免费 | 中文字幕国产一区二区 | 日本久久久精品视频 | 久久激情电影 | 91精品免费 | 欧美综合久久 | 成人亚洲欧美 | 日韩在线观看视频网站 | 在线天堂中文www视软件 | 在线看的av网站 | 99re6热在线精品视频 | 国内精品久久久久影院一蜜桃 | 97超碰在线视| 国产精品一区二区在线播放 | 国产一区在线视频 | 一区二区日韩av | 成人av免费在线播放 | 日韩二区三区在线观看 | 99在线热播精品免费 | 国产97在线播放 | 天天操天天谢 | 成人免费观看大片 | 一级理论片在线观看 | 欧美日韩一区二区三区不卡 | 97人人澡人人添人人爽超碰 | 激情综合啪| 精品视频久久久久久 | 激情婷婷综合 | 欧美资源 | 欧美亚洲专区 | 一区在线电影 | 国产精品久久久久婷婷 | 少妇bbr搡bbb搡bbb | 在线观看视频一区二区三区 | 国产在线美女 | 日本精品视频在线 | 国产精品高潮呻吟久久av无 | 精品国产一区二区三区免费 | 一区二区三区久久精品 | 新版资源中文在线观看 | 国产亚洲视频在线免费观看 | 97免费在线观看视频 | 亚洲激情网站免费观看 | 国产精品午夜8888 | 亚洲综合成人av | 国产麻豆精品一区二区 | 国产成人久久精品亚洲 | 中文字幕在线观 | 在线观看涩涩 | 91免费在线看片 | 国产精品24小时在线观看 | 97免费中文视频在线观看 | 91精品国产92久久久久 | 久久免费在线观看视频 | 91视频免费看片 | 久久免费影院 | 99久久婷婷国产一区二区三区 | 操高跟美女 | av在线进入 | 丁香婷婷综合色啪 | 久久精品视频在线看 | 国产丝袜 | 国产精品成人av电影 | 夜夜躁狠狠躁日日躁视频黑人 | 人人看人人草 | 天天干天天怕 | 国产精品久久久久亚洲影视 | 色91av| 伊人网站 | 99久久婷婷国产一区二区三区 | 欧美大片mv免费 | 亚洲精品久久久久中文字幕m男 | av 一区 二区 久久 | 狠狠狠狠狠狠 | 色夜影院| 在线免费日韩 | 手机看片中文字幕 | 综合久久2023| 亚洲欧美婷婷六月色综合 | 91麻豆精品91久久久久同性 | 99热亚洲精品 | 午夜a区| 亚洲国产精品成人女人久久 | 久久视频在线免费观看 | 99久久99视频| 亚洲精品久久视频 | av天天在线观看 | 成人网在线免费视频 | 久久久久观看 | av先锋影音少妇 | 国产日韩欧美自拍 | 波多野结衣综合网 | 精品视频中文字幕 | 在线观看视频国产一区 | 麻豆影视在线播放 | 99久久久国产精品美女 | 国产精品精品久久久久久 | 黄色aa久久 | 中文字幕乱码亚洲精品一区 | 亚洲视频aaa | 日韩精品一区二区三区中文字幕 | 国产精品久久久久久久久久ktv | 亚洲欧美日韩精品一区二区 | 黄色网www| 欧美久久电影 | 免费观看全黄做爰大片国产 | 国产精品久久久久四虎 | 久草免费新视频 | 国产视频一区二区三区在线 | 日本 在线 视频 中文 有码 | 日韩在线一区二区免费 | 欧美久久综合 | 九九久久电影 | 2019天天干天天色 | 日本性xxxxx| av成人免费在线 | 国产成人99av超碰超爽 | 天天天天天天操 | 综合天天色 | 国产又黄又爽又猛视频日本 | 999ZYZ玖玖资源站永久 | 国产精品久久久久久久久费观看 | 国产高清在线观看 | 一本一本久久a久久精品综合小说 | 精品欧美一区二区精品久久 | 激情综合五月天 | 精品在线视频播放 | aa一级片 | 久久久蜜桃 | 国内揄拍国产精品 | 在线观看黄色国产 | 中文字幕日韩一区二区三区不卡 | 一区二区三区日韩视频在线观看 | av成人在线电影 | 久久av中文字幕片 | 蜜桃视频在线视频 | 日韩欧美在线免费观看 | 亚洲精品在线观看中文字幕 | 免费观看视频的网站 | 久久伊人国产精品 | 97免费在线视频 | 国产伦精品一区二区三区在线 | 久久在现 | 黄色av免费看 | 亚洲婷婷综合色高清在线 | 国产精品第54页 | 在线观看国产亚洲 | 亚洲深夜影院 | 国产亚洲91 | 91激情视频在线观看 | 色综合小说 | 日韩精品电影在线播放 | 日韩欧美视频一区二区 | 99精品色| 国产一区二区三区久久久 | 在线免费观看成人 | 免费黄色在线播放 | 国产一区在线观看免费 | av性在线 | 中文字幕一二三区 | 国产精品人成电影在线观看 | 欧美日韩国产二区三区 | 国产精品高潮在线观看 | 伊人天天狠天天添日日拍 | 在线观看中文字幕一区二区 | 人人精久 | 日韩精品一区二区在线观看 | 一区中文字幕在线观看 | 免费看在线看www777 | 免费视频久久 | 亚洲高清色综合 | 欧美成人一区二区 | 能在线看的av | 超碰人人在 | 成人亚洲精品久久久久 | 久久99操| 中文字幕视频在线播放 | 国产伦精品一区二区三区在线 | 黄色a三级 | 久久香蕉国产精品麻豆粉嫩av | 色综合久久88色综合天天人守婷 | 日韩专区视频 | 99视频偷窥在线精品国自产拍 | 五月天久久综合网 | 奇米网在线观看 | 亚洲精品自拍视频在线观看 | 欧美激情第一区 | 91在线网址 | 中文字幕日本在线 | 91网页版在线观看 | 在线 成人 | 91久久久久久久一区二区 | 最新日韩在线观看视频 | 人人澡人人模 | 亚洲精区二区三区四区麻豆 | 久久久久免费看 | 81国产精品久久久久久久久久 | 日日夜夜天天人人 | 免费在线观看国产黄 | 国产最顶级的黄色片在线免费观看 | 欧美一级视频免费 | 欧美一区二区日韩一区二区 | 色婷婷狠狠五月综合天色拍 | 99热九九这里只有精品10 | 婷婷丁香激情综合 | 色婷婷视频在线观看 | 欧美成人黄色 | 久久黄色a级片 | 天天综合久久综合 | www.eeuss影院av撸| av在线电影网站 | 丁香花在线视频观看免费 | 免费视频一区二区 | 99国产精品免费网站 | 久久大片网站 | 波多野结衣在线视频一区 | 天天插天天 | 91在线播放视频 | 国产无套视频 | 国产精品岛国久久久久久久久红粉 | 97爱爱爱 | 日韩精品播放 | 99精品欧美一区二区 | 91亚洲精品久久久蜜桃 | 日韩免费在线网站 | 在线视频第一页 | 高清免费在线视频 | 日韩精品视频久久 | 五月婷在线播放 | 伊人宗合网 | 在线观看日韩一区 | 久久撸在线视频 | 欧洲一区二区三区精品 | 超碰大片 | 日韩视频一区二区三区 | 永久黄网站色视频免费观看w | 国产色综合 | 播五月婷婷 | 欧美一级片免费播放 | 成人黄色在线 | 国产精品久久久久aaaa | 国产在线999 | 国产999精品视频 | av在线免费观看网站 | 人人澡av| 深夜免费福利网站 | 国产精品免费一区二区 | 国产精品成人免费一区久久羞羞 | 一区国产精品 | 久久婷婷亚洲 | 国产成人在线网站 | 99c视频在线 | 国产高清视频在线播放一区 | 狠狠色狠狠综合久久 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲一级片在线看 | 美女网站色在线观看 | 在线观看日韩精品 | 日批视频国产 | 国产91亚洲精品 | 婷婷精品在线 | 国产美女在线免费观看 | 伊人狠狠色丁香婷婷综合 | 久久久久五月天 | 久久久毛片| 欧美综合色在线图区 | 久久99久久久久久 | 一区 二区 精品 | 一级黄色片在线播放 | 怡红院av久久久久久久 | 在线观看岛国av | 91网在线观看 | 99精品国产福利在线观看免费 | 丁香六月av | 国产黄色特级片 | 久热爱 | 毛片网站在线看 | 亚洲涩涩一区 | 亚洲午夜电影网 | 99视频精品全部免费 在线 | 日韩av影视在线观看 | 日韩经典一区二区三区 | 成人免费视频免费观看 | 亚洲免费av网站 | 麻豆一区在线观看 | 在线播放 一区 | 午夜.dj高清免费观看视频 | 国产高清不卡一区二区三区 | www.五月天色| 波多野结衣网址 | 日韩成人黄色 | 久久99国产精品二区护士 | 中文字幕在线视频第一页 | 免费视频你懂的 | 在线观看黄a | 91九色蝌蚪 | 黄色片视频在线观看 | 97超碰.com| 91tv国产成人福利 | 久久国产精品免费一区 | 久久精品亚洲精品国产欧美 | 天天干天天草 | 欧美日韩免费观看一区=区三区 | 国产精品系列在线观看 | 日韩av在线网站 | 欧美日在线观看 | av在线之家电影网站 | 国产亚洲激情视频在线 | 成人国产综合 | 777奇米四色 | 黄色大片视频网站 | 亚洲美女视频在线 | 色黄视频免费观看 | 日韩高清免费在线 | 日日干激情五月 | 在线观看色网 | 久久图| 在线你懂 | 国产精品每日更新 | 日韩电影在线观看一区 | 日韩电影一区二区三区在线观看 | 成人少妇影院yyyy | 日韩欧美一区二区三区视频 | 国产在线精品一区二区不卡了 | 久久免费的精品国产v∧ | 97色在线视频 | 青草视频免费观看 | 国产精品免费小视频 | 国产91精品看黄网站在线观看动漫 | 这里只有精品视频在线观看 | 欧美亚洲精品一区 | 久久黄色影院 | 人人插人人搞 | 免费91在线观看 | 欧美日韩精品在线 | 狠狠色丁香 | 视频成人永久免费视频 | 玖玖视频网 | 国偷自产中文字幕亚洲手机在线 | 国产成人在线精品 | 美女精品 | 91看片在线免费观看 | 99这里只有久久精品视频 | 久久深爱网 | 久久电影网站中文字幕 | 欧美精品一区二区性色 | 久久免费视频5 | 又黄又爽又无遮挡的视频 | 久久视频这里只有精品 | 国产美腿白丝袜足在线av | 91天天操 | av观看在线观看 | 精品国产一二三 | 玖玖视频免费在线 | 日韩欧美国产激情在线播放 | 日本中文在线 | 国产黄色av影视 | 高清不卡毛片 | 亚洲成人一二三 | 免费人做人爱www的视 | 亚洲精品永久免费视频 | 一区二区三区免费 | 久久综合久久综合久久 | 国产精品理论片在线观看 | 日韩欧美一区二区三区在线观看 | 久日精品 | 国产黄在线播放 | 久久久久国产成人精品亚洲午夜 | 中字幕视频在线永久在线观看免费 | 97偷拍视频| 在线视频app | 日韩一级网站 | 24小时日本在线www免费的 | 日韩精品一区二区三区免费观看视频 | 欧美日本三级 | 久久久久观看 | 在线有码中文 | 99草在线视频 | 国产一二区在线观看 | 成人在线免费视频观看 | 91人网站 | 日韩av影视在线观看 | 97超碰免费 | 久久中国精品 | 色.com| 久久久久五月 | 久久国产亚洲 | 日本久久免费视频 | 91亚洲精品久久久 | 久久精品国亚洲 | 婷婷久久一区 | 久久久香蕉视频 | 狠狠色丁香婷婷综合欧美 | 久久精品国产精品亚洲精品 | 久久这里有精品 | 天天干天天玩天天操 | 婷婷免费在线视频 | 亚洲精品久久久蜜桃直播 | 日韩av在线免费播放 | 五月激情电影 | 9999国产| 天天射天天干天天插 | 天天干天天操天天射 | 又粗又长又大又爽又黄少妇毛片 | 日本久久精品 | av先锋中文字幕 | 99久久日韩精品视频免费在线观看 | 国产资源站 | 国产中文字幕视频在线 | 粉嫩av一区二区三区四区五区 | 日日夜夜狠狠 | 久久免费福利 | 日韩91精品 | 国产视频日韩视频欧美视频 | 国产免费视频一区二区裸体 | 亚洲综合色婷婷 | 欧美成人理伦片 | 欧美性免费 | 91香蕉视频色版 | 国产精品乱码久久 | 国色天香在线观看 | 香蕉网在线 | 国内小视频在线观看 | 涩av在线| 免费又黄又爽 | 国产精品永久久久久久久www | 色综合久久66 | www夜夜操| 久久999久久 | 国产福利电影网址 | 欧美日韩天堂 | 久久理论电影 | 国产免费大片 | 精品国产色 | 亚洲国产精品成人综合 | 在线观看国产91 | 青青草华人在线视频 | 亚洲精品免费观看 | 久久一区二区免费视频 | 久久精品美女视频网站 | 免费视频 你懂的 | 国产麻豆精品久久 | av千婊在线免费观看 | 国产最新视频在线观看 | 免费av免费观看 | www久草| 深夜免费福利网站 | 亚洲免费成人av电影 | 久久久久久久影视 | 超碰在线日本 | 五月婷婷丁香在线观看 | 久久免费视频国产 | 91网免费看 | 久久一区二区三区国产精品 | 天天操夜夜看 | 国内精品久久久久影院男同志 | av888av.com| 亚洲h视频在线 | 天堂av网址 | 久色免费视频 | 国产一卡二卡在线 | 亚洲视频 在线观看 | 五月天亚洲综合小说网 | 国产成人资源 | 嫩嫩影院理论片 | 中文字幕在线视频免费播放 | 免费美女久久99 | 97免费在线观看视频 | 美女中文字幕 | 高清国产午夜精品久久久久久 | 国产精品 中文字幕 亚洲 欧美 | 亚洲一二区精品 | 国产日韩精品一区二区 | 高清视频一区二区三区 | 日本爱爱片 | 免费日韩| 毛片网站免费在线观看 | 欧美一区二区在线免费观看 | 天天爱天天草 | 国产日韩欧美在线影视 | 7799av| 九九久久久久久久久激情 | 午夜a区 | h动漫中文字幕 | 中文字幕中文字幕中文字幕 | 97av免费视频 | 亚洲国产精品成人va在线观看 | 在线视频99 | 亚洲精区二区三区四区麻豆 | 五月天久久精品 | 伊人午夜视频 | 在线视频一区观看 | 精品嫩模福利一区二区蜜臀 | 99这里都是精品 | 人人射人人插 | 亚洲乱码久久 | 四川妇女搡bbbb搡bbbb搡 | 久久精品国产一区二区电影 | 国产精品免费视频一区二区 | 91视频高清免费 | 国产成人一区三区 | 99精品国产亚洲 | 五月天婷婷视频 | 久草在线视频首页 | 亚洲精品99久久久久中文字幕 | 国产最顶级的黄色片在线免费观看 | 欧美在线一级片 | 91大神在线观看视频 | 日日夜夜网| 国产精品免费久久久久影院仙踪林 | 久久久久女教师免费一区 | 欧美激情综合网 | 中文在线a在线 | 97超碰国产在线 | 色99中文字幕 | 午夜精品久久久久久久99 | 精品一区91 | 涩涩爱夜夜爱 | 美女视频黄,久久 | av大片免费在线观看 | 久久综合桃花 | 黄色小视频在线观看免费 | 免费av网址在线观看 | 天天夜操 | 国产亚洲精品综合一区91 | 国产精品美女毛片真酒店 | 日本在线观看中文字幕无线观看 | 一级黄色a视频 | 在线亚洲小视频 | 久久视频免费看 | 免费手机黄色网址 | 91桃色国产在线播放 | 中文字幕国语官网在线视频 | 国产99久久九九精品 | 日韩免费电影网 | 激情av五月婷婷 | 精品国产福利在线 | 日韩在线观看三区 | 成年人免费在线 | 免费在线一区二区三区 | 久久久久麻豆v国产 | 亚洲情影院| 青青草在久久免费久久免费 | 亚洲最大av | 综合久久影院 | 欧美aⅴ在线观看 | 欧美在线一二 | 日韩特级毛片 | 亚洲人片在线观看 | 亚洲成人国产精品 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩在线免费小视频 | 超碰官网| av丝袜天堂 | 国产精品白浆视频 | 成人av片在线观看 | 亚洲综合激情 | 久久五月精品 | 亚洲成av人片在线观看 | 欧美一级片在线播放 | 青青射| 狠狠干天天 | 精品一区二区在线观看 | 国产精品成人一区二区 | 国产情侣一区 | 精品福利在线 | 国产在线视频一区二区 | 国产午夜精品一区二区三区欧美 | 麻豆 videos | 中文字幕电影网 | 日本大尺码专区mv | 久久免费播放 | 91麻豆高清视频 | av网址aaa | 久久99国产精品久久99 | www.99av | 激情丁香在线 | 久久久久伦理电影 | 久草电影在线观看 | 久热爱 | 成人永久在线 | www.久久色 | 香蕉视频在线免费 | 久久精品国产免费看久久精品 | 最近最新mv字幕免费观看 | 成人免费视频网站在线观看 | 国产三级精品在线 | 九九久久国产精品 | 免费看片成年人 | 超碰在线98| 亚洲成人精品影院 | 国产色视频网站2 | 玖玖视频网 | 精品视频国产一区 | 久草免费在线观看视频 | av免费线看| 久久免费av电影 | 日韩av黄 | 亚洲免费专区 | 国产精品成人久久久久久久 | 日韩在线观看网址 | 中文字幕一区在线 | 福利视频 | 国产一区二区成人 | 九九精品视频在线看 | 视频在线观看亚洲 | 六月丁香综合网 | 婷婷免费在线视频 | 久久草草热国产精品直播 | 日韩黄色中文字幕 | 日韩色区 | 国产私拍在线 | av在线免费观看不卡 | 国产资源在线免费观看 | 香蕉影院在线观看 | 久久99网站| 久久精品视频网站 | 岛国大片免费视频 | 国产精品高 | 欧美成天堂网地址 | 国产精品久久久久久妇 | 婷婷日韩| 一区二区久久 | 欧美日韩在线视频一区二区 | 狠狠狠综合 | 色婷婷啪啪免费在线电影观看 | 婷婷激情影院 | 成人在线视频在线观看 | 久久久久 免费视频 | 在线播放你懂 | 四虎在线视频免费观看 | a黄在线观看 | 97精品欧美91久久久久久 | 日韩在线视频二区 | 久久久久国产一区二区三区 | 国产色女 | 久久一区精品 | 视频在线99re | 婷婷av在线| 亚洲视频高清 | 日韩av看片 | 丁香婷婷激情网 | 蜜臀av.com| 久久久亚洲国产精品麻豆综合天堂 | 日本激情视频中文字幕 | 欧美激情视频久久 | 亚洲激情校园春色 | 五月婷婷在线综合 | 99这里只有久久精品视频 | 毛片3| 美国三级黄色大片 | 成人午夜网| 国产尤物在线视频 | 精品少妇一区二区三区在线 |