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

動手學(xué)習(xí)TCP系列之?dāng)?shù)據(jù)傳輸

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
前面的文章介紹了TCP狀態(tài)變遷,以及TCP狀態(tài)變遷圖中的一些特殊狀態(tài)。本文主要看看TCP數(shù)據(jù)傳輸過程中需要了解的一些重要點:MSS(Maximum Segment Size)、Seq號和Ack號的計算、TCP半連接

前面的文章介紹了TCP狀態(tài)變遷,以及TCP狀態(tài)變遷圖中的一些特殊狀態(tài)。

本文主要看看TCP數(shù)據(jù)傳輸過程中需要了解的一些重要點:

MSS(Maximum Segment Size)

Seq號和Ack號的計算

TCP半連接

TCP數(shù)據(jù)傳輸實驗

在開始介紹上面列出的內(nèi)容之前,先看看實驗程序的運行。

本文的例子代碼是基于"動手學(xué)習(xí)TCP:客戶端狀態(tài)變遷"文章中的例子。

首先,修改了"BuildTcpPacket"這個函數(shù),增加了兩個功能:

正常情況下TCP首部是20個字節(jié),但是TCP首部支持一些特殊"Options"(MSS就是其中一個);所以,***個改動就是支持創(chuàng)建帶特殊選項的TCP包

第二個改動是可以通過參數(shù)設(shè)置為TCP包增加Payload,這樣就可以通過TCP包傳輸數(shù)據(jù)了。

public static Packet BuildTcpPacket(EndPointInfo endPointInfo, TcpControlBits tcpControlBits, List tcpOptionList = null, bool withPayload = false, string payloadData = "")
{
EthernetLayer ethernetLayer =
new EthernetLayer
{
Source = new MacAddress(endPointInfo.SourceMac),
Destination = new MacAddress(endPointInfo.DestinationMac),
EtherType = EthernetType.None, // Will be filled automatically.
};
IpV4Layer ipV4Layer =
new IpV4Layer
{
Source = new IpV4Address(endPointInfo.SourceIp),
CurrentDestination = new IpV4Address(endPointInfo.DestinationIp),
Fragmentation = IpV4Fragmentation.None,
HeaderChecksum = null, // Will be filled automatically.
Identification = 123,
Options = IpV4Options.None,
Protocol = null, // Will be filled automatically.
Ttl = 10,
TypeOfService = 0,
};
TcpLayer tcpLayer =
new TcpLayer
{
SourcePort = endPointInfo.SourcePort,
DestinationPort = endPointInfo.DestinationPort,
Checksum = null, // Will be filled automatically.
SequenceNumber = seqNum,
AcknowledgmentNumber = ackNum,
ControlBits = tcpControlBits,
Window = windowSize,
UrgentPointer = 0,
Options = (tcpOptionList == null) ? TcpOptions.None : new TcpOptions(tcpOptionList),
};
PacketBuilder builder;
if (withPayload)
{
PayloadLayer payloadLayer = new PayloadLayer
{
Data = new Datagram(System.Text.Encoding.ASCII.GetBytes(payloadData)),
};
builder = new PacketBuilder(ethernetLayer, ipV4Layer, tcpLayer, payloadLayer);
return builder.Build(DateTime.Now);
}
builder = new PacketBuilder(ethernetLayer, ipV4Layer, tcpLayer);
return builder.Build(DateTime.Now);
}

代碼其余的改動發(fā)生在"PacketHandler"函數(shù)中:

private static void PacketHandler(PacketCommunicator communicator, EndPointInfo endPointInfo, bool clientToSendFin = true)

增加了對于"ESTABLISHED"狀態(tài)下收到數(shù)據(jù)包的處理,主要作用就是發(fā)送一個[ACK]包對收到的數(shù)據(jù)包進行確認。

case TcpControlBits.Acknowledgment:
if (tcpStatus == TCPStatus.FIN_WAIT_1)
{
tcpStatus = TCPStatus.FIN_WAIT_2;
Utils.PacketInfoPrinter(packet, tcpStatus);
}
else if (tcpStatus == TCPStatus.LAST_ACK)
{
tcpStatus = TCPStatus.CLOSED;
Utils.PacketInfoPrinter(packet, tcpStatus);
running = false;
}
else if (tcpStatus == TCPStatus.ESTABLISHED)
{
//print the data received from server
Console.WriteLine(packet.Ethernet.IpV4.Tcp.Payload.ToString());
communicator.SendPacket(Utils.BuildTcpResponsePacket(packet, TcpControlBits.Acknowledgment));
}
break;
case (TcpControlBits.Acknowledgment | TcpControlBits.Push):
if (tcpStatus == TCPStatus.ESTABLISHED)
{
//print the data received from server
Console.WriteLine(packet.Ethernet.IpV4.Tcp.Payload.ToString());
communicator.SendPacket(Utils.BuildTcpResponsePacket(packet, TcpControlBits.Acknowledgment));
}
break;

運行效果

代碼修改好之后,運行代碼。

通過console端可以看到,在連接為"ESTABLISHED"狀態(tài)下,客戶端收到的來自服務(wù)端的字節(jié)數(shù)。

 

#p#

通過Wireshark抓包可以看到,在連接建立請求包[SYN]中增加了MSS的設(shè)置,并且以后的數(shù)據(jù)傳出中,TCP數(shù)據(jù)包的payload長度***就是MSS的值。

 

下面就開始介紹上面實驗中涉及的TCP數(shù)據(jù)傳輸?shù)闹R點。

TCP分段和IP分片

在網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)包是有大小限制,這里就需要知道TCP分段和IP分片的概念了。

跟這兩個概念緊密相關(guān)的就是MSS(Maximum Segment Size)和MTU(Maximum Transmission Unit)這兩個指標了,這兩個指標的值大小直接決定了TCP分段和IP分片。

下面分別看看MSS和MTU。

MTU

首先來看看MTU。

以太網(wǎng)和802.3對數(shù)據(jù)幀的長度都有一個限制,***值分別是1500和1492個字節(jié)。鏈路層的這個指標稱作MTU(注意MTU是鏈路層的概念),不同類型的網(wǎng)絡(luò)大多數(shù)都有一個上限。

如果網(wǎng)絡(luò)層(IP層)有一個數(shù)據(jù)報需要傳輸,且數(shù)據(jù)的長度比鏈路層的 MTU還大,那么網(wǎng)絡(luò)層(IP層)就要進行分片(fragmentation),把數(shù)據(jù)報分成若干片,保證每一個分片都小于MTU;目的端的網(wǎng)絡(luò)層(IP層)會對收到的分片進行重新組裝。

也就是說,分片和重新組裝過程發(fā)生在網(wǎng)絡(luò)層(IP層),所以對運輸層(TCP/UDP)是透明的。

下面看看通過ping命令演示IP分片,ping命令屬于ICMP(Internet Control Messages Protocol)協(xié)議:

 

Wireshark的結(jié)果為下,這5000個字節(jié)的數(shù)據(jù)被分別放在了四個IP分片中,每個分片(***一個分片除外)中的數(shù)據(jù)長度等于1480(1500 – 20[IP header]):

 

IP分片的問題:IP分片有一個很大的問題,由于IP層本身沒有超時重傳機制,即使只丟失一片數(shù)據(jù)也要重新傳整個數(shù)據(jù)報。也就是說,對于上面截圖中的4個Frame,任何一個丟失了,另外3個都需要進行重傳。

使用UDP和ICMP的時候很容易導(dǎo)致IP分片,因為UDP和ICMP是不考慮MTU和分片的,而是把這些工作都丟給了網(wǎng)絡(luò)層(IP層);但是,為了減少IP分片對TCP的影響,在TCP中提出了MSS來試圖避免IP分片。

MSS

MSS就是TCP數(shù)據(jù)包每次能夠傳輸?shù)?**數(shù)據(jù)分段。

為了達到***的傳輸效能TCP協(xié)議在建立連接的時候通常要協(xié)商雙方的MSS值,這個值TCP協(xié)議在實現(xiàn)的時候往往用MTU值代替(需要減去IP數(shù)據(jù)包首部的大小20Bytes和TCP數(shù)據(jù)段的首部20Bytes),所以往往MSS為1460。通訊雙方會根據(jù)雙方提供的MSS值得最小值確定為這次連接的***MSS值。

回到本文開始的例子,在建立TCP連接的時候,客戶端指定了MSS為800,服務(wù)端指定的MSS為1460。經(jīng)過協(xié)商后,雙方采用了較小的MSS,所以以后的數(shù)據(jù)包長度最到為800字節(jié)。TCP就是通過這種方式來避免IP分片的。

再看一個MSS的例子,通過Wireshark抓取了一段HTTP請求,通過GET方法請求jquery的一組數(shù)據(jù)包。

通過下面可以看到,當(dāng)應(yīng)用層有一個超過MSS的數(shù)據(jù)需要發(fā)送的時候,TCP會把應(yīng)用層的數(shù)據(jù)分成多個TCP分段然后發(fā)送出去。每一個分段包都包含TCP首部,然后傳遞給網(wǎng)絡(luò)層進一步增加IP首部。

 

區(qū)別

通過上面可以看到TCP分段和IP分片有下面的主要區(qū)別:

TCP分段發(fā)生在傳輸層,分段的依據(jù)是MSS;IP分片發(fā)生在網(wǎng)絡(luò)層,分片的依據(jù)是MTU

TCP分段是在傳輸層完成,并在傳輸層進行重組;IP分片由網(wǎng)絡(luò)層完成,也在網(wǎng)絡(luò)層進行重組

再看Seq和Ack號

TCP傳輸?shù)目煽啃允峭ㄟ^Seq和Ack號來進行保證的,所以可以看出Seq和Ack號的重要性。

文章開始的實驗中,另一個需要注意的地方就是Seq和Ack號的變化。

在前面TCP連接的相關(guān)文章中已經(jīng)介紹了連接建立和終止時候Seq和Ack號的變化,可以總結(jié)得到下面公式:

確認包的Ack = 待確認包(特殊標志包)的Seq + 1

從Wireshark的截圖中可以看到在數(shù)據(jù)傳輸中Seq和Ack號的變化。

 

對于數(shù)據(jù)包的確認,可以使用下面的方式進行計算:

確認包的Ack = 待確認數(shù)據(jù)包的Seq + 待確認數(shù)據(jù)包的數(shù)據(jù)長度(Len)

關(guān)于TCP半連接

在介紹TCP終止連接的時候,提到了由于TCP是全雙工的,所以需要經(jīng)過四次揮手才能關(guān)閉TCP連接。

TCP中有一個半連接的概念,就是TCP連接的一端在結(jié)束它的發(fā)送后,還能接收來自另一端數(shù)據(jù)。

還是回到文章開始的例子,服務(wù)端發(fā)出了終止TCP連接的請求[FIN, ACK],客戶端進行了確認,到此服務(wù)端到客戶端方向的TCP連接就關(guān)閉了。

但是,隨后客戶端向服務(wù)端發(fā)送了一段長度為480字節(jié)的數(shù)據(jù),然后才關(guān)閉客戶端到服務(wù)端方向的TCP連接。

 

總結(jié)

本文主要介紹了TCP數(shù)據(jù)傳輸中的幾個重要的概念。

MSS(Maximum Segment Size)

Seq號和Ack號

TCP半連接

通過這篇文章,一定能很好的認識TCP分段和IP分片的區(qū)別,以及MSS和MTU的關(guān)系。

責(zé)任編輯:何妍 來源: 博客園
相關(guān)推薦

2015-10-08 14:03:01

TCP網(wǎng)絡(luò)協(xié)議

2015-10-13 15:09:31

2009-07-07 16:46:33

數(shù)據(jù)傳輸銅纜結(jié)構(gòu)

2020-06-12 07:50:15

大數(shù)據(jù)

2015-10-09 13:15:03

TCP網(wǎng)絡(luò)協(xié)議

2010-04-07 14:54:38

2015-10-12 08:33:06

TCP網(wǎng)絡(luò)協(xié)議服務(wù)端

2015-10-10 09:51:51

TCP網(wǎng)絡(luò)協(xié)議客戶端

2015-10-15 09:38:48

TCP網(wǎng)絡(luò)協(xié)議定時器

2010-07-13 15:55:12

FTP數(shù)據(jù)傳輸模式

2013-11-26 15:51:45

Android編程藍牙數(shù)據(jù)傳輸

2023-04-12 16:20:00

同步數(shù)據(jù)異步數(shù)據(jù)傳輸

2021-06-09 11:28:06

加密數(shù)據(jù)Jsencrypt

2021-12-14 11:01:44

TCPUDP網(wǎng)絡(luò)協(xié)議

2009-12-08 11:17:41

WCF雙向通信

2021-10-08 08:37:38

數(shù)據(jù)傳輸數(shù)據(jù)調(diào)用網(wǎng)絡(luò)協(xié)議

2024-08-05 09:31:00

MySQLDTS數(shù)據(jù)

2019-09-06 09:11:36

以太網(wǎng)數(shù)據(jù)二層交換

2017-05-04 12:48:18

WOT網(wǎng)易NDC

2011-03-02 11:23:48

點贊
收藏

51CTO技術(shù)棧公眾號

亚洲激情中文在线| 九色porny丨入口在线| 激情综合亚洲精品| 欧美久久精品午夜青青大伊人| 91免费视频污| av影视在线| 久久久久久久久久久黄色| 国产精品入口夜色视频大尺度| 三级黄色录像视频| 免费观看成人www动漫视频| 在线精品视频一区二区| 久久久久久久久网| 三级做a全过程在线观看| 久久精品国产一区二区| 久久久久久久999| 波多野结衣av在线观看| 日本伊人久久| 91福利视频网站| 最新av网址在线观看| 免费看日韩av| 精品一区二区国语对白| 69av视频在线播放| www欧美com| 久久久久观看| 337p亚洲精品色噜噜狠狠| 97视频久久久| 欧美成人视屏| 久久精品亚洲精品国产欧美| 999日本视频| 毛片在线免费播放| 亚洲人人精品| 久久久国产精品亚洲一区| 麻豆国产精品一区| 日韩在线网址| 欧美人与z0zoxxxx视频| 丰满少妇被猛烈进入高清播放| 成人看片免费| 国产精品免费av| 蜜桃久久精品乱码一区二区 | 亚洲综合色自拍一区| 日韩av电影免费在线观看| 亚洲乱码精品久久久久.. | 中文字幕一区二区在线观看| 久久精品国产一区二区三区日韩 | 国产精品v欧美精品v日韩精品| 亚洲网站免费观看| 日日摸夜夜添夜夜添精品视频| 欧美精品一级| 欧美一区二区成人| 污色网站在线观看| 欧美成人精品三级网站| 精品久久久久久中文字幕一区奶水| 精品少妇人妻av一区二区| 免费黄色在线视频网站| 99久久国产综合精品女不卡| 懂色av一区二区三区在线播放| 国产伦精品一区二区三区视频痴汉 | 日韩精品一区二区三区四区五区| 亚洲va久久久噜噜噜无码久久| 经典三级在线一区| 国产日韩欧美在线| 在线免费观看中文字幕| 日本不卡不码高清免费观看 | 成人日韩精品| 欧美视频在线观看免费网址| 欧美精品卡一卡二| 91九色国产在线播放| 亚洲综合久久久久| 日韩一级片免费视频| 蜜臀av在线| 亚洲一区在线观看免费| 一本久道高清无码视频| av伦理在线| 黄网站色欧美视频| 狠狠爱免费视频| a一区二区三区| 在线一区二区三区做爰视频网站| 亚洲精品怡红院| julia一区二区三区中文字幕| 欧美视频一区二区三区| 中文字幕免费高清在线| 国产一精品一av一免费爽爽| 精品美女一区二区| 国产偷人妻精品一区| 免费一区二区| 最近2019中文字幕一页二页 | 97精品97| 欧美高清在线视频观看不卡| 国产午夜视频在线播放| 久久aⅴ国产紧身牛仔裤| 国产精品99免视看9| 国产一区二区三区视频免费观看| 国产一区二区导航在线播放| 国产精品污www一区二区三区| 亚洲 精品 综合 精品 自拍| 中文字幕不卡三区| 黄色污污在线观看| 免费一二一二在线视频| 在线免费观看日本一区| www,av在线| 精品五月天堂| zzijzzij亚洲日本成熟少妇| 久久精品这里有| 日韩二区在线观看| 国产乱子伦精品| av在线首页| 亚洲国产日韩a在线播放性色| 北条麻妃在线视频| 91视频成人| 日韩毛片在线观看| 69av视频在线| 麻豆精品视频在线| 精品国产免费人成电影在线观...| 成人精品一区二区三区免费| 亚洲一区二区视频在线| 乌克兰美女av| 欧美黑人做爰爽爽爽| 久久精品国产久精国产思思| 亚洲欧美自拍视频| 国产999精品久久| 色一情一乱一伦一区二区三欧美 | 亚洲无吗一区二区三区| 成人涩涩网站| 波霸ol色综合久久| 免费av中文字幕| 成人黄色小视频在线观看| 中文精品视频一区二区在线观看| 丁香花在线电影小说观看| 欧美三级乱人伦电影| 日韩av福利在线观看| 精品三级av在线导航| 欧美尺度大的性做爰视频| 青青青国产在线| 国产福利一区二区三区视频| 神马影院午夜我不卡| 精品精品导航| 欧美午夜一区二区三区免费大片| 亚洲麻豆一区二区三区| 国产日韩欧美一区二区三区| 欧美极品少妇xxxxx| 中文字幕人成人乱码亚洲电影| 懂色av噜噜一区二区三区av| 亚洲精品高清国产一线久久| 午夜精品成人av| 亚洲大胆美女视频| 国产午夜精品理论片在线| 亚洲欧美日韩专区| 99porn视频在线| 97视频在线观看网站| 精品久久久久久久久久| 99热超碰在线| 亚洲国产一区二区在线观看 | 欧美人妖巨大在线| 欧美偷拍一区二区三区| 一本色道久久综合亚洲精品高清 | 免费一区二区三区四区| 日韩黄色高清视频| 精品午夜福利在线观看| 国产最新精品精品你懂的| 欧美成熟毛茸茸复古| 成人av观看| 日韩av在线精品| 久久无码精品丰满人妻| 激情文学综合丁香| 影音先锋欧美资源| 51一区二区三区| 亚洲精品自在久久| 国产无人区码熟妇毛片多| 成人手机在线视频| 一本久道高清无码视频| 国产精品3区| 欧美另类在线播放| av免费观看网址| 1区2区3区精品视频| 五月天婷婷影视| 91中文字幕精品永久在线| 亚洲自拍偷拍视频| 伊人222成人综合网| 日韩一区二区三区在线视频| 青青草原免费观看| 成人av网站在线观看免费| 高清欧美精品xxxxx| 欧美一级大片在线视频| 精品自拍视频在线观看| 亚洲美女综合网| 午夜精品在线视频一区| 美女又爽又黄免费| 亚洲专区免费| 在线免费观看成人| 精品国产三级| 欧美日本国产在线| 深夜福利视频网站| 日韩欧美极品在线观看| 亚洲欧洲综合网| 国产精品一区二区男女羞羞无遮挡| 老司机午夜网站| 国产精品巨作av| 清纯唯美日韩制服另类| 在线免费观看黄色av| 日韩美女天天操| 999这里只有精品| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品igao| 一区二区三区在线电影| www.成人av.com| 欧美极品少妇videossex| 亚洲国产欧美精品| 国产精品xxxxxx| 亚洲天堂a在线| 中文字幕人妻一区二区| 久久成人精品无人区| www成人免费| 精品国产午夜| 91蜜桃网站免费观看| 国产偷倩在线播放| 最新国产精品亚洲| 色婷婷av一区二区三| 欧美在线你懂的| 黄色小说在线观看视频| 久久久久国产精品厨房| 不许穿内裤随时挨c调教h苏绵| 韩国av一区| 日韩欧美激情一区二区| 深夜福利一区二区三区| 欧美在线观看视频| 欧美6一10sex性hd| 在线视频日本亚洲性| 无码国产色欲xxxx视频| 欧美丰满嫩嫩电影| 亚洲天堂一区在线观看| 午夜精品一区二区三区电影天堂| 毛片视频免费播放| 91浏览器在线视频| 久久精品亚洲天堂| 老司机午夜精品视频| 欧美一区二区三区爽大粗免费| 婷婷激情综合| 日本免费一区二区三区| 成人免费在线电影网| 成人激情黄色网| 日本久久久久| 国产精品久久久久久一区二区| 97久久人人超碰caoprom| 久久国产精品亚洲| 国产精品久久一区二区三区不卡 | 精品国产精品久久一区免费式| yy111111少妇影院日韩夜片| 午夜精品久久久久久毛片| 日韩美女写真福利在线观看| 丁香花高清在线观看完整版| 欧美疯狂性受xxxxx另类| 3p在线观看| 亚洲视频一区二区| 亚洲av成人精品日韩在线播放| 日韩欧美国产三级电影视频| 亚洲第一视频在线| 91精品国产福利| 国产精品久久久久精| 欧美性受xxxx| 日本系列第一页| 精品成人av一区| 久久久久久久久艹| 亚洲欧美韩国综合色| 五月婷六月丁香| 久久综合精品国产一区二区三区| aaaaaav| 91免费视频网| 国产精品九九九九九| 91免费观看视频| 青青草成人免费视频| 久久久影视传媒| 日韩乱码人妻无码中文字幕久久 | 中文字幕高清视频| 国产日韩欧美不卡| 久久久久久国产免费a片| 国产日韩欧美一区二区三区乱码| 国产一区二区视频在线观看| 视频在线这里都是精品| 欧美成人免费全部观看天天性色| a级网站在线播放| 欧美国产日韩一区二区在线观看| a视频在线播放| 欧美激情网友自拍| 成年人在线网站| 久久久久久久91| 日本肉肉一区| 亚洲一区二区三区777| 视频欧美一区| 精品国产_亚洲人成在线| 精品国产中文字幕第一页| 在线观看成人一级片| 国语精品一区| 超碰网在线观看| 国内成人自拍视频| 精品视频站长推荐| 久久综合九色欧美综合狠狠| 国产在线免费av| 亚洲va欧美va人人爽| 一级做a爰片久久毛片| 欧美视频一区在线| 亚洲第一视频在线| 精品亚洲一区二区| 99视频免费在线观看| 韩国精品美女www爽爽爽视频| 成人性生活视频| 91久久久久久久久| 国产不卡一二三区| 在线视频不卡国产| 日韩一区二区免费看| 一区二区三区 欧美| 26uuu亚洲| 大地资源高清在线视频观看| 亚洲第一福利视频在线| 午夜一级黄色片| 精品毛片乱码1区2区3区| 国产对白叫床清晰在线播放| 原创国产精品91| 538在线观看| 91九色国产社区在线观看| 免费看日产一区二区三区 | av在线播放成人| 中文字幕伦理片| 亚洲一区二区成人在线观看| 少妇一级淫片免费放中国| 日韩欧美一区二区三区在线| 激情综合闲人网| 色综合导航网站| 午夜久久中文| 国产伦精品一区二区三区免费视频 | 成人黄色在线网站| 久久噜噜色综合一区二区| 色综合咪咪久久| 人人妻人人澡人人爽人人精品| 一本一道久久a久久精品蜜桃 | 女人高潮一级片| 91丨porny丨户外露出| 欧美又粗又大又长| 欧美日韩国产bt| www.av在线| 奇米影视亚洲狠狠色| 97se亚洲国产一区二区三区| 日韩欧美精品一区二区| 天堂精品中文字幕在线| 精品无码人妻少妇久久久久久| 综合色天天鬼久久鬼色| 波多野结衣电车痴汉| 国产午夜精品全部视频播放 | 日韩在线小视频| 成人做爰免费视频免费看| 欧美精品一区二区三区在线四季 | 久久精品国内一区二区三区| 调教驯服丰满美艳麻麻在线视频| 欧美午夜片欧美片在线观看| 婷婷丁香花五月天| 欧美亚洲视频在线看网址| 9999久久久久| 国产精品va在线观看无码| 国产精品自拍毛片| 久久精品国产亚洲AV无码麻豆| 日韩三区在线观看| 中文字幕资源网在线观看| 成人黄在线观看| 国内精品美女在线观看| 乳色吐息在线观看| 亚洲精品国产成人久久av盗摄| 国产美女明星三级做爰| 欧美国产乱视频| 911亚洲精品| 国产精品成人久久电影| 久久综合九色综合97_久久久| 久久久久久久久久久久久av| 国产视频综合在线| 欧美日韩五码| 综合网五月天| 国产成人亚洲综合a∨猫咪| 九九热国产在线| 日韩一区二区免费电影| heyzo一区| 精品免费二区三区三区高中清不卡| 亚洲麻豆视频| 国产精品一二三区在线观看| 欧美三级韩国三级日本一级| 日本激情在线观看| 91手机在线播放| 亚洲综合不卡| 国产毛片久久久久久久| 欧美日韩国产首页| 成人免费一区二区三区牛牛| 国产综合第一页| 欧美中文日韩| 女教师淫辱の教室蜜臀av软件| 日韩欧美一区中文| av剧情在线观看| 欧美连裤袜在线视频| 神马午夜在线视频| 91久久精品国产91久久| 欧美日韩a区| 蜜桃av乱码一区二区三区| 欧美一区二区三区在线观看视频| 蜜桃成人365av|