日韩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 网络异常的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲一区二区高潮无套美女 | 亚洲伊人婷婷 | 国产一级在线看 | 中文字幕乱码电影 | 97高清视频 | 中文字幕不卡在线88 | 9797在线看片亚洲精品 | 国产精品一区二区麻豆 | 国产淫片免费看 | 国产裸体视频bbbbb | 亚洲va欧美va人人爽春色影视 | av在线免费播放 | 国产 日韩 中文字幕 | 91人人爽人人爽人人精88v | av解说在线观看 | 国产在线理论片 | 在线看国产视频 | 免费黄在线观看 | 99热免费在线 | 一区二区三区国 | 亚洲黄色免费在线 | 色婷婷免费 | 国产精品第52页 | 亚洲精选视频免费看 | 亚洲精品视频网址 | 国产精品久久久久av福利动漫 | 一区二区三区四区精品视频 | 午夜影院一级片 | 精品美女视频 | 国产精品丝袜在线 | 日韩毛片在线免费观看 | 久久人人97超碰精品888 | 日韩区视频 | 国产国语在线 | 91久久一区二区 | 日本特黄特色aaa大片免费 | 中文字幕超清在线免费 | 亚洲精品国产区 | 成人免费91 | 夜夜操网站 | 成人天堂网 | 久99久精品视频免费观看 | 亚州人成在线播放 | 国产999在线 | 91九色成人蝌蚪首页 | av色网站 | 国产高清精品在线 | 一级电影免费在线观看 | 亚洲不卡在线 | 国产一区二区播放 | 久久精品亚洲精品国产欧美 | 久久久久免费精品国产小说色大师 | 天天操狠狠操夜夜操 | 日韩精品一区电影 | 天天综合网~永久入口 | 天天综合91 | 久久免费观看视频 | 国产成人1区 | 久久撸在线视频 | 久久99精品久久久久久 | 91麻豆精品国产午夜天堂 | 99精品黄色片免费大全 | 精品久久久久久国产 | 婷婷综合成人 | 婷婷五月色综合 | 色婷婷视频网 | 日韩精品久久久久久久电影竹菊 | 久久人人精品 | 久久草网站 | 久久国产精品偷 | 国产精品一区二区 91 | 91精品无人成人www | 六月天综合网 | 国产视频1区2区 | 天天操婷婷| 亚洲欧美国产日韩在线观看 | 九九免费观看全部免费视频 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲免费成人av电影 | 能在线观看的日韩av | 日韩中文字幕在线 | 色噜噜在线观看视频 | 亚洲黄色免费在线看 | 亚洲高清91 | 999日韩| 色偷偷网站视频 | 亚洲一区二区高潮无套美女 | 一区二区三区日韩精品 | 91亚洲欧美激情 | 亚洲三区在线 | 久久久久 免费视频 | 久久久久久久99精品免费观看 | 超碰在线人人艹 | www.一区二区三区 | 日韩区视频| 国产日韩欧美中文 | 日本性生活一级片 | 在线观看日韩精品 | 日韩激情免费视频 | 久久av在线播放 | 久久这里 | 99色人| 国产96在线视频 | 亚洲精品在线观看视频 | 日本韩国精品一区二区在线观看 | 色97在线 | 国产日韩精品一区二区在线观看播放 | 欧美a级在线免费观看 | 亚洲区视频在线 | 欧美极品一区二区三区 | 午夜一级免费电影 | 日日天天 | 国产精品毛片一区二区 | 人人艹视频 | 国产成人av网址 | 国产一级久久 | 亚洲狠狠丁香婷婷综合久久久 | 五月天com| 久久精品免费播放 | 麻豆免费看片 | 成人国产精品久久久春色 | 精品视频在线免费 | 日本久久成人中文字幕电影 | 日韩av片在线 | 日韩理论电影在线 | 亚洲综合色丁香婷婷六月图片 | 日韩午夜大片 | 国产免费又爽又刺激在线观看 | 国产精品观看在线亚洲人成网 | 欧美人操人 | 5月丁香婷婷综合 | 亚洲成人精品在线 | 欧美一级性视频 | 日韩三级视频在线观看 | 国产一区视频在线播放 | 在线免费日韩 | 五月婷婷操 | 国产免费二区 | 天天插日日操 | 国产区精品在线 | 亚洲成人精品在线 | 久草免费电影 | 成人动漫精品一区二区 | 91成年人视频 | 伊人五月天综合 | 99综合影院在线 | 天天爱综合 | 亚洲精品婷婷 | 久久久久日本精品一区二区三区 | 亚洲成人xxx| 久久在现| 日韩网站免费观看 | 在线视频一区二区 | 天天天操天天天干 | 日本中文字幕电影在线免费观看 | 成人免费视频视频在线观看 免费 | 欧美日韩精品久久久 | 国产精品理论片在线播放 | 成人国产一区二区 | 91在线在线观看 | 国产精品久久久久久妇 | 97免费 | 中文字幕在线观看免费 | 久久久精品免费看 | www视频在线免费观看 | 中文字幕 二区 | 在线观看mv的中文字幕网站 | a成人v在线 | 成人av网页| 国产精品视频久久 | 亚洲天天综合 | 久久免费99精品久久久久久 | 日韩精品专区在线影院重磅 | 亚洲精色 | 亚洲伊人成综合网 | 日韩精品无码一区二区三区 | 国产区精品在线观看 | 69精品 | 国产无区一区二区三麻豆 | 精品在线免费视频 | 在线观看亚洲国产 | 91污污视频在线观看 | 日韩欧美在线第一页 | 五月婷社区| 久久精品伊人 | 黄色av免费| 久久免费国产精品 | 欧美日韩在线播放一区 | 久热电影 | 不卡av在线 | 日韩欧美在线视频一区二区三区 | 国产精品久久 | 丁香婷婷电影 | 久久精品91久久久久久再现 | 久久久久久久av | 久久国产精品免费视频 | 公开超碰在线 | 人人爽人人爽人人爽人人爽 | 日韩中文字幕第一页 | 中文字幕在线中文 | 午夜精品久久久久久久久久久 | 精品在线观看一区二区三区 | 国产专区在线视频 | 久草 | 国产日韩欧美视频在线观看 | 黄色片视频免费 | 国产在线色| 久久艹人人 | 美女一级毛片视频 | 日韩欧美在线一区 | 国产精品ssss在线亚洲 | 日日夜夜精品免费视频 | 国产色久 | 中文字幕日本在线观看 | 在线99| 国产美腿白丝袜足在线av | 99久久久国产免费 | 亚洲国产精品成人精品 | 精品亚洲国产视频 | 国产精品99精品久久免费 | 香蕉视频国产在线观看 | 久久视频在线观看 | 天天操天天操天天 | 国产中文字幕在线 | 国产婷婷在线观看 | 国产午夜精品免费一区二区三区视频 | 亚洲午夜精品福利 | 五月婷婷一区二区三区 | 久久艹在线 | 色视频在线观看 | 国产亚洲精品xxoo | a在线观看免费视频 | 久久资源在线 | 在线观看免费色 | 免费91在线观看 | 天天操天天干天天干 | 成年人在线免费看视频 | 久久国产精品一区二区三区四区 | 欧美精品九九99久久 | 日韩视频免费在线观看 | 一区二区丝袜 | 欧美另类xxx | 91传媒在线看 | 麻豆超碰 | 综合网伊人 | 精品日韩在线 | 正在播放亚洲精品 | 国产一级电影在线 | 欧美激情精品久久久久久 | 中文字字幕在线 | 久精品在线观看 | 91热爆在线观看 | 日韩网站视频 | 亚洲精品久久久久中文字幕二区 | 成人免费在线观看入口 | 在线观看久 | 成人免费看视频 | 最近更新好看的中文字幕 | 日本久久综合视频 | 久草在在线视频 | 成人日韩av| 国产一区二区电影在线观看 | 久久激情视频 久久 | 日韩精品久久一区二区 | 欧美成人免费在线 | 成人黄色在线观看视频 | 91丨九色丨首页 | jizz18欧美18| 亚洲视频一区二区三区在线观看 | 午夜精品一区二区三区在线观看 | 国产综合香蕉五月婷在线 | 视频一区二区精品 | 天天激情在线 | 7777精品伊人久久久大香线蕉 | 98精品国产自产在线观看 | 成人亚洲精品久久久久 | 成人永久视频 | 国产精品情侣视频 | 六月激情丁香 | 99精品视频免费全部在线 | 99国产精品免费网站 | 亚洲一区二区麻豆 | 日本成址在线观看 | 日韩免费在线观看视频 | 又黄又爽又无遮挡免费的网站 | 午夜久草 | 五月天亚洲综合 | 99亚洲国产精品 | 日韩精品一区电影 | 免费人成网 | 99国产精品一区 | 天天综合狠狠精品 | 91综合视频在线观看 | 精品一区二区三区电影 | 在线有码中文字幕 | 九九欧美 | 狠狠色噜噜狠狠 | 91中文字幕在线观看 | 国产手机在线播放 | 在线观看蜜桃视频 | 深爱激情综合网 | 涩五月婷婷 | 中文字幕频道 | 国产99一区视频免费 | 夜夜操狠狠操 | 成年人免费av | 欧美日韩国产成人 | 国产精品国产三级国产不产一地 | 国产91学生粉嫩喷水 | 91精品色 | 在线播放你懂 | 日韩精品一区二区免费 | 中文字幕91 | 久久精品一区八戒影视 | 亚洲更新最快 | 一区二区理论片 | 人人干网站 | 午夜精品一区二区三区在线播放 | 中文字幕中文字幕 | 狠狠88综合久久久久综合网 | 欧美国产日韩一区 | 日韩在线观看视频中文字幕 | 偷拍久久久 | 91九色国产 | 亚洲视频免费在线观看 | 国产一区二区三区久久久 | 在线日本看片免费人成视久网 | 色欧美日韩 | 国产视频精品视频 | 亚洲精品国产麻豆 | 日批视频 | 亚洲国产片| 国产精品久久久久久久久久久久午夜 | 九九日九九操 | 激情网五月 | 国产精品久久久久久久久久久久久久 | www激情com | 亚洲一级在线观看 | 最新日韩在线 | 月下香电影 | 日韩美女av在线 | 高清免费av在线 | 国产精品影音先锋 | av中文字幕在线看 | 午夜视频一区二区 | 欧美老人xxxx18| 国产精品扒开做爽爽的视频 | 免费在线观看日韩欧美 | 亚洲国产日韩欧美在线 | 天天操天天操天天操天天操天天操天天操 | www.色国产 | 婷婷色中文网 | 日本中出在线观看 | 黄色一级大片在线免费看产 | 欧美日韩精品电影 | av高清一区二区三区 | 成人免费共享视频 | 色天天中文| 精品欧美小视频在线观看 | 三三级黄色片之日韩 | 六月激情婷婷 | 亚洲免费在线视频 | 中文字幕在线免费 | 精品视频免费久久久看 | 日韩免费电影网 | 99爱这里只有精品 | 日本中文在线播放 | 中文字幕在线观看免费观看 | 亚洲影院色 | 久久精品亚洲 | 国产精品中文 | 国产伦精品一区二区三区在线 | 婷婷精品视频 | 天天夜夜狠狠操 | 日韩免费电影一区二区 | 国产人成免费视频 | 亚洲男男gaygay无套 | 亚洲精品大全 | 国产一及片| 草在线 | 一级成人免费视频 | 欧美日韩国产精品一区二区亚洲 | 99久久er热在这里只有精品66 | 亚洲国产成人久久综合 | 99在线热播精品免费99热 | 91视频免费看 | 国产视频一 | 久久情爱 | 日韩二三区 | 成人国产电影在线观看 | 亚洲aaa毛片| 国产99久久九九精品免费 | 日韩理论在线播放 | 国产成本人视频在线观看 | 国产96视频 | 99精品国产在热久久 | 久久无码av一区二区三区电影网 | 久久久资源 | 亚洲专区视频在线观看 | 国产日产高清dvd碟片 | 激情伊人 | 国产精品久久久久久久久久妇女 | 99在线热播精品免费 | 国产亚洲婷婷免费 | 久久99久久99精品免观看粉嫩 | 精品久久久久久久 | 91视频免费看片 | 五月婷婷一区二区三区 | 91福利视频久久久久 | 91福利在线观看 | 九九热只有精品 | 久久久午夜影院 | 欧美激情精品久久久久 | 久久亚洲专区 | 亚洲国产欧洲综合997久久, | 中文字幕av专区 | 成人网在线免费视频 | 在线观看免费视频 | 午夜精品久久久久久 | 欧美午夜性生活 | 在线看一区 | 亚洲国产免费看 | 激情久久一区二区三区 | 天天插天天狠 | 日韩在线观看第一页 | 免费看污污视频的网站 | 一个色综合网站 | 中国一 片免费观看 | 一区二区三区在线观看 | 综合色伊人 | 天天干天天操天天爱 | 精品国模一区二区 | 91av在线不卡| 国产成人精品一区二区三区在线观看 | 日韩精品一区二区三区免费观看 | 久久精品三级 | av动图 | 国产精华国产精品 | 天天操夜夜操国产精品 | av在观看| 日韩毛片在线播放 | 中文字幕av免费观看 | 毛片.com | 亚洲精品www.| 午夜精品久久久久久久99水蜜桃 | 亚洲激色 | 久久久一本精品99久久精品 | 久久高清免费视频 | 亚洲成人免费 | 日韩欧美一区二区不卡 | 久草线| av中文天堂| 国产又粗又猛又色又黄网站 | 久久久久麻豆v国产 | 国产裸体无遮挡 | 伊人五月天.com | 婷婷五月在线视频 | 国产精品永久在线观看 | 天天操天天爱天天爽 | 欧美做受69 | 免费在线观看av不卡 | 久操久| 国产一级不卡视频 | 美女网站视频免费都是黄 | 欧美日韩精品免费观看视频 | av免费试看 | 国产一卡久久电影永久 | av黄在线播放| 黄色亚洲在线 | 亚洲精品在线资源 | 日韩av电影免费观看 | 国产美女无遮挡永久免费 | 狠狠做深爱婷婷综合一区 | 亚洲一区精品二人人爽久久 | 日产乱码一二三区别在线 | 成人精品国产 | 国产精品一区二区三区视频免费 | 中文字幕免费高清 | 久久久免费视频播放 | 黄污视频网站 | 黄色网www | 99日韩精品 | 91在线小视频 | 色资源网在线观看 | 婷婷丁香激情五月 | 国产一级片一区二区三区 | 久久精品久久精品久久 | 日韩一区二区免费视频 | 亚洲综合色视频 | 91大神电影 | 色久综合| 在线黄色国产电影 | 国产精品久久久亚洲 | 欧美久久久一区二区三区 | 91在线www| 免费a级毛片在线看 | 中文字幕韩在线第一页 | 69国产成人综合久久精品欧美 | 青草草在线视频 | 欧美激情精品久久久 | 免费成人在线电影 | 精壮的侍卫呻吟h | 91精品国产乱码久久桃 | 久久精品伊人 | 一级免费av | 狠狠色丁香婷婷综合欧美 | 一区二区三区免费 | 国产成人免费在线 | 99av在线视频 | 天天射射天天 | 成人av电影免费观看 | 九九99| 亚洲精品视频在线观看免费 | 亚洲天堂va | 亚洲区另类春色综合小说校园片 | 国产免费观看视频 | 国产精品高潮呻吟久久av无 | 亚洲在线成人精品 | 一区二区三区四区不卡 | 一区二区影视 | 国产黄色av网站 | 日韩最新在线视频 | 狠狠色丁香婷婷综合视频 | 91精品久久久久久 | 免费a v视频 | 久草在线高清 | 91在线蜜桃臀 | 国产一级片免费观看 | 99婷婷| 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 欧美性高跟鞋xxxxhd | 精品五月天 | 亚洲视频1 | 久久超碰免费 | 国产老妇av| 欧美黑人巨大xxxxx | 亚洲黑丝少妇 | 国产成人高清av | 日韩中文字幕免费视频 | 欧美福利视频 | 免费视频一二三区 | 一级α片 | av亚洲产国偷v产偷v自拍小说 | 在线三级av| 久久精品一 | 91精品国产综合久久久久久久 | 成人综合婷婷国产精品久久免费 | 国产精品成人a免费观看 | 亚洲丝袜一区二区 | 国产美女精品久久久 | av片无限看| 成年人黄色免费网站 | 91av福利视频 | 黄色成人小视频 | 激情婷婷 | 国产在线视频在线观看 | 国产精品视屏 | 久久丁香 | 亚洲综合在线五月天 | 成av人电影 | www.com在线观看 | 久久免费片 | 国产精品99久久久久人中文网介绍 | 在线观看免费 | 日韩视频精品在线 | 中文字幕丝袜制服 | 黄免费在线观看 | 久久手机精品视频 | 日韩精品在线观看视频 | 激情小说网站亚洲综合网 | 在线久草视频 | 成人91免费视频 | 黄网站色视频免费观看 | 亚洲五月婷婷 | 欧美激情视频免费看 | 成人av免费 | 2024国产精品视频 | 免费在线观看不卡av | 色激情五月 | 久久成人久久 | 免费av大片 | 亚洲精品玖玖玖av在线看 | 国产成人免费精品 | 日韩中文字幕免费电影 | 成人在线免费观看视视频 | 99r精品视频在线观看 | 九九久久影视 | 日韩欧美久久 | 国产视频一级 | 久久成人国产精品免费软件 | 国产精品永久久久久久久久久 | 色综合色综合色综合 | 久一久久 | 91精品在线免费观看 | 91爱爱视频 | 九九天堂| 亚洲无线视频 | 天堂va在线观看 | 日韩精品在线一区 | 99精品免费在线观看 | 日韩在线国产精品 | 国产精品自产拍在线观看 | 香蕉久久久久久久 | 日韩大片在线看 | 韩日精品在线观看 | 久久成人高清 | 伊人五月在线 | 中文字幕免费成人 | 国产精品色视频 | 久久久国产一区 | 色狠狠久久av五月综合 | 久久成人午夜视频 | 婷婷丁香激情综合 | 亚洲理论在线观看电影 | 天天草网站 | 婷婷在线综合 | 日韩一区二区久久 | 狠狠色丁香婷婷综合橹88 | 国产 在线 高清 精品 | 久久色视频 | 久久久久久久久免费视频 | 精品欧美日韩 | 97电影手机 | 免费开视频 | 中文字幕色站 | 亚洲国产精品电影在线观看 | 天天综合91 | 成人免费亚洲 | 性色av免费在线观看 | 丝袜美腿在线 | 久久调教视频 | 色婷婷六月 | 欧美性天天 | 国产精品国产三级国产专区53 | 日本久久电影 | 综合久久久久久久 | a级国产乱理论片在线观看 伊人宗合网 | 久草在线免费看视频 | 91精品国产成人 | 久久精品中文字幕一区二区三区 | 日韩丝袜在线观看 | 97在线成人| 精品无人国产偷自产在线 | 日韩av在线高清 | 在线视频成人 | 中文字幕一区二区三区四区久久 | 精品v亚洲v欧美v高清v | 99热精品在线观看 | 亚洲日韩欧美一区二区在线 | 伊人狠狠操 | 免费观看一级特黄欧美大片 | 国产精品无av码在线观看 | 欧美韩国日本在线 | 亚州国产精品视频 | 亚洲精品色 | 深爱开心激情 | 男女拍拍免费视频 | 综合色播| 五月婷丁香网 | 亚洲精品美女久久久 | 成人一级片视频 | 久久久国产电影 | 欧美日韩一区二区在线观看 | 欧美日韩一区二区视频在线观看 | 97免费| 日韩aⅴ视频 | 亚洲午夜精品久久久久久久久 | 天天综合精品 | 黄色最新网址 | 国产精品黄色影片导航在线观看 | 午夜视频在线观看一区 | a在线观看免费视频 | 91精品视频在线观看免费 | 久久久久久久久免费视频 | 天天插伊人 | 青青河边草观看完整版高清 | 久久综合偷偷噜噜噜色 | 久热国产视频 | 天天干天天操天天爱 | www.888av | 国产精品毛片一区视频播不卡 | 粉嫩av一区二区三区入口 | 欧美日韩不卡一区二区 | 国产精品一区二区在线免费观看 | 美女久久99 | 天天曰 | 日本69hd | 色欧美日韩 | 玖玖国产精品视频 | 午夜精品电影 | 精品久久久久免费极品大片 | 亚a在线 | 国产视频九色蝌蚪 | 久久视频在线观看 | a黄色影院 | 视频国产在线 | 综合激情网... | 最新真实国产在线视频 | 天天天干夜夜夜操 | 超级碰碰碰碰 | 五月婷婷在线观看视频 | 中文字幕在线视频一区二区三区 | 国产精品1000 | 久久人人爽人人爽人人片av软件 | 亚洲国产精品va在线看黑人动漫 | 在线 精品 国产 | 亚洲综合少妇 | 亚洲精品视频网站在线观看 | 天天操福利视频 | 色国产精品 | 成人一区二区在线 | 久草在线高清视频 | 99久久久久国产精品免费 | 高潮毛片无遮挡高清免费 | 久久夜av | 国产成人精品一区二区在线观看 | 色婷久久| 美女福利视频 | 女人高潮特级毛片 | 欧美a影视| 亚洲精品在线观看网站 | 欧美日韩中文另类 | 免费a视频在线观看 | 亚洲综合色激情五月 | 国产精品原创 | av电影在线观看完整版一区二区 | 国产伦精品一区二区三区照片91 | 国产精品福利视频 | 久久精品久久99精品久久 | 日韩在线视频网址 | 天天天插| 国产又粗又猛又黄视频 | 亚洲黄污 | 精品自拍sae8—视频 | 黄在线免费观看 | 麻豆国产网站入口 | 亚洲欧洲中文日韩久久av乱码 | 国产精品自产拍在线观看桃花 | 久久久激情网 | www.五月激情.com| 国内偷拍精品视频 | 综合黄色网 | 最近在线中文字幕 | 天天摸日日操 | 男女拍拍免费视频 | 中文字幕中文字幕在线中文字幕三区 | 国内精品视频免费 | 中文字幕在线播放视频 | 欧美日韩视频 | 久久9视频 | 精品国产成人 | 在线欧美最极品的av | 人人玩人人添人人澡超碰 | 亚州性色 | 日韩高清在线看 | 久草在线综合网 | 天堂网在线视频 | 亚洲午夜大片 | 天天综合网入口 | 三级av在线播放 | 久久久国产精品电影 | 懂色av一区二区在线播放 | 久久黄页 | 国产欧美日韩视频 | 999成人 | 国产精品美女久久久网av | 四虎影院在线观看av | 国产亚洲综合性久久久影院 | 中文字幕在线免费看线人 | 精品国产一区二区三区四区在线观看 | 人人干狠狠干 | 色www免费视频 | 视频高清 | 香蕉精品视频在线观看 | 久久久这里有精品 | www操操| 国产专区精品 | 欧美日韩一区二区视频在线观看 | 激情亚洲综合在线 | 中文电影网 | 青春草视频 | 精品久久久久久久久久岛国gif | 激情在线五月天 | 国产精品专区在线 | 天天操夜夜操国产精品 | 91在线免费播放 | 亚洲涩涩涩 | 一级特黄aaa大片在线观看 | 99久久久久久久 | 免费在线国产精品 | 精品99999 | 亚洲日本va午夜在线影院 | 日韩夜夜爽 | 国产91精品久久久久 | 日韩中文字幕免费在线观看 | av一级片网站 | 午夜视频一区二区 | 黄视频色网站 | 97在线视频免费播放 | 一级黄色av | 中文在线字幕免费观看 | 4hu视频| 国产日产欧美在线观看 | 亚洲视频 一区 | 在线观看深夜视频 | 久久免费久久 | 久久久午夜剧场 | 精品999在线观看 | 国产v欧美| 色午夜影院 | 婷婷色网 | 国产网站在线免费观看 | 日韩欧美在线视频一区二区 | 99久久精品免费看国产一区二区三区 | 日韩精品欧美视频 | 9ⅰ精品久久久久久久久中文字幕 | 国产综合精品一区二区三区 | 91在线入口| 国产精品午夜久久 | 在线亚洲人成电影网站色www | 亚洲综合在线发布 | 国产乱码精品一区二区三区介绍 | 狠狠综合久久av | 在线观看久久久久久 | 日本高清久久久 | 日韩在线欧美在线 | 亚洲成人精品久久 | 亚洲精品视频一二三 | 亚洲视频一级 | 亚洲国产精品一区二区久久hs | 在线视频 精品 | 久久精品中文字幕免费mv | 中文字幕在线观看视频免费 | 婷婷六月天在线 | 亚洲精品中文在线 | 国产精品69av| 日本女人b | 亚洲日本韩国一区二区 | 免费在线成人av电影 | 亚洲精品综合一二三区在线观看 | 国产精品高清免费在线观看 | av女优中文字幕在线观看 | 97人人网| 91在线www | 亚洲 综合 国产 精品 | 精品国产一区二区久久 | 伊在线视频 | 日韩剧 | 亚洲精品久久久久久中文传媒 | 日韩欧美在线国产 | 九七在线视频 | 国产精品久久久久一区 | 亚洲最大免费成人网 | 日精品| 亚洲精品xxxx | 黄色网在线免费观看 | 九九电影在线 | 2022久久国产露脸精品国产 | 99re在线视频观看 | 成人av av在线 | 麻豆精品视频在线观看免费 | 国产成人777777 | 五月婷婷综合在线观看 | 天天干天天操天天干 | 中文字幕黄网 | 久久露脸国产精品 | 999久久久国产精品 高清av免费观看 | 亚洲精品玖玖玖av在线看 | 国产亚洲精品中文字幕 | 91中文视频| 欧美a级成人淫片免费看 | 操操操综合| 在线之家免费在线观看电影 | 黄色a级片在线观看 | 五月在线视频 | 欧美91在线| 免费婷婷 | 日韩电影黄色 | 色综合天天综合网国产成人网 | 色婷婷福利 | 婷婷色综合 | 国产一区二区不卡视频 | 豆豆色资源网xfplay | 玖玖玖国产精品 | 天天天天天天干 | 2019免费中文字幕 | 久久香蕉影视 | 亚洲国产精品一区二区久久,亚洲午夜 | 中文字幕在线视频一区二区 | 麻豆国产精品va在线观看不卡 | 久久99免费观看 | 激情五月***国产精品 | 五月综合色婷婷 | 成人av资源网站 | 999亚洲国产996395 | 国产精品人成电影在线观看 | 91插插插网站 | 超碰激情在线 | 国产麻豆电影在线观看 | 在线观看日本高清mv视频 | 在线看成人| 人人爽人人看 | 久久视频网址 | 91在线看视频 | 国产日韩欧美在线影视 | 97夜夜澡人人爽人人免费 | 久久成人精品电影 | 丝袜美腿在线视频 | 在线看日韩 | 日韩午夜三级 | 九九免费观看全部免费视频 | 亚洲午夜av电影 | 国产99亚洲 | 69视频在线播放 | 亚洲成av人片在线观看www | 在线高清av | 日韩av在线影视 | 免费中文字幕视频 | 国产高清成人在线 | 黄www在线观看 | 日韩免费福利 | 亚洲aⅴ在线观看 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 91久久久久久国产精品 | 国产黄色精品在线观看 | av福利在线看 | 国产精品免费视频网站 | 日韩av二区 | 亚洲高清视频在线观看 | 在线观看免费色 | 亚洲婷婷伊人 | 国产黄色特级片 | 亚洲精品视频在线免费 | 欧美疯狂性受xxxxx另类 | 久久嗨| 午夜精品一区二区三区在线视频 | 久久精品精品电影网 | 欧美色精品天天在线观看视频 | 国产成人av电影在线 | 伊人天堂网 | 在线欧美a| 久久久久欧美精品999 | 欧美精品久久久久久久久老牛影院 | 欧美日韩国产二区 | 亚洲精品国产麻豆 | 日本黄网站 | 久久免费看| 中文字幕在线播放一区二区 | 99视 | 亚洲精品中文字幕视频 | 涩五月婷婷 | 国产不卡精品 | 91大片网站 | 成人h电影在线观看 | 亚洲夜夜综合 | 99视频在线免费看 | www.天天色.com | www最近高清中文国语在线观看 | 一区二区三区在线免费播放 | 国产成人黄色av | 天天看天天干天天操 | 2019中文在线观看 | www.五月天激情 | 婷婷在线不卡 | 麻豆av一区二区三区在线观看 | 五月天天在线 | 天堂网一区二区三区 | 国产中文字幕视频在线 | 天天干天天做天天爱 | 在线v片 | aaa黄色毛片| 成人影片在线免费观看 | 欧美另类网站 | 国产精品久久久久久a | 五月天国产精品 | av在线免费观看黄 | 91爱爱电影 | 激情网站网址 | 色七七亚洲影院 | 五月婷婷综合在线视频 | 美女中文字幕 | 激情婷婷亚洲 | 亚洲电影毛片 | 日本中文字幕在线视频 | 欧美va天堂va视频va在线 | 色婷婷综合久久久久 | 中文字幕亚洲精品在线观看 | 欧美日韩免费观看一区二区三区 | 在线激情电影 | 欧美成人h版电影 | 五月天久久综合网 | 天天操夜夜操 | 久久成人黄色 | 精品夜夜嗨av一区二区三区 | 97精品欧美91久久久久久 | 国产成人精品亚洲a | 91视频三区| 九九色综合 |