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

動圖圖解 | UDP就一定比TCP快嗎?

開發 架構
TCP為了實現可靠性,引入了重傳機制、流量控制、滑動窗口、擁塞控制、分段以及亂序重排機制。而UDP則沒有實現,因此一般來說TCP比UDP慢。

話說,UDP比TCP快嗎?

相信就算不是八股文老手,也會下意識的脫口而出:"是"。

這要追問為什么,估計大家也能說出個大概。

但這也讓人好奇,用UDP就一定比用TCP快嗎?什么情況下用UDP會比用TCP慢?

我們今天就來聊下這個話題。

使用socket進行數據傳輸

作為一個程序員,假設我們需要在A電腦的進程發一段數據到B電腦的進程,我們一般會在代碼里使用socket進行編程。

socket就像是一個電話或者郵箱(郵政的信箱)。當你想要發送消息的時候,撥通電話或者將信息塞到郵箱里,socket內核會自動完成將數據傳給對方的這個過程。

基于socket我們可以選擇使用TCP或UDP協議進行通信。

對于TCP這樣的可靠性協議,每次消息發出后都能明確知道對方收沒收到,就像打電話一樣,只要"喂喂"兩下就能知道對方有沒有在聽。

而UDP就像是給郵政的信箱寄信一樣,你寄出去的信,根本就不知道對方有沒有正常收到,丟了也是有可能的。

這讓我想起了大概17年前,當時還沒有現在這么發達的網購,想買一本《掌機迷》雜志,還得往信封里塞錢,然后一等就是一個月,好幾次都懷疑信是不是丟了。我至今印象深刻,因為那是我和我哥攢了好久的錢。。。

回到socket編程的話題上。

創建socket的方式就像下面這樣。

fd = socket(AF_INET, 具體協議,0);

注意上面的"具體協議",如果傳入的是??SOCK_STREAM??,是指使用字節流傳輸數據,說白了就是TCP協議。

圖片

TCP是什么

如果傳入的是SOCK_DGRAM,是指使用數據報傳輸數據,也就是UDP協議。

圖片

UDP是什么

返回的fd?是指socket句柄,可以理解為socket的身份證號。通過這個fd你可以在內核中找到唯一的socket結構。

如果想要通過這個socket發消息,只需要操作這個fd就行了,比如執行 send(fd, msg, ...),內核就會通過這個fd句柄找到socket然后進行發數據的操作。

如果一切順利,此時對方執行接收消息的操作,也就是 recv(fd, msg, ...),就能拿到你發的消息。

圖片

udp發送接收過程

對于異常情況的處理

?但如果不順利呢?

比如消息發到一半,丟包了呢?

丟包的原因有很多,之前寫過的《用了TCP協議,就一定不會丟包嗎?》有詳細聊到過,這里就不再展開。

那UDP和TCP的態度就不太一樣了。

UDP表示,"哦,是嗎?然后呢?關我x事"

TCP態度就截然相反了,"啊?那可不行,是不是我發太快了呢?是不是鏈路太堵被別人影響到了呢?不過你放心,我肯定給你補發"

TCP老實人石錘了。我們來看下這個老實人在背后都默默做了哪些事情。

重傳機制

對于TCP,它會給發出的消息打上一個編號(sequence),接收方收到后回一個確認(ack)。發送方可以通過ack?的數值知道接收方收到了哪些sequence的包。

如果長時間等不到對方的確認,TCP就會重新發一次消息,這就是所謂的重傳機制。

圖片

TCP重傳


流量控制機制

但重傳這件事本身對性能影響是比較嚴重的,所以是下下策。

于是TCP就需要思考有沒有辦法可以盡量避免重傳。

因為數據發送方和接收方處理數據能力可能不同,因此如果可以根據雙方的能力去調整發送的數據量就好了,于是就有了發送和接收窗口,基本上從名字就能看出它的作用,比如接收窗口的大小就是指,接收方當前能接收的數據量大小,發送窗口的大小就指發送方當前能發的數據量大小。TCP根據窗口的大小去控制自己發送的數據量,這樣就能大大減少丟包的概率。

圖片

流量控制機制


滑動窗口機制

接收方的接收到數據之后,會不斷處理,處理能力也不是一成不變的,有時候處理的快些,那就可以收多點數據,處理的慢點那就希望對方能少發點數據。畢竟發多了就有可能處理不過來導致丟包,丟包會導致重傳,這可是下下策。因此我們需要動態的去調節這個接收窗口的大小,于是就有了滑動窗口機制。

看到這里大家可能就有點迷了,流量控制和滑動窗口機制貌似很像,它們之間是啥關系?我總結一下。其實現在TCP是通過滑動窗口機制來實現流量控制機制的。

圖片

滑動窗口機制


擁塞控制機制

但這還不夠,有時候發生丟包,并不是因為發送方和接收方的處理能力問題導致的。而是跟網絡環境有關,大家可以將網絡想象為一條公路。馬路上可能堵滿了別人家的車,只留下一輛車的空間。那就算你家有5輛車,目的地也正好有5個停車位,你也沒辦法同時全部一起上路。于是TCP希望能感知到外部的網絡環境,根據網絡環境及時調整自己的發包數量,比如馬路只夠兩輛車跑,那我就只發兩輛車。但外部環境這么復雜,TCP是怎么感知到的呢?

TCP會先慢慢試探的發數據,不斷加碼數據量,越發越多,先發一個,再發2個,4個…。直到出現丟包,這樣TCP就知道現在當前網絡大概吃得消幾個包了,這既是所謂的擁塞控制機制

不少人會疑惑流量控制和擁塞控制的關系。我這里小小的總結下。流量控制針對的是單個連接數據處理能力的控制,擁塞控制針對的是整個網絡環境數據處理能力的控制。

圖片


分段機制

但上面提到的都是怎么降低重傳的概率,似乎重傳這個事情就是無法避免的,那如果確實發生了,有沒有辦法降低它帶來的影響呢?

有。當我們需要發送一個超大的數據包時,如果這個數據包丟了,那就得重傳同樣大的數據包。但如果我能將其分成一小段一小段,那就算真丟了,那我也就只需要重傳那一小段就好了,大大減小了重傳的壓力,這就是TCP的分段機制。

而這個所謂的一小段的長度,在傳輸層叫MSS(Maximum Segment Size),數據包長度大于MSS則會分成N個小于等于MSS的包。

圖片

MSS分包

而在網絡層,如果數據包還大于MTU(Maximum Transmit Unit),那還會繼續分包。

圖片

MTU分包

一般情況下,MSS=MTU-40Byte,所以TCP分段后,到了IP層大概率就不會再分片了。

圖片

MSS和MTU的區別


亂序重排機制

既然數據包會被分段,鏈路又這么復雜還會丟包,那數據包亂序也就顯得不奇怪了。比如發數據包1,2,3。1號數據包走了其他網絡路徑,2和3數據包先到,1數據包后到,于是數據包順序就成了2,3,1。這一點TCP也考慮到了,依靠數據包的sequence,接收方就能知道數據包的先后順序。

后發的數據包先到是吧,那就先放到專門的亂序隊列中,等數據都到齊后,重新整理好亂序隊列的數據包順序后再給到用戶,這就是亂序重排機制。

圖片

亂序隊列等待數據包的到來


連接機制

前面提到,UDP是無連接的,而TCP是面向連接的。

這里提到的連接到底是啥?

TCP通過上面提到的各種機制實現了數據的可靠性。這些機制背后是通過一個個數據結構來實現的邏輯。而為了實現這套邏輯,操作系統內核需要在兩端代碼里維護一套復雜的狀態機(三次握手,四次揮手,RST,closing等異常處理機制),這套狀態機其實就是所謂的"連接"。這其實就是TCP的連接機制,而UDP用不上這套狀態機,因此它是"無連接"的。

網絡環境鏈路很長,還復雜,數據丟包是很常見的。

我們平常用TCP做各種數據傳輸,完全對這些事情無感知。

哪有什么歲月靜好,是TCP替你負重前行。

這就是TCP三大特性"面向連接、可靠的、基于字節流"中"可靠"的含義。

不信你改用UDP試試,丟包那就是真丟了,丟到你懷疑人生。

用UDP就一定比用TCP快嗎?

這時候UDP就不服了:"正因為沒有這些復雜的TCP可靠性機制,所以我很快啊"

嗯,這也是大部分人認為UDP比TCP快的原因。

實際上大部分情況下也確實是這樣的。這話沒毛病。

那問題就來了。

有沒有用了UDP但卻比TCP慢的情況呢?

其實也有。

在回答這個問題前,我需要先說下UDP的用途。

實際上,大部分人也不會嘗試直接拿裸udp放到生產環境中去做項目。

那UDP的價值在哪?

在我看來,UDP的存在,本質是內核提供的一個最小網絡傳輸功能。

很多時候,大家雖然號稱自己用了UDP,但實際上都很忌憚它的丟包問題,所以大部分情況下都會在UDP的基礎上做各種不同程度的應用層可靠性保證。比如王者農藥用的??KCP???,以及最近很火的??QUIC(HTTP3.0)??,其實都在UDP的基礎上做了重傳邏輯,實現了一套類似TCP那樣的可靠性機制。

教科書上最愛提UDP適合用于音視頻傳輸,因為這些場景允許丟包。但其實也不是什么包都能丟的,比如重要的關鍵幀啥的,該重傳還得重傳。除此之外,還有一些亂序處理機制。舉個例子吧。

打音視頻電話的時候,你可能遇到過丟失中間某部分信息的情況,但應該從來沒遇到過亂序的情況吧。

比如對方打網絡電話給你,說了:"我好想給小白來個點贊在看!"

這時候網絡信號不好,你可能會聽到"我….點贊在看"。

但卻從來沒遇到過"在看小白好想贊"這樣的亂序場景吧?

所以說,雖然選擇了使用UDP,但一般還是會在應用層上做一些重傳機制的。

于是問題就來了,如果現在我需要傳一個特別大的數據包。

在TCP?里,它內部會根據MSS?的大小分段,這時候進入到IP層之后,每個包大小都不會超過MTU,因此IP層一般不會再進行分片。這時候發生丟包了,只需要重傳每個MSS分段就夠了。

圖片

TCP分段

但對于UDP,其本身并不會分段,如果數據過大,到了IP層,就會進行分片。此時發生丟包的話,再次重傳,就會重傳整個大數據包。

UDP不分段

對于上面這種情況,使用UDP就比TCP要慢。

當然,解決起來也不復雜。這里的關鍵點在于是否實現了數據分段機制,使用UDP的應用層如果也實現了分段機制的話,那就不會出現上述的問題了。

總結

  • TCP為了實現可靠性,引入了重傳機制、流量控制、滑動窗口、擁塞控制、分段以及亂序重排機制。而UDP則沒有實現,因此一般來說TCP比UDP慢。
  • TCP是面向連接的協議,而UDP是無連接的協議。這里的"連接"其實是,操作系統內核在兩端代碼里維護的一套復雜狀態機。
  • 大部分項目,會在基于UDP的基礎上,模仿TCP,實現不同程度的可靠性機制。比如王者農藥用的KCP其實就在基于UDP在應用層里實現了一套重傳機制。
  • 對于UDP+重傳的場景,如果要傳超大數據包,并且沒有實現分段機制的話,那數據就會在IP層分片,一旦丟包,那就需要重傳整個超大數據包。而TCP則不需要考慮這個,內部會自動分段,丟包重傳分段就行了。這種場景下,其實TCP更快。
責任編輯:姜華 來源: 小白debug
相關推薦

2022-08-01 07:07:41

TCP協議后端

2023-01-02 09:58:54

cdn響應X-Cache??

2015-03-17 15:18:02

私有云公共云數據中心

2018-01-04 15:20:11

Linux命令學習方法

2022-08-18 08:08:56

TCP連通ECMP

2018-08-03 14:22:04

M.2SATASSD

2016-11-28 11:19:48

術語神秘

2021-03-02 16:43:58

5G基站運營商

2015-03-30 10:48:17

大數據大數據處理Hadoop

2025-03-18 12:30:00

RubyJava語言

2020-08-07 15:26:45

神經網絡深度學習機器學習

2021-01-19 11:00:14

CPU核心單核

2021-02-02 11:13:41

BigDecimal支付電商

2019-12-02 15:35:25

電腦i7i5

2022-05-08 22:03:19

UDPTCP協議

2020-08-30 14:31:40

Python編程語言開發

2019-10-29 20:13:43

Java技術程序員

2021-06-15 23:04:17

Localhost域名網絡

2021-09-30 07:26:15

磁盤IO網絡

2021-09-26 09:23:01

GC算法垃圾
點贊
收藏

51CTO技術棧公眾號

天天干视频在线观看| 黄色一级大片在线免费观看| 三级中文字幕在线观看| 97久久超碰国产精品| 国产精品av电影| 久久一级免费视频| 中文字幕一区二区三区日韩精品| 欧美日韩国产一区二区| 亚洲电影网站| 成人午夜精品福利免费| 老妇喷水一区二区三区| 欧美精品一区三区| 中文字幕免费看| 国产精品日韩精品在线播放| 欧美日韩国产精品一区二区三区四区| 亚洲欧洲一二三| 天堂av中文字幕| 精品伊人久久久久7777人| 91精品国产成人| 五月天av网站| 精品视频免费| 精品久久人人做人人爽| 波多结衣在线观看| 2020国产在线| 国产精品国产精品国产专区不蜜| 国产精品免费一区二区三区在线观看| 日本一区二区不卡在线| 婷婷中文字幕一区| 日韩久久精品电影| 亚洲美女高潮久久久| 国产91欧美| 福利一区视频在线观看| 国产精品久久久久久久久电影网| av在线天堂| 91免费视频观看| av一本久道久久波多野结衣| 国产91av在线播放| 国产亚洲精品bv在线观看| 欧美精品在线免费| 国产免费一区二区三区四区| 国产一区二区观看| 日韩精品www| 偷偷色噜狠狠狠狠的777米奇| 伊人久久综合网另类网站| 在线国产电影不卡| 精品人妻一区二区三区四区在线| 日韩专区av| 亚洲欧美区自拍先锋| 日韩久久久久久久| 国产视频三级在线观看播放| 久久久一区二区三区捆绑**| 国产伦精品一区二区三区视频孕妇| 国产精品嫩草影院桃色| 精品一区二区在线看| 国产欧美日韩专区发布| 亚洲天堂手机在线| 久久精品久久综合| 国产精品久久久久秋霞鲁丝| 一区二区乱子伦在线播放| 免费视频一区| 日本视频久久久| www.久久久久久久| 日韩avvvv在线播放| 国产精品69久久| 亚洲GV成人无码久久精品| 久久精品系列| 国产精自产拍久久久久久| 亚洲天堂一二三| 国产一区二区三区免费| 91热精品视频| 国产成人三级在线观看视频| 成人看片黄a免费看在线| 国产一区二区黄色| 三级视频在线播放| 久久精品无码一区二区三区| 亚洲 国产 日韩 综合一区| 中文日本在线观看| 亚洲男同性视频| 国产一二三在线视频| 中文一区一区三区高中清不卡免费| 色综合中文字幕| 中文av一区二区三区| 成人污污www网站免费丝瓜| 欧美大胆一级视频| 无码人妻精品一区二区中文| 色999国产精品| 国产精品成人自拍| 国模无码大尺度一区二区三区| 国产精品国产自产拍高清av水多| 一级做a爰片久久毛片16| 看电视剧不卡顿的网站| 91在线中文字幕| 天天摸夜夜添狠狠添婷婷| 久久婷婷久久一区二区三区| 相泽南亚洲一区二区在线播放| 国产黄大片在线观看画质优化| 亚洲综合视频网| 国产真实乱子伦| 超碰国产精品一区二页| 亚洲国产成人久久| 国产精品情侣呻吟对白视频| 欧美视频日韩| 国产精品福利无圣光在线一区| 国产人妖一区二区三区| www成人在线观看| 在线观看日韩羞羞视频| 精品极品在线| 欧美一级夜夜爽| 国产aⅴ激情无码久久久无码| 伊人成综合网| 国产精品成av人在线视午夜片 | 国产精品久久久久久久99| 国产香蕉精品| 裸体女人亚洲精品一区| www.色国产| 岛国精品在线播放| 久久久国产精华液999999| 裤袜国产欧美精品一区| 欧美草草影院在线视频| 熟女少妇a性色生活片毛片| 另类天堂av| 国产精品污www一区二区三区| 日本不卡三区| 日本福利一区二区| 人妻丰满熟妇av无码久久洗澡| 99精品在线| 国产精品第一页在线| 日韩在线免费播放| 婷婷一区二区三区| 李丽珍裸体午夜理伦片| 欧美久久影院| 91传媒在线免费观看| 国产成人无吗| 欧美日韩国产欧美日美国产精品| 国产熟妇久久777777| 一区视频在线看| 产国精品偷在线| 高清全集视频免费在线| 欧美精品在欧美一区二区少妇 | 亚洲精品高清在线观看| 亚洲怡红院在线| 欧美激情成人| 国产精品一区二区三| 国产精品影院在线| 欧美性感一类影片在线播放| 国产综合精品在线| 日韩在线a电影| 日韩精品无码一区二区三区| 狠狠躁少妇一区二区三区| 亚洲精品成人av| 91在线看视频| 91麻豆swag| 午夜视频在线瓜伦| 日韩av二区| 成人免费自拍视频| 超碰人人在线| 精品国产一区二区三区忘忧草 | 午夜伦全在线观看| 欧美天堂亚洲电影院在线播放| 欧美黄色高清视频| 美女www一区二区| 杨幂一区欧美专区| 精品国产一区二| 欧美精品激情视频| 神马久久久久| 欧美揉bbbbb揉bbbbb| 日本黄色免费片| 国产黑丝在线一区二区三区| 欧美性猛交内射兽交老熟妇| 国产欧美啪啪| 国产成人精品av在线| 男人和女人做事情在线视频网站免费观看 | 日韩二区三区在线| 免费无码国产精品| 国产精品国产自产拍高清av王其 | h无码动漫在线观看| 久久久久97| 国产成人自拍视频在线观看| 调教视频免费在线观看| 精品国产一区二区三区av性色 | 新版中文在线官网| 日韩成人激情在线| 在线观看不卡的av| 亚洲国产精品视频| 男女做爰猛烈刺激| 国产成人综合亚洲91猫咪| 成年人视频观看| 欧美大片aaaa| 国产亚洲福利社区| 国产亚洲精品精品国产亚洲综合| 欧美日韩成人在线视频| 男人av在线| 日韩你懂的电影在线观看| 亚洲大片免费观看| 亚洲综合在线第一页| 精品成人无码一区二区三区| 国产91丝袜在线18| 五月天激情视频在线观看| 亚洲无吗在线| 一区二区三区久久网| 日韩一级电影| 7777精品伊久久久大香线蕉语言| 桃子视频成人app| 欧美夫妻性视频| 成人免费高清在线播放| 亚洲第一精品夜夜躁人人躁| 888奇米影视| 色婷婷久久一区二区三区麻豆| 国产午夜手机精彩视频| 久久精品男人天堂av| 日本在线视频播放| 久久aⅴ国产欧美74aaa| 午夜肉伦伦影院| 国产伊人精品| 中文字幕一区二区三区有限公司 | 国产亚洲欧洲在线| 欧美一级淫片免费视频魅影视频| 欧美亚洲动漫精品| 九九九在线观看| 亚洲国产精品一区二区www| 色欲人妻综合网| 欧美激情一区二区三区蜜桃视频 | 日韩激情免费视频| 亚洲网址在线| 精品人妻人人做人人爽| 亚洲天堂一区二区三区四区| 水蜜桃一区二区| 国产精选一区| 日本一区二区免费看| 香蕉久久99| 精品国产一区二区三区麻豆免费观看完整版| 日韩大陆av| 国产精品你懂得| av一区在线播放| 国产不卡av在线免费观看| 超碰97免费在线| 欧美成人精品在线观看| 韩国av网站在线| 日韩中文在线中文网三级| av影片免费在线观看| 国产一级揄自揄精品视频| 久久久久久久久亚洲精品| 亚洲精品视频免费在线观看| 午夜视频在线播放| 日韩精品在线免费播放| 三级在线播放| 国产亚洲精品久久久久动| 黄色影院在线播放| 一区二区三区在线播放欧美| av网站大全在线观看| 久久精品男人天堂| jizz性欧美| 性欧美xxxx交| 色多多在线观看| 国产精品成人免费视频| 91av一区| 亚洲自拍高清视频网站| 亚洲网一区二区三区| 国产视频精品网| 全球av集中精品导航福利| 久久婷婷开心| 欧美天天综合| 国产欧美综合一区| 激情综合亚洲| av片中文字幕| 国产做a爰片久久毛片| 久久久国产精品久久久| 99精品黄色片免费大全| 性欧美一区二区| 亚洲色图制服诱惑| 日韩成年人视频| 欧美视频一区二区| 精品国产乱码一区二区三| 亚洲精品国产综合区久久久久久久| 免费在线超碰| 久久精品夜夜夜夜夜久久| 毛片大全在线观看| 国产精品6699| 成人性生交大片免费看中文视频| 免费成人av网站| 欧美高清视频手机在在线| 国产一线二线三线女| 久久最新视频| 国产91在线免费观看| 久久综合久久久久88| 欧美性x x x| 日韩欧亚中文在线| 97人妻精品一区二区三区动漫| 亚洲精品一线二线三线无人区| 狠狠色伊人亚洲综合网站l| 久久在线免费观看视频| 亚洲美女炮图| 99re在线观看| 欧美丝袜激情| 国产九九九九九| 国产自产2019最新不卡| 国产ts丝袜人妖系列视频| 成人免费在线播放视频| 91九色丨porny丨肉丝| 在线不卡一区二区| 可以在线观看的黄色| 欧美日韩高清区| 国产情侣一区二区三区| 久久av一区二区三区亚洲| 亚洲综合自拍| 五月婷婷狠狠操| 91丨九色porny丨蝌蚪| 日韩女优一区二区| 欧美午夜精品久久久久久孕妇| 欧美一区二区公司| 久久久999成人| av一区在线播放| 久久久久综合一区二区三区| 你懂的国产精品永久在线| 制服丝袜综合网| 久久久久久久免费视频了| 久久精品99国产精| 欧美一区二区三区影视| 国产高清在线观看| 欧美专区在线播放| 久久久久高潮毛片免费全部播放| 中文字幕精品在线播放| 美女网站一区二区| 国产黄色大片免费看| 欧美日韩一二三四五区| 特级丰满少妇一级aaaa爱毛片| 欧美成年人视频网站| 日韩专区视频网站| 亚洲一卡二卡区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲乱码国产乱码精品精大量 | 日韩综合在线观看| 亚洲男人的天堂在线| 在线手机中文字幕| 精品在线一区| 一区二区动漫| 污污内射在线观看一区二区少妇| 一区二区三区成人| 老司机午夜福利视频| 久99久在线视频| 麻豆精品在线| 人妻互换免费中文字幕| 福利电影一区二区| 国产一级二级三级视频| 日韩欧美二区三区| 波多野结衣精品| 精品蜜桃一区二区三区| 国产精品三上| 久久精品无码一区| 欧美亚洲综合另类| 91精品国产91久久久久游泳池 | 久久综合九色欧美综合狠狠 | 欧美日韩国产高清一区二区三区 | 51色欧美片视频在线观看| 日韩欧美中文字幕电影| 热久久精品国产| 中文字幕 久热精品 视频在线| 中国一级特黄视频| 久久久av免费| 成人福利一区| 青青在线视频观看| 国产精品久久久久影院色老大 | 青青草手机视频在线观看| 亚洲第一精品电影| 日韩pacopacomama| 中文字幕中文字幕在线中一区高清 | 国产福利视频一区二区| 日韩理论片av| 久久发布国产伦子伦精品| 五月婷婷久久综合| 国产黄在线观看| 成人有码视频在线播放| 一区福利视频| av永久免费观看| 日韩欧美精品三级| 欧美xo影院| 国产一区一区三区| fc2成人免费人成在线观看播放| 国产高清中文字幕| yellow中文字幕久久| 精品人人人人| 手机看片一级片| 亚洲国产综合视频在线观看| 精品欧美不卡一区二区在线观看| 成人国产精品一区二区| 亚洲国产精品第一区二区| 五月婷婷欧美激情| 亚洲国产日韩欧美在线99| 日韩av一级| 日本xxxxxxxxxx75| 亚洲国产精品精华液2区45| 黄色片一区二区| 国产欧美一区二区三区久久| 影音先锋中文字幕一区| 国产在线综合视频| 亚洲第一区在线观看| 香蕉成人在线| 爱福利视频一区二区| 亚洲图片你懂的| 第一视频专区在线|