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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Netty源码学习6——netty编码解码器&粘包半包问题的解决

發(fā)布時(shí)間:2023/11/29 windows 51 coder
生活随笔 收集整理的這篇文章主要介紹了 Netty源码学习6——netty编码解码器&粘包半包问题的解决 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

系列文章目錄和關(guān)于我

零丶引入

經(jīng)過《Netty源碼學(xué)習(xí)4——服務(wù)端是處理新連接的&netty的reactor模式和《Netty源碼學(xué)習(xí)5——服務(wù)端是如何讀取數(shù)據(jù)的》的學(xué)習(xí),我們了解了服務(wù)端是如何處理新連接并讀取客戶端發(fā)送的數(shù)據(jù)的:

  • netty的reactor:主reactor中的NioEventLoop監(jiān)聽accept事件,然后調(diào)用NioServerSocketChannel#Unsafe讀取數(shù)據(jù)——依賴JDK ServerSockectChannel#accept,獲取到新連接——SockectChannel后,會(huì)包裝為NioSocketChannel然后調(diào)用channelRead,隨后ServerBootstrapAcceptor 會(huì)負(fù)載均衡的選擇一個(gè)子reactor 注冊(cè)NioSocketChannel對(duì)read事件感興趣
  • read事件:子reactor中的NioEventLoop會(huì)監(jiān)聽read事件,調(diào)用NioSocketChannel讀取客戶端發(fā)送數(shù)據(jù)(依賴JDK SocketChannel#read(ByteBuffer)),netty會(huì)使用ByteBufAllocator優(yōu)化ByteBuf的分配,使用AdaptiveRecvByteBufAllocator對(duì)ByteBuf進(jìn)行擴(kuò)容縮容,以及控制是否繼續(xù)讀取。

——至此數(shù)據(jù)以及讀取到了ByteBuf中,服務(wù)端需要先解碼ByteBuf中的數(shù)據(jù),然后我們業(yè)務(wù)處理器才能根據(jù)發(fā)送的消息進(jìn)行響應(yīng),業(yè)務(wù)執(zhí)行結(jié)果還需要進(jìn)行編碼才能發(fā)送,so 這一篇和大家一起學(xué)習(xí)以下Netty中的編碼解碼。

一丶看看其他開源框架是如何使用Netty的編碼解碼的

1.Dubbo

Apache Dubbo 是一款 RPC 服務(wù)開發(fā)框架,用于解決微服務(wù)架構(gòu)下的服務(wù)治理與通信問題,使用 Dubbo 開發(fā)的微服務(wù)原生具備相互之間的遠(yuǎn)程地址發(fā)現(xiàn)與通信能力, 利用 Dubbo 提供的豐富服務(wù)治理特性,可以實(shí)現(xiàn)諸如服務(wù)發(fā)現(xiàn)、負(fù)載均衡、流量調(diào)度等服務(wù)治理訴求。

Dubbo 中的網(wǎng)絡(luò)通信可以基于Netty,Dubbo 官方源碼如下

可以看到Dubbo會(huì)向ChannelPipeline中加入decoder和encoder,負(fù)責(zé)編碼解碼。

2.Sentinel

Sentinel 是面向分布式、多語言異構(gòu)化服務(wù)架構(gòu)的流量治理組件,主要以流量為切入點(diǎn),從流量路由流量控制流量整形熔斷降級(jí)系統(tǒng)自適應(yīng)過載保護(hù)熱點(diǎn)流量防護(hù)等多個(gè)維度來幫助開發(fā)者保障微服務(wù)的穩(wěn)定性。(詳細(xì)學(xué)習(xí):《Sentinel基本使用與源碼分析》)

sentinel提供了集群限流的能力,本質(zhì)是服務(wù)端控制令牌的下發(fā),客戶端通過網(wǎng)絡(luò)通信申請(qǐng)令牌,如下是集群限流中,使用netty實(shí)現(xiàn)服務(wù)端的源碼:

可以看到sentinel集群限流會(huì)向ChannelPipeline中增加

  • LengthFieldBasedFrameDecoder:基于長(zhǎng)度字段的解碼器——一級(jí)解碼器,根據(jù)frame中的長(zhǎng)度字段,解碼出消息

  • NettyRequestDecoder:請(qǐng)求解碼器——二次解碼器,將一次解碼器解碼出的消息,反序列化為請(qǐng)求對(duì)象

  • LengthFieldPrepender:長(zhǎng)度放在frame頭部的編碼器,將服務(wù)端響應(yīng)的消息添加上長(zhǎng)度信息

  • NettyResponseEncoder:將服務(wù)端處理返回的java對(duì)象,編碼成ByteBuf

3.對(duì)比Dubbo和Sentinel對(duì)netty的使用

相比于Sentinel,Dubbo的使用更加簡(jiǎn)潔,直接將編碼解碼的邏輯封裝到自己的adapter之中

Sentinel的使用也是非常標(biāo)準(zhǔn),也利于我們理解netty的編解碼運(yùn)行機(jī)制——即編碼解碼其實(shí)是ChannelHandler的一種實(shí)現(xiàn),通過將編碼解碼加入到ChannelPipline中實(shí)現(xiàn)數(shù)據(jù)的逐環(huán)處理。

二丶什么是編碼,解碼器,為什么需要編碼解碼器

netty中的編碼解碼器是負(fù)責(zé)將應(yīng)用程序的數(shù)據(jù)格式轉(zhuǎn)換為可以在網(wǎng)絡(luò)中傳輸?shù)淖止?jié)流,以及將接收到的字節(jié)流轉(zhuǎn)換回為應(yīng)用程序可以處理的數(shù)據(jù)格式的組件。編解碼器是網(wǎng)絡(luò)通信的關(guān)鍵組件,因?yàn)樗鼈兂橄蟮袅司W(wǎng)絡(luò)層和應(yīng)用層之間的復(fù)雜轉(zhuǎn)換細(xì)節(jié)。

主要作用有:

  • 數(shù)據(jù)序列化與反序列化:

    • 編碼(序列化):將應(yīng)用數(shù)據(jù)結(jié)構(gòu)(如對(duì)象、消息)轉(zhuǎn)換成字節(jié)流,以便能夠通過網(wǎng)絡(luò)發(fā)送。
    • 解碼(反序列化):將網(wǎng)絡(luò)中接收到的字節(jié)流轉(zhuǎn)換回應(yīng)用數(shù)據(jù)結(jié)構(gòu)。
  • 協(xié)議實(shí)現(xiàn):

    編解碼器實(shí)現(xiàn)了網(wǎng)絡(luò)通信中所需遵守的特定協(xié)議規(guī)則,如 HTTP、WebSocket,SMTP。
    它們確保數(shù)據(jù)符合協(xié)議格式,并能夠正確地被發(fā)送和接收方理解。
    處理流控制問題:

  • 對(duì)于面向流的協(xié)議(如 TCP),解決粘包和半包等問題,確保數(shù)據(jù)的完整性。

  • 解耦應(yīng)用與網(wǎng)絡(luò)層&擴(kuò)展性與靈活性:

    編解碼器允許開發(fā)者專注于業(yè)務(wù)邏輯,而無需關(guān)心底層的字節(jié)處理。應(yīng)用邏輯可以與網(wǎng)絡(luò)傳輸邏輯分離,使得代碼更加清晰和可維護(hù)。

    應(yīng)用開發(fā)者也可以隨機(jī)的切換不同的編碼解碼器,提升擴(kuò)展性和靈活性。

三丶Netty解決tcp粘包,半包的編解碼器

1.tcp是基于流的協(xié)議&為什么會(huì)出現(xiàn)粘包,半包

TCP 傳輸?shù)臄?shù)據(jù)被視為一個(gè)連續(xù)的、無邊界的字節(jié)流。網(wǎng)絡(luò)上的兩個(gè)應(yīng)用程序通過建立一個(gè) TCP 連接來交換數(shù)據(jù),而這個(gè)數(shù)據(jù)流就像是從一個(gè)地方倒水到另一個(gè)地方,水(數(shù)據(jù))會(huì)連續(xù)不斷地流動(dòng),而不是一杯一杯分開倒(即不像獨(dú)立的消息或數(shù)據(jù)包)。

  • TCP 數(shù)據(jù)發(fā)送:

    當(dāng)應(yīng)用程序要發(fā)送數(shù)據(jù)時(shí),它會(huì)將數(shù)據(jù)寫入到 TCP 套接字的發(fā)送緩沖區(qū)。這個(gè)寫入操作通常是通過像 write() 或 send() 這樣的系統(tǒng)調(diào)用完成的。

    TCP 協(xié)議會(huì)從發(fā)送緩沖區(qū)中取出數(shù)據(jù),并將數(shù)據(jù)分割成合適大小的段,此大小受多個(gè)因素影響,包括最大傳輸單元(MTU)和網(wǎng)絡(luò)擁塞窗口(congestion window)。然后,TCP 將每個(gè)段封裝在一個(gè) TCP 數(shù)據(jù)包中,并加上 TCP 頭部,其中包含序列號(hào)等信息,再將數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)中。

    這里的關(guān)鍵點(diǎn)是,TCP 不關(guān)心應(yīng)用程序傳遞給它的數(shù)據(jù)是一條消息還是多條消息,它只是簡(jiǎn)單地將這些數(shù)據(jù)作為字節(jié)序列處理。因此,即使應(yīng)用程序以多個(gè) write() 調(diào)用發(fā)送多條消息,TCP 仍可能將它們合并成一個(gè)數(shù)據(jù)包發(fā)送,這就可能導(dǎo)致粘包問題

  • TCP 數(shù)據(jù)接收:

    在接收端,TCP 數(shù)據(jù)包到達(dá)后,TCP 協(xié)議會(huì)解析 TCP 頭部信息,并根據(jù)序列號(hào)將數(shù)據(jù)放入接收緩沖區(qū)中的正確位置

    接收端的應(yīng)用程序通過 read() 或 recv() 等系統(tǒng)調(diào)用從 TCP 套接字的接收緩沖區(qū)中讀取數(shù)據(jù)。這里也是不考慮消息邊界的,應(yīng)用程序可能一次讀取任意大小的數(shù)據(jù),這可能導(dǎo)致一次讀取操作包含了多條消息(粘包),或只有部分消息(半包)

2.netty是怎么解決粘包,半包問題的

解決粘包,半包問題的關(guān)系,是如何分辨那一部分是一條完整的消息。

Netty 通過提供一系列編解碼器(Decoder 和 Encoder)來解決 TCP 粘包和半包問題。這些編解碼器位于 Netty 的管道(ChannelPipeline)中,它們對(duì)進(jìn)出的數(shù)據(jù)流進(jìn)行處理,確保數(shù)據(jù)的完整性和邊界的正確性。

  • FixedLengthFrameDecoder:

    這個(gè)解碼器按照固定的長(zhǎng)度對(duì)接收到的數(shù)據(jù)進(jìn)行分割。如果發(fā)送的數(shù)據(jù)小于固定長(zhǎng)度,那么發(fā)送方需要進(jìn)行填充。

  • LineBasedFrameDecoder:
    這個(gè)解碼器基于換行符(\n 或 \r\n)拆分?jǐn)?shù)據(jù)流。它適用于文本協(xié)議,如 SMTP 或 POP3。

  • DelimiterBasedFrameDecoder:
    這個(gè)解碼器根據(jù)指定的分隔符來拆分?jǐn)?shù)據(jù)流。分隔符可以是任意的字節(jié)序列,如特定的字符或者字符串。

  • LengthFieldBasedFrameDecoder:
    這是一個(gè)更加通用和靈活的解碼器,它基于消息頭的長(zhǎng)度字段來確定每個(gè)消息的長(zhǎng)度。發(fā)送方在消息頭中指定了消息體的長(zhǎng)度,接收方通過解碼器讀取指定長(zhǎng)度的數(shù)據(jù),從而確保完整性。

  • LengthFieldPrepender:
    這個(gè)編碼器在發(fā)送消息的前面添加長(zhǎng)度字段,與 LengthFieldBasedFrameDecoder 配合使用,可確保粘包和半包問題不會(huì)發(fā)生

3.源碼學(xué)習(xí)

可以看到解碼器都是ByteToMessageDecoder的子類,編碼器只有LengthFieldPrepender是MessageToMessageEncoder的子類(和LengthFieldBasedFrameDecoder是一對(duì))

3.1 ByteToMessageDecoder

以類似流的方式將字節(jié)從一個(gè)ByteBuf解碼為另一個(gè)消息類型,是一個(gè)ChannelInboundHandler,意味著可以處理入站事件

其中最關(guān)鍵的是channelRead方法

public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
    // 只處理ByteBuf類型
    if (msg instanceof ByteBuf) {
        selfFiredChannelRead = true;
        // List的一種實(shí)現(xiàn) clear方法不會(huì)清空內(nèi)容,recycle方法會(huì)清空
        // newInstance方法使用FastThreadLocal緩存已有對(duì)象,避免重復(fù)構(gòu)造
        CodecOutputList out = CodecOutputList.newInstance();
        try {
            first = cumulation == null;
            // cumulation累積器 ,第一次會(huì)把傳入的byteBuf和空buf累計(jì)
            // 后續(xù)會(huì)和原有的內(nèi)容進(jìn)行累計(jì)
            cumulation = cumulator.cumulate(ctx.alloc(),
                    first ? Unpooled.EMPTY_BUFFER : cumulation, (ByteBuf) msg);
            // 調(diào)用子類進(jìn)行解碼
            callDecode(ctx, cumulation, out);
        } catch (DecoderException e) {
            throw e;
        } catch (Exception e) {
            throw new DecoderException(e);
        } finally {
           
            try {
                // 省略資源釋放部分
                int size = out.size();
                firedChannelRead |= out.insertSinceRecycled();
                 // 編碼后內(nèi)容觸發(fā)channelRead
                fireChannelRead(ctx, out, size);
            } finally {
                // 釋放資源
                out.recycle();
            }
        }
    } else {
        // 只處理ByteBuf類型
        ctx.fireChannelRead(msg);
    }
}
  • netty使用了CodecOutputList來記錄解碼生成的內(nèi)容,也就是說子類實(shí)現(xiàn)decode方法時(shí),如果得到了完整的消息,需要將消息加入到CodecOutputList中,CodecOutputList#newInstance是從FastThreadLocal中獲取的,線程安全,每一個(gè)線程進(jìn)行復(fù)用

  • Cumulator:累積器,由于TCP存在粘包,半包的情況,NioSockectChannel在讀取的時(shí)候不一定可以讀取到一個(gè)完整的消息,所有需要使用Cumulator進(jìn)行累計(jì),netty提供了兩種累積器的實(shí)現(xiàn)

    • 合并:顧名思義,會(huì)將已經(jīng)積攢的ByteBuf和當(dāng)前需要累計(jì)的ByteBuf進(jìn)行合并,是真真切切發(fā)生內(nèi)存拷貝的

    • 組合:這種策略下,會(huì)將已經(jīng)積攢的ByteBuf和當(dāng)前需要累計(jì)的ByteBuf進(jìn)行組合——生成一個(gè)邏輯視圖:CompositeByteBuf

  • 模板模式:ByteToMessageDecoder將累積的過程進(jìn)行了抽象,子類只需要實(shí)現(xiàn)decode將解碼生成的消息寫入到CodecOutputList中即可

3.1 FixedLengthFrameDecoder 定長(zhǎng)消息

使用子類進(jìn)行解碼,需要保證發(fā)送來的消息長(zhǎng)度是一致的!其使用字段frameLength記錄完整消息的長(zhǎng)度

如下是解碼源碼:

3.2 LineBasedFrameDecoder 換行符解碼器

顧名思義就是找到換行符所在的位置,分割出一條消息

這個(gè)累有點(diǎn)雞肋,因?yàn)椴恢С肿远x換行符,如果換行符需要支持指定可以使用DelimiterBasedFrameDecoder

3.3 DelimiterBasedFrameDecoder 支持自定義分割符的解碼器

原理和LineBasedFrameDecoder 類似,內(nèi)部使用delimiters數(shù)組記錄分割符是什么

3.4 LengthFieldBasedFrameDecoder

基于消息頭的長(zhǎng)度字段來確定每個(gè)消息的長(zhǎng)度來解碼出消息,相比于上面幾種,它使用更加廣泛的解碼器(消息定長(zhǎng)如果消息太短需要補(bǔ)齊,浪費(fèi)網(wǎng)絡(luò)資源,換行和分割符解碼同樣會(huì)浪費(fèi)一些網(wǎng)絡(luò)資源)

此類源碼上的注釋詳細(xì)解釋了如何使用,它有如下幾個(gè)重要的參數(shù):

  • maxFrameLength : 發(fā)送的數(shù)據(jù)包最大長(zhǎng)度;
  • lengthFieldOffset :長(zhǎng)度域偏移量,指的是長(zhǎng)度域位于整個(gè)數(shù)據(jù)包字節(jié)數(shù)組中的下標(biāo);
  • lengthFieldLength :長(zhǎng)度域的自己的字節(jié)數(shù)長(zhǎng)度。
  • lengthAdjustment :長(zhǎng)度域的偏移量矯正。 如果長(zhǎng)度域的值,除了包含有效數(shù)據(jù)域的長(zhǎng)度外,還包含了其他域(如長(zhǎng)度域自身)長(zhǎng)度,那么,就需要進(jìn)行矯正。矯正的值為:包長(zhǎng) - 長(zhǎng)度域的值 – 長(zhǎng)度域偏移 – 長(zhǎng)度域長(zhǎng)。
  • initialBytesToStrip :丟棄的起始字節(jié)數(shù)。丟棄處于有效數(shù)據(jù)前面的字節(jié)數(shù)量。比如前面有4個(gè)節(jié)點(diǎn)的長(zhǎng)度域,則它的值為4。

例子:

3.5 LengthFieldPrepender

在發(fā)送消息的前面添加長(zhǎng)度字段,與 LengthFieldBasedFrameDecoder 配合使用,可確保粘包和半包問題不會(huì)發(fā)生。

因此它是一個(gè)ChannelOutboundHandler,其原理也比較簡(jiǎn)單,在發(fā)送消息前加上長(zhǎng)度信息

四丶總結(jié)&啟下

這一篇我們學(xué)習(xí)了netty是如何解決TCP協(xié)議中粘包半包的問題,以及粘包半包問題為何會(huì)出現(xiàn),并學(xué)習(xí)netty中常用的編碼解碼器源碼

其實(shí)netty對(duì)于其他協(xié)議,如:udp,websockect,http,smtp都有對(duì)應(yīng)的實(shí)現(xiàn),這也是為啥開發(fā)者喜歡使用netty的原因——不需要重復(fù)造*

另外netty還支持多種序列化反序列化方式:json,xml,Protobuf等

后續(xù)應(yīng)該會(huì)更新netty追求卓越性能打造的一些*,如FastThreadLocal,對(duì)象池,內(nèi)存池,時(shí)間輪。以及和學(xué)習(xí)交流群的小伙伴們一起基于netty寫一個(gè)簡(jiǎn)陋的rpc框架,鞏固一下netty的使用。

總結(jié)

以上是生活随笔為你收集整理的Netty源码学习6——netty编码解码器&粘包半包问题的解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

久久精品美女视频网站 | 激情开心色 | 欧美极品在线播放 | 亚洲免费av在线 | 欧美亚洲一区二区在线 | 国产免费精彩视频 | 亚洲激情一区二区三区 | 国产专区日韩专区 | 在线观看网站av | 中文字幕在线播出 | 91视频午夜 | 日韩高清在线一区二区 | 麻豆免费视频网站 | 久久精品精品 | 亚洲天堂网在线视频 | 久久尤物电影视频在线观看 | 久久最新视频 | 久久艹精品 | 中文有码在线视频 | 黄a在线观看 | 国产无套精品久久久久久 | 91看片淫黄大片一级在线观看 | 啪啪免费试看 | 亚洲午夜精品久久久久久久久久久久 | 天天干天天干天天干天天干天天干天天干 | 国产欧美日韩视频 | av成人免费在线 | 久久精久久精 | 91精品入口| 久久久久久免费网 | 免费看三级网站 | 久久久久久久久久电影 | 美女视频永久黄网站免费观看国产 | 美女网站视频免费都是黄 | 久久精品视频观看 | 久草男人天堂 | 在线观看一级视频 | 在线观看免费高清视频大全追剧 | 天天天操天天天干 | 97国产大学生情侣酒店的特点 | 久久久久久不卡 | 欧美精品乱码久久久久久按摩 | 国产美女精彩久久 | av超碰免费在线 | 一本色道久久综合亚洲二区三区 | 国色天香av | 91精品第一页 | 日韩精品视 | 国产精品一区二区三区观看 | 日韩色一区二区三区 | 国产艹b视频 | 在线观看黄网站 | 免费观看一区 | 综合久久久久 | 丁香视频全集免费观看 | 在线性视频日韩欧美 | 欧美二区三区91 | 日韩中文字幕免费视频 | 成人免费观看完整版电影 | 四虎影视av| 97色狠狠| 亚洲免费精品一区二区 | a天堂免费 | 免费在线观看的av网站 | 又黄又爽又无遮挡的视频 | 亚洲精品一区二区在线观看 | 亚洲精品美女久久久久网站 | 人人干人人超 | 欧美最猛性xxxxx亚洲精品 | av最新资源 | 亚洲一区二区三区精品在线观看 | 夜夜婷婷 | 91视频91色| 国产一二三在线视频 | 欧美国产一区在线 | 国产精品av免费 | 天天插天天干 | www天天操| 婷婷色站 | 四虎影视久久久 | 91精品视频免费观看 | 国产精品色视频 | 中文在线免费视频 | 久久国产精品免费视频 | 成人三级网站在线观看 | 91九色丨porny丨丰满6 | 国产做aⅴ在线视频播放 | 日韩电影在线观看中文字幕 | 97在线视频免费播放 | 激情五月婷婷激情 | 99高清视频有精品视频 | 久草www | 天天看天天干 | 久久无码精品一区二区三区 | 国产成人一区二区三区 | 久久综合久久综合九色 | 综合网色| av在线色 | 玖玖爱国产在线 | 日韩在线观看一区二区三区 | 天天射天天射天天射 | 黄免费在线观看 | 国产精品自产拍在线观看网站 | 日韩videos | av大全在线看 | 亚洲在线成人精品 | 久久久精品国产一区二区三区 | 日韩在线观看三区 | 中文字幕免费高清 | 九九国产视频 | 字幕网资源站中文字幕 | 最新中文在线视频 | 综合在线观看 | 播五月婷婷 | 久久综合网色—综合色88 | 中文字幕av全部资源www中文字幕在线观看 | 91麻豆精品国产午夜天堂 | 日本三级人妇 | 黄色av电影一级片 | 亚洲免费专区 | 国产亚洲无 | 在线观看成人小视频 | 亚洲人成人在线 | 嫩小bbbb摸bbb摸bbb | 91试看| 国产一级免费观看视频 | 免费看一及片 | 久久精品美女视频 | 激情欧美一区二区三区免费看 | 国产视频久久久 | 久草香蕉在线 | 在线va网站 | 亚洲91网站 | 婷婷久久亚洲 | 五月天久久 | 九九热在线精品视频 | 日韩免费看 | 成人一级免费视频 | 岛国精品一区二区 | 欧美日韩精品在线免费观看 | 欧美爽爽爽 | 在线观看免费黄视频 | 精品视频免费播放 | 久久久久网址 | 99久久精品国产网站 | 成人在线网站观看 | 日韩在线免费播放 | 992tv成人免费看片 | 天天天在线综合网 | 一区二区电影在线观看 | 国产999| 亚洲精品美女久久17c | 夜夜视频欧洲 | 日韩精品一区二区三区免费观看视频 | 国产精品女教师 | 久久精品视频网 | 国产中文字幕久久 | 99精彩视频在线观看免费 | 日韩精品一区二区免费 | 在线观看免费高清视频大全追剧 | 99在线热播精品免费99热 | 五月天最新网址 | 六月色| 国产超碰在线 | 操一草 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 最近中文字幕在线 | 亚洲精品ww | 久久久麻豆精品一区二区 | 色94色欧美 | 欧美日韩首页 | 九九热在线视频免费观看 | 在线观看视频国产 | 国产成在线观看免费视频 | 日韩高清一区 | 不卡电影一区二区三区 | 美女久久久久久久久久久 | 亚洲一区尤物 | 视频一区二区免费 | 久久国产香蕉视频 | av免费在线观 | 一级电影免费在线观看 | 欧美一二区在线 | 91精品国自产拍天天拍 | 久久av影视 | 国产中文a| 亚洲欧美日韩一级 | 天天综合网国产 | 亚洲激精日韩激精欧美精品 | 91亚洲激情 | 久久精品99久久久久久2456 | 国产精品成人自产拍在线观看 | 中文字幕日韩国产 | 九色在线视频 | 精品一区二区免费 | 亚洲一区久久久 | 成人久久视频 | 在线免费三级 | 日韩国产精品一区 | 日韩成年视频 | 久久国产精品久久w女人spa | 91丨九色丨国产在线 | 久久午夜羞羞影院 | 国产精品区免费视频 | 日韩女同一区二区三区在线观看 | 人人藻人人澡人人爽 | 国产亚洲精品久久久网站好莱 | 福利网址在线观看 | 能在线观看的日韩av | 韩国av免费在线 | 国产乱码精品一区二区蜜臀 | av成人动漫 | 91视频网址入口 | 亚洲综合欧美激情 | 日本精品在线看 | 亚洲黄色小说网 | 国产又粗又硬又长又爽的视频 | 久草电影免费在线观看 | 久草精品视频在线播放 | 成人动态视频 | 日韩精品aaa | 国产一区二区三区久久久 | av高清网站在线观看 | 国产在线精品一区二区不卡了 | 成人久久久久久久久 | 日韩啪视频 | 狠狠色丁香久久婷婷综合五月 | av中文字幕网 | 成人av直播| 高清av免费看 | 国产91精品一区二区麻豆亚洲 | 中文字幕在线观看播放 | 欧美亚洲国产精品久久高清浪潮 | 亚洲精品综合欧美二区变态 | 天天夜操 | 中文字幕在线影院 | www免费看 | 国产精品美女久久久久久久 | 欧美日韩高清不卡 | 爱情影院aqdy鲁丝片二区 | 91资源在线 | 日本中文字幕在线电影 | av线上免费看 | 人人澡人| 97国产在线观看 | a级黄色片视频 | 五月婷婷一级片 | 日本最新高清不卡中文字幕 | 成年人在线观看网站 | 国产在线精品国自产拍影院 | 久草免费在线视频观看 | 亚洲视频国产 | 色欧美成人精品a∨在线观看 | 欧美色久| 综合久久2023 | 色综合中文字幕 | 97视频免费在线观看 | 天天干天天操天天爱 | 深爱五月激情五月 | 视频在线观看日韩 | 一区二区三区高清 | 亚洲欧美va| 色偷偷88欧美精品久久久 | 免费男女网站 | 狠狠干夜夜 | 久久久久成 | av成人免费在线看 | 四虎永久免费网站 | www视频在线播放 | 色综合天天做天天爱 | 国产精品ssss在线亚洲 | 国产毛片久久久 | 免费的黄色的网站 | 成人免费亚洲 | 黄色免费观看 | 夜夜夜影院 | 中文字幕亚洲欧美日韩 | 999久久久欧美日韩黑人 | 91精品国产高清自在线观看 | 在线视频18在线视频4k | 亚洲资源片 | 国产伦精品一区二区三区四区视频 | 欧美日韩国产免费视频 | 婷婷在线视频观看 | 正在播放一区二区 | 日韩专区在线观看 | 97人人爽人人 | 久久国产精品99久久久久久丝袜 | 91探花视频 | 国产一级淫片免费看 | 99久久婷婷 | 91av大全 | www激情com | 天天干天天插伊人网 | 国产视频精品久久 | 中文字幕av最新更新 | 日韩精品极品视频 | 深夜视频久久 | 成年人黄色免费视频 | 婷婷综合电影 | 国产精品手机视频 | 天天操夜夜想 | 二区三区在线观看 | av成人免费在线 | 国产一性一爱一乱一交 | 欧美日韩国语 | 色99久久 | 91自拍视频在线观看 | 麻花传媒mv免费观看 | 香蕉视频91 | 国产欧美精品xxxx另类 | 欧美久久99| 最近中文字幕视频网 | 久草观看视频 | 亚洲成人免费在线观看 | 91成人国产 | 又黄又爽又刺激视频 | 久久天天躁狠狠躁夜夜不卡公司 | 岛国精品一区二区 | 色综合天 | 亚洲久草在线视频 | 91在线免费视频观看 | 国产视频在线观看一区 | 亚洲综合黄色 | 国产精品久久久久永久免费 | 正在播放一区 | 91人人澡人人爽 | 免费观看9x视频网站在线观看 | 在线免费观看视频一区二区三区 | 精品国产电影 | 欧美日韩国产一二三区 | 亚洲精品国产精品国自 | 色999在线| 亚洲 欧洲 国产 日本 综合 | 国产精品一区二区久久久 | 国产精品人人做人人爽人人添 | 日韩电影中文,亚洲精品乱码 | 国产91国语对白在线 | 在线国产小视频 | 久久人人爽人人爽人人片av软件 | 日韩精品免费在线 | 伊人天天狠天天添日日拍 | 日韩在线观看一区二区 | 97在线免费视频观看 | 欧美日韩在线播放一区 | 四虎永久精品在线 | 91粉色视频 | 欧美色图p | 丁香资源影视免费观看 | 黄网站大全 | 色久av| 欧美日韩高清不卡 | 黄色特级片 | 国产aaa大片| 亚洲成人av影片 | 亚洲v欧美v国产v在线观看 | 午夜久操 | 网址你懂的在线观看 | 久久久久久久久久久成人 | 免费看污的网站 | 三级av免费观看 | www日韩在线 | 免费看的黄色小视频 | 婷婷激情网站 | 97在线观看免费高清完整版在线观看 | 日韩在线观看第一页 | 亚洲国产免费网站 | 男女拍拍免费视频 | 中文字幕在线播放一区二区 | 97综合网| 午夜精品久久一牛影视 | 在线观看日韩中文字幕 | 2020天天干夜夜爽 | 国产码电影 | 久久免费视频8 | 国产一区二区不卡视频 | 国产精品原创视频 | 欧美淫视频 | 亚洲高清在线 | 久久五月天色综合 | 欧美一二三视频 | 国产资源站 | 成人av电影免费观看 | 91看片麻豆| 欧美国产日韩一区二区三区 | 久精品视频在线观看 | 中文字幕免费国产精品 | 91成人精品在线 | 日本狠狠色 | 99一区二区三区 | 丁香五月亚洲综合在线 | 黄色一级大片在线免费看国产一 | 亚洲国产中文字幕在线观看 | 美女久久99| 久久99久久99精品免费看小说 | 亚洲在线网址 | 亚洲一级二级三级 | 国产一区在线观看视频 | 97在线播放视频 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产小视频免费在线网址 | 日韩网页 | 日韩中文字幕a | 91亚洲精品国产 | 草草草影院 | 免费看黄视频 | 精品久久久久一区二区国产 | 丝袜美女在线观看 | 9幺看片| 香蕉在线视频观看 | 天天夜操| 国产精品久久久久久久久久久久冷 | 99精品国产99久久久久久福利 | 国产精品99久久免费观看 | 久久综合久久久 | 国产精品久久久久久欧美 | 超碰在线免费福利 | 91传媒91久久久 | 日本三级不卡视频 | 91精品国自产在线偷拍蜜桃 | 久久极品 | 高清中文字幕 | 视频三区在线 | 免费a网址| 国产在线资源 | 人人看看人人 | 欧美另类高潮 | 婷婷午夜激情 | 久久精品3 | 中文字幕在线观看播放 | 黄污在线看 | 国产视频 亚洲精品 | 日韩在线观看视频一区二区三区 | 成年人国产精品 | 国产在线最新 | 久久99亚洲网美利坚合众国 | 精品亚洲视频在线观看 | 亚洲精品久久久久久久不卡四虎 | 在线国产一区二区 | 天天操天天吃 | 久久久免费看 | 国产999精品久久久久久 | 午夜三级理论 | 97成人在线视频 | 欧美久草网 | 国产精品一区在线播放 | 91手机电视 | 成人国产精品电影 | 亚洲精品乱码久久久久久久久久 | 女人高潮特级毛片 | 久久综合九色 | 97成人在线免费视频 | 久久成人在线视频 | 99 色 | 久久超级碰 | 国产成人精品一区二区三区在线 | 日韩欧美国产免费播放 | 韩国精品福利一区二区三区 | 日免费视频 | 在线观看视频一区二区 | 特级a毛片 | 人人澡人人爽 | 九九热精品在线 | 人人讲下载 | www免费看片com | 探花视频在线版播放免费观看 | 欧美专区日韩专区 | 美女国内精品自产拍在线播放 | 日日爽天天 | 国产一级片免费视频 | 在线观看精品视频 | 久久av网 | 免费在线播放av电影 | 国产特级毛片 | 久久精品电影网 | 精品一区二区三区久久 | 国产精品久久人 | 天堂视频一区 | 91视频黄色 | 在线电影a | 国产午夜一级毛片 | 五月天久久久久 | 日韩一二三区不卡 | 欧美日韩国产一区二区在线观看 | 精品国产乱码久久久久久1区二区 | 国产成人一区二区三区久久精品 | 久精品一区 | 久草在线免费在线观看 | 久久经典国产视频 | 欧美激情h | 91久久久久久国产精品 | 久久污视频 | 永久免费毛片在线观看 | 人人搞人人干 | 亚洲综合一区二区精品导航 | 人人干免费 | 日韩在线小视频 | 日本精品免费看 | 日日操天天爽 | 在线国产视频观看 | 亚洲欧洲美洲av | 狠狠色噜噜狠狠狠狠2021天天 | 91av视频在线观看免费 | 国产福利精品一区二区 | 免费看在线看www777 | 久久激情片 | 久久久伦理 | 91九色porn在线资源 | 91丨porny丨九色| 手机成人在线 | 亚州中文av | 911精品美国片911久久久 | 亚洲男人天堂2018 | 日韩亚洲在线 | 国产精品久久久久免费观看 | 国精产品一二三线999 | 成年人在线视频观看 | 欧美狠狠色 | 97精品超碰一区二区三区 | 娇妻呻吟一区二区三区 | 超碰九九| 81精品国产乱码久久久久久 | 日韩激情视频 | 中文字幕一区在线观看视频 | 黄色av大片 | 特级xxxxx欧美 | 日韩一二区在线观看 | 久久电影日韩 | 国产成人a v电影 | 久久久www成人免费精品 | 成人在线观看免费 | 国内丰满少妇猛烈精品播 | 色婷婷色 | 欧美日韩视频免费看 | 在线观看日韩免费视频 | www.五月激情.com | 久久涩涩网站 | 91视频91色 | 国产又黄又硬又爽 | 精品无人国产偷自产在线 | 久久久国产精品麻豆 | 五月婷婷久久丁香 | 国产成人精品一区二区三区 | 成人国产综合 | 美女视频a美女大全免费下载蜜臀 | 久草免费在线视频 | 精品二区久久 | 五月婷婷一区 | 人人爱人人射 | 国产精品成人一区 | 在线看片一区 | 精品极品在线 | 国产高清av在线播放 | 亚洲va欧洲va国产va不卡 | 日本久久电影网 | 日韩精品免费在线观看 | 97在线观视频免费观看 | 深夜免费小视频 | 日韩av在线免费看 | 国产尤物一区二区三区 | 成人观看视频 | 日韩欧美在线观看一区二区三区 | 亚洲狠狠婷婷综合久久久 | 999久久久久久久久6666 | 天天舔天天射天天操 | av免费在线播放 | 五月精品| 国产亚洲aⅴaaaaaa毛片 | 97电影网站 | 黄色片免费看 | 久久精品国产亚洲精品2020 | 久久艹精品 | 天天草天天摸 | 五月婷婷一区二区三区 | 美女国内精品自产拍在线播放 | 99久久er热在这里只有精品66 | 欧美一区二区三区在线视频观看 | 日日摸日日| 日日射av | 久久久免费观看完整版 | 久操视频在线免费看 | 91精品久久香蕉国产线看观看 | 天天干天天插伊人网 | 免费成人在线视频网站 | 免费看的黄色的网站 | 91看片淫黄大片一级在线观看 | 天天干天天射天天插 | 色综合天| 三级黄色网址 | 日韩免费观看av | 91天天视频| 精品国产伦一区二区三区观看说明 | 成人蜜桃网 | 久久精品一区八戒影视 | 国产又粗又长的视频 | 国产最新网站 | 欧美视频在线观看免费网址 | 国产一区欧美一区 | 亚洲激情综合网 | 最新国产精品久久精品 | 亚洲欧美怡红院 | 99精品久久99久久久久 | 久久久99精品免费观看app | 免费在线精品视频 | 亚洲精品黄色在线观看 | 国产成人性色生活片 | 久久精品国产99国产 | 97精品国产97久久久久久 | 九九色在线观看 | 亚洲欧美国产日韩在线观看 | 亚洲少妇xxxx| 日韩免费观看一区二区 | 狠狠狠色丁香综合久久天下网 | www.久久久精品 | 午夜10000 | 亚洲精品乱码久久久久久蜜桃不爽 | 久久免费资源 | 91亚洲精品久久久蜜桃网站 | 91热精品 | 欧美视频在线观看免费网址 | 91视频 - v11av | 天天操天天色天天 | 中文在线8资源库 | 午夜10000 | 在线视频电影 | 九九免费在线观看 | 黄色成人av | 蜜臀久久99静品久久久久久 | 中文字幕第一页在线vr | 午夜精品视频在线 | 久久久久区| 国产女人免费看a级丨片 | 在线免费观看涩涩 | 在线免费观看视频 | 视频在线在亚洲 | av 一区二区三区 | a成人在线| 日韩久久久久久久久久 | 一级黄色片毛片 | 8090yy亚洲精品久久 | 久久综合偷偷噜噜噜色 | 国产精品久久久久久麻豆一区 | 欧美a级片免费看 | 久久久亚洲国产精品麻豆综合天堂 | 亚洲 综合 专区 | 中文字幕日韩av | 久久成人一区 | 成人va视频 | 黄色av成人在线 | 天天操夜夜曰 | 91最新国产 | 怡红院av久久久久久久 | 中文av一区二区 | 午夜.dj高清免费观看视频 | 国产精品一区二区三区免费视频 | 一区二区三区四区五区在线 | 91看片在线 | 天天色天天干天天色 | 日日狠狠 | 久久免费视频99 | 亚洲精品五月 | 精品视频国产一区 | 一区在线播放 | 久99精品| 日本色小说视频 | 免费日韩一区二区三区 | 一级精品视频在线观看宜春院 | 欧美福利视频 | 免费看的黄网站 | 欧美午夜精品久久久久久孕妇 | 天天操天天干天天 | 日本精品一区二区 | 精品91视频 | 中文字幕乱码亚洲精品一区 | 日本三级久久久 | 人人射网站 | 黄色小说视频在线 | 在线免费观看麻豆视频 | 免费亚洲精品 | 国产视频1区2区3区 久久夜视频 | 日本中文字幕网址 | 久久爱资源网 | 手机av在线免费观看 | 福利电影一区二区 | 精品国产免费看 | 九九视频网 | 日韩三级一区 | 激情五月五月婷婷 | 91一区二区三区在线观看 | 国产一级免费在线 | 91三级视频 | www久久久| 特级黄录像视频 | 毛片美女网站 | 麻豆精品国产传媒 | 久久久精品视频网站 | 97超碰国产在线 | 免费看片网址 | 天堂在线一区二区三区 | 中文字幕乱视频 | 久久96国产精品久久99漫画 | 国产精品久久久久久麻豆一区 | 久久九九国产精品 | 国产精品久久99综合免费观看尤物 | 欧美最新另类人妖 | 激情五月网站 | 免费亚洲黄色 | 天堂av最新网址 | 在线观看色网站 | 亚洲国产伊人 | 免费男女羞羞的视频网站中文字幕 | 亚洲免费在线 | 色综合天天射 | www.天天成人国产电影 | 成年人黄色免费网站 | 99精品福利视频 | 欧美一区日韩一区 | 视频一区二区国产 | 在线午夜电影神马影院 | 欧美日韩在线播放 | 97天堂网| 夜夜操天天干, | 91成人在线观看高潮 | 亚洲在线a| 不卡视频一区二区三区 | 成年人免费观看在线视频 | 中文字幕在线观看的网站 | 精品国产亚洲在线 | 久久伊99综合婷婷久久伊 | 亚洲高清色综合 | 免费日韩 精品中文字幕视频在线 | 天天操天天干天天操天天干 | 久久久精品在线观看 | 久久久影院一区二区三区 | 最新av免费 | 欧美一级网站 | 欧美日韩国产综合网 | 欧美精品在线观看 | 免费在线观看黄网站 | 日韩在线播放视频 | 精品久久影院 | 99综合影院在线 | 91亚洲精品久久久久图片蜜桃 | 最近免费中文视频 | 中文字幕在线久一本久 | 九九免费观看全部免费视频 | 天天爽天天爽天天爽 | 亚洲 欧美变态 另类 综合 | 中文字幕视频三区 | 中文字幕频道 | 2021国产在线 | av大全在线看 | 美女视频黄频大全免费 | 欧美精品久久久久久久久久久 | 亚洲最新av在线网址 | a视频在线观看免费 | 日韩免费电影 | 日韩av资源站 | 国产日韩视频在线观看 | 中文字幕在线观看完整版电影 | 中文字幕在线观看第二页 | 国产打女人屁股调教97 | 日韩大片在线 | 日韩欧美中文 | 深爱婷婷网 | 综合在线观看 | 黄色大片视频网站 | 国产麻豆成人传媒免费观看 | 久久成人午夜视频 | 韩国av一区二区 | 激情综合一区 | 久久婷婷开心 | 成人在线一区二区 | 99亚洲精品在线 | 免费97视频 | freejavvideo日本免费 | 91福利免费 | 正在播放一区二区 | 亚洲激情网站免费观看 | 国产一区二区在线播放 | 久久成人在线视频 | 天天爽夜夜爽人人爽曰av | 黄色aaaaa| 一区二区三区四区精品 | 精品99免费视频 | 天天色天天| 97精品国产91久久久久久 | 五月婷婷在线视频 | 日日夜夜天天久久 | 欧美色精品天天在线观看视频 | 日韩精品中文字幕在线观看 | 日韩欧美一区二区三区黑寡妇 | 国产99一区二区 | 98超碰人人 | 亚洲免费a | 久久人人爽爽人人爽人人片av | 在线小视频你懂得 | 午夜婷婷在线观看 | 久草热久草视频 | 成人在线视频免费观看 | 婷婷去俺也去六月色 | 最新精品国产 | 亚洲第一成网站 | 在线激情小视频 | 亚洲精品短视频 | 日韩精品在线视频免费观看 | 一区二区不卡视频在线观看 | 久久你懂得 | 成人av午夜 | 一区二区三区www | av电影中文字幕在线观看 | 亚洲天堂自拍视频 | 91粉色视频| 成人h在线 | 国产精品igao视频网网址 | 99热最新精品 | www视频在线免费观看 | 国产婷婷在线观看 | 久久久久女教师免费一区 | 国产成人精品999 | 狠狠色丁香久久婷婷综合丁香 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久草国产精品 | 福利网在线 | 911久久香蕉国产线看观看 | 狠狠色噜噜狠狠 | 日韩午夜电影院 | 69绿帽绿奴3pvideos | 午夜精品久久久久久久99婷婷 | 天天操比| 在线国产日本 | 黄色三级av| 久久久久久久精 | 久久国产剧场电影 | 狠狠躁日日躁狂躁夜夜躁 | 国产精品99久久久久人中文网介绍 | 欧美日韩高清不卡 | 91在线视频免费 | 久久精品中文视频 | 17婷婷久久www | 在线观看免费高清视频大全追剧 | 国产在线精品一区二区 | 婷婷丁香花五月天 | 久久久久久久网 | 永久免费视频国产 | 久艹在线播放 | 亚洲 中文 在线 精品 | 色丁香婷婷 | 亚洲国产精品va在线看黑人 | 日韩影视在线观看 | 国产又粗又猛又爽又黄的视频免费 | 色婷丁香 | 亚洲区视频在线观看 | 精品国产一区二 | 男女全黄一级一级高潮免费看 | 91av视频免费观看 | 亚洲 欧美 日韩 综合 | 日韩视频中文字幕在线观看 | 看黄色.com| 中文字幕乱在线伦视频中文字幕乱码在线 | 成 人 黄 色视频免费播放 | 激情深爱.com | 欧美成人精品三级在线观看播放 | 久久最新| 久久激情综合网 | 人人讲下载 | 伊人婷婷色 | 国产精品对白一区二区三区 | 国产91精品高清一区二区三区 | 亚洲精品美女在线观看播放 | 99人成在线观看视频 | 在线视频app | 日韩av女优视频 | 中文字幕精品三区 | 久久婷婷一区二区三区 | 成人精品福利 | 久久一区二区三区日韩 | 欧美极品一区二区三区 | 国产成人久久 | 91视频免费视频 | 国产精品视频不卡 | 国产精品国产三级国产aⅴ9色 | 91pony九色丨交换 | 亚洲 欧美 综合 在线 精品 | 日本最新一区二区三区 | 六月色丁 | 香蕉网站在线观看 | 在线91视频| 丁香六月综合网 | 97视频在线 | 色99色| 久久噜噜少妇网站 | 日韩欧美在线观看一区二区 | 在线看国产 | 天海冀一区二区三区 | 成年人网站免费观看 | 亚洲人久久 | 国产一级电影在线 | 九九九九九精品 | 亚洲精品福利在线 | 中文字幕一区二区三区乱码不卡 | a视频在线| 亚洲精品国产精品久久99 | 91在线播 | 91视频在线自拍 | 亚洲激情婷婷 | 日韩大陆欧美高清视频区 | 国产精品mm| 亚洲精品在线视频网站 | 伊人首页 | 久久一久久 | 久久久69| 国产精品久久久久婷婷二区次 | 亚洲天天在线日亚洲洲精 | 亚洲a资源 | 天天曰天天干 | 国产伦精品一区二区三区高清 | 日韩在线观看你懂得 | 久久综合九色欧美综合狠狠 | 色吊丝在线永久观看最新版本 | 久久国产精品二国产精品中国洋人 | 91亚洲激情 | 国产一级二级三级在线观看 | 久艹视频免费观看 | 91av官网 | 欧美激情综合五月色丁香 | 在线天堂v | bbbbb女女女女女bbbbb国产 | 日韩精品无码一区二区三区 | 国产精品久久久久久久毛片 | 中文av资源站 | 天天操天天色综合 | 日韩欧美视频免费观看 | 日韩欧美视频二区 | 国产精品麻豆一区二区三区 | 91亚洲国产成人 | 免费久久99精品国产 | 久草在线手机观看 | 黄色影院在线播放 | 免费高清男女打扑克视频 | www.eeuss影院av撸 | 最新影院 | 国内视频在线 | 国产九九九视频 | 免费看成人a | 国产成人免费在线观看 | av片子在线观看 | 人人澡超碰碰 | 狠狠色狠狠色终合网 | 久久人人爽人人爽人人片av软件 | 国产在线观看免 | 一区免费观看 | 国产色道| 日本视频久久久 | 91高清一区| 国产99久久九九精品免费 | 欧美一区视频 | 9999精品免费视频 | 射射色 | 欧美精品一区二区蜜臀亚洲 | 亚洲高清在线 | 99精品国产免费久久久久久下载 | 欧美小视频在线观看 | 成人中文字幕在线观看 | 伊人伊成久久人综合网小说 | 狠狠黄| 欧美粗又大 | 日本精品视频在线观看 | 亚洲国产精品va在线看黑人 | 成年人在线免费看视频 | 日韩专区在线观看 | 久久久久女人精品毛片 | 国产精品视频免费 | 日韩精品极品视频 | 久久精品综合网 | 精品国产欧美一区二区 | 久久久久久美女 | 亚洲va男人天堂 | 日韩中文字幕亚洲一区二区va在线 | 日韩成人不卡 | 国产中文字幕91 | 日本中文字幕网 | 一级成人免费视频 | 免费在线观看午夜视频 | 天天操天天透 | 成人午夜av电影 | www.激情五月.com | 日日麻批40分钟视频免费观看 | 99久久久国产免费 | 亚洲国产欧美在线看片xxoo | 亚洲五月六月 | avav片| 激情伊人五月天 | 激情视频在线观看网址 | 91成人观看 | 色多多污污| 亚洲成人av一区二区 | 97超级碰碰碰视频在线观看 |