1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        TCP 連接的前世今生

        共 9341字,需瀏覽 19分鐘

         ·

        2021-05-01 21:51

        前言

        大家好!我是盼盼!

        之前寫了幾篇關(guān)于算法和 linux 命令的文章,今天來(lái)學(xué)習(xí)下,網(wǎng)絡(luò)協(xié)議相關(guān)的知識(shí)。不管你是客戶端,還是服務(wù)端開發(fā),網(wǎng)絡(luò)協(xié)議這塊都是要學(xué)習(xí)和了解的。

        工作和面試中,網(wǎng)絡(luò)協(xié)議都會(huì)用到。雖然學(xué)習(xí)網(wǎng)絡(luò)對(duì)編碼沒(méi)有實(shí)質(zhì)的幫助,但對(duì)你處理一下網(wǎng)絡(luò)連接問(wèn)題,幫助大大的。下面來(lái)一起學(xué)習(xí)下,發(fā)車!

        緣起

        在世界上各地,各種各樣的電腦,運(yùn)行著各自不同的操作系統(tǒng)為大家服務(wù)。這些電腦,在表達(dá)同一種信息的時(shí)候,所使用的方法是千差萬(wàn)別。

        計(jì)算機(jī)使用者意識(shí)到,計(jì)算機(jī)只是單兵作戰(zhàn),并不會(huì)發(fā)揮太大的作用。只有把它們聯(lián)合起來(lái),電腦才會(huì)發(fā)揮出它最大的潛力。

        于是人們就想方設(shè)法的,用電線把電腦連接到了一起。但是簡(jiǎn)單的連到一起是遠(yuǎn)遠(yuǎn)不夠的,就好像語(yǔ)言不同的兩個(gè)人互相見了面,完全不能交流信息。因而他們需要定義一些共通的東西來(lái)進(jìn)行交流,TCP/IP 就是為此而生。

        TCP/IP 不是一個(gè)協(xié)議,而是一個(gè)協(xié)議族的統(tǒng)稱。里面包括了 IP 協(xié)議,IMCP 協(xié)議,TCP 協(xié)議,以及我們更加熟悉的 http、ftp 協(xié)議等等。電腦有了這些,就好像學(xué)會(huì)了外語(yǔ)一樣,就可以和其他的計(jì)算機(jī)終端做自由的交流了。今天我們學(xué)習(xí) TCP 協(xié)議。

        什么是TCP

        TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它完成第四層傳輸層所指定的功能,網(wǎng)絡(luò)模型下面介紹。

        TCP 協(xié)議的特點(diǎn)是:

        • 面向連接:一定是「一對(duì)一」才能連接,不能像 UDP 協(xié)議可以一個(gè)主機(jī)同時(shí)向多個(gè)主機(jī)發(fā)送消息,也就是一對(duì)多是無(wú)法做到的。
        • 可靠交付:無(wú)論的網(wǎng)絡(luò)鏈路中出現(xiàn)了怎樣的鏈路變化,TCP 都可以保證一個(gè)報(bào)文一定能夠到達(dá)接收端。
        • 面向字節(jié)流:也就是說(shuō)僅僅把上層協(xié)議傳遞過(guò)來(lái)的數(shù)據(jù)當(dāng)成字節(jié)傳輸。

        網(wǎng)絡(luò)模型

        七層模型

        國(guó)際標(biāo)準(zhǔn)化組織 ISO ,在1981 年正式推薦了一個(gè)網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)一七層參考模型,也叫作開放系統(tǒng)互連模。由于這個(gè)標(biāo)準(zhǔn)模型的建立,使得各種計(jì)算機(jī)網(wǎng)絡(luò)均向它靠攏,大大推動(dòng)了網(wǎng)絡(luò)通信的發(fā)展。

        這個(gè) ISO 層網(wǎng)絡(luò)模型各層的名字、主要功能對(duì)應(yīng)的典型設(shè)備和傳輸單位如下圖:

        這個(gè)七層網(wǎng)絡(luò)模型在數(shù)據(jù)的傳輸過(guò)程中還會(huì)對(duì)數(shù)據(jù)進(jìn)行封裝,如下圖:

        ISO 層網(wǎng)絡(luò)模型中,當(dāng)一臺(tái)主需要傳送用戶的數(shù)據(jù) (data) 時(shí),數(shù)據(jù)首先通過(guò)應(yīng)用層的接口進(jìn)入應(yīng)用層。

        先看幾個(gè)常見報(bào)頭術(shù)語(yǔ)簡(jiǎn)寫:

        • 應(yīng)用層報(bào)頭:Ppplication Header, 簡(jiǎn)稱 AH。
        • 表示層報(bào)頭:Presentation Header, 簡(jiǎn)稱 PH。
        • 會(huì)話層報(bào)頭:Session Header, 簡(jiǎn)稱 SH。
        • 傳輸層報(bào)頭:Transport Header, 簡(jiǎn)稱 TH。
        • 網(wǎng)絡(luò)層報(bào)頭:Network Header, 簡(jiǎn)稱 NH。
        • 數(shù)據(jù)鏈路層報(bào)頭:Data link Header, 簡(jiǎn)稱 DH。
        • 應(yīng)用層協(xié)議數(shù)據(jù)單元:Protocol Data Unit,簡(jiǎn)稱 PDU。
        • 數(shù)據(jù)鏈路層報(bào)尾:Data link Termination,簡(jiǎn)稱 DT。

        在應(yīng)用層,用戶的數(shù)據(jù)被加上應(yīng)用層的報(bào)頭 AH,形成應(yīng)用層協(xié)議數(shù)據(jù)單元 PDU,然后被遞交到下層表示層。

        表示層并不關(guān)心上層應(yīng)用層的數(shù)據(jù)格式,而是把整個(gè)應(yīng)用層遞交的數(shù)據(jù)包,看成是一個(gè)整體進(jìn)行封裝,即加上表示層的報(bào)頭 PH。然后,遞交到下層會(huì)話層。

        同樣,會(huì)話層、傳輸層、網(wǎng)絡(luò)層(假設(shè)用 TCP 傳輸,則是 TCP 數(shù)據(jù)+ IP 包頭)、數(shù)據(jù)鏈路層(把上層的 TCP 數(shù)據(jù)+ IP 頭統(tǒng)一稱為幀數(shù)據(jù),即幀 +幀數(shù)據(jù)+幀尾(CRC)也都要分別給上層遞交下來(lái)的數(shù)據(jù)加上自己的報(bào)頭)。

        它們是:會(huì)話層報(bào)頭 SH、傳輸層報(bào)頭 TH、網(wǎng)絡(luò)層報(bào)頭 NH 和數(shù)據(jù)鏈路層報(bào)頭DH。其中,數(shù)據(jù)鏈路層還要給網(wǎng)絡(luò)層遞交的數(shù)據(jù)加上數(shù)據(jù)鏈路層報(bào)尾形成最終的一幀數(shù)據(jù)。

        當(dāng)一幀數(shù)據(jù),通過(guò)物理層傳送到目標(biāo)主機(jī)的物理層時(shí),該主機(jī)的物理層把它遞交到上層一一數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層負(fù)責(zé)去掉數(shù)據(jù)幀的幀頭部和尾部(同時(shí)還進(jìn)行數(shù)據(jù)校驗(yàn))。如果數(shù)據(jù)沒(méi)有出錯(cuò),則遞交到上層網(wǎng)絡(luò)層。

        同樣,網(wǎng)絡(luò)層、傳輸層、會(huì)話層、表示層、應(yīng)用層也要做類似的工作。最終 ,原始數(shù)據(jù)被遞交到目標(biāo)主機(jī)的具體應(yīng)用程序中。

        五層網(wǎng)絡(luò)模型

        五層模型的網(wǎng)絡(luò)體系也經(jīng)常被提到,這五層的名字與功能分別如下所述:

        • 應(yīng)用層:確定進(jìn)程之間通信的性質(zhì),以滿足用戶需求。應(yīng)用層協(xié)議有很多。如支持萬(wàn)維網(wǎng)應(yīng)用的 HTTP 協(xié)議、支持電子郵件的 SMTP 協(xié)議、等等。
        • 傳輸層:負(fù)責(zé)主機(jī)間不同進(jìn)程的通信。這一層中的協(xié)議有面向連接的 TCP (傳輸控制協(xié)議)、無(wú)連接的 UDP (用戶數(shù)據(jù)報(bào)協(xié)議);數(shù)據(jù)傳輸?shù)膯挝环Q為報(bào)文段或用戶數(shù)據(jù)報(bào)。
        • 網(wǎng)絡(luò)層:負(fù)責(zé)分組交換網(wǎng)中不同主機(jī)間的通信。作用為:發(fā)送數(shù)據(jù)時(shí),將運(yùn)輸層中的報(bào)文段或用戶數(shù)據(jù)報(bào)封裝成 IP 數(shù)據(jù)報(bào),并選擇合適路由。
        • 數(shù)據(jù)鏈路層:負(fù)責(zé)將網(wǎng)絡(luò)層的 IP 數(shù)據(jù)報(bào)組裝成幀。
        • 物理層 :透明地傳輸比特流。

        四層網(wǎng)絡(luò)模型

        前面的兩種模型都是學(xué)術(shù)上的概念,使用并不廣泛 還有一個(gè)四層模型,使用最為廣泛一 TCP/IP 分層模型。幾種模型如下圖:

        TCP/IP 分層的四模型的個(gè)協(xié)議層分別完成以下的功能:

        • 網(wǎng)絡(luò)接口層:包括用于協(xié)作 IP 數(shù)據(jù),在已有網(wǎng)絡(luò)介質(zhì)上傳輸?shù)膮f(xié)議。實(shí)際上 TCP/IP 標(biāo)準(zhǔn)并不定義與 ISO 數(shù)據(jù)鏈路層和物理層相對(duì)應(yīng)的功能 。相反,它定義了像 ARP (地址解析協(xié)議)這樣的協(xié)議,提供 TCP/IP 協(xié)議的數(shù)據(jù)結(jié)構(gòu)和實(shí)際物理硬件之間的接口。
        • 網(wǎng)絡(luò)層:網(wǎng)絡(luò)層對(duì)應(yīng)于 OSI 七層參考模型的網(wǎng)絡(luò)層。本層包含 IP 協(xié)議、RIP 協(xié)議(路由信息協(xié)議),負(fù)責(zé)數(shù)據(jù)的包裝、尋址和路由。同時(shí)還包含 ICMP (網(wǎng)間控制報(bào)文協(xié)議)用來(lái)提供網(wǎng)絡(luò)診斷信息。
        • 傳輸層:傳輸層對(duì)應(yīng)于 OSI 七層參考模型的傳輸層,它提供兩種端到端的通信服務(wù)。其中 TCP協(xié)議提供可靠的數(shù)據(jù)流運(yùn)輸服務(wù), UDP 協(xié)議提供不可靠的用戶數(shù)據(jù)報(bào)服務(wù)。
        • 應(yīng)用層:應(yīng)用層對(duì)應(yīng)于 OSI 七層參考模型的應(yīng)用層和表示層。因特網(wǎng)的應(yīng)用層協(xié)議包括  FTP (文件傳輸協(xié)議)HTTP (超文本傳輸協(xié)議)、 Telent (遠(yuǎn)程終端協(xié)議)、SMTP (簡(jiǎn)單郵件傳送協(xié)議)、 IRC (因特網(wǎng)中繼會(huì)話)、NNTP (網(wǎng)絡(luò)新聞傳輸協(xié)議)等。

        綜上所述,我們需要知道 TCP 協(xié)議在網(wǎng)絡(luò) OSI 的七層模型中的第四層傳輸層, IP 協(xié)議在第三層網(wǎng)絡(luò)層, ARP 協(xié)議在第二層數(shù)據(jù)鏈路層;在第二層上的數(shù)據(jù)叫 Frame ,在第三層上的數(shù)據(jù)叫 Packet ,第四層的數(shù)據(jù)叫 Segment 所有程序的數(shù)據(jù)首先會(huì)打包到 TCP 的 Segment 中。

        然后 TCP 的 Segment 會(huì)打包到 IP 的 Packet ,然后再打包到以太網(wǎng) Ethernet 的 Frame 中,傳到對(duì)端后,各個(gè) 解析自己的協(xié)議,然后把數(shù)據(jù)交給更高層的協(xié)議處理。

        TCP頭格式

        在學(xué)習(xí) TCP 連接之前,還要學(xué)習(xí)一下 TCP 頭部格式。因?yàn)?TCP 連接建立,需要用 TCP 包來(lái)交換和管理數(shù)據(jù),下面看一下 TCP 頭部格式。

        TCP 頭部里每個(gè)字段都為管理 TCP 連接和控制數(shù)據(jù)流起了重要作用。

        16 位端口號(hào):告知主機(jī)該報(bào)文段是來(lái)自哪里(源端口)以及傳給哪個(gè)上層協(xié)議或應(yīng)用程序(目的端口)的。

        進(jìn)行 TCP 通信時(shí),客戶端通常使用系統(tǒng)自動(dòng)選擇的臨時(shí)端口號(hào),而服務(wù)器則使用知名服務(wù)端口號(hào)。所有知名服務(wù)使用的端口號(hào)都定義在  /etc/services 文件中。

        32 位序號(hào)(sequence number):一次 TCP 通信(從 TCP 連接建立到斷開)過(guò)程中個(gè)傳輸方向上的字節(jié)流的每個(gè)字節(jié)的編號(hào)。

        32 位確認(rèn)號(hào)(acknowledgement number):用作對(duì)另一方發(fā)送來(lái)的 TCP 報(bào)文段的響應(yīng)其值是收到的 TCP 報(bào)文段的序號(hào)值加 1。

        4 位頭部長(zhǎng)度(header length):標(biāo)識(shí)該 TCP 頭部有多少個(gè) 32bit ( 4 Byte 因?yàn)樽畲竽鼙硎?15 ,所以 TCP 頭部最長(zhǎng)是 60 Byte。

        6 位標(biāo)志位包含如下幾項(xiàng):

        • URG 標(biāo)志,表示緊急指針是否有效。
        • ACK 標(biāo)志,表示確認(rèn)號(hào)是否有效,一般稱攜帶 ACK 標(biāo)志的 TCP 報(bào)文段為"確認(rèn)報(bào)文段"。
        • PSH 標(biāo)志,提示接收端應(yīng)用程序應(yīng)該立即從 TCP 接收緩沖區(qū)中讀走數(shù)據(jù),為接收后續(xù)數(shù)據(jù)騰出空間(如果應(yīng)用程序不將接收到的數(shù)據(jù)讀走,它們就會(huì)直停留在 TCP 接收緩沖區(qū)中)。
        • RST 標(biāo)志,表示要求對(duì)方重新建立連接,一般稱攜帶 RST 標(biāo)志的 TCP 報(bào)文段為"復(fù)位報(bào)文段"。
        • SYN 標(biāo)志,表示請(qǐng)求建立 個(gè)連接,一般稱攜帶 SYN 標(biāo)志的 TCP 報(bào)文段為"同步報(bào)文段"。FIN 標(biāo)志,表示通知對(duì)方本端要關(guān)閉連接了,一般稱攜帶 FIN 標(biāo)志的 TCP 報(bào)文段為"結(jié)束報(bào)文段"。

        16 位窗口大小(window size):是 TCP 流量控制的一個(gè)手段。這里說(shuō)的窗口,指的是接收通告窗口( Receiver Window, RWND)。它告訴對(duì)方本端的 TCP 接收緩沖區(qū)還能容納多少字節(jié)的數(shù)據(jù),這樣對(duì)方就可以控制發(fā)送數(shù)據(jù)的速度。

        16 位校驗(yàn)和(TCP checksum):由發(fā)送端填充,接收端對(duì) TCP 報(bào)文段執(zhí)行 CRC 算法,以檢驗(yàn) TCP 報(bào)文段在傳輸過(guò)程中是否損壞 。注意,這個(gè)校驗(yàn)不僅包括 TCP 頭部,也包括數(shù)據(jù)部分。這也是 TCP 可靠傳輸?shù)囊粋€(gè)重要保障。

        16 位緊急指針(urgent pointer):是一個(gè)正的偏移量。它和序號(hào)字段的值相加表示最后一個(gè)緊急數(shù)據(jù)的下一字節(jié)的序號(hào) 。確切地說(shuō),這個(gè)字段是緊急指針相對(duì)當(dāng)前序號(hào)的偏移,不妨稱之為“緊急偏移”。TCP 的緊急指針是發(fā)送端向接收端發(fā)送緊急數(shù)據(jù)的方法。

        綜上,你需要注意如下幾點(diǎn):

        TCP 的包是沒(méi)有 IP 地址的,那是 IP 層上的事,但是有源端口和目的端口。

        一個(gè)TCP 連接需要四元組( src_ip,src_port,dst_ip,dst_port )來(lái)表示是同一個(gè)連接 準(zhǔn)確說(shuō)是五元組,還有一個(gè)是協(xié)議 但因?yàn)檫@里只是強(qiáng)調(diào) TCP 協(xié)議,所以,只說(shuō)四元組。

        Sequence Number 是包的序號(hào),用來(lái)解決網(wǎng)絡(luò)包亂序(reordering )問(wèn)題。

        Acknowledgement Number 就是 ACK ,用于確認(rèn)收到,用來(lái)解決不丟包的問(wèn)題。

        Window Advertised Window ,也就是著名 的滑動(dòng)窗口 Sliding Window ),用于解決流量控制問(wèn)題。

        TCP Flag ,也就是包的類型,主要是用于操控 TCP 的狀態(tài)機(jī)的。

        TCP三次握手

        其實(shí),網(wǎng)絡(luò)上的傳輸是沒(méi)有連接的, TCP 是一樣的 TCP 所謂的 “連接”,其實(shí)只不過(guò)是在通信的雙方維護(hù)一個(gè)“連接狀態(tài)”,讓它看上去好像有連接一樣 所以, TCP 的狀態(tài)變換是非常重要的 。

        先來(lái)看一下著名的三次握手圖。

        TCP 連接的建立可以簡(jiǎn)單地稱為三次握手,而連接的中止則可以稱為四次揮手。

        建立連接 TCP/IP 協(xié)議中, TCP 協(xié)議提供可靠的連接服務(wù),采用三次握手建立一個(gè)連接。

        • 第一次握手:建立連接時(shí),客戶端發(fā)送 SYN 包到服務(wù)器,并進(jìn)入 SYN_SEND 狀態(tài),等待服務(wù)器確認(rèn)。

        • 第二次握手:服務(wù)器收到 SYN 包,必須確認(rèn)客戶的 SYN ,同時(shí)自己也發(fā)送一個(gè) SYN 包,即 SYN+ACK 包,此時(shí)服務(wù)器進(jìn)入 SYN_RECV 狀態(tài)。

        • 第三次握手 :客戶端收到服務(wù)器的 SYN + ACK 包,向服務(wù)器發(fā)送確認(rèn)包 ACK,此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入 ESTABLISHE 態(tài)。

        完成 三次握手,客戶端與服務(wù)器開始傳送數(shù)據(jù),也就是 ESTABLISHED 狀態(tài)。

        連接建立中的異常

        建連接時(shí)SYN超時(shí)問(wèn)題

        如果 server 端因?yàn)槟撤N情況沒(méi)有收到 client 回來(lái)的 ACK,那么,這個(gè)連接處還處于一個(gè)未建立的狀態(tài)。于是,server端如果在一定時(shí)間內(nèi)沒(méi)有收到,則 server 端的 TCP 會(huì)重發(fā) SYN_ACK。

        在Linux下,默認(rèn)重試次數(shù)為5次,重試的間隔時(shí)間從1s開始每次都翻倍,5次的重試時(shí)間間隔為1s, 2s, 4s, 8s, 16s,總共31s,第5次發(fā)出后還要等32s都知道第5次也超時(shí)了。如果第五次重傳之后,還未收到客戶端的 ACK,server 端的 TCP 才會(huì)把斷開這個(gè)連接。

        關(guān)于SYN Flood攻擊

        攻擊者短時(shí)間偽造不同 IP 地址的 SYN 報(bào)文,服務(wù)端每接收到一個(gè) SYN 報(bào)文,就進(jìn)入SYN_RCVD 狀態(tài),但服務(wù)端發(fā)送出去的 ACK + SYN 報(bào)文,無(wú)法得到未知 IP 主機(jī)的 ACK 應(yīng)答,久而久之就會(huì)占滿服務(wù)端的 SYN 接收隊(duì)列(未連接隊(duì)列),使得服務(wù)器不能為正常用戶服務(wù)。

        避免方式

        設(shè)置 tcp_syncookies = 1。當(dāng) SYN 隊(duì)列滿了后,TCP 會(huì)通過(guò)源地址端口、目標(biāo)地址端口和時(shí)間戳打造出一個(gè)特別的 Sequence Number 發(fā)回去(又叫cookie)。

        如果是攻擊者則不會(huì)有響應(yīng),如果是正常連接,則會(huì)把這個(gè) SYN Cookie 發(fā)回來(lái),然后服務(wù)端可以通過(guò) cookie 建連接。

        設(shè)置 netdev_max_backlog 的值,確定鏈接隊(duì)列的大小。當(dāng)網(wǎng)卡接收數(shù)據(jù)包的速度大于內(nèi)核處理的速度時(shí),會(huì)有一個(gè)隊(duì)列保存這些數(shù)據(jù)包。

        通過(guò)設(shè)置 netdev_max_backlog 的值,確定 SYN_RCVD 狀態(tài)連接的最大個(gè)數(shù)。

        通過(guò)設(shè)置 tcp_abort_on_overflow 的值。當(dāng)超出處理能時(shí),對(duì)新的 SYN 直接回報(bào) RST,丟棄連接。

        TCP四次揮手

        TCP的連接斷開

        TCP 一個(gè)特別的概念叫作半關(guān)閉,這個(gè)概念是說(shuō), TCP 的連接是全雙工(可以同時(shí)發(fā)送和接收)連接,因此在關(guān)閉連接的時(shí)候,必須關(guān)閉傳和送兩個(gè)方向上的連接。

        客戶機(jī)給服務(wù)器 FIN 的 TCP 報(bào)文,然后服務(wù)器返回給客戶端一個(gè)確認(rèn) ACK 報(bào)文,并且發(fā)送一個(gè)FIN 報(bào)文,當(dāng)客戶機(jī)回復(fù) ACK 報(bào)文后( 四次握手),連接就結(jié)束了。

        在建立連接的時(shí)候,通信的雙方要互相確認(rèn)對(duì)方的最大報(bào)文長(zhǎng)度( MSS ),以便通信。

        一般這個(gè) SYN 長(zhǎng)度是 MTU 減去固定 IP 首部和 TCP 首部長(zhǎng)度。對(duì)于一個(gè)以太網(wǎng),一般可以達(dá) 1460 Byte 。當(dāng)然如果對(duì)于非本地的 IP ,這個(gè) MSS 可能就只有 536 Byte ,而且,如果中間的傳輸網(wǎng)絡(luò)的 MSS 更加的小的話,這個(gè)值還會(huì)變得更小。

        為什么建連接要三次握手,斷連接需要四次揮手?

        對(duì)于建連接的三次握手,主要是要初始化 Sequence Number 的初始值。通信的雙方要互相通知對(duì)方自己的初始化的 Sequence Numbe,所以叫 SYN 。

        這個(gè)號(hào)要作為以后的數(shù)據(jù)通信的序號(hào),以保證應(yīng)用層接收到的數(shù)據(jù)不會(huì)因?yàn)榫W(wǎng)絡(luò)上的傳輸問(wèn)題而亂序( TCP 會(huì)用這個(gè)序號(hào)來(lái)拼接數(shù)據(jù))。

        對(duì)于四次揮手,其實(shí)仔細(xì)看則是兩次,因?yàn)?TCP 是全雙工的,所以,發(fā)送方和接收方都需要 FIN 和 ACK。

        只不過(guò),有一方是被動(dòng)的,所以看上去就成了所謂的四次揮手 。如果兩邊同時(shí)斷連接,那就會(huì)就進(jìn)入到 CLOSING 狀態(tài),接著就是TIME_WAIT 狀態(tài)。

        斷開連接中的異常

        TIME_WAIT數(shù)量太多

        從上面的描述可以知道,TIME_WAIT 是個(gè)很重要的狀態(tài),但是如果在大并發(fā)的短鏈接下,TIME_WAIT 就會(huì)太多。TIME_WAIT過(guò)多會(huì)占用大量的內(nèi)存資源和端口資源。

        優(yōu)化法一:tcp_tw_reuse

        設(shè)置tcp_tw_reuse = 1,則可以復(fù)用處于 TIME_WAIT 的 socket 為新的連接所用。

        有一點(diǎn)需要注意的是,tcp_tw_reuse 功能只能用客戶端(連接發(fā)起方),因?yàn)殚_啟了該功能,在調(diào)用 connect() 函數(shù)時(shí),內(nèi)核會(huì)隨機(jī)找一個(gè) time_wait 狀態(tài)超過(guò) 1 秒的連接給新的連接復(fù)用。

        使用 tcp_timestamps = 1 選項(xiàng),還有一個(gè)前提,需要打開對(duì) TCP 時(shí)間戳的支持,即這個(gè)時(shí)間戳的字段是在 TCP 頭部的「選項(xiàng)」里,用于記錄 TCP 發(fā)送方的當(dāng)前時(shí)間戳和從對(duì)端接收到的最新時(shí)間戳。

        由于引入了時(shí)間戳,我們?cè)谇懊嫣岬降?2MSL 問(wèn)題就不復(fù)存在了,因?yàn)橹貜?fù)的數(shù)據(jù)包會(huì)因?yàn)闀r(shí)間戳過(guò)期被自然丟棄。

        優(yōu)化法二:tcp_max_tw_buckets

        這個(gè)值默認(rèn)為 18000,當(dāng)系統(tǒng)中處于 TIME_WAIT 的連接一旦超過(guò)這個(gè)值時(shí),系統(tǒng)就會(huì)將后面的 TIME_WAIT 連接狀態(tài)重置。

        這個(gè)方法過(guò)于暴力,而且治標(biāo)不治本,帶來(lái)的問(wèn)題遠(yuǎn)比解決的問(wèn)題多,不推薦使用。

        TCP狀態(tài)流轉(zhuǎn)

        接下來(lái)再看一下著名的 TCP 狀態(tài)流轉(zhuǎn)圖。

        CLOSED狀態(tài):表示初始狀態(tài)。

        LISTEN狀態(tài):表示服務(wù)器端的某個(gè) socket 處于監(jiān)聽狀態(tài),可以接受連接。

        SYN_SENT狀態(tài):在服務(wù)端監(jiān)聽后,客戶端 socket 執(zhí)行 CONNECT 連接時(shí),客戶端發(fā)送 SYN 報(bào)文,此時(shí)客戶端就進(jìn)入 SYN_SENT 狀態(tài),等待服務(wù)端的確認(rèn)。

        SYN_RCVD狀態(tài):表示服務(wù)端接收到了SYN 報(bào)文,在正常情況下,這個(gè)狀態(tài)是服務(wù)器端的 socket 在建立 TCP 連接時(shí)的三次握手會(huì)話過(guò)程中的一個(gè)中間狀態(tài),很短暫,基本上用網(wǎng)絡(luò)查詢工具 netstat 是很難看到這種狀態(tài)的。因此這種狀態(tài)時(shí),當(dāng)收到客戶端的 ACK 報(bào)文后,它會(huì)進(jìn)入到 ESTABLISHED 狀態(tài)。

        ESTABLISHED狀態(tài):表示連接已經(jīng)建立了。

        FIN_WAIT_1狀態(tài):這個(gè)是已經(jīng)建立連接之后,其中一方請(qǐng)求終止連接,等待對(duì)方的 FIN 報(bào)文 。

        FIN_WAIT_1 狀態(tài)是當(dāng) socket 在 ESTABLISHED 狀態(tài)時(shí),它想主動(dòng)關(guān)閉連接,向?qū)Ψ桨l(fā)送了 FIN 報(bào)文,此時(shí)該 socket 即進(jìn)入到 FIN_WAIT_1 狀態(tài)。而當(dāng)對(duì)方回應(yīng) ACK 報(bào)文后,則進(jìn)入到 FIN_WAIT_2 狀態(tài)。

        當(dāng)然在實(shí)際的正常情況下,無(wú)論對(duì)方處于何種情況,都應(yīng)該馬上回應(yīng) ACK 報(bào)文,所以 FIN_WAIT_1 狀態(tài)一般是比較難見到的,而 FIN_WAIT_2 狀態(tài)還可以用 netstat 看到。

        FIN_WAIT_2狀態(tài):實(shí)際上 FIN_WAIT_2 狀態(tài)下的 socket ,表示半連接,即有一方要求關(guān)閉連接,但另外還告訴對(duì)方:我暫時(shí)還有點(diǎn)數(shù)據(jù)需要傳送給你,請(qǐng)稍后再關(guān)閉連接。

        TIME_ WAIT狀態(tài):表示收到了對(duì)方的 FIN 報(bào)文,并發(fā)送出了 ACK 報(bào)文,就等 2MSL 后即可回到 CLOSED 可用狀態(tài)了。如果在 FIN_WAIT_1 狀態(tài)下,收到了對(duì)方同時(shí)帶 FIN 標(biāo)志和 ACK 標(biāo)志的報(bào)文時(shí),可以直接進(jìn)入到 TIME_WAIT 狀態(tài),而無(wú)需經(jīng)過(guò) FIN_WAIT_2 狀態(tài)。

        CLOSING狀態(tài):這種狀態(tài)比較特殊,實(shí)際情況中應(yīng)該是很少見。正常情況下,當(dāng)發(fā)送 FIN 報(bào)文后,按理來(lái)說(shuō)是應(yīng)該先收到(或同時(shí)收到)對(duì)方的ACK 報(bào)文,再收到對(duì)方的 FIN 報(bào)文 。但是 CLOSING 狀態(tài)表示你發(fā)送 FIN 報(bào)文后,并沒(méi)有收到對(duì)方的 ACK 報(bào)文,反而收到了對(duì)方的 FIN 報(bào)文 。

        如果雙方幾乎在同時(shí)關(guān)閉一個(gè) socket 的話,那么就出現(xiàn)了雙方同時(shí)發(fā)送 FIN 報(bào)文的情況,就會(huì)出現(xiàn) CLOSING 狀態(tài),表示雙方都正在關(guān)閉 socket 連接。

        CLOSE_WAIT狀態(tài):表示在等待關(guān)閉。當(dāng)對(duì)方關(guān)閉一個(gè) socket 后發(fā)送 FIN 報(bào)文給自己時(shí),系統(tǒng)將毫無(wú)疑問(wèn)地會(huì)回應(yīng) ACK 報(bào)文給對(duì)方,此時(shí)則進(jìn)入到 CLOSE_WAIT 狀態(tài)。

        接下來(lái)呢,實(shí)際上你真正需要考慮的事情是察看你是否還有數(shù)據(jù)發(fā)送給對(duì)方,如果沒(méi)有,那么你也就可以關(guān)閉這個(gè)socket了,發(fā)送 FIN 報(bào)文給對(duì)方,即關(guān)閉連接 。CLOSE _WAIT 狀態(tài)下,需要完成的事情是等待你去關(guān)閉連接。

        LAST_ACK狀態(tài):這個(gè)狀態(tài)還是比較好理解的,它是被動(dòng)關(guān)閉 方在發(fā)送 FIN 報(bào)文后,最后等待對(duì)方的 ACK 報(bào)文。

        CLOSED狀態(tài):當(dāng)收到 ACK 報(bào)文后,也即可以進(jìn)入到 CLOSED 可用狀態(tài)了。

        2MSL 等待狀態(tài):在 FIN_WAIT_2 發(fā)送了最后一個(gè) ACK 數(shù)據(jù)報(bào)以后,要進(jìn)入 TIME_WAIT 態(tài),這個(gè)狀態(tài)是防止最后一次握手的數(shù)據(jù)報(bào)沒(méi)有傳送到對(duì)方那里而準(zhǔn)備的。

        由于 socket 2MSL 狀態(tài),使得應(yīng)用程序在 2MSL 時(shí)間內(nèi)無(wú)法再次使用同一個(gè) socket ,對(duì)于客戶程序還好 些,但是對(duì)于服務(wù)程序(httpd),它總是要使用同一個(gè)端口來(lái)進(jìn)行服務(wù),而在 2MSL 時(shí)間內(nèi),啟動(dòng) httpd 就會(huì)出現(xiàn)錯(cuò)誤(插口被使用)。

        為了避免這個(gè)錯(cuò)誤,服務(wù)器給出了一個(gè)平靜時(shí)間的概念,這是說(shuō)在 2MSL的時(shí)間內(nèi),雖然可以重新啟動(dòng)服務(wù)器,但是這個(gè)服務(wù)器還是要平靜地等待 2MSL 的時(shí)間才能進(jìn)行下一次連接。

        FIN WAIT_2 狀態(tài):這就是著名的半關(guān)閉狀態(tài)了,這是在關(guān)閉連接時(shí),客戶端和服務(wù)器兩次握手之后的狀態(tài) 。

        在這個(gè)狀態(tài)下,應(yīng)用程序還有接收數(shù)據(jù)的能力。已經(jīng)無(wú)法發(fā)送數(shù)據(jù),但是也有一種可能是,客戶端處于FIN_WAIT_2 狀態(tài),而服務(wù)器則一直處于 WAIT_CLOSE 狀態(tài),直到應(yīng)用層來(lái)決定關(guān)閉這個(gè)狀態(tài)。

        RST 同時(shí)打開和同時(shí)關(guān)閉:RST 是另一種關(guān)閉連接的方式,應(yīng)用程序應(yīng)該可以判斷RST 包的真實(shí)性,即是否為異常中止 而同時(shí)打開和同時(shí)關(guān)閉則是兩種特殊的 TCP 狀態(tài),發(fā)生的概率很小。

        總結(jié)

        本文主要講述了網(wǎng)絡(luò)分層模型,以及各層的作用,數(shù)據(jù)包是怎么組裝和拆包的。TCP 包結(jié)構(gòu)也大致學(xué)習(xí)了下,還有 TCP 連接的建立和斷開。

        TCP 連接建立之后才開始發(fā)數(shù)據(jù)包,所以 TCP 三次握手很重要。TCP 三次握手中也可能存在一些異常,只有徹底搞懂三次握手才能正確處理這些異常。

        TCP 四次揮手也很重要,server 中經(jīng)常要接受和斷開連接。對(duì)應(yīng)斷開連接中的異常,以及服務(wù)器請(qǐng)求量過(guò)多,只有在搞懂 TCP 四次揮手以后,處理這些問(wèn)題才能得心應(yīng)手。

        ·················· END ··················

        點(diǎn)擊關(guān)注公眾號(hào),免費(fèi)領(lǐng)學(xué)習(xí)資料

                                                                       點(diǎn)個(gè)“贊”和“在看”唄

        瀏覽 56
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            精品无码AV一区二区三区| 欧美成人精品欧美一级私黄| 精品人伦一区二区三区| 亚欧精品久久久| 先锋影音亚洲AV每日资源网站| 18禁网址| 久久大鸡吧| 囯产精品久久久久久久久| 日韩欧美成人网站| 亚洲观看黄色网| 成人在线18| 久久久久三级| 精品一区国产探花| 国产成人在线免费观看| 欧美成人a片| 亚洲高清无码在线免费观看| 精品久久一区二区三区四区 | 成人午夜福利| 国产精品99久久久久的广告情况| 一区二区三区无码免费| 国产精品国三级国产a11| 日本亲子乱婬一级A片| 国产精品欧美日韩| 中文av网站| 天天操嫩逼无套视频| 成人免费无遮挡无码黄漫视频| 狠狠视频| 日韩一二三四区| 国产精品porn| 日产精品久久久一区二区| wwwxx国产| 国产在线观看mv免费全集电视剧大全| 久久丁香五月天| 好吊一区二区三区| 久草超碰| 免费看黄色视频| 日本欧美视频| 欧美成人午夜福利| 91AV免费观看| 人人超碰人人| 蜜桃传媒一区二区亚洲A| 免费国产乱伦| 免费无码国产在线| 夜色精品视频| 777国产盗摄偷窥精品0000 | 一本一道波多野结衣潮喷视频| 在线中文字幕第一页| 人人摸人人操人人爽| 国产免费一区二区三区免费视频| 大香蕉av一区二区三区在线观看| 亚州精品无码| 国产一级在线| 欧美精品久久久| 日本精品视频在线观看| 国产理论| 欧美猛交| 91无码一区二区三区| 亚洲精品一区二区三区四区高清 | 日韩久久久| 正在播放ADN156松下纱荣子| 超碰免费在线| 中文字幕一区在线观看| 国产白丝在线观看| 黄色小网站在线观看| 亚洲人妻无码一区| 国产卡一卡二| 大香蕉9999| 国产精品国产三级国产| AV成人无码| 亚洲一区自拍| 98无码人妻精品一区二区三区| 国产婷婷久久Av免费高清| 少妇大战黑人46厘米| 99在线观看免费视频| 丰滿人妻一区二区三区| 97免费| 免费Av网站| 亚洲AV黄色| 粉嫩99精品99久久久久久特污| 最新中文字幕无码| 欧美性爱免费在线视频| 亚洲视频二| 影视先锋成人在线| 國產美女AV操逼網站| 色77777| 91在线无码精品秘国产色多多| 神马午夜久久| 三级麻豆| 青青草伊人网| 俺也去啦WWW色官网| 国产情侣在线视频| 九九九免费| 国产女主播在线| 亚洲日韩三级| 色噜| 人人干日日干| 91麻豆精品无码| 大香蕉尹人在看| 色五月欧美| 中文亚洲视频| 日韩中字幕无码| 久久久久亚洲AV无码专区成人| 美日韩一级| 老妇bbw| 一区二区人妻| 无码不卡视频在线| 国产,亚洲91| 久久艹艹| 91免费在线视频观看| 国产性爱图| 欧美屄视频| 蝌蚪九色啦403| 99re6热在线精品视频功能| www.a日逼| 初学影院WWWBD英语完整版在线观看 | 国产福利视频导航| 日韩精品电影| 特黄aaaaaaaa真人毛片| 亚洲三级片在线视频| 亚洲精品乱码久久久久久蜜桃91| 丁香六月综合| 国产网站在线| 丁香五月中文字幕| 韩国午夜福利| 影音先锋一区二区三区| 国产精品123区| 国内毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 91久久午夜无码鲁丝片久久人妻 | 亚洲无码一区二区三区蜜桃| 超碰观看| 2021国产精品视频| 嫩BBB槡BBBB槡BBBB二一| 国产成人片在线观看| 高清无码在线免费视频| 免费尻屄视频| 国产精品精品精品| 天天中文字幕| 国产毛片毛片毛片毛片毛片| 激情操逼网| 免费手机av| 夜色福利在线| 五月婷婷基地| 大鸡巴久久| 久久逼逼| 91五月天| 成人片天天看片欧美一级| 国产吃奶| 在线看V片| 强开小嫩苞毛片一二三区| 最新中文字幕无码| 黄色视频在线观看地址| 亚洲精品国产精品国自产| 久久午夜无码鲁丝| 日韩成人网站在线观看| 深爱五月激情网| 天天日天天干天天干| 少妇毛片| 午夜AV在线| 日本少妇视频| 视频在线a| 九色av| 日本一区中文字幕| 天天操天天日天天射| 亚洲精品成人一二三区| 一二三区免费视频| 人妻无码高清| 久久亚洲AV| 三级片中文字幕| 亚洲精品国产精品国自产观看| www.黄色| 伊人性视频| 日韩色图在线观看| www.99热视频| 中文字幕在线日本| 91高清在线| 久久久久伊人| 成人精品在线视频| 91一区二区三区| 美女插插| 鲁鲁鲁鲁鲁鲁鲁777777| 日本一区二区在线视频| 无码水蜜桃一区二区| 亚洲人成色777777无码| 麻豆视频一区二区| 在线视频你懂得| 国产又爽又黄免费视频网站| 激情亚洲五月天| 午夜人妻无码| 久久精品苍井空免费一区| 天天爽夜夜| 国产嫩草精品A88AV| 日逼综合| 99久久99| 青青草成人免费在线视频| 日韩无码第四页| 波多野结衣操逼| 9热在线视频| 欧美丰满美乳XXⅩ高潮www| 婷婷色小说| 你懂的视频在线观看| 中文字幕av在线| 人妻少妇被猛烈进入中文字幕| 亚洲乱乱| 日本无码网站| 91白丝喷水自慰网站| 国产一区久久| 天码人妻一区二区三区在线看| 99免费在线观看视频| 99久久99久久精品免费看蜜桃| 鸡巴网站| 久久99久久视频| 日韩在线观看免| 北条麻妃一区二区三区在线播放| 哪里能看毛片| 91亚洲视频在线观看| 另类av| 国产卡一卡二在线观看| 亚洲无码乱码精品| 丁香社区五月天| 亚洲欧美视频在线| 操逼精品| 99色亚洲| 成人免费视频在线| 特級西西444WWw高清大膽| 国产精品成人免费精品自在线观看| 黄网站在线观看| 老妇bbw| 麻豆AV片| 91日韩精品| 国产又爽又黄免费网站校园里| 国产中文字幕AV在线播放| 亚洲jiZZjiZZ日本少妇| 免费Av在线| AV一区二区三区四区| 特级WWW444至码| 91丨九色丨蝌蚪丨肥女| 日韩無码专区| 男女啪啪免费视频| 午夜精品无码| 伊人网站视频在线| 操BBB操BBB| 毛片毛片毛片毛片毛片| 国产艹逼| 美女做爱在线观看| 手机在线操B视频| 亚洲激情视频在线观看| 午夜福利黄色| 国产高清在线免费观看AV片| 国产嘿嘿| 蝌蚪窝视频在线| 91五月天| 三级无码视频在线观看| 色婷五月| 婷婷伊人綜合中文字幕| 欧美淫秽视频| 成人免费AV| 中文字幕福利视频| 免费人妻视频| 在线操B视频| 黄色电影视频在线| 精品免费国产一区二区三区四区| 亚洲AV秘无码一区二三月夜| 边摸边插| 午夜成人精品| 午夜成人精品视频| 人人操成人| 亚洲AV无码成人精品区在线欢看| 久久久久久久久国产| 亚欧精品久久久久久久久久久| 国产99久久久精品| 在线播放内射| av中文在线观看| 欧美性猛交XXXX乱大交| 在线欧美日韩| 欧美第1页| 美女网站黄a| 动漫一区二区三区| 欧美V| 成人精品视频| 久久综合大香蕉| 久久久久无码精品国产91福利 | 另类老妇性bbwbbwbbw| 国产成人亚洲精品| 亚洲精品国产成人综合久久久久久久久 | 特级西西WWW无码| 五月婷婷综合在线| h片在线播放| 日本精品视频在线| 超碰免费观看| 精品视频久久| 伊人五月丁香| 天堂在线www| 好想被c秘好爽n网址| 99精品网站| 亚洲精品久久久久久久久豆丁网| 高清无码网站| 国产精品免费久久| 亚洲秘无码一区二区三区蜜桃中文 | 国产色天使| 黄色福利视频在线观看| 日韩无码首页| 日本黄色视频官网| 可以免费看的黄色| 夜夜操免费视频| 国产一级a毛一级a做免费的视频 | 丰滿人妻一区二区三区| 成人精品一区二区三区视频| 亚洲成人电影一区| 专区无日本视频高清8| 日韩精品成人AV| 91精品日韩| 69av在线播放| aaa精品| 丁香五月婷婷在线| 久久国产精品视频| 91精品国产一区三一| 一区二区三区成人电影| 久久a久久| 91视频在线网站| 加勒比综合在线| 亚洲播播在线视频| 日本翔田千里奶水| 欧美亚洲色色网视频| 俺去俺来也在线www色情网 | 佳佳女王footjob超级爽| 日本韩国欧美18| 黄色91| 亚洲视频99| 国产嫩草精品A88AV| 天天爽夜夜爽| 欧美mv日韩mv国产| 69视频网站| 大陆搡BBBBB搡BBBBBB| 青青青草视频在线| 久久人妻无码中文字幕系列| 免费无码一级A片大黄在线观看| 日韩性爱网| 成年人免费公开视频| 国产成人综合视频| 仙踪林777777野大粗| 亚洲天堂高清| 91人人澡| 五月网婷婷| 久久久婷婷婷| 国产无遮挡又黄又爽又色视频软件 | 男女操逼视频网站免费| 欧美精品一卡二卡| 成人无码精品| 豆花视频免费| 国产成人一区二区三区| 亚洲精品无码一区| 日韩一级电影在线观看| 国产免费av在线观看| 蜜臀久久99精品久久久兰草影视| 亚洲第一中文字幕网| 一级黄视频| 天天操天天操天天操| 无码电影在线播放| 69视频网站| 九九99精品视频| 成人激情综合网| 国产一级AA大片毛片| 九九热精| 丁香五月亚洲综合| 操操干| 99久久99久久99久久久99国产 | 网站色色免费看| 内射在线| 四川少妇BBBB| 精品小视频| 成人做爰100部片视频| 久久大香蕉91| 夜夜操网站| 日本操逼网| 日韩v亚洲| 国产精品不卡一区二区三区| 免费A片国产毛无码A片| 成人午夜A片| 人妻无码人妻| 图片区小说区区亚洲五月| 91外围女视频| AV高清无码在线观看| 青娱乐91视频| 国产白丝在线观看| 六月婷婷五月天| 日韩av小电影| 美国久久久| 欧美大鸡巴视频| 中文成人无字幕乱码精品区| 日韩视频在线免费观看| 亚洲乱码在线| 美女乱伦| 少妇人妻偷人精品无码视频新浪| 日韩中文AV| 日韩少妇视频| 精产国品一区二区| 中文字幕乱码中文乱码91| 欧美国产综合| 亚洲欧美日韩不卡| 人人看人人搂人人摸| 91伊人网| 婷婷伊人久操网| 成人做爰A片免费看网站| 高清免费无码| 国产aaaaaa| 99自拍视频| 免费v在线观看| 久久韩国| 青草视频精品| 大香蕉伊人婷婷| 色噜噜狠狠色综无码久久合欧美 | 嫩BBB槡BBBB槡BBBB撒尿| av福利电影在线| 蜜桃人妻无码AV天堂二区| 久久久久伊人| 色av影音先锋无吗一区| 精品人妻无码一区二区三区四川人| 久久久黄色| 黄色视频在线观看地址| 四川少扫搡BBw搡BBBB| 免费肏屄| 色五月婷婷综合| 成人黄色毛片视频| 五月天国产| 粉嫩AV蜜乳AV蜜臀AV蜂腰AV | 日韩av电影免费在线观看| 嫩BBB揍BBB揍BBB| 五月天毛片| 91亚洲综合| 日本高清色清di免费观看| 日本一区免费观看| 九九九精彩视频| 91精品人妻一区二区三区四区| 国产精品精品| 奇米狠狠777| 一区二区三区无码在线| 日本有码中文字幕| 色五月视频| 污视频网站免费观看| 特级毛片| 日韩亚洲精品中文字幕| 青春草视频在线观看| 亚洲精品国产精品国自产网站| 四虎精品一区二区三区| 呦小性Free小U女HD| 无码性爱视频| 成人黄色小电影| 91一区二区三区| 麻豆激情视频| 亚洲综合一二三区| 中文字幕高清无码视频| 欧美偷拍一区二区| 青草无码视频| 起碰视频| 亚洲AV成人片无码网站网蜜柚| 午夜天堂在线| 蜜臀在线视频| 久草在线播放| 尤物视频网站在线观看| 大香蕉伊人在线观看视频| 青青操天天干| 99精品免费视频| 超碰2023| 男女精品一区| 久久免费视频播放| 91精品国产人妻| 成人肏逼视频| 黄片网站在线免费观看| 中文字幕免费高清| 国产9熟妇视频网站| 老女人操屄| 高清免费无码视频| 色悠悠久久综合| 国产欧美高清在线| 日本熟妇一区二区三区| 另类老妇奶性生BBwBBw偷拍 | 天天干天天日天天操| 国产迷奸视频| 影音先锋久久久久AV综合网成人| 成人黄片免费看| 免费无码一级A片大黄在线观看| 日韩aaa| 99久久婷婷国产精品2020| 黃色毛片A片AAAA级20| 操逼操逼操逼| 人人妻人人玩人人澡人人爽| 人人操人人看人人干| www欧美| 精品无码人妻一区二区媚黑| 欧美日本一区二区三区| 九九热在线观看| 熟妇槡BBBB槡BBBB图| 人妻人人干| 久久国内视频| 无码内射在线播放| 日韩美女在线视频| 日韩欧美不卡| 国产靠逼视频| 亚洲人成人无码.www粉色 | 九九热国产视频| 国内自拍欧美| 国产一级婬片A片免费妖精视频| 爱逼AV| 激情久久AV一区AV二区AV三区| 色天堂视频在线观看| 丰满欧美熟妇免费视频| 亚洲无码www| 欧洲亚洲无码| 韩国日本美国免费毛片| 欧美性猛交XXXX乱大交蜜桃 | 爆菊花综合网| 2025精品偷拍视频| 五月婷中文字幕| 大香蕉最新视频| 91人妻一区二区三区无不码超满| 久久久精品电影| 日韩a级片| 日韩一区二区三区无码电影| 久久久久久三级电影| 人妻免费视频| 亚洲av动漫| AV在线四季综合网站| 欧美爱爱试看| 91视频在线免费观看| 亚洲欧美日韩一区二区| yw在线播放| 亚洲av小说| 成人在线观看网| 91在线精品秘一区二区黄瓜| 亚洲黄片视频| 欧美午夜成人一区二区三区| 操小嫩逼视频| 91新婚人妻偷拍| 午夜3D动漫AV| 黄色片网站在线观看| 亚洲欧美国产日韩字幕| 狼友视频免费在线观看| 国产久久精品视频| 欧美三级视频| 国产内射在线观看| 九九色九九| 91大香蕉视频| 欧美性天天| 国产—级a毛—a毛免费视频| 天天躁狠狠躁av| 免费黄色大片| a在线免费观看| 国产亚洲一区二区三区| 亚洲日韩精品在线观看| 精品欧美成人片在线| 国产一级乱伦| 亚洲人成免费网站| 超碰AA| 国产黄色三级片| 91国产爽黄在线| 九九热国产视频| www.簧片| 蜜桃人妻无码AV天堂三区| 欧美日韩成人网| 特级毛片av| 91人妻人人澡人人爽人人精吕| 中文字字幕在线中文乱码更新时间| 国产精品国产成人国产三级| 欧美日韩在线视频观看| 可以免费观看的av| 欧美自拍| 成人视频18+在线观看| 久久在线| 免费在线观看AV片| 免费国产精品视频| 日韩成人无码影片| 广西少妇BBwBBwBBw| 菊花插综合网| 国产在线| 美女黄色视频永费在线观看网站 | 久青草资源福利视频| 在线观看视频无码| 91人妻人人澡人人添人人爽| av手机在线| 日韩在线网址| 免费看毛片的网站| 男人操女人免费网站| 操BBB操BBB| 大香蕉青娱乐| 亚洲手机在线播放| 国产卡一卡二在线| 高清无码视频免费在线观看| 亚洲黄色小电影| 欧美激情一区二区A片成人牛牛| 久久私拍视频| 日韩AV在线天堂| 97爱视频| 啪啪啪AV| 中文字幕精品一级A片| 国产A级毛片久久久久久| 特一级A片| 男人天堂视频在线| 亚洲AV无码久久寂寞少妇多毛| 91无码精品国产AⅤ| 色五月婷婷婷| 激情无码在线观看| 国产91无码| 大香蕉这里只有精品| 无码潮喷| 欧美级毛片一进一出夜本色| 欧美亚洲日韩成人| 亚洲av免费在线| jjzz亚洲| 91站街农村熟女露脸| 日韩国产在线| 韩剧《邻居的妻子》电视剧| 欧美成人A级片| 嫩草99| 1204手机看片| 欧美国产操逼| 中文在线无码| 国产AV影片| www.激情五月天| 国产在线资源| 人妖黄片| 日本成人性爱视频网站一区| 国外成人视频| 爱视频福利网| 亚洲无码AV免费观看| 大地影视官网第三页入口| 久久久精品网站| 大香蕉欧美在线| 91精品视频网站| 日韩午夜成人| 国产亲子乱婬一级A片| 欧美亚洲系列| 亚洲看片| 黄色免费高清视频| 麻豆www| 亚洲AV黄色| 久久77777| 丁香六月天| 在线观看视频一区| 欧美黄色网视频| 嘿咻嘿咻动态图| 亚洲A片一区二区三区电影网| 亚洲小电影在线| 久久黄片| 欧美性爱一区二区| 国产在线观看免费成人视频| 成人精品永久免费视频99久久精品| 国产一级性爱| 九九九无码| 亚洲无码专区在线观看| 大香伊人| 免费看毛片中文字幕| 国产亚洲欧美日韩高清| 狠狠躁日日躁夜夜躁A片男男视频 精品无码一区二区三区蜜桃李宗瑞 | 强奸乱伦制服丝袜| 久操无码视频| 蜜臀av网站| 亚洲黄色视频免费观看| 中日韩特黄A片免费视频| 成人久久视频| 成人A毛片| 国产精品一区二区黑人巨大| 婷婷五月天色综合| 特级婬片A片AAA毛片AA做头| 久久久久91| 久久丁香五月婷婷五月天激情视频| 日本肏逼视频| 中文字幕乱码中文乱码图片| 久久另类TS人妖一区二区| 欧美性爱免费网站| 强波多野结衣黑人| 欧美大鸡巴在线观看| 久久久成人片| 久久精品一区二区三区四区| 国产欧美二区综合中文字幕精品一| 国产精品视频色| 精品无码人妻一区二区| 日韩成人免费| 91九色精品女同系列| 亚洲无码内射| 中文字幕在线观| av大片免费看| 亚洲精品操逼| 国产一级AV国产免费| 亚洲vs无码秘蜜桃少妇小说| 欧一美一婬一伦一区?| 欧美熟妇一区二区三区| 春色av| 蜜臀激情| 国产成人无码一区二区在线观看| 国产精品久久久久久亚洲影视| 天天久久综合| 亚洲日韩精品在线视频| 午夜亚洲福利| 日韩无码一级| 女女女女女女BBBBBB手| 国产精品污www在线观看| 亚洲黄片免费观看| 免费AV资源在线观看| 国产精品欧美一区二区| 国产一区无码| 久久性爱免费视频| 激情五月天导航| 成人在线视频观看| 中文字幕北条麻妃| 91精品久久久久久久久| 亚洲18禁| 婷婷色视频| 黄页网站免费观看| 91蝌蚪视频在线| 一区二区三区四区精品视频| 南京搡BBBB搡BBBB| 精品在线播放视频| 2025AV天堂| AV草逼| 国产毛片毛片毛片毛片毛片| 99成人国产精品视频| 免费A级毛片| 久久久久亚洲精品| 国产色情在线观看| 青娱乐亚洲精品视频| 精品人妻无码一区二区三区四川人| 亚洲秘无码一区二区三区观看| 少妇一级婬片内射视频| 中文无码日本一级A片久久影视 | 国产成人激情| 欧美日韩成人在线视频| 性欧美丰满熟妇XXXX性久久久| 不卡三区| 色天使青青草| 日本成人黄色电影| 日韩欧美一级| 成人精品一区日本无码网站suv| 成人做爰黄A片免费看陈冠| 亚洲高清毛片一区二区| 一级黄色电影免费看| 亚洲无码成人AV| 在线亚洲观看| 小黄片在线免费观看| 三级无码在线| 自拍视频在线| 国产精品18禁| 中日韩中文字幕一区二区区别 | 伊人91| 东京热第一页| 国产又爽又黄免费网站校园里 | 欧洲一区二区| 国产小黄片在线| 国产18| 色婷婷五月天激情| 欧美精品一区二区三区四区| 操逼视频电影| 亚洲AV在线观看| 青青色视频| 亚洲中字幕新| 天天爽天天爽成人A片影院| 欧美一级黄色性爱视频| 天天爱天天爽| 乱伦99| xxx日韩| 黄色视频在线观看大全| 91夫妻视频| 影音先锋三级资源| 久久久久久久国产精品| 国产三级无码视频| 日韩黄色视频| 超碰成人97| 日韩在线观看AV| 国产成人无码区亚洲A片356p| 91人人妻人人做人人爽| 超碰人人草| 四川BBB操BBB| 亚洲高清在线播放| 日本黄色视频在线免费观看| 18国产免费视频| 黄色高清无码视频| 久久久久久久久久久久久久久久久久免费精品分类视频 | 大香蕉久久草| 内射熟妇| 国产吃奶| 99久久精品国产精品有折扣吗| 天天看天天色| 欧美三级片在线| 日韩欧美成人网站| 日韩中文字幕成人| 人人妻人人爽人人澡人人精品| 欧美在线视频一区二区| 无码人妻一区二区三区四区老鸭窝| 熟妇女人妻丰满少妇中文字幕| 成人黄色性视频| www.国产在线观看| AV天堂中文字幕| 天天澡天天爽日日AV| AV无码在线播放| 躁BBB躁BBB躁BBBBBB日视频| 欧美三级片视频| 一区二区无码高清| 亚洲操逼图片| 欧美亚洲视频| 色综合国产| 熟女人妻在线视频| 三级成人网站| 大香蕉网伊| 天堂中文在线播放| 日韩美在线视频| 久久久久久免费视频| 精品国产乱码| 无码免费视频| 七十路の高齢熟女千代子| 大香蕉少妇| 日韩一欧美| 国产成人精品AA毛片| 欧美日韩中文在线| 91视频黄| av免费网站| 日本中文字幕在线播放| av网站免费在线观看| 午夜黄色操逼视频| 中文字幕在线观看日韩| 五月天乱伦小说| 综合黄色| 久久久久久精品国产三级| 久久99精品久久久水蜜桃| 在线观看日韩视频| 精品国产一区二区三区性色AV| AV片在线观看| 成人免费一区| 国产美女激情视频| 91视频在线| 涩久久| 狠狠操免费视频| 国产农村乱婬片A片AAA图片| 91大神免费在线观看| 河南少妇搡BBBB搡BBBB| 99xxxxx| 黄色国产网站| 91大熟女91大腚女人| 丁香花在线小说免费全文| 不卡无码在线观看| 欧美成人三级精品| 黑人乱伦| 乱伦91视频| yOujiZZ欧美精品| 高h视频在线观看| 日本翔田千里奶水| 无码入口| 视频一区二区免费| 欧亚无码| 黄色录像一级片| 91免费高清视频| 亚卅无码| 日韩三级片在线播放| 四川少妇bbbb| 逼逼AV网站-日韩电影| 天天爽天天干| 中文字幕免费在线视频| 中文字幕亚洲欧美| 亚洲成人777| 国产精品中文字幕在线观看| 日韩中文久久| 国产海角视频| 久久一道本| 日韩精品一区在线观看| AA丁香综合激情| 成人黄网站免费视频| 在线观看免费人成视频| 久久久999精品视频| 三级片久久| 精品国产国产没封| 翔田千里av| 久久国产片| 3d动漫精品H区XXXXX区| 久久公开视频| 亚洲精品国产精品国自产A片同性| 一区二区三区国产精品| 怡春院日韩| 国产V精品| 国产av高清| 国产一级在线观看| 成人网站免费在线| 影音先锋男人资源站| 福利在线播放| 久草中文网| 国产综合网站| 日韩视频――中文字幕| 中文字幕日本无码| 亚洲精品一区二区三区四区五区六区| 欧美日韩综合网| 躁BBB躁BBB躁BBBBBB日视频| 亚洲无码A区| 亚洲视频在线观看中文字幕| 无码免费视频| 国产激情久久| 神马午夜福利视频| 日韩精品人妻中文字幕| 陈冠希和张柏芝mv| 少妇嫩搡BBBB搡BBBB| 91免费视频观看| 99热7| 17c.白丝喷水自慰| 麻豆国产精品|