久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

RFC2414 - Increasing TCPs Initial Window

瀏覽:51日期:2024-02-18 09:56:28
Network Working Group M. AllmanRequest for Comments: 2414 NASA Lewis/Sterling SoftwareCategory: EXPerimental S. Floyd LBNL C. Partridge BBN Technologies September 1998 Increasing TCP's Initial WindowStatus of this Memo This memo defines an Experimental Protocol for the Internet community. It does not specify an Internet standard of any kind. Discussion and suggestions for improvement are requested. Distribution of this memo is unlimited.Copyright Notice Copyright (C) The Internet Society (1998). All Rights Reserved.Abstract This document specifies an increase in the permitted initial window for TCP from one segment to roughly 4K bytes. This document discusses the advantages and disadvantages of sUCh a change, outlining experimental results that indicate the costs and benefits of such a change to TCP.Terminology The key Words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'MAY', and 'OPTIONAL' in this document are to be interpreted as described in RFC2119 [RFC2119].1. TCP Modification This document specifies an increase in the permitted upper bound for TCP's initial window from one segment to between two and four segments. In most cases, this change results in an upper bound on the initial window of roughly 4K bytes (although given a large segment size, the permitted initial window of two segments could be significantly larger than 4K bytes). The upper bound for the initial window is given more precisely in (1): min (4*MSS, max (2*MSS, 4380 bytes)) (1) Equivalently, the upper bound for the initial window size is based on the maximum segment size (MSS), as follows: If (MSS <= 1095 bytes) then win <= 4 * MSS; If (1095 bytes < MSS < 2190 bytes) then win <= 4380; If (2190 bytes <= MSS) then win <= 2 * MSS; This increased initial window is optional: that a TCP MAY start with a larger initial window, not that it SHOULD. This upper bound for the initial window size represents a change from RFC2001 [S97], which specifies that the congestion window be initialized to one segment. If implementation experience proves successful, then the intent is for this change to be incorporated into a revision to RFC2001. This change applies to the initial window of the connection in the first round trip time (RTT) of transmission following the TCP three- way handshake. Neither the SYN/ACK nor its acknowledgment (ACK) in the three-way handshake should increase the initial window size above that outlined in equation (1). If the SYN or SYN/ACK is lost, the initial window used by a sender after a correctly transmitted SYN MUST be one segment. TCP implementations use slow start in as many as three different ways: (1) to start a new connection (the initial window); (2) to restart a transmission after a long idle period (the restart window); and (3) to restart after a retransmit timeout (the loss window). The change proposed in this document affects the value of the initial window. Optionally, a TCP MAY set the restart window to the minimum of the value used for the initial window and the current value of cwnd (in other words, using a larger value for the restart window should never increase the size of cwnd). These changes do NOT change the loss window, which must remain 1 segment (to permit the lowest possible window size in the case of severe congestion).2. Implementation Issues When larger initial windows are implemented along with Path MTU Discovery [MD90], and the MSS being used is found to be too large, the congestion window `cwnd' SHOULD be reduced to prevent large bursts of smaller segments. Specifically, `cwnd' SHOULD be reduced by the ratio of the old segment size to the new segment size. When larger initial windows are implemented along with Path MTU Discovery [MD90], alternatives are to set the 'Don't Fragment' (DF) bit in all segments in the initial window, or to set the 'Don't Fragment' (DF) bit in one of the segments. It is an open question which of these two alternatives is best; we would hope that implementation experiences will shed light on this. In the first case of setting the DF bit in all segments, if the initial packets are too large, then all of the initial packets will be dropped in the network. In the second case of setting the DF bit in only one segment, if the initial packets are too large, then all but one of the initial packets will be fragmented in the network. When the second case is followed, setting the DF bit in the last segment in the initial window provides the least chance for needless retransmissions when the initial segment size is found to be too large, because it minimizes the chances of duplicate ACKs triggering a Fast Retransmit. However, more attention needs to be paid to the interaction between larger initial windows and Path MTU Discovery. The larger initial window proposed in this document is not intended as an encouragement for web browsers to open multiple simultaneous TCP connections all with large initial windows. When web browsers open simultaneous TCP connections to the same destination, this works against TCP's congestion control mechanisms [FF98], regardless of the size of the initial window. Combining this behavior with larger initial windows further increases the unfairness to other traffic in the network.3. Advantages of Larger Initial Windows 1. When the initial window is one segment, a receiver employing delayed ACKs [Bra89] is forced to wait for a timeout before generating an ACK. With an initial window of at least two segments, the receiver will generate an ACK after the second data segment arrives. This eliminates the wait on the timeout (often up to 200 msec). 2. For connections transmitting only a small amount of data, a larger initial window reduces the transmission time (assuming at most moderate segment drop rates). For many email (SMTP [Pos82]) and web page (HTTP [BLFN96, FJGFBL97]) transfers that are less than 4K bytes, the larger initial window would reduce the data transfer time to a single RTT. 3. For connections that will be able to use large congestion windows, this modification eliminates up to three RTTs and a delayed ACK timeout during the initial slow-start phase. This would be of particular benefit for high-bandwidth large- propagation-delay TCP connections, such as those over satellite links.4. Disadvantages of Larger Initial Windows for the Individual Connection In high-congestion environments, particularly for routers that have a bias against bursty traffic (as in the typical Drop Tail router queues), a TCP connection can sometimes be better off starting with an initial window of one segment. There are scenarios where a TCP connection slow-starting from an initial window of one segment might not have segments dropped, while a TCP connection starting with an initial window of four segments might experience unnecessary retransmits due to the inability of the router to handle small bursts. This could result in an unnecessary retransmit timeout. For a large-window connection that is able to recover without a retransmit timeout, this could result in an unnecessarily-early transition from the slow-start to the congestion-avoidance phase of the window increase algorithm. These premature segment drops are unlikely to occur in uncongested networks with sufficient buffering or in moderately-congested networks where the congested router uses active queue management (such as Random Early Detection [FJ93, RFC2309]). Some TCP connections will receive better performance with the higher initial window even if the burstiness of the initial window results in premature segment drops. This will be true if (1) the TCP connection recovers from the segment drop without a retransmit timeout, and (2) the TCP connection is ultimately limited to a small congestion window by either network congestion or by the receiver's advertised window.5. Disadvantages of Larger Initial Windows for the Network In terms of the potential for congestion collapse, we consider two separate potential dangers for the network. The first danger would be a scenario where a large number of segments on congested links were duplicate segments that had already been received at the receiver. The second danger would be a scenario where a large number of segments on congested links were segments that would be dropped later in the network before reaching their final destination. In terms of the negative effect on other traffic in the network, a potential disadvantage of larger initial windows would be that they increase the general packet drop rate in the network. We discuss these three issues below. Duplicate segments: As described in the previous section, the larger initial window could occasionally result in a segment dropped from the initial window, when that segment might not have been dropped if the sender had slow-started from an initial window of one segment. However, Appendix A shows that even in this case, the larger initial window would not result in the transmission of a large number of duplicate segments. Segments dropped later in the network: How much would the larger initial window for TCP increase the number of segments on congested links that would be dropped before reaching their final destination? This is a problem that can only occur for connections with multiple congested links, where some segments might use scarce bandwidth on the first congested link along the path, only to be dropped later along the path. First, many of the TCP connections will have only one congested link along the path. Segments dropped from these connections do not 'waste' scarce bandwidth, and do not contribute to congestion collapse. However, some network paths will have multiple congested links, and segments dropped from the initial window could use scarce bandwidth along the earlier congested links before ultimately being dropped on subsequent congested links. To the extent that the drop rate is independent of the initial window used by TCP segments, the problem of congested links carrying segments that will be dropped before reaching their destination will be similar for TCP connections that start by sending four segments or one segment. An increased packet drop rate: For a network with a high segment drop rate, increasing the TCP initial window could increase the segment drop rate even further. This is in part because routers with Drop Tail queue management have difficulties with bursty traffic in times of congestion. However, given uncorrelated arrivals for TCP connections, the larger TCP initial window should not significantly increase the segment drop rate. Simulation-based explorations of these issues are discussed in Section 7.2. These potential dangers for the network are explored in simulations and experiments described in the section below. Our judgement would be, while there are dangers of congestion collapse in the current Internet (see [FF98] for a discussion of the dangers of congestion collapse from an increased deployment of UDP connections without end-to-end congestion control), there is no such danger to the network from increasing the TCP initial window to 4K bytes.6. Typical Levels of Burstiness for TCP Traffic. Larger TCP initial windows would not dramatically increase the burstiness of TCP traffic in the Internet today, because such traffic is already fairly bursty. Bursts of two and three segments are already typical of TCP [Flo97]; A delayed ACK (covering two previously unacknowledged segments) received during congestion avoidance causes the congestion window to slide and two segments to be sent. The same delayed ACK received during slow start causes the window to slide by two segments and then be incremented by one segment, resulting in a three-segment burst. While not necessarily typical, bursts of four and five segments for TCP are not rare. Assuming delayed ACKs, a single dropped ACK causes the subsequent ACK to cover four previously unacknowledged segments. During congestion avoidance this leads to a four-segment burst and during slow start a five-segment burst is generated. There are also changes in progress that reduce the performance problems posed by moderate traffic bursts. One such change is the deployment of higher-speed links in some parts of the network, where a burst of 4K bytes can represent a small quantity of data. A second change, for routers with sufficient buffering, is the deployment of queue management mechanisms such as RED, which is designed to be tolerant of transient traffic bursts.7. Simulations and Experimental Results7.1 Studies of TCP Connections using that Larger Initial Window This section surveys simulations and experiments that have been used to explore the effect of larger initial windows on the TCP connection using that larger window. The first set of experiments explores performance over satellite links. Larger initial windows have been shown to improve performance of TCP connections over satellite channels [All97b]. In this study, an initial window of four segments (512 byte MSS) resulted in throughput improvements of up to 30% (depending upon transfer size). [KAGT98] shows that the use of larger initial windows results in a decrease in transfer time in HTTP tests over the ACTS satellite system. A study involving simulations of a large number of HTTP transactions over hybrid fiber coax (HFC) indicates that the use of larger initial windows decreases the time required to load WWW pages [Nic97]. A second set of experiments has explored TCP performance over dialup modem links. In experiments over a 28.8 bps dialup channel [All97a, AHO98], a four-segment initial window decreased the transfer time of a 16KB file by roughly 10%, with no accompanying increase in the drop rate. A particular area of concern has been TCP performance over low speed tail circuits (e.g., dialup modem links) with routers with small buffers. A simulation study [SP97] investigated the effects of using a larger initial window on a host connected by a slow modem link and a router with a 3 packet buffer. The study concluded that for the scenario investigated, the use of larger initial windows was not harmful to TCP performance. Questions have been raised concerning the effects of larger initial windows on the transfer time for short transfers in this environment, but these effects have not been quantified. A question has also been raised concerning the possible effect on existing TCP connections sharing the link.7.2 Studies of Networks using Larger Initial Windows This section surveys simulations and experiments investigating the impact of the larger window on other TCP connections sharing the path. Experiments in [All97a, AHO98] show that for 16 KB transfers to 100 Internet hosts, four-segment initial windows resulted in a small increase in the drop rate of 0.04 segments/transfer. While the drop rate increased slightly, the transfer time was reduced by roughly 25% for transfers using the four-segment (512 byte MSS) initial window when compared to an initial window of one segment. One scenario of concern is heavily loaded links. For instance, a couple of years ago, one of the trans-Atlantic links was so heavily loaded that the correct congestion window size for a connection was about one segment. In this environment, new connections using larger initial windows would be starting with windows that were four times too big. What would the effects be? Do connections thrash? A simulation study in [PN98] explores the impact of a larger initial window on competing network traffic. In this investigation, HTTP and FTP flows share a single congested gateway (where the number of HTTP and FTP flows varies from one simulation set to another). For each simulation set, the paper examines aggregate link utilization and packet drop rates, median web page delay, and network power for the FTP transfers. The larger initial window generally resulted in increased throughput, slightly-increased packet drop rates, and an increase in overall network power. With the exception of one scenario, the larger initial window resulted in an increase in the drop rate of less than 1% above the loss rate experienced when using a one-segment initial window; in this scenario, the drop rate increased from 3.5% with one-segment initial windows, to 4.5% with four-segment initial windows. The overall conclusions were that increasing the TCP initial window to three packets (or 4380 bytes) helps to improve perceived performance. Morris [Mor97] investigated larger initial windows in a very congested network with transfers of size 20K. The loss rate in networks where all TCP connections use an initial window of four segments is shown to be 1-2% greater than in a network where all connections use an initial window of one segment. This relationship held in scenarios where the loss rates with one-segment initial windows ranged from 1% to 11%. In addition, in networks where connections used an initial window of four segments, TCP connections spent more time waiting for the retransmit timer (RTO) to expire to resend a segment than was spent when using an initial window of one segment. The time spent waiting for the RTO timer to expire represents idle time when no useful work was being accomplished for that connection. These results show that in a very congested environment, where each connection's share of the bottleneck bandwidth is close to one segment, using a larger initial window can cause a perceptible increase in both loss rates and retransmit timeouts.8. Security Considerations This document discusses the initial congestion window permitted for TCP connections. Changing this value does not raise any known new security issues with TCP.9. Conclusion This document proposes a small change to TCP that may be beneficial to short-lived TCP connections and those over links with long RTTs (saving several RTTs during the initial slow-start phase).10. Acknowledgments We would like to acknowledge Vern Paxson, Tim Shepard, members of the End-to-End-Interest Mailing List, and members of the IETF TCP Implementation Working Group for continuing discussions of these issues for discussions and feedback on this document.11. References [All97a] Mark Allman. An Evaluation of TCP with Larger Initial Windows. 40th IETF Meeting -- TCP Implementations WG. December, 1997. Washington, DC. [AHO98] Mark Allman, Chris Hayes, and Shawn Ostermann, An Evaluation of TCP with Larger Initial Windows, March 1998. Submitted to ACM Computer Communication Review. URL: 'http://gigahertz.lerc.nasa.gov/~mallman/papers/ initwin.ps'. [All97b] Mark Allman. Improving TCP Performance Over Satellite Channels. Master's thesis, Ohio University, June 1997. [BLFN96] Berners-Lee, T., Fielding, R., and H. Nielsen, 'Hypertext Transfer Protocol -- HTTP/1.0', RFC1945, May 1996. [Bra89] Braden, R., 'Requirements for Internet Hosts -- Communication Layers', STD 3, RFC1122, October 1989. [FF96] Fall, K., and Floyd, S., Simulation-based Comparisons of Tahoe, Reno, and SACK TCP. Computer Communication Review, 26(3), July 1996. [FF98] Sally Floyd, Kevin Fall. Promoting the Use of End-to-End Congestion Control in the Internet. Submitted to IEEE Transactions on Networking. URL 'http://www- nrg.ee.lbl.gov/floyd/end2end-paper.Html'. [FJGFBL97] Fielding, R., Mogul, J., Gettys, J., Frystyk, H., and T. Berners-Lee, 'Hypertext Transfer Protocol -- HTTP/1.1', RFC2068, January 1997. [FJ93] Floyd, S., and Jacobson, V., Random Early Detection gateways for Congestion Avoidance. IEEE/ACM Transactions on Networking, V.1 N.4, August 1993, p. 397-413. [Flo94] Floyd, S., TCP and Explicit Congestion Notification. Computer Communication Review, 24(5):10-23, October 1994. [Flo96] Floyd, S., Issues of TCP with SACK. Technical report, January 1996. Available from http://www- nrg.ee.lbl.gov/floyd/. [Flo97] Floyd, S., Increasing TCP's Initial Window. Viewgraphs, 40th IETF Meeting - TCP Implementations WG. December, 1997. URL 'ftp://ftp.ee.lbl.gov/talks/sf-tcp-ietf97.ps'. [KAGT98] Hans Kruse, Mark Allman, Jim Griner, Diepchi Tran. HTTP Page Transfer Rates Over Geo-Stationary Satellite Links. March 1998. Proceedings of the Sixth International Conference on Telecommunication Systems. URL 'http://gigahertz.lerc.nasa.gov/~mallman/papers/nash98.ps'. [MD90] Mogul, J., and S. Deering, 'Path MTU Discovery', RFC 1191, November 1990. [MMFR96] Mathis, M., Mahdavi, J., Floyd, S., and A. Romanow, 'TCP Selective Acknowledgment Options', RFC2018, October 1996. [Mor97] Robert Morris. Private communication, 1997. Cited for acknowledgement purposes only. [Nic97] Kathleen Nichols. Improving Network Simulation with Feedback. Com21, Inc. Technical Report. Available from http://www.com21.com/pages/papers/068.pdf. [PN98] Poduri, K., and K. Nichols, 'Simulation Studies of Increased Initial TCP Window Size', RFC2415, September 1998. [Pos82] Postel, J., 'Simple Mail Transfer Protocol', STD 10, RFC 821, August 1982. [RF97] Ramakrishnan, K., and S. Floyd, 'A Proposal to Add Explicit Congestion Notification (ECN) to IPv6 and to TCP', Work in Progress. [RFC2119] Bradner, S., 'Key words for use in RFCs to Indicate Requirement Levels', BCP 14, RFC2119, March 1997. [RFC2309] Braden, B., Clark, D., Crowcroft, J., Davie, B., Deering, S., Estrin, D., Floyd, S., Jacobson, V., Minshall, G., Partridge, C., Peterson, L., Ramakrishnan, K., Shenker, S., Wroclawski, J., and L. Zhang, 'Recommendations on Queue Management and Congestion Avoidance in the Internet', RFC2309, April 1998. [S97] Stevens, W., 'TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms', RFC2001, January 1997. [SP97] Shepard, T., and C. Partridge, 'When TCP Starts Up With Four Packets Into Only Three Buffers', RFC2416, September 1998.12. Author's Addresses Mark Allman NASA Lewis Research Center/Sterling Software 21000 Brookpark Road MS 54-2 Cleveland, OH 44135 EMail: mallman@lerc.nasa.gov http://gigahertz.lerc.nasa.gov/~mallman/ Sally Floyd Lawrence Berkeley National Laboratory One Cyclotron Road Berkeley, CA 94720 EMail: floyd@ee.lbl.gov Craig Partridge BBN Technologies 10 Moulton Street Cambridge, MA 02138 EMail: craig@bbn.com13. Appendix - Duplicate Segments In the current environment (without Explicit Congestion Notification [Flo94] [RF97]), all TCPs use segment drops as indications from the network about the limits of available bandwidth. We argue here that the change to a larger initial window should not result in the sender retransmitting a large number of duplicate segments that have already been received at the receiver. If one segment is dropped from the initial window, there are three different ways for TCP to recover: (1) Slow-starting from a window of one segment, as is done after a retransmit timeout, or after Fast Retransmit in Tahoe TCP; (2) Fast Recovery without selective acknowledgments (SACK), as is done after three duplicate ACKs in Reno TCP; and (3) Fast Recovery with SACK, for TCP where both the sender and the receiver support the SACK option [MMFR96]. In all three cases, if a single segment is dropped from the initial window, no duplicate segments (i.e., segments that have already been received at the receiver) are transmitted. Note that for a TCP sending four 512-byte segments in the initial window, a single segment drop will not require a retransmit timeout, but can be recovered from using the Fast Retransmit algorithm (unless the retransmit timer expires prematurely). In addition, a single segment dropped from an initial window of three segments might be repaired using the fast retransmit algorithm, depending on which segment is dropped and whether or not delayed ACKs are used. For example, dropping the first segment of a three segment initial window will always require waiting for a timeout. However, dropping the third segment will always allow recovery via the fast retransmit algorithm, as long as no ACKs are lost. Next we consider scenarios where the initial window contains two to four segments, and at least two of those segments are dropped. If all segments in the initial window are dropped, then clearly no duplicate segments are retransmitted, as the receiver has not yet received any segments. (It is still a possibility that these dropped segments used scarce bandwidth on the way to their drop point; this issue was discussed in Section 5.) When two segments are dropped from an initial window of three segments, the sender will only send a duplicate segment if the first two of the three segments were dropped, and the sender does not receive a packet with the SACK option acknowledging the third segment. When two segments are dropped from an initial window of four segments, an examination of the six possible scenarios (which we don't go through here) shows that, depending on the position of the dropped packets, in the absence of SACK the sender might send one duplicate segment. There are no scenarios in which the sender sends two duplicate segments. When three segments are dropped from an initial window of four segments, then, in the absence of SACK, it is possible that one duplicate segment will be sent, depending on the position of the dropped segments. The summary is that in the absence of SACK, there are some scenarios with multiple segment drops from the initial window where one duplicate segment will be transmitted. There are no scenarios where more that one duplicate segment will be transmitted. Our conclusion is that the number of duplicate segments transmitted as a result of a larger initial window should be small.14. Full Copyright Statement Copyright (C) The Internet Society (1998). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an 'AS IS' basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
標簽: Windows系統
相關文章:
主站蜘蛛池模板: 夜夜天天操 | 日韩资源 | 一区二区三区免费在线观看 | 精品久久久久久久 | 成人日韩| 国产精品乱码一区二区三区 | 羞羞视频免费观 | 欧美一区在线视频 | 日韩毛片在线观看 | 欧美在线观看视频 | 日韩精品一区二区三区在线观看 | 久久天堂| 99热热热热| 免费成人在线观看视频 | 中文成人在线 | 成人免费视频7777777 | 日本久久久久久 | 老司机午夜免费精品视频 | 日日摸夜夜添夜夜添亚洲女人 | 成人高清视频在线观看 | 精品国产天堂 | 亚洲影视一区二区 | 国产色在线 | 精品国产乱码久久久久久1区二区 | 国产精品久久久久久久久久 | 国产精品久久久久久久久久东京 | 久久电影一区 | 国产欧美一区二区三区国产幕精品 | 久草在线高清 | 亚洲精品一二区 | av一区二区在线观看 | 国产伦精品一区二区三区照片91 | 中文字幕第90页 | 欧美精品网站 | 国产日韩中文字幕 | 亚洲精品自在在线观看 | 久久国内免费视频 | 久久久久国产一区二区三区 | 中文在线视频 | 嫩草视频在线播放 | 国产精品二区三区 | 亚洲深深色噜噜狠狠网站 | 国产亚洲二区 | 亚洲精品在线免费 | a在线看| h片在线看 | 91欧美激情一区二区三区成人 | 综合一区二区三区 | 久久精品久久久久电影 | 啊v在线视频 | 中文字幕在线观看 | 免费久久99精品国产婷婷六月 | 精品视频二区 | 国产中文在线 | 国产欧美精品一区二区色综合朱莉 | 久久久久久91香蕉国产 | 日韩精品免费视频 | 国外成人在线视频网站 | 免费av播放 | 国产最新视频在线 | 午夜黄色影院 | 亚洲欧洲一区二区 | 欧美日韩亚洲二区 | 欧美福利专区 | 成人国产在线观看 | 日韩乱视频 | 天天天堂| 一级黄色片子看看 | 欧州一区二区 | 超碰97av| 好看的一级毛片 | 国产乱码精品一区二区三区忘忧草 | 亚洲国产字幕 | 亚洲日本二区 | 久草久草久草 | 五月婷婷狠狠爱 | 亚洲jizzjizz日本少妇 | 中文字幕国产 | 欧美寡妇偷汉性猛交 | 一区二区三区免费 | 亚洲美女久久 | 精品99久久 | 91高清免费看 | 国产欧美精品一区二区三区 | 国产精品久久久久久久久久久久久 | 青青草网| 黄色影片网址 | 成人国产一区二区 | 日韩在线观看高清 | 在线观看成人国产 | 91电影在线 | 午夜免费视频 | 成人久久久| 欧美精品免费在线 | 色网站视频 | 羞羞视频网站在线看 | 99精品国产高清一区二区麻豆 | 亚洲aaa | a中文字幕 | 色精品| 久久久久久亚洲国产 | 国产做a爰片久久毛片a我的朋友 | 天天天干夜夜夜操 | 成人精品国产一区二区4080 | 91视频免费看片 | 可以在线观看的黄色 | 欧美成人免费观看 | av电影中文字幕在线观看 | 激情婷婷 | 91污在线 | 欧美日韩在线看 | 欧美在线观看视频 | 亚洲欧美一区二区三区在线 | 91九色porny首页最多播放 | 黄色a视频 | 午夜草逼 | 国产精品99久久久久久动医院 | 欧美日韩亚洲国产 | 欧美日韩精品在线一区 | av成人毛片 | 欧美日韩精品一区二区在线播放 | 羞羞视频在线观免费观看 | 久久综合亚洲 | 天天爽夜夜爽夜夜爽精品视频 | 久久久www | 欧美午夜在线 | 成人看的羞羞视频免费观看 | 日本在线视频一区二区 | 五月激情综合网 | 99动漫| 成人精品网站在线观看 | 日韩午夜影院 | 男人天堂网av| 色一色网站 | jlzzjlzz国产精品久久 | 久久综合久久久 | 成人在线高清 | 99福利视频 | 国产毛片在线看 | 国产午夜精品美女视频明星a级 | 亚洲欧美国产另类 | 久草新| 久久精品国产99精品国产亚洲性色 | 亚洲第一se情网站 | 国产精品人人做人人爽人人添 | 久久久久久a女人 | 亚洲免费在线观看 | 性大毛片视频 | 日韩精品一区二区三区在线 | 成人福利影院 | 亚洲精久久 | 亚洲国产成人av好男人在线观看 | 天天操,夜夜操 | 午夜精品久久久久久久久久久久 | 国产四区 | 国产大片aaa| 欧洲免费毛片 | 91精品国产91久久综合桃花 | 国产美女久久久 | 啪啪网免费 | 欧美亚洲免费 | 欧美极品欧美精品欧美视频 | 久久成人精品一区二区三区 | 欧美成人福利 | 亚洲欧美日韩在线一区 | 亚洲精品在线播放视频 | 欧美aaa大片 | 欧洲精品在线观看 | 91在线视频观看 | 日韩综合网 | 色玖玖| 999精品视频| 亚洲av毛片一级二级在线 | 在线日韩中文字幕 | 欧美福利二区 | 国产欧美日本 | 国产专区一区二区三区 | 羞羞视频网站免费看 | 国产一二三视频 | 亚洲人人 | 日韩成人精品在线 | 热久久这里只有精品 | 久久精品国产免费 | 狠狠躁夜夜躁人人爽视频 | 久久国产视频一区二区 | 日韩www视频| 精品国产不卡一区二区三区 | 亚洲一区在线日韩在线深爱 | 不卡视频一二三区 | 亚洲欧洲久久 | 欧美成人影院在线 | 一区二区三区不卡视频 | 午夜a v电影 | 日韩午夜 | 国产一区二区视频在线观看 | 国产日韩精品久久 | 国产精品99 | 亚洲精品在线视频 | 成人在线视频一区二区 | 日韩视频中文 | 99热播在线| 国产精品爱久久久久久久 | 国内精品一区二区 | 蜜桃av中文字幕 | 日韩国产欧美一区 | 午夜视频黄 | 国产综合精品一区二区三区 | 亚洲精品在 | www婷婷av久久久影片 | 欧美精品在线不卡 | 久久成人免费观看 | 国产精品久久二区 | 精品久久久久久久久久久久久久 | 在线中文字幕av | 国产99久久精品 | 亚洲色图图片 | 国产精品一区二区三区免费视频 | 成人黄色a | 日韩成人免费av | 成人午夜视频在线 | av手机在线播放 | 久久艹99 | 日韩欧美国产一区二区三区 | 精品成人佐山爱一区二区 | 激情福利视频 | 日韩在线免费观看网站 | 国产欧美日韩在线观看 | 在线视频亚洲 | 视频一区二区三 | 国产一区二区三区视频 | 欧美综合久久 | 国产不卡视频在线观看 | 一区二区在线视频 | 一区二区三区国产精品 | 色呦呦网站在线观看 | 免费看性生交大片 | 激情.com | 一级片日韩 | 久久精品免费一区二区 | 国产成人一区二区 | 成年人精品视频 | 国产麻豆乱码精品一区二区三区 | 黄色成人免费看 | 精品国产精品国产偷麻豆 | 草草草久久久 | 成人欧美一区二区三区白人 | 99免费看| 亚洲国产精品一区 | 国产精品久久7777 | 久草免费在线视频 | 玖玖爱视频在线 | 人人干人人干 | 亚洲日韩欧美一区二区在线 | 国产成人福利在线 | 中文字幕毛片 | 秋霞a级毛片在线看 | 国产性×xxx盗摄xxxx | 成人午夜精品久久久久久久3d | 亚洲视频区 | 国产欧美综合在线 | 伊人色综合久久久天天蜜桃 | 久久国产精品免费一区二区三区 | 91高清视频| 黄色国产大片 | 综合二区| 欧美日韩国产综合视频 | 91伊人| 蜜桃免费视频 | 9久久| 欧美一区二区三区精品 | 91夜夜夜 | 欧美一区二区三区在线观看视频 | 日日操夜夜操天天操 | 一级h片 | 久久久中文 | 欧美一级一区 | 97精品视频在线 | 国产欧美日韩一区二区三区 | 在线看免费观看日本 | 天天操,夜夜操 | 亚洲色图综合 | 欧美日韩大陆 | 成人午夜性a一级毛片免费看 | 亚洲欧美在线免费 | 日本不卡视频 | 一区二区三区精品 | 欧美乱码久久久久久蜜桃 | 一区二区日韩欧美 | 久久久成人精品 | 在线激情视频 | 精品视频在线免费观看 | 天天综合7799精品影视 | 亚洲毛片在线观看 | 在线看av网址 | 欧美综合久久 | 久草免费在线视频 | 日本在线观看视频一区 | 午夜电影在线看 | 亚洲电影中文字幕 | 精品国产99 | 国产成人av综合 | 国产欧美日韩在线 | 一级片在线免费观看视频 | 精品国产黄a∨片高清在线 日韩一区二 | 一区二区三区在线观看免费 | 成人精品一区二区三区 | 欧美日韩在线一区 | 亚洲人成人一区二区在线观看 | 亚洲精品一区二区三区精华液 | 伊人网站 | 精品国产黄a∨片高清在线 激情网站免费 | 欧美色欧美亚洲另类七区 | 国产高清一区 | 久久99精品国产99久久6尤 | 亚洲一道本 | 久久国产精品视频 | 成人av福利 | 夜夜骚 | 一区二区三区成人 | av在线国产精品 | 91亚洲精品乱码久久久久久蜜桃 | 北条麻妃国产九九九精品小说 | 日韩精品免费在线观看 | 日韩爱爱免费视频 | 亚洲精品视频在线观看网站 | a毛片国产 | 中文字幕国产视频 | www.国产一区 | 黄色网在线 | av黄色一级片 | 国产成人在线视频 | 日韩国产在线 | 午夜视频在线观看免费视频 | 五月激情站 | 欧美久久精品 | 久久久免费观看 | 国产精品99 | 欧美a级在线观看 | 亚洲免费a | 国产成人综合在线 | 国产一区国产二区在线观看 | 亚洲成人福利 | 久久久成人精品 | 国产一区二区三区高清 | 国产一区在线看 | 日韩美女爱爱 | 精品亚洲一区二区三区在线观看 | 男女羞羞视频免费在线观看 | 伊人婷婷 | 久久精品亚洲 | 天天干天天添 | 看片久久 | av激情在线 | 免费在线观看av的网站 | 久久88 | 亚洲人成人一区二区在线观看 | 久久99国产精品久久99大师 | 欧洲毛片 | 久草在线免费福利资源 | 97精品国产97久久久久久粉红 | 中文字幕一区二区三区不卡 | 国产精品亚洲成在人线 | 日韩欧美中文字幕在线视频 | 欧美日韩国产中文字幕 | 一色视频| 国产精品1区2区3区 国产在线观看一区 | 国产精品一区二区三区四区 | 亚洲精品专区 | 天天躁人人躁人人躁狂躁 | 欧美国产视频 | 人人射 | 国产精品久久久久久久久久久新郎 | 黄的视频网站 | 青青久久久 | 日韩在线字幕 | 色婷婷亚洲一区二区三区 | 中文无码久久精品 | 国产91视频一区二区 | 国产精品一区av | 亚洲精选免费视频 | 欧洲精品在线观看 | 中文字幕一二三 | www国产亚洲精品久久网站 | 精品亚洲一区二区三区 | 国产视频一区在线 | 成人在线| 成人一区二区三区在线观看 | 亚洲视频在线观看 | 最新天堂中文在线 | 国产精品成人久久久久 | 国产成人精品久久二区二区91 | 久久99久久99精品免视看婷婷 | 91原创视频在线观看 | 国产精品成人3p一区二区三区 | 男人天堂a| 嫩草影院懂你的 | 日韩3级| 一区自拍 | 羞羞视频在线免费 | 久久三级视频 | av免费在线观看网址 | 国产一区二区三区免费 | av成人免费在线观看 | 日韩视频中文字幕在线观看 | av官网在线| 亚洲成人黄色 | 国产精品久久久久aaaa | 91破解版在线 | 亚洲 | 午夜av影视 | 黄色国产大片 | theporn国产在线精品 | 亚洲a人 | 亚洲美女久久 | 精品www| 亚洲第一黄色 | 99精品99| 日本精品视频在线播放 | 成人午夜激情 | 国产精品视频一二三区 | 久久精彩视频 | 男女爱爱免费视频 | 久久不卡 | 国产成人高清在线 | 日韩国产免费观看 | 精产国产伦理一二三区 | 一级片免费在线 | 欧美日韩在线精品 | 国产乱码精品一区二区三区中文 | 九九综合| 播放一级黄色片 | 国产1页 | 亚洲综合色视频在线观看 | 中文字幕av亚洲精品一部二部 | 久久国产久 | 一区在线视频观看 | 99精品网站 | 有码在线 | 99亚洲精品| 久久久国产一区 | 国产成人久久 | 久久精品国产99国产 | 久久精品亚洲欧美日韩精品中文字幕 | 亚洲免费在线视频 | 天天操免费 | 欧美精品99| 成人毛片久久 | 国产91精品一区二区绿帽 | 婷婷五月色综合 | 台湾av在线 | 亚洲精品一区二区网址 | 亚洲欧洲在线观看 | 亚洲国产精品精华液com | 黄色网址免费在线 | 国产成人av在线 | 91日日 | 91精品一区二区三区久久久久久 | 在线中文字幕日韩 | 看黄网址 | 97超碰在线免费 | 国产精品久久av | 99视频只有精品 | 欧美日本免费一区二区三区 | 精品久久久久久国产 | 麻豆视频在线 | 91在线免费看 | 亚洲综合在线视频 | 国产精品看片 | 欧美一区在线视频 | 精品久| 亚洲一区二区三区福利 | 欧美日韩第一 | 国产精品精品视频一区二区三区 | 久久久国产一区 | 欧美日一区二区 | 天堂欧美城网站网址 | 国产精品久久综合 | 欧美综合一区二区 | 日本黄色a级 | 欧美激情一区二区三区在线观看 | 精品视频一区二区 | 天天澡天天狠天天天做 | 日韩中文视频 | 久久青青| 久在线观看 | 久久久久久亚洲 | 狠狠久久伊人中文字幕 | 国产高潮失禁喷水爽网站 | 超碰一区| 91精品一区二区三区久久久久久 | 国产v日产∨综合v精品视频 | 国产精品久久久久久吹潮 | 一级毛片免费观看 | 午夜免费视频网站 | 国产成人在线一区二区 | 香蕉久久网 | 亚洲一区二区中文字幕在线观看 | 国产精品美女视频一区二区三区 | 91社区影院 | 伊人网视频在线观看 | 欧美日韩视频在线观看一区 | 精品久久久久久久久久久久久久久久久久久 | av网站免费观看 | 欧美日韩亚| 中文字幕在线观看的电影 | 精品国产第一国产综合精品 | 欧美香蕉 | 久久www免费视频 | 精品九九九 | 久久久久久久久国产精品 | 日韩一区二区精品视频 | 综合久久亚洲 | 欧美中文在线 | 国产无套丰满白嫩对白 | 日韩视频一二 | 亚洲成av人片一区二区梦乃 | 99精品视频在线 | 久久精品久久久 | www国产在线观看 | 婷婷综合网| 玖玖免费 | 91精彩视频在线观看 | 欧美视频二区 | 日韩精品一区二区三区在线播放 | 天天射影院 | 国产精品99久久 | 久久久久久网站 | 久久综合久色欧美综合狠狠 | 狠狠人人 | 日韩中字在线观看 | 亚洲成a人v欧美综合天堂麻豆 | 久久成人在线 | 亚洲国产一区二区三区在线观看 | 麻豆网址| 精品久久久中文字幕 | 在线精品一区 | 国产成人在线电影 | 亚洲综合视频一区 | 日韩久久一区二区 | 天天摸天天看 | 欧美精品一区自拍a毛片在线视频 | 午夜视频免费网站 | 欧美日韩在线免费观看 | 精品国产一区二区三区成人影院 | 亚洲欧美精品一区 | av片免费| 天堂亚洲| 91免费看 | 成人亚洲黄色 | 免费黄网视频 | h视频在线免费观看 | 亚洲国产精品99久久久久久久久 | 北条麻妃99精品青青久久 | 午夜影院免费版 | 99这里只有精品 | 欧美一级片| 日韩和的一区二区 | 亚洲一区二区三区四区五区中文 | aa毛片 | 亚洲一区在线日韩在线深爱 | 国产欧美精品一区二区色综合 | 综合二区| 国产精品久久久久久久久久久久久 | 欧美日韩一区二区三区在线观看 | 日韩国产精品一区二区 | 午夜视频在线观看网址 | 黄色免费在线观看 | 91成人在线免费视频 | 中文字幕永久第一页 | 99re免费视频精品全部 | 久久高清毛片 | 一区二区三区国产 | 欧美午夜一区二区三区免费大片 | 亚洲视频在线观看免费 | 国产精品一区二区久久久久 | 国产超碰人人爽人人做人人爱 | 黄色一级免费大片 | 老司机午夜免费精品视频 | 性视频网 | 精品乱码久久久 | 91精品国产乱码久久久久久 | 欧美黄色激情 | 天天看天天操 | 一区二区三区在线免费播放 | 久久久久网站 | 红杏aⅴ成人免费视频 | 亚洲国产日韩在线 | 欧日韩免费视频 | 成人欧美一区二区三区白人 | 欧美一级毛片日韩一级 | 特黄一级 | 天天综合网91| 香港三级日本三级a视频 | 成人高清视频免费观看 | 嫩草91| 久久一区 | 成人av网页 | 综合久久国产九一剧情麻豆 | 91香蕉视频在线观看 | 99精品视频在线 | 一区二区免费在线观看 | 久国产精品 | 国产精品久久 | 成人久久久精品乱码一区二区三区 | 日本不卡一区二区三区在线观看 | 毛片链接 | 国产精品二区三区 | 国产精品入口久久 | 美女国产网站 | 日日人人| 国产www视频 | 激情久久av一区av二区av三区 | 日韩欧美国产一区二区 | 在线看一区二区 | 日韩av在线免费电影 | 久久三区|