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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

网络:TCP维护安全可靠机制提供的定时器

發(fā)布時(shí)間:2023/12/20 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络:TCP维护安全可靠机制提供的定时器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、TCP為維護(hù)安全可靠機(jī)制提供了七大定時(shí)器

?

1、連接建立(connectionestablishment)”定時(shí)器

?????? 在發(fā)送SYN報(bào)文段建立一條新連接時(shí)啟動(dòng)。如果在75秒內(nèi)沒有收到響應(yīng),連接建立將中止。

?

2、重傳(retransmission)定時(shí)器

?????? 在TCP發(fā)送某個(gè)數(shù)據(jù)段時(shí)設(shè)定。如果該定時(shí)器超時(shí)而對(duì)端的確認(rèn)還未到達(dá),TCP將重傳該數(shù)據(jù)段。重傳定時(shí)器的值 (即TCP等待對(duì)端確認(rèn)的時(shí)間)是動(dòng)態(tài)計(jì)算的,與RTT的估計(jì)值密切相關(guān),且還取決于該報(bào)文段已被重傳的次數(shù)。

?

3、延遲ACK(delayedACK)定時(shí)器

?????? 在TCP收到必須被確認(rèn)但無(wú)需馬上發(fā)出確認(rèn)的數(shù)據(jù)時(shí)設(shè)定。如果在200ms內(nèi),有數(shù)據(jù)要在該連接上發(fā)送,延遲的ACK響應(yīng)就可隨著數(shù)據(jù)一起發(fā)送回對(duì)端,稱為捎帶確認(rèn)。如果200ms后,該確認(rèn)未能被捎帶出去,則定時(shí)器超時(shí),此時(shí)需要發(fā)送一個(gè)立即確認(rèn)。

?

4、持續(xù)(persist)定時(shí)器(零窗口探測(cè)定時(shí)器(PT0))

?????? 在連接對(duì)端通告接收窗口為0,阻止TCP繼續(xù)發(fā)送數(shù)據(jù)時(shí)設(shè)定。由于連接對(duì)端發(fā)送的窗口通告不可靠(只有數(shù)據(jù)才會(huì)被確認(rèn),ACK不會(huì)被確認(rèn)),允許TCP繼續(xù)發(fā)送數(shù)據(jù)的后續(xù)窗口更新有可能丟失。因此,如果TCP有數(shù)據(jù)要發(fā)送,但對(duì)端通告接收窗口為0,則持續(xù)定時(shí)器啟動(dòng),超時(shí)后向?qū)Χ税l(fā)送 1字節(jié)的數(shù)據(jù),判定對(duì)端接收窗口是否已打開。

?

5、?;?keepalive)定時(shí)器

?????? 在TCP控制塊的so_options 字段設(shè)置了SOF_KEEPALIVE選項(xiàng)時(shí)生效。如果連接的連續(xù)空閑時(shí)間超過2小時(shí),則?;疃〞r(shí)器超時(shí),此時(shí)應(yīng)向?qū)Χ税l(fā)送連接探測(cè)報(bào)文段,強(qiáng)迫對(duì)端響應(yīng)。如果收到了期待的響應(yīng), TCP可確定對(duì)端主機(jī)工作正常,在該連接再次空閑超過 2小時(shí)之前,TCP不會(huì)再進(jìn)行保活測(cè)試。如果收到的是RST復(fù)位響應(yīng), TCP可確定對(duì)端主機(jī)已重啟。如果連續(xù)若干次?;顪y(cè)試都未收到響應(yīng), TCP就假定對(duì)端主機(jī)已崩潰,但它無(wú)法區(qū)分是主機(jī)故障還是連接故障。

?

6、FIN_WAIT_2定時(shí)器

?????? 當(dāng)某個(gè)連接從FIN_WAIT_1狀態(tài)變遷到FIN_WAIT_2狀態(tài)并且不能再接收任何新數(shù)據(jù)時(shí),FIN_WAIT_2定時(shí)器啟動(dòng),設(shè)為10分鐘。定時(shí)器超時(shí)后,重新設(shè)為75秒,第二次超時(shí)后連接被關(guān)閉。加入這個(gè)定時(shí)器的目的是為了避免如果對(duì)端一直不發(fā)送 FIN,某個(gè)連接會(huì)永遠(yuǎn)滯留在FIN _ WAIT_ 2狀態(tài)(假設(shè)TCP不選用半打開功能)。

?

7、TIME_WAIT定時(shí)器(2MSL定時(shí)器)

?????? 2MSL指兩倍的MSL,即最大報(bào)文段生存時(shí)間。當(dāng)連接轉(zhuǎn)移到TIME_WAIT狀態(tài),即連接主動(dòng)關(guān)閉時(shí),定時(shí)器啟動(dòng)。狀態(tài)轉(zhuǎn)換圖那一節(jié)中已經(jīng)詳細(xì)說明了需要2MSL等待狀態(tài)的原因。連接進(jìn)入TIME_WAIT狀態(tài)時(shí),定時(shí)器設(shè)定為1分鐘,超時(shí)后,TCP控制塊被刪除,端口號(hào)可重新使用。

?

8、SYN|ACK定時(shí)器

?????? TCP服務(wù)器在收到SYN請(qǐng)求后發(fā)送SYN|ACK響應(yīng),TCP在發(fā)送SYN|ACK響應(yīng)后設(shè)置SYN-ACK定時(shí)器,然后等待對(duì)端的ACK到來(lái)以完成三次握手。如果沒有收到ACK,TCP應(yīng)該重傳SYN|ACK,這個(gè)功能由SYN-ACK定時(shí)器完成。由于SYN|ACK發(fā)送后并沒有放入發(fā)送隊(duì)列中,故重傳時(shí)必須重新構(gòu)建SYN|ACK報(bào)文。?

?

9、ER延時(shí)定時(shí)器

?????? TCP發(fā)送的數(shù)據(jù)如果丟失則快速重傳算法會(huì)立即重傳數(shù)據(jù)而不用等到重傳定時(shí)器超時(shí),從而快速地恢復(fù)數(shù)據(jù)。如果發(fā)送端接收不到足夠數(shù)量(一般來(lái)說是3個(gè))的ACK,則快重傳算法無(wú)法起作用,這個(gè)時(shí)候就只能等待RTO超時(shí)。ER算法主要是為了解決這個(gè)問題。

?????? 在下面的條件下,就會(huì)導(dǎo)致收不到足夠的ACK:

?????? (1)擁塞窗口比較小

?????? (2)窗口中一個(gè)很大數(shù)量的段丟失或者在傳輸?shù)慕Y(jié)尾處發(fā)生了丟包

???????? 如果滿足了上面的兩個(gè)條件,那么就會(huì)發(fā)生發(fā)送端由于接收不到足夠數(shù)量的ACK導(dǎo)致ER可以基于兩種模式,一種是基于字節(jié)的,一種是基于段(segment-based)的,Linux中的ER是基于段的。ER算法會(huì)在小窗口下(flight count 小于4)減小觸發(fā)快重傳的重復(fù)ACK的閾值,比如減小到1或者2。而在Linux的實(shí)現(xiàn)中為了防止假超時(shí)會(huì)加上一個(gè)延遲再重傳數(shù)據(jù),這個(gè)功能就靠ER定時(shí)器實(shí)現(xiàn)??熘貍魉惴o(wú)法生效.

?

?????? 在這些條件滿足后,ER定時(shí)器會(huì)被設(shè)置,其超時(shí)時(shí)間是一個(gè)比重傳定時(shí)器更小的值。

??????? 安裝丟失探測(cè)定時(shí)器、重傳定時(shí)器、堅(jiān)持定時(shí)器時(shí)ER定時(shí)器就會(huì)被清除。

??????

?????? (1)有丟包事件發(fā)生

?????? (2)重復(fù)的ACK小于等于亂序的閾值

?????? (3)未開啟FACK,或沒有未收到確認(rèn)的包,或隊(duì)列首包已發(fā)送但未超時(shí)

?????? (4)已發(fā)送的數(shù)據(jù) > 亂序的閾值,或被SACK段的數(shù)量小于閾值,或允許發(fā)送skb

(5)thin_dupack功能未開啟,或當(dāng)前鏈接并不是"thin"的,或重復(fù)ACK的數(shù)量大于1,或SACK未開啟,或有要發(fā)送的數(shù)據(jù)

?????? (6)do_early_retrans開啟

?????? (7)沒有重傳完畢但沒有確認(rèn)的報(bào)文

?????? (8)有被SACK的報(bào)文

?????? (9)在網(wǎng)絡(luò)中的報(bào)文數(shù)量比被SACK的報(bào)文數(shù)量多至少1個(gè)

?????? (10)在網(wǎng)絡(luò)中的報(bào)文數(shù)量少于4

?????? (11)現(xiàn)在不允許發(fā)送數(shù)據(jù)

?????? (12)sysctl_tcp_early_retrans的值是2或3

?????? (13)ACK中沒有ECE標(biāo)記

?????? (14)tp->srtt(smoothed round trip time)的值大于0

?????? (15)icsk->icsk_retransmit_timer超時(shí)時(shí)間在延遲時(shí)間之后

??????????? 值得注意的是在快速重傳時(shí)不會(huì)重傳已經(jīng)被SACK過或被重傳過的skb,這些skb也許能夠順利收到,在這里不重傳會(huì)減小網(wǎng)絡(luò)擁塞。

?

?

雖然定義了9個(gè)定時(shí)器,但是內(nèi)核中只用了4個(gè)實(shí)例(timer_list),所以有些定時(shí)器是共用一個(gè)實(shí)例的。

這4個(gè)實(shí)例分別是:

icsk->icsk_retransmit_timer:超時(shí)重傳定時(shí)器、持續(xù)定時(shí)器、ER延遲定時(shí)器、PTO定時(shí)器。

icsk->icsk_delack_timer:ACK延遲定時(shí)器。

sk->sk_timer:?;疃〞r(shí)器,SYNACK定時(shí)器,FIN_WAIT2定時(shí)器。

death_row->tw_timer:TIME_WAIT定時(shí)器

?

?

二、TCP要保證正常工作,至少應(yīng)該有四種計(jì)時(shí)器:重傳計(jì)時(shí)器、持久計(jì)時(shí)器、?;钣?jì)時(shí)器和時(shí)間等待計(jì)時(shí)器。

?

1、??? 重傳計(jì)時(shí)器:

?

超時(shí)重傳是TCP協(xié)議保證數(shù)據(jù)可靠性的另一個(gè)重要機(jī)制,其原理是在發(fā)送某一個(gè)數(shù)據(jù)以后就開啟一個(gè)計(jì)時(shí)器,在一定時(shí)間內(nèi)如果沒有得到發(fā)送的數(shù)據(jù)報(bào)的ACK報(bào)文,那么就重新發(fā)送數(shù)據(jù),直到發(fā)送成功為止。當(dāng)TCP發(fā)送報(bào)文段時(shí),就創(chuàng)建該特定報(bào)文段的重傳計(jì)時(shí)器。

可能發(fā)生兩種情況:

?1) 若在計(jì)時(shí)器截止時(shí)間到之前收到了對(duì)此特定報(bào)文段的確認(rèn),則撤銷此計(jì)時(shí)器。

?2)收到了對(duì)此特定報(bào)文段的確認(rèn)之前計(jì)時(shí)器截止期到,則重傳此報(bào)文段,并將計(jì)時(shí)器復(fù)位。

?

1.重傳超時(shí)時(shí)間:

?

???重傳機(jī)制協(xié)議效率的一個(gè)關(guān)鍵參數(shù)是重傳超時(shí)時(shí)間(RTO,Retransmission TimeOut)。RTO的值被設(shè)置過大過小都會(huì)對(duì)協(xié)議造成不利影響。如果RTO設(shè)置過大將會(huì)使發(fā)送端經(jīng)過較長(zhǎng)時(shí)間的等待才能發(fā)現(xiàn)報(bào)文段丟失,降低了連接數(shù)據(jù)傳輸?shù)耐掏铝?#xff1b;另一方面,若RTO過小,發(fā)送端盡管可以很快地檢測(cè)出報(bào)文段的丟失,但也可能將一些延遲大的報(bào)文段誤認(rèn)為是丟失,造成不必要的重傳,浪費(fèi)了網(wǎng)絡(luò)資源。

如果底層網(wǎng)絡(luò)的傳輸特性是可預(yù)知的,那么重傳機(jī)制的設(shè)計(jì)相對(duì)簡(jiǎn)單得多,可根據(jù)底層網(wǎng)絡(luò)的傳輸時(shí)延的特性選擇一個(gè)合適的RTO,使協(xié)議的性能得到優(yōu)化。但是TCP的底層網(wǎng)絡(luò)環(huán)境是一個(gè)完全異構(gòu)的互聯(lián)結(jié)構(gòu)。在實(shí)現(xiàn)端到端的通信時(shí),不同端點(diǎn)之間傳輸通路的性能可能存在著巨大的差異,而且同一個(gè)TCP連接在不同的時(shí)間段上,也會(huì)由于不同的網(wǎng)絡(luò)狀態(tài)具有不同的傳輸時(shí)延。

因次,TCP協(xié)議必須適應(yīng)兩個(gè)方面的時(shí)延差異:一個(gè)是達(dá)到不同目的端的時(shí)延的差異,另一個(gè)是統(tǒng)一連接上的傳輸時(shí)延隨業(yè)務(wù)量負(fù)載的變化而出現(xiàn)的差異。為了處理這種底層網(wǎng)絡(luò)傳輸特性的差異性和變化性,TCP的重傳機(jī)制相對(duì)于其他協(xié)議顯然也將更為復(fù)雜,其復(fù)雜性主要表現(xiàn)在對(duì)超時(shí)時(shí)間間隔的處理上。為此,TCP協(xié)議使用自適應(yīng)算法(AdaptiveRetransmissionAlgorithm)以適應(yīng)互聯(lián)網(wǎng)分組傳輸時(shí)延的變化。這種算法的基本要點(diǎn)是TCP監(jiān)視每個(gè)連接的性能(即傳輸時(shí)延),由此每一個(gè)TCP連接推算出合適的RTO值,當(dāng)連接時(shí)延性能變化時(shí),TCP也能夠相應(yīng)地自動(dòng)修改RTO的設(shè)定,以適應(yīng)這種網(wǎng)絡(luò)的變化。

??

2.連接往返時(shí)間:

?

??個(gè)連接而言,若能夠了解端點(diǎn)間的傳輸往返時(shí)間(RTT,Round Trip Time),則可根據(jù)RTT來(lái)設(shè)置一合適的RTO。顯然,在任何時(shí)刻連接的RTT都是隨機(jī)的,無(wú)法事先預(yù)知。TCP通過測(cè)量來(lái)獲得連接當(dāng)前RTT的一個(gè)估計(jì)值,并以該RTT估計(jì)值為基準(zhǔn)來(lái)設(shè)置當(dāng)前的RTO。自適應(yīng)重傳算法的關(guān)鍵就在于對(duì)當(dāng)前RTT的準(zhǔn)確估計(jì),以便適時(shí)調(diào)整RTO。

為了搜集足夠的數(shù)據(jù)來(lái)精確地估算當(dāng)前的RTT,TCP對(duì)每個(gè)報(bào)文都記錄下發(fā)送出的時(shí)間和收到的確認(rèn)時(shí)間。每一個(gè)(發(fā)送時(shí)間,確認(rèn)時(shí)間)對(duì)就可以計(jì)算出一個(gè)RTT測(cè)量值的樣本(Sample RTT)。TCP為每一個(gè)活動(dòng)的連接都維護(hù)一個(gè)當(dāng)前的RTT估計(jì)值。該值是對(duì)已經(jīng)過去的一個(gè)時(shí)間段內(nèi)該連接的RTT了兩只的加權(quán)平均,并作為TCP對(duì)連接當(dāng)前實(shí)際的RTT值的一種估計(jì)。RTT估計(jì)值將在發(fā)送報(bào)文段時(shí)被用于確定報(bào)文段的RTO。為了保證它能夠比較準(zhǔn)確地反應(yīng)當(dāng)前的網(wǎng)絡(luò)狀態(tài),每當(dāng)TCP通過測(cè)量獲得了個(gè)新的RTT樣本時(shí),都將對(duì)RTT的估計(jì)值進(jìn)行更新。不同的更新算法或參數(shù)可能獲得不同的特性。[1]

最早的TCP曾經(jīng)用了一個(gè)非常簡(jiǎn)單的公式來(lái)估計(jì)當(dāng)前網(wǎng)絡(luò)的狀況,如下

R<-aR+(1-a)MRTP=Rb其中a是一個(gè)經(jīng)驗(yàn)系數(shù)為0.1,b通常為2。注意,這是經(jīng)驗(yàn),沒有推導(dǎo)過程,這個(gè)數(shù)值是可以被修改的。這個(gè)公式是說用舊的RTT(R)和新的RTT (M)綜合到一起來(lái)考慮新的RTT(R)的大小。但又可以看到,這種估計(jì)在網(wǎng)絡(luò)變化很大的情況下完全不能做出“靈敏的反應(yīng)”,于是就有下面的修正公式:

Err=M-AA<-A+gErrD<-D+h(|Err|-D)RTO=A+4D,這個(gè)遞推公式甚至把方差這種統(tǒng)計(jì)概念也使用了進(jìn)來(lái),使得偏差更加的小。而且,必須要指出的是,這兩組公式更新,都是在 數(shù)據(jù)成功傳輸?shù)那闆r下才進(jìn)行,在發(fā)生數(shù)據(jù)重新傳輸?shù)那闆r下,并不使用上面的公式進(jìn)行網(wǎng)絡(luò)估計(jì),理由很簡(jiǎn)單,因?yàn)槌绦蛞呀?jīng)不在正常狀態(tài)下了,估計(jì)出來(lái)的數(shù)據(jù)也是沒有意義的。

如果在一個(gè)報(bào)文段中的數(shù)據(jù)被一次性地成功傳輸和確認(rèn),那么發(fā)送端可以準(zhǔn)確得到該報(bào)文段傳輸?shù)腞TT樣本。但若出現(xiàn)了重傳,情況就會(huì)變得很復(fù)雜。例如,一個(gè)報(bào)文段發(fā)送后出現(xiàn)超時(shí),TCP將在另一個(gè)報(bào)文段中重傳。由于這兩個(gè)報(bào)文段包含了同樣的數(shù)據(jù),發(fā)送方接收到確認(rèn)信息時(shí)將無(wú)法分辨出確認(rèn)信息到底是針對(duì)哪個(gè)報(bào)文段的,因?yàn)檫@兩個(gè)報(bào)文段產(chǎn)生的確認(rèn)信息可能是完全相同的,確認(rèn)信息既可能是針對(duì)原始報(bào)文段的(這種情況可能是由于原報(bào)文段或確認(rèn)在傳輸中被延遲造成的),也可能是對(duì)重傳報(bào)文段的確認(rèn)。這種現(xiàn)象稱為確認(rèn)二義性(Acknowledgement Ambiguiity)。確認(rèn)的二義性將導(dǎo)致TCP無(wú)法準(zhǔn)確地估算RTT。

為了避免確認(rèn)二義性帶來(lái)的問題,TCP采用了Karn算法來(lái)維護(hù)RTT的估計(jì)值。Karn算法規(guī)定,TCP只能利用沒有確認(rèn)二義性(既無(wú)重發(fā)、一次發(fā)送成功并得到確認(rèn)的報(bào)文段)的RTT樣本來(lái)對(duì)RTT的估計(jì)值進(jìn)行調(diào)整。

?

?

?

2、??? 堅(jiān)持計(jì)時(shí)器

?

??? 過讓接收方指明希望從發(fā)送方接收的數(shù)據(jù)字節(jié)數(shù)(即窗口大小)來(lái)進(jìn)行流量控制。如果窗口大小為 0,這將有效地阻止發(fā)送方傳送數(shù)據(jù),直到窗口變?yōu)榉?為止。TCP不對(duì)ACK報(bào)文段進(jìn)行確認(rèn), TCP只確認(rèn)那些包含有數(shù)據(jù)的ACK報(bào)文段。如果一個(gè)確認(rèn)丟失了,則雙方就有可能因?yàn)榈却龑?duì)方而使連接終止:接收方等待接收數(shù)據(jù)(因?yàn)樗呀?jīng)向發(fā)送方通告了一個(gè)非 0的窗口),而發(fā)送方在等待允許它繼續(xù)發(fā)送數(shù)據(jù)的窗口更新。為防止這種死鎖情況的發(fā)生,發(fā)送方使用一個(gè)堅(jiān)持定時(shí)器 (persist timer)來(lái)周期性地向接收方查詢,以便發(fā)現(xiàn)窗口是否已增大。這些從發(fā)送方發(fā)出的報(bào)文段稱為窗口探查 (window? probe)。這個(gè)報(bào)文段只有一個(gè)字節(jié)的數(shù)據(jù)。它有一個(gè)序號(hào),但它的序號(hào)永遠(yuǎn)不需要確認(rèn);甚至在計(jì)算對(duì)其他部分的數(shù)據(jù)的確認(rèn)時(shí)該序號(hào)也被忽略。探測(cè)報(bào)文段提醒接收TCP:確認(rèn)已丟失,必須重傳。

堅(jiān)持計(jì)時(shí)器的值設(shè)置為重傳時(shí)間的數(shù)值。但是,若沒有收到從接收端來(lái)的響應(yīng),則需發(fā)送另一個(gè)探測(cè)報(bào)文段,并將堅(jiān)持計(jì)時(shí)器的值加倍和復(fù)位。發(fā)送端繼續(xù)發(fā)送探測(cè)報(bào)文段,將堅(jiān)持計(jì)時(shí)器設(shè)定的值加倍和復(fù)位,直到這個(gè)值增大到門限值(通常是60秒)為止。在這以后,發(fā)送端每隔60秒就發(fā)送一個(gè)探測(cè)報(bào)文段,直到窗口重新打開。

?

3、??? ?;钣?jì)時(shí)器

?

??????? ?;钣?jì)時(shí)器使用在某些實(shí)現(xiàn)中,用來(lái)防止在兩個(gè)TCP之間的連接出現(xiàn)長(zhǎng)時(shí)期的空閑。假定客戶打開了到服務(wù)器的連接,傳送了一些數(shù)據(jù),然后就保持靜默了。也許這個(gè)客戶出故障了。在這種情況下,這個(gè)連接將永遠(yuǎn)地處理打開狀態(tài)。

要解決這種問題,在大多數(shù)的實(shí)現(xiàn)中都是使服務(wù)器設(shè)置保活計(jì)時(shí)器。每當(dāng)服務(wù)器收到客戶的信息,就將計(jì)時(shí)器復(fù)位。超時(shí)通常設(shè)置為2小時(shí)。若服務(wù)器過了2小時(shí)還沒有收到客戶的信息,它就發(fā)送探測(cè)報(bào)文段。若發(fā)送了10個(gè)探測(cè)報(bào)文段(每一個(gè)相隔75秒)還沒有響應(yīng),就假定客戶出了故障,因而就終止該連接。

這種連接的斷開當(dāng)然不會(huì)使用四次握手,而是直接硬性地中斷和客戶端的TCP連接。

??? 如果一個(gè)給定的連接在兩個(gè)小時(shí)之內(nèi)沒有任何動(dòng)作,則服務(wù)器就向客戶發(fā)送一個(gè)探查報(bào)文段??蛻魴C(jī)處于以下4種狀態(tài)之一時(shí),發(fā)送探查報(bào)文。

1、客戶主機(jī)依然正常運(yùn)行,并從服務(wù)器可達(dá)??蛻魴C(jī)的TCP響應(yīng)正常,而服務(wù)器也知道對(duì)方正常工作的。服務(wù)器在兩小時(shí)以后將保活定時(shí)器復(fù)位,如果在兩個(gè)小時(shí)定時(shí)器到時(shí)間之前有應(yīng)用程序的通信量通過此連接,則定時(shí)器在交換數(shù)據(jù)后的未來(lái)2小時(shí)復(fù)位。

?

2、客戶機(jī)已經(jīng)崩潰,并且關(guān)閉或正在重新啟動(dòng),在任何一種情況下,客戶的TCP都沒有響應(yīng),服務(wù)器將不能夠收到對(duì)探查的響應(yīng),并在75秒后超時(shí),服務(wù)器總共發(fā)送10個(gè)這樣的探查,每個(gè)間隔75秒,如果服務(wù)器沒有收到一個(gè)響應(yīng),它就認(rèn)為客戶主機(jī)已經(jīng)關(guān)閉并終止連接。

socket函數(shù)會(huì)返回-1,errno設(shè)置為ETIMEDOUT,表示連接超時(shí)。

?

3、客戶主機(jī)崩潰并已經(jīng)重新啟動(dòng),這時(shí)服務(wù)器將收到一個(gè)對(duì)其保活探查的響應(yīng),但是這個(gè)響應(yīng)是一個(gè)復(fù)位,使得服務(wù)器終止這個(gè)連接??蛻舳说腡CP發(fā)送RST,服務(wù)器端收到后關(guān)閉此連接。

socket函數(shù)會(huì)返回-1,errno設(shè)置為ECONNRESET,表示連接被對(duì)端復(fù)位了

?

4、客戶機(jī)正常運(yùn)行,但是從服務(wù)器不可達(dá),這與狀態(tài)2相同,因?yàn)門CP不能夠區(qū)分狀態(tài)4與狀態(tài)2之間的區(qū)別,它所能發(fā)現(xiàn)的就是沒有收到探查的響應(yīng)。

服務(wù)器不用關(guān)注客戶主機(jī)被關(guān)閉和重新啟動(dòng)的情況,當(dāng)系統(tǒng)被操作員半閉時(shí),所的應(yīng)用進(jìn)程也被終止,這會(huì)使客戶的TCP在連接上發(fā)了一個(gè)FIN,接收到FIN將使服務(wù)器的TCP響服務(wù)器進(jìn)程報(bào)告文件結(jié)束,使服務(wù)器可以檢測(cè)到這個(gè)情況。雙方的反應(yīng)和第二種是一樣的,因?yàn)榉?wù)器不能區(qū)分對(duì)端異常與中間鏈路異常。

socket函數(shù)會(huì)返回-1,errno設(shè)置為EHOSTUNREACH,表示對(duì)端不可達(dá)

?

內(nèi)核默認(rèn)并不使用TCPKeepalive功能,除非用戶設(shè)置了SO_KEEPALIVE選項(xiàng)。

有兩種方式可以自行調(diào)整保活定時(shí)器的參數(shù):一種是修改TCP參數(shù),一種是使用TCP層選項(xiàng)。

?

(1) TCP參數(shù)

tcp_keepalive_time

最后一次數(shù)據(jù)交換到TCP發(fā)送第一個(gè)保活探測(cè)報(bào)文的時(shí)間,即允許連接空閑的時(shí)間,默認(rèn)為7200s。

tcp_keepalive_intvl

?;钐綔y(cè)報(bào)文的重傳時(shí)間,默認(rèn)為75s。

tcp_keepalive_probes

?;钐綔y(cè)報(bào)文的發(fā)送次數(shù),默認(rèn)為9次。

?一次完整的保活探測(cè)需要花費(fèi)時(shí)間tcp_keepalive_time + tcp_keepalive_intvl*tcp_keepalive_probes,默認(rèn)值為7875s。

如果覺得兩個(gè)多小時(shí)太長(zhǎng)了,可以自行調(diào)整上述參數(shù)。

?

(2) TCP層選項(xiàng)

TCP_KEEPIDLE:含義同tcp_keepalive_time。

TCP_KEEPINTVL:含義同tcp_keepalive_intvl。

TCP_KEEPCNT:含義同tcp_keepalive_probes。

??? TCP參數(shù)是面向本機(jī)的所有TCP連接,一旦調(diào)整了,對(duì)所有的連接都有效。

而TCP層選項(xiàng)是面向一條連接的,一旦調(diào)整了,只對(duì)本條連接有效。

?激活

?在連接建立后,可以通過設(shè)置SO_KEEPALIVE選項(xiàng),來(lái)激活保活定時(shí)器。

int keepalive = 1;

setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE,&keepalive,sizeof(keepalive));

可以使用TCP層選項(xiàng)來(lái)動(dòng)態(tài)調(diào)整?;疃〞r(shí)器的參數(shù)。

int keepidle = 600;

int keepintvl = 10;

int keepcnt = 6;

setsockopt(fd, SOL_TCP, TCP_KEEPIDLE, &keepidle,sizeof(keepidle));

setsockopt(fd, SOL_TCP, TCP_KEEPINTVL,&keepintvl,sizeof(keepintvl));

setsockopt(fd, SOL_TCP, TCP_KEEPCNT, &keepcnt,sizeof(keepcnt));

?

LinuxSO_KEEPALIVE屬性,心跳包

對(duì)于面向連接的TCP socket,在實(shí)際應(yīng)用中通常都要檢測(cè)對(duì)端是否處于連接中,連接端口分兩種情況:

1、連接正常關(guān)閉,調(diào)用close() shutdown()連接優(yōu)雅關(guān)閉,send與recv立馬返回錯(cuò)誤,select返回SOCK_ERR;

2、連接的對(duì)端異常關(guān)閉,比如網(wǎng)絡(luò)斷掉,突然斷電.

對(duì)于第二種情況,判斷連接是否斷開的方法有一下幾種:

1、自己編寫心跳包程序,簡(jiǎn)單的說就是自己的程序加入一條線程,定時(shí)向?qū)Χ税l(fā)送數(shù)據(jù)包,查看是否有ACK,根據(jù)ACK的返回情況來(lái)管理連接。此方法比較通用,一般使用業(yè)務(wù)層心跳處理,靈活可控,但改變了現(xiàn)有的協(xié)議;

2、使用TCP的keepalive機(jī)制,UNIX網(wǎng)絡(luò)編程不推薦使用SO_KEEPALIVE來(lái)做心跳檢測(cè)。

keepalive原理:TCP內(nèi)嵌有心跳包,以服務(wù)端為例,當(dāng)server檢測(cè)到超過一定時(shí)間(/proc/sys/net/ipv4/tcp_keepalive_time7200 即2小時(shí))沒有數(shù)據(jù)傳輸,那么會(huì)向client端發(fā)送一個(gè)keepalivepacket,此時(shí)client端有三種反應(yīng):

1、client端連接正常,返回一個(gè)ACK.server端收到ACK后重置計(jì)時(shí)器,在2小時(shí)后在發(fā)送探測(cè).如果2小時(shí)內(nèi)連接上有數(shù)據(jù)傳輸,那么在該時(shí)間的基礎(chǔ)上向后推延2小時(shí)發(fā)送探測(cè)包;

2、客戶端異常關(guān)閉,或網(wǎng)絡(luò)斷開。client無(wú)響應(yīng),server收不到ACK,在一定時(shí)間(/proc/sys/net/ipv4/tcp_keepalive_intvl75 即75秒)后重發(fā)keepalive packet, 并且重發(fā)一定次數(shù)(/proc/sys/net/ipv4/tcp_keepalive_probes9 即9次);

3、客戶端曾經(jīng)崩潰,但已經(jīng)重啟.server收到的探測(cè)響應(yīng)是一個(gè)復(fù)位,server端終止連接。

修改三個(gè)參數(shù)的系統(tǒng)默認(rèn)值

臨時(shí)方法:向三個(gè)文件中直接寫入?yún)?shù),系統(tǒng)重啟需要重新設(shè)置;

臨時(shí)方法:sysctl -w net.ipv4.tcp_keepalive_intvl=20

全局設(shè)置:可更改/etc/sysctl.conf,加上:

net.ipv4.tcp_keepalive_intvl = 20

net.ipv4.tcp_keepalive_probes = 3

net.ipv4.tcp_keepalive_time = 60

有關(guān)SO_KEEPALIVE的三個(gè)參數(shù)詳細(xì)解釋如下:

tcp_keepalive_intvl,?;钐綔y(cè)消息的發(fā)送頻率。默認(rèn)值為75s。

發(fā)送頻率tcp_keepalive_intvl乘以發(fā)送次數(shù)tcp_keepalive_probes,就得到了從開始探測(cè)直到放棄探測(cè)確定連接斷開的時(shí)間,大約為11min。

tcp_keepalive_probes,TCP發(fā)送?;钐綔y(cè)消息以確定連接是否已斷開的次數(shù)。默認(rèn)值為9(次)。

注意:只有設(shè)置了SO_KEEPALIVE套接口選項(xiàng)后才會(huì)發(fā)送保活探測(cè)消息。tcp_keepalive_time,在TCP保活打開的情況下,最后一次數(shù)據(jù)交換到TCP發(fā)送第一個(gè)保活探測(cè)消息的時(shí)間,即允許的持續(xù)空閑時(shí)間。默認(rèn)值為7200s(2h)。

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/tcp.h>

int keepAlive = 1; // 開啟keepalive屬性

int keepIdle = 60; // 如該連接在60秒內(nèi)沒有任何數(shù)據(jù)往來(lái),則進(jìn)行探測(cè)

int keepInterval = 5; // 探測(cè)時(shí)發(fā)包的時(shí)間間隔為5 秒

int keepCount = 3; // 探測(cè)嘗試的次數(shù).如果第1次探測(cè)包就收到響應(yīng)了,則后2次的不再發(fā).

setsockopt(rs, SOL_SOCKET, SO_KEEPALIVE,(void*)&keepAlive, sizeof(keepAlive));

setsockopt(rs, SOL_TCP,TCP_KEEPIDLE,(void*)&keepIdle, sizeof(keepIdle));

setsockopt(rs, SOL_TCP, TCP_KEEPINTVL,(void*)&keepInterval, sizeof(keepInterval));

setsockopt(rs, SOL_TCP, TCP_KEEPCNT,(void*)&keepCount, sizeof(keepCount));

?

?

4、??? 時(shí)間等待計(jì)時(shí)器

?

時(shí)間等待計(jì)時(shí)器是在四次握手的時(shí)候使用的。四次握手的簡(jiǎn)單過程是這樣的:假設(shè)客戶端準(zhǔn)備中斷連接,首先向服務(wù)器端發(fā)送一個(gè)FIN的請(qǐng)求關(guān)閉包(FIN=final),然后由established過渡到FIN-WAIT1狀態(tài)。服務(wù)器收到FIN包以后會(huì)發(fā)送一個(gè)ACK,然后自己由established進(jìn)入CLOSE-WAIT。此時(shí)通信進(jìn)入半雙工狀態(tài),即留給服務(wù)器一個(gè)機(jī)會(huì)將剩余數(shù)據(jù)傳遞給客戶端,傳遞完后服務(wù)器發(fā)送一個(gè)FIN+ACK的包,表示我已經(jīng)發(fā)送完數(shù)據(jù)可以斷開連接了,接著便進(jìn)入LAST_ACK階段。客戶端收到以后,發(fā)送一個(gè)ACK表示收到并同意請(qǐng)求,接著由FIN-WAIT2進(jìn)入TIME-WAIT階段。服務(wù)器端收到ACK,結(jié)束連接。此時(shí)(即客戶端發(fā)送完ACK包以后),客戶端還要等待2MSL(MSL=maxinumsegmentlifetime 最長(zhǎng)報(bào)文生存時(shí)間,2MSL就是兩倍MSL)才能真正關(guān)閉連接。

等待2MSL是因?yàn)榭头税l(fā)送的ACK對(duì)方可能沒有收到,1>此時(shí)服務(wù)端就要重FIN+ACK包,所以2MSL是從客服端發(fā)ACK對(duì)方?jīng)]有到然后服務(wù)端重發(fā)FIN+ACK的最長(zhǎng)時(shí)間,等2MSL就是為了保證對(duì)方已經(jīng)收到ACK包了。若不然,客戶端提早斷開的話服務(wù)器端一直重發(fā)FIN+ACK,永遠(yuǎn)無(wú)法進(jìn)入CLOSE狀態(tài)。

時(shí)間等待計(jì)時(shí)器就是用來(lái)記2MSL這個(gè)時(shí)間的,當(dāng)計(jì)時(shí)器到了2MSL以后,客服端才能斷開連接。2>能夠保證之前某些在網(wǎng)絡(luò)中滯留很久的發(fā)給服務(wù)器的報(bào)文不會(huì)在本次連接連接關(guān)閉后再去騷擾服務(wù)器。 值得注意的是:最后兩次揮手期間,啟動(dòng)了兩種計(jì)時(shí)器,服務(wù)器向客戶端發(fā)送FIN后啟動(dòng)重傳計(jì)時(shí)器,客戶端收到FIN后,向服務(wù)器發(fā)送ACK,同時(shí)啟動(dòng)Time-Wait計(jì)時(shí)器(時(shí)間長(zhǎng)度為2MSL) 。

?

總結(jié)

以上是生活随笔為你收集整理的网络:TCP维护安全可靠机制提供的定时器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

九热在线 | 欧美一区二区免费在线观看 | 亚洲精品午夜国产va久久成人 | 91麻豆精品国产自产 | 久久黄色网页 | 在线午夜av | 亚洲精品在线看 | 国产亚洲婷婷 | 精品国产乱码久久久久久1区二区 | 欧美福利片在线观看 | 久久这里只有精品1 | 婷婷激情5月天 | 欧美不卡视频在线 | 综合久久久久久 | 99欧美| 性色av一区二区三区在线观看 | 久久久色| 久久在线免费视频 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 色综合天天综合网国产成人网 | 日韩午夜电影院 | 国产一级视频在线 | 四虎在线影视 | 亚洲黄色三级 | 精品欧美乱码久久久久久 | 97在线视频网站 | 色综合www| 三级av在线播放 | 麻豆 91 在线 | 欧美精品中文在线免费观看 | 夜夜澡人模人人添人人看 | 99色婷婷| 久久久免费精品视频 | 久久婷婷五月综合色丁香 | 91精品一区二区三区蜜臀 | 精品视频9999 | 在线电影中文字幕 | 国产一区二区三区免费在线观看 | 日韩av播放在线 | 99久久99久久 | 6080yy精品一区二区三区 | 免费av观看| 亚洲精品www | 色婷婷激婷婷情综天天 | 亚洲人人射 | 色欲综合视频天天天 | 色中色亚洲 | 2019中文在线观看 | 免费在线观看日韩视频 | 亚洲免费国产视频 | 久久久国际精品 | 国产精品一区二区三区久久久 | 日韩高清在线一区二区 | 国产一线二线三线性视频 | 色天天久久 | 午夜电影一区 | 日韩中文字幕免费看 | 亚州精品视频 | 国内精品毛片 | 久久综合99| 欧美在线观看禁18 | 久草免费在线观看视频 | 成人精品亚洲 | 成人污视频在线观看 | 中文字幕在线观看视频免费 | 在线日韩中文字幕 | 特级黄色视频毛片 | 成人av资源网 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 日韩性xxx| 亚洲精品美女久久17c | 国产一级片一区二区三区 | 成人三级av | 91福利社区在线观看 | 激情综合色播五月 | 国产日韩在线播放 | 国产高清在线免费观看 | 国产97色在线 | 69av免费视频 | 开心激情五月网 | 丰满少妇一级片 | 久久综合狠狠综合久久狠狠色综合 | 欧美日韩一区二区视频在线观看 | 国产精品黄色在线观看 | 日日爱999 | 国产激情久久久 | 98超碰在线 | 亚洲最新视频在线 | 一级久久精品 | 亚洲精品五月天 | 中文字幕一区二区三区乱码在线 | 亚洲欧美精品一区 | 在线免费观看黄网站 | 亚洲最新视频在线播放 | 午夜精品久久一牛影视 | 天天夜夜亚洲 | 免费黄色av电影 | 国产一级免费播放 | 国产九九热视频 | 日韩一区二区久久 | 国产一区免费视频 | 国产福利一区在线观看 | 亚洲综合色视频 | 美女网站视频色 | 国产精品普通话 | 五月婷婷另类国产 | 久久久伦理 | 国产一级免费在线 | 欧美黑人xxxx猛性大交 | 国产视频一 | 一二区av | 六月色丁| 欧美性色综合 | 又黄又爽又色无遮挡免费 | 在线免费观看国产黄色 | 天天操比| 欧美性成人 | 不卡av免费在线观看 | 欧美激情精品久久久久久变态 | 91成年人在线观看 | www色网站 | 在线色资源| 国产视频1区2区 | 超碰在线网 | 日韩av一区二区在线 | 日韩欧美在线第一页 | 国产群p视频 | 亚洲综合视频在线观看 | 一区二区三区四区免费视频 | 国产精品成人久久久 | 中文字幕丝袜制服 | 涩涩色亚洲一区 | 99久久婷婷国产精品综合 | 最新av在线网站 | 在线激情影院一区 | 日韩欧美国产激情在线播放 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久国产欧美日韩精品 | 日韩艹 | 99久久综合狠狠综合久久 | 在线观看不卡的av | 久草在线资源网 | 日本性高潮视频 | 91成人在线免费观看 | 日韩 在线观看 | 91传媒在线 | 天天天天射 | 免费久草视频 | 国产精品久久久久久久午夜 | 久久艹综合 | 在线中文字幕播放 | 亚洲色图27p | 黄色一级性片 | 国内精品福利视频 | 不卡电影免费在线播放一区 | 三级a毛片 | 久久久久综合 | 亚洲做受高潮欧美裸体 | 日韩欧三级 | 国内一级片在线观看 | 99在线视频播放 | 国产99在线播放 | 国产精品自产拍在线观看桃花 | 久久激情小说 | 久久久久久久久久影院 | 国产免费视频在线 | 成人午夜av电影 | 狠狠干免费| 亚洲欧洲视频 | 免费日韩 精品中文字幕视频在线 | 亚州av免费| 欧美地下肉体性派对 | www免费网站在线观看 | 亚洲va欧美va | 成人丝袜| 国产亚洲视频在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久99精品久久久久久久久久久久 | 天天干天天射天天插 | 欧美性生活大片 | 久久伊99综合婷婷久久伊 | 久久电影中文字幕视频 | 麻豆精品在线 | 91精品视频免费看 | 九九免费在线观看 | 久久久受www免费人成 | 国产精品第二页 | 三级a视频| 日韩视频免费在线观看 | 国产精品涩涩屋www在线观看 | 久久精品毛片基地 | 黄色午夜网站 | 在线免费观看黄色 | 狠狠狠色丁香婷婷综合激情 | 国产一区二区免费看 | 日韩av成人在线观看 | 色多多视频在线 | 亚洲精品理论片 | 久草在线资源观看 | 人人爽人人插 | 欧美性色xo影院 | 日韩成人免费观看 | 久久久久久久久久久久国产精品 | 99精品在线免费观看 | 国产精品久久久久久久久婷婷 | 日韩成人免费观看 | 亚洲精品大片www | 中文字幕欧美日韩va免费视频 | 欧美在线一 | 日韩高清不卡在线 | 亚洲精品视频网址 | 在线国产中文字幕 | 亚洲国产av精品毛片鲁大师 | 久久免费在线观看 | 黄色大片日本 | 亚洲精品乱码久久久久久蜜桃欧美 | 亚洲精品永久免费视频 | 成人黄大片视频在线观看 | 91视频免费看网站 | av在线直接看 | 人人舔人人爱 | 天天人人综合 | 中文字幕免费不卡视频 | www.天天干.com| 国产福利91精品一区 | 久久精品麻豆 | 成人免费视频播放 | 欧美日韩精品在线播放 | 久草青青在线观看 | 欧美成人xxxx| 中国成人一区 | 国产99一区二区 | 色五月激情五月 | 久久九九国产视频 | 91重口视频 | 国产中文字幕精品 | 丁香激情五月婷婷 | 狠狠色丁香婷婷综合最新地址 | 999在线视频 | 日韩一级理论片 | 青青射 | 青青草视频精品 | 色综合天天射 | 国内精品久久久久久中文字幕 | 久久字幕 | 99爱爱| 91男人影院| 亚洲亚洲精品在线观看 | 欧美综合久久久 | 成人久久精品视频 | 国产精品久久久视频 | 国产麻豆视频网站 | 美女视频久久黄 | 日韩在线小视频 | 国产色女人 | 久久人人精| 91精品国产91 | 91最新中文字幕 | 日韩在线视频线视频免费网站 | 亚洲综合在线视频 | 日日添夜夜添 | 在线观看你懂的网站 | 九色琪琪久久综合网天天 | 精品电影一区二区 | 免费看毛片网站 | 国产91在线 | 美洲 | 亚洲理论在线观看 | 97爱 | 一级片免费观看视频 | 午夜私人影院 | 91久久丝袜国产露脸动漫 | 国产69精品久久久久9999apgf | 蜜臀av性久久久久av蜜臀三区 | 一区二区三区观看 | 激情图片qvod | 亚洲精品网址在线观看 | 天天综合天天做天天综合 | 久草在线视频国产 | 国产一区视频在线播放 | 又大又硬又黄又爽视频在线观看 | 丁香婷婷激情啪啪 | 午夜影院日本 | 亚洲国内精品在线 | 91在线免费公开视频 | 国产精品一区在线观看你懂的 | 91av视频在线免费观看 | 欧美一级视频免费看 | 三上悠亚一区二区在线观看 | 国产在线综合视频 | 亚洲精品日韩一区二区电影 | 国产99久久九九精品免费 | 久久久国产精品成人免费 | 精品夜夜嗨av一区二区三区 | 日韩久久精品一区二区 | 最近中文字幕国语免费高清6 | 97国产精品免费 | 偷拍区另类综合在线 | 超碰在线人人艹 | 久久久91精品国产一区二区三区 | 国产日产欧美在线观看 | 美女一二三区 | 操操碰| 成人黄色电影在线播放 | 久久久久成人精品免费播放动漫 | 久草在线中文视频 | 久久久999免费视频 日韩网站在线 | 欧美久草视频 | 国产视频 亚洲精品 | 一区中文字幕 | 久久人人爽爽 | 久草在线久草在线2 | 日韩av资源在线观看 | 久久99国产精品久久99 | 在线视频成人 | 天堂av网在线 | 少妇性aaaaaaaaa视频 | 婷婷丁香社区 | 精品久久一级片 | 亚洲成a人片在线观看网站口工 | 97电影手机 | 免费十分钟 | 欧美性色综合网 | 婷婷色站| 久久精品男人的天堂 | 亚洲在线视频观看 | 97超碰精品 | 色资源中文字幕 | 国产视频一区二区在线 | 精品久久久久一区二区国产 | 欧洲精品二区 | 伊人五月综合 | 久久福利小视频 | 精品99视频| 成年人电影毛片 | 亚洲精品国偷拍自产在线观看蜜桃 | 99热都是精品 | 一区二区伦理电影 | 久久影院中文字幕 | 狠狠色丁香婷婷综合欧美 | 久久精品9| 久久综合电影 | 99精品国产免费久久久久久下载 | 色午夜影院 | 久久在线精品视频 | 伊人国产在线观看 | 久久久久在线视频 | 狠狠操精品 | 1区2区视频 | 国产区久久 | 久久精品一区二区三区四区 | 久久久久亚洲精品中文字幕 | 日韩在线国产 | 久久在线精品视频 | 最新亚洲视频 | 伊人日日干 | 中文欧美字幕免费 | 99视频网址 | 日本 在线 视频 中文 有码 | 国产中出在线观看 | 国产成人一区二 | 欧美日韩国产精品久久 | 国产精品一区二区三区电影 | 天堂av在线免费观看 | 在线看小早川怜子av | 国产成人精品一区在线 | 97超碰在线人人 | 亚洲精品视频www | 国产玖玖在线 | 天天操综 | 国产精品婷婷午夜在线观看 | 中文字幕av在线电影 | 中文字幕 国产视频 | 国产99在线免费 | 国产婷婷视频在线 | 又黄又刺激的视频 | 欧美日在线 | 久久avav| 综合久久婷婷 | av播放在线 | 亚洲最大成人免费网站 | 国产黄色片一级 | 国产精品久久久久婷婷二区次 | 91桃色国产在线播放 | 亚洲日本在线视频观看 | 亚洲成色| 亚洲国产免费网站 | 午夜影院一级片 | 有码视频在线观看 | 欧美日韩调教 | 国产精品xxxx18a99 | 亚洲精品欧洲精品 | av久久在线 | 久久免费黄色 | 久久精品亚洲一区二区三区观看模式 | 又黄又爽又色无遮挡免费 | 怡红院久久 | 日韩欧美在线一区二区 | 精品国产一二三四区 | 91大神dom调教在线观看 | 亚洲一二区精品 | 在线免费观看国产黄色 | 婷婷av电影 | 日韩久久精品 | 国产中文字幕av | 国产永久免费观看 | 91精品国产麻豆国产自产影视 | 狠狠色丁香婷婷综合久小说久 | 久久免费观看少妇a级毛片 久久久久成人免费 | 日韩精品一区二区在线观看视频 | 五月婷丁香网 | 久久免费a| 欧美色综合| 日韩精品在线免费观看 | 国产亚洲精品福利 | 欧美日韩久 | 色婷婷啪啪免费在线电影观看 | 999视频精品 | 国产精品www | 美女视频黄免费 | 成人久久久久久久久久 | 欧美一区免费观看 | 中文字幕免费高清在线观看 | 在线免费视频一区 | 国产v视频| 狠狠躁18三区二区一区ai明星 | 天天操夜夜操国产精品 | 草久久久 | 99r国产精品 | 欧美日韩精品影院 | 人人玩人人添人人澡超碰 | 日韩黄视频 | 日本丶国产丶欧美色综合 | 999视频网站 | 欧美色道| 最新精品国产 | 丁香婷婷基地 | 2020天天干夜夜爽 | 天天干天天干天天射 | 国产日韩精品视频 | 欧美国产日韩中文 | 亚洲电影影音先锋 | 亚洲在线网址 | 激情视频免费在线观看 | 久久成人视屏 | 国产中文字幕视频在线观看 | 国产在线观看高清视频 | www色,com| 一本之道乱码区 | 在线韩国电影免费观影完整版 | 日韩av午夜在线观看 | 天天爱天天操天天干 | 国产精品久久久久一区二区三区 | 亚洲热视频 | 777xxx欧美 | 国产精品黄色av | 超碰精品在线 | 日本三级全黄少妇三2023 | 精品国产aⅴ一区二区三区 在线直播av | 欧美日本不卡 | 日韩av成人 | 天天操天天干天天综合网 | 午夜成人免费影院 | www.色爱 | 日本天天操 | 亚洲黄色网络 | 丁香 久久 综合 | 亚洲最大av | 91精品在线麻豆 | 国产永久免费高清在线观看视频 | 一二区精品 | 国产一级二级在线观看 | 五月婷婷综合在线 | www色com| 日韩综合一区二区三区 | 黄色免费高清视频 | 天天操天天色综合 | 99免费看片| 国产免费一区二区三区网站免费 | 97视频久久久 | 精品一区二区精品 | 久草精品资源 | 日韩精品中文字幕有码 | 麻豆视频免费播放 | 欧美日韩精品在线播放 | 国产精品久久久久亚洲影视 | 色婷婷av一区 | 免费看国产视频 | 91综合视频在线观看 | 91成品人影院 | 绯色av一区 | 精品久久1| 亚洲美女免费视频 | 国产精品久久av | 久久久久久久国产精品视频 | 日韩高清av在线 | 中文字幕中文字幕中文字幕 | 99视频国产精品免费观看 | 日韩免费一区 | 免费的成人av | 免费看国产精品 | 香蕉视频一级 | 成人午夜电影网站 | 福利一区在线视频 | 亚洲激情在线 | 国产一区视频导航 | 992tv在线观看 | 欧美精品乱码99久久影院 | 日韩精品不卡 | 人人盈棋牌 | 久久久久久久久毛片 | 国产精品原创av片国产免费 | 亚洲美女视频在线 | 69亚洲乱 | 中文在线中文资源 | 日韩成人看片 | 亚洲精品系列 | 国产精品女人网站 | 五月激情婷婷丁香 | 婷婷网五月天 | 91在线精品播放 | 国产视频日韩 | 久久免费视频网站 | 中文字幕在线观看视频网站 | 亚洲精品视频观看 | 国产精品视频免费在线观看 | 日韩网站在线播放 | 视频在线播放国产 | 9999在线视频 | 午夜视频一区二区 | 天天摸天天舔 | 日韩av在线免费播放 | 国产视频亚洲精品 | 中文字幕在线观看免费 | 国产欧美精品一区二区三区 | 日本精品久久久一区二区三区 | 日韩免费精品 | 日b黄色片 | 午夜免费在线观看 | 成人在线免费av | 国产精品破处视频 | 亚洲国内精品在线 | 九九欧美 | 97精品国产97久久久久久粉红 | 久久久av电影 | 菠萝菠萝蜜在线播放 | 色在线视频 | 啪啪肉肉污av国网站 | 国产成人久 | 欧美日韩有码 | 久久久久亚洲精品男人的天堂 | 国产一区二区久久久久 | 99视频偷窥在线精品国自产拍 | aaa日本高清在线播放免费观看 | 日韩高清在线一区 | 在线看一区二区 | 亚洲午夜电影网 | 国产资源在线观看 | 色综合天天色综合 | 国产性天天综合网 | 久久综合九色欧美综合狠狠 | 色噜噜色噜噜 | 久草在线网址 | 中国一级片免费看 | 在线97| 国产一区二区精品在线 | 色射爱 | 麻豆视频成人 | 国产欧美精品在线观看 | 成人精品一区二区三区电影免费 | 久久伊人91 | 国产美女黄网站免费 | 欧美日韩亚洲第一 | 五月天中文字幕mv在线 | 日韩精品一区二区在线观看视频 | 日韩欧美电影网 | 91视频观看免费 | 最新av在线播放 | 成人av午夜 | www黄色 | 天天爽天天碰狠狠添 | 中国一级片在线 | 夜夜夜影院 | 久久丁香网 | 久久 国产一区 | 天天操天天干天天摸 | 久久永久免费 | 99久久精品免费看国产一区二区三区 | 亚州精品天堂中文字幕 | 免费激情网 | 国产麻豆精品一区二区 | 国产午夜精品一区 | 黄色一级免费 | 欧美xxxx性xxxxx高清 | 91网在线看| 99久久精品国 | 久久99久国产精品黄毛片入口 | 在线观看中文字幕2021 | 日韩大片免费在线观看 | 亚洲天天在线 | 国产精品999久久久 久产久精国产品 | 国产黄a三级三级三级三级三级 | 色综合久久久久综合体桃花网 | 亚洲精品国偷拍自产在线观看蜜桃 | 又黄又爽免费视频 | 久久手机免费观看 | a√天堂中文在线 | 国产精品欧美一区二区 | 婷婷激情在线观看 | av在线免费观看不卡 | 天天操天天干天天操天天干 | 97成人超碰 | 久久免费国产 | 日韩精品最新在线观看 | 麻豆国产精品视频 | 在线播放国产一区二区三区 | 中文字幕视频网 | 欧美aaa大片 | 成人小视频在线播放 | 精品久久久久久久久久久院品网 | 国产日本三级 | 中文字幕在线播放一区 | www夜夜操 | 日日操操| 热re99久久精品国产99热 | 日日操天天射 | 玖玖色在线观看 | 九九免费精品视频 | 日本午夜免费福利视频 | 亚洲一级片在线观看 | 日韩在线观看免费 | 日韩午夜网站 | 日韩精品一区电影 | 久久五月情影视 | 永久免费观看视频 | 久久96国产精品久久99漫画 | 日本美女xx | 久久综合狠狠综合久久综合88 | 亚洲国产成人精品电影在线观看 | 热久久视久久精品18亚洲精品 | 久久99热这里只有精品国产 | 综合av在线| 免费观看全黄做爰大片国产 | 久久久久激情电影 | 91大神免费视频 | 五月在线视频 | 国产一区欧美在线 | 天天爽天天摸 | 久久成人福利 | av天天草| 9草在线 | 亚洲国产大片 | 国产免费又粗又猛又爽 | 国产成人精品久久久 | 久久久久 免费视频 | 亚洲欧美国产日韩在线观看 | 国产一卡久久电影永久 | 久久再线视频 | 亚洲在线国产 | 婷婷久操 | 国产精品第 | 菠萝菠萝在线精品视频 | 夜夜骑天天操 | 99麻豆视频| 色婷婷综合在线 | 欧美夫妻生活视频 | 色综合色综合色综合 | 天天操天天射天天操 | 丁香婷婷久久久综合精品国产 | 亚洲精品66 | 一级片免费在线 | 涩涩在线| 在线看日韩av | 在线观看中文字幕2021 | 国产精品久久久久9999 | www夜夜操| www黄免费| 成人综合日日夜夜 | 久久在线视频在线 | 夜夜爱av | 少妇做爰k8经典 | 99精品在线免费 | 国产一级视频免费看 | 天天综合亚洲 | www.天天草 | 精品欧美一区二区在线观看 | 色婷婷综合久久久久中文字幕1 | 97福利 | 亚洲九九九 | 观看免费av| 精品国产一区二区三区噜噜噜 | 日本公乱妇视频 | 久久免费国产视频 | 天天看天天干 | 在线精品国产 | 懂色av一区二区在线播放 | 久久久国产高清 | 美女露久久 | 国产视频一区精品 | 日韩在线电影一区二区 | 一区二区在线不卡 | 五月婷婷在线视频观看 | 一区二区三区日韩视频在线观看 | 亚洲精品mv在线观看 | 日韩高清免费在线 | 亚洲国产婷婷 | 亚洲精品国| 久久国产精品久久精品国产演员表 | 色综合天天狠天天透天天伊人 | 国产一区免费看 | 在线观看av黄色 | jizz18欧美18| 日本99精品 | 91超级碰碰| 97在线视频观看 | 欧美小视频在线观看 | 欧美日韩精品在线 | 久久视频中文字幕 | 亚洲精选在线 | 91视频久久久 | 国产一区二区久久 | 亚洲精品免费观看视频 | 色欧美88888久久久久久影院 | 免费人成网 | 国产超碰97| 日本丶国产丶欧美色综合 | 白丝av在线| 肉色欧美久久久久久久免费看 | 中文字幕一区二区三区在线视频 | 在线影视 一区 二区 三区 | 一级免费片 | 日韩av在线高清 | 国产丝袜制服在线 | 精品在线免费观看 | 99 色| 免费大片av | 久久成人综合 | 婷婷精品国产欧美精品亚洲人人爽 | 久操中文字幕在线观看 | 国产手机在线精品 | 天天草天天| 久久久久免费精品国产 | 91亚洲精品久久久 | 中文字幕在 | 久久久国产在线视频 | 免费看十八岁美女 | 亚洲欧美精品在线 | 草久视频在线观看 | 国产91区 | 超碰人人做 | 欧美一区,二区 | 91视频高清完整版 | 日本中文字幕网址 | 国产福利一区二区三区在线观看 | 国产高清永久免费 | 欧美极品少妇xxxx | 麻豆视频免费网站 | 91热视频 | 国产精品久久久久久久久久久杏吧 | 久久精品亚洲综合专区 | 国产精品99久久久久久宅男 | 久久噜噜少妇网站 | 免费视频二区 | av免费网 | 午夜精品久久久久久久99水蜜桃 | 国产成人一区二区三区免费看 | 韩日精品在线 | 在线免费高清一区二区三区 | www91在线观看 | 午夜视频一区二区 | 久草在线最新视频 | 看片网站黄色 | 国产亚洲视频在线 | 91禁在线看| 欧美精品v国产精品v日韩精品 | www.av小说| 五月婷网| 黄色精品免费 | 亚洲欧美视频一区二区三区 | 日日天天 | 色婷婷国产在线 | 99热最新| 99视频精品 | 欧美精品一区在线发布 | 胖bbbb搡bbbb擦bbbb | 午夜精品久久久久 | 亚洲精品成人网 | 国产在线精品福利 | 日韩二级毛片 | 丁香花在线视频观看免费 | 97视频在线免费播放 | 国产亚洲精品女人久久久久久 | 免费看成人片 | 国产午夜精品av一区二区 | 992tv在线成人免费观看 | 一级黄色网址 | 成人片在线播放 | 国产精选在线观看 | 97在线视频免费 | 91九色成人 | 日韩黄色免费看 | 亚洲区另类春色综合小说 | 91人人澡人人爽人人精品 | www.色婷婷.com | av免费观看高清 | 精品视频999 | 欧美精品在线观看一区 | 中文免费观看 | 国产一区在线免费观看 | 欧美日本高清视频 | 免费看成人a | 天天艹天天操 | 亚洲精品乱码久久久久 | 亚洲免费黄色 | 91精品国产自产在线观看永久 | 在线观看911视频 | 精品久久久久国产免费第一页 | 丝袜网站在线观看 | 免费观看十分钟 | 精品国产aⅴ一区二区三区 在线直播av | 欧美国产一区二区 | 日本中文字幕在线视频 | 精品久久久久久久久久久久 | 欧美精品在线一区二区 | 色丁香色婷婷 | 又黄又刺激的网站 | 中文字幕免费在线看 | 亚洲 中文 在线 精品 | 精品在线观看视频 | 色久综合| 久久久久高清 | 在线激情影院一区 | 丰满少妇一级 | 狠狠色狠狠色 | 99成人免费视频 | 国产不卡在线播放 | 久久激情五月激情 | 色成人亚洲网 | 国产色久 | 日日操操操 | 婷婷伊人综合 | 日本久久久久久科技有限公司 | 日日夜夜精品免费观看 | 国产高清精品在线观看 | 免费h在线观看 | 美女福利视频网 | 国产糖心vlog在线观看 | 色综合久久久久综合99 | 日韩视频一区二区三区 | 日韩中文在线字幕 | 国产伦理一区二区三区 | 黄网站色成年免费观看 | 最新国产在线视频 | 久久男女视频 | 超碰在线观看97 | 日韩免费大片 | 中文字幕在线观看第二页 | 久久久91精品国产一区二区三区 | 精品国产免费观看 | 日韩精品在线播放 | 天堂av在线 | 国产成人av电影在线 | 91精品国产综合久久福利 | 天天色天天干天天 | 天天操导航 | 久草剧场 | 亚洲黄色成人av | 欧美日韩中文视频 | 欧美激情另类文学 | 激情开心 | 欧美一级免费黄色片 | 色网av | 国外调教视频网站 | 中文字幕av免费观看 | 91亚洲欧美 | 日韩激情视频在线观看 | 精品亚洲在线 | 亚洲成人av一区二区 | 91福利社在线观看 | 日韩特黄av | 国产一区高清在线 | 粉嫩av一区二区三区四区五区 | 成人国产精品一区 | 黄网站app在线观看免费视频 | 日本性生活一级片 | 色综合色综合久久综合频道88 | 激情在线免费视频 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 在线视频区 | 一区二区中文字幕在线观看 | 911亚洲精品第一 | 中文字幕在线播放一区 | 成在线播放 | 国产免费嫩草影院 | 国产视频每日更新 | 国产精品女同一区二区三区久久夜 | 五月天六月婷婷 | 人人澡人人干 | 久久国产精品99精国产 | 免费在线观看一区 | 欧美一级看片 | 婷婷色综合 | 中文在线8资源库 | 欧美三级在线播放 | 丁香久久激情 | 亚洲高清视频一区二区三区 | 激情综合色播五月 | 中文字幕精品一区二区三区电影 | 人人爽人人爽人人片av | 国产精品 久久 | 狠狠色伊人亚洲综合成人 | 色婷婷综合久久久久 | 最新中文字幕在线资源 | 99精品国产成人一区二区 | 国产一在线精品一区在线观看 | 国产午夜三级一区二区三桃花影视 | 欧美大片大全 | 人人射人人射 | 日本精品一区二区三区在线观看 | 日韩精品视 | 日韩69av| 色爽网站 | 亚洲成色777777在线观看影院 | 久草在线资源观看 | 日操干| 91丨九色丨高潮 | av福利在线 | 狠狠操狠狠干天天操 | 国产一级性生活视频 | 色黄视频免费观看 | 美女网站在线免费观看 | 亚洲精品视频在线观看免费视频 | 中文字幕视频在线播放 | 黄色小说免费在线观看 | 日本黄色免费大片 | 欧美成人理伦片 | 91九色蝌蚪视频 | 日日操夜夜操狠狠操 | 亚洲精品在线免费 | 江苏妇搡bbbb搡bbbb | 国内精品久久久久影院一蜜桃 | 日韩视频在线观看免费 | 欧美做受高潮 | 中文免费观看 | 亚洲免费成人 | 91中文字幕在线 | 亚洲美女视频网 | 久久精品首页 | 天天爽天天爽夜夜爽 | 精品一区在线看 | 九九欧美 | 亚洲专区中文字幕 | 片黄色毛片黄色毛片 | 成人精品在线 | 欧美一区二区视频97 | a一片一级 | 免费视频一二三 | 丁香花在线观看视频在线 | 毛片网在线观看 | av网址最新 | 91色国产在线 | 久久国产91 | 激情综合网天天干 | 色5月婷婷| 三上悠亚一区二区在线观看 | 又黄又爽免费视频 | 久久久精华网 | 国产1级毛片 | 西西44人体做爰大胆视频 | 毛片基地黄久久久久久天堂 | 在线黄色国产 | 日韩欧美电影在线观看 | 日韩精品亚洲专区在线观看 | 亚洲,国产成人av | 久久网站免费 | 国产精品一区二区av | 欧美精品一区二区蜜臀亚洲 | 狠狠色伊人亚洲综合网站野外 | 91香蕉视频色版 | 在线观看爱爱视频 | 欧美日韩视频免费 | 精品高清视频 | 99亚洲精品 | 久久综合毛片 | 一区二区三区中文字幕在线 | 色88久久| 成人午夜精品福利免费 | 91在线播放综合 | 国色天香av | 久久综合国产伦精品免费 | 久久在线播放 | 色一色在线| 久久电影色 | 欧美在线视频第一页 | 中文字幕在线网址 | 久草久| 亚洲天堂香蕉 | 在线影视 一区 二区 三区 | 欧美日韩国产高清视频 |