96无人区码一码二码三码,YY4480高清影院免费,无码日韩人妻精品久久,婷婷蜜桃国产精品一区

全國統(tǒng)一學習專線 8:30-21:00
位置:勵普教育 > 英語 > 個人提升英語 > close wait什么意思 狀態(tài)區(qū)別  正文

close wait什么意思 狀態(tài)區(qū)別

2022-12-21 09:47:41來源:勵普網

關于close wait什么意思 狀態(tài)區(qū)別的知識大家了解嗎?以下就是小編整理的關于close wait什么意思 狀態(tài)區(qū)別的介紹,希望可以給到大家一些參考,一起來了解下吧!


【資料圖】

  close wait在英文中我們很少看到,但它卻確確實實地存在著,它的意思是什么呢?

  close wait什么意思

  等待結束

  TIME WAIT和CLOSE WAIT狀態(tài)區(qū)別

  在服務器的日常維護過程中,會經常用到下面的命令:

  它會顯示例如下面的信息:

  [plain] view plain copy

  netstat -n | awk "/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}"

  TIME_WAIT 814

  CLOSE_WAIT 1

  FIN_WAIT1 1

  ESTABLISHED 634

  SYN_RECV 2

  LAST_ACK 1

  常用的三個狀態(tài)是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主動關閉,CLOSE_WAIT 表示被動關閉。

  TCP協(xié)議規(guī)定,對于已經建立的連接,網絡雙方要進行四次握手才能成功斷開連接,如果缺少了其中某個步驟,將會使連接處于假死狀態(tài),連接本身占用的資源不會被釋放。網絡服務器程序要同時管理大量連接,所以很有必要保證無用連接完全斷開,否則大量僵死的連接會浪費許多服務器資源。在眾多TCP狀態(tài)中,最值得注意的狀態(tài)有兩個:CLOSE_WAIT和TIME_WAIT。

  TIME_WAIT

  TIME_WAIT 是主動關閉鏈接時形成的,等待2MSL時間,約4分鐘。主要是防止最后一個ACK丟失。 由于TIME_WAIT 的時間會非常長,因此server端應盡量減少主動關閉連接

  CLOSE_WAIT

  CLOSE_WAIT是被動關閉連接是形成的。根據TCP狀態(tài)機,服務器端收到客戶端發(fā)送的FIN,則按照TCP實現發(fā)送ACK,因此進入CLOSE_WAIT狀態(tài)。但如果服務器端不執(zhí)行close(),就不能由CLOSE_WAIT遷移到LAST_ACK,則系統(tǒng)中會存在很多CLOSE_WAIT狀態(tài)的連接。此時,可能是系統(tǒng)忙于處理讀、寫操作,而未將已收到FIN的連接,進行close。此時,recv/read已收到FIN的連接socket,會返回0。

  為什么需要 TIME_WAIT 狀態(tài)?

  假設最終的ACK丟失,server將重發(fā)FIN,client必須維護TCP狀態(tài)信息以便可以重發(fā)最終的ACK,否則會發(fā)送RST,結果server認為發(fā)生錯誤。TCP實現必須可靠地終止連接的兩個方向(全雙工關閉),client必須進入 TIME_WAIT 狀態(tài),因為client可能面 臨重發(fā)最終ACK的情形。

  為什么 TIME_WAIT 狀態(tài)需要保持 2MSL 這么長的時間?

  如果 TIME_WAIT 狀態(tài)保持時間不足夠長(比如小于2MSL),第一個連接就正常終止了。第二個擁有相同相關五元組的連接出現,而第一個連接的重復報文到達,干擾了第二個連接。TCP實現必須防止某個連接的重復報文在連接終止后出現,所以讓TIME_WAIT狀態(tài)保持時間足夠長(2MSL),連接相應方向上的TCP報文要么完全響應完畢,要么被 丟棄。建立第二個連接的時候,不會混淆。

  TIME_WAIT 和CLOSE_WAIT狀態(tài)socket過多

  如果服務器出了異常,百分之八九十都是下面兩種情況:

  1.服務器保持了大量TIME_WAIT狀態(tài)

  2.服務器保持了大量CLOSE_WAIT狀態(tài),簡單來說CLOSE_WAIT數目過大是由于被動關閉連接處理不當導致的。

  因為Linux分配給一個用戶的文件句柄是有限的,而TIME_WAIT和CLOSE_WAIT兩種狀態(tài)如果一直被保持,那么意味著對應數目的通道就一直被占著,而且是“占著茅坑不使勁”,一旦達到句柄數上限,新的請求就無法被處理了,接著就是大量Too Many Open Files異常,Tomcat崩潰。

  netstat listening close wait established等是什么意思

  端口占用查詢命令“netstat”詳解 Netstat用于顯示與IP、TCP、UDP和ICMP協(xié)議相關的統(tǒng)計數據,一般用于檢驗本機各端口的網絡連接情況。 如果你的計算機有時候接收到的數據報導致出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發(fā)數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那么你就應該使用Netstat查一查為什么會出現這些情況了。 Netstat 詳細參數列表 C:\>netstat /? 顯示協(xié)議統(tǒng)計信息和當前 TCP/IP 網絡連接。 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] -a 顯示所有連接和監(jiān)聽端口。 -b 顯示包含于創(chuàng)建每個連接或監(jiān)聽端口的可執(zhí)行組件。在某些情況下已知可執(zhí)行組件 擁有多個獨立組件,并且在這些情況下包含于創(chuàng)建連接或監(jiān)聽端口的組件序列被顯示。

 這種情況下,可執(zhí)行組件名在底部的 [] 中,頂部是其調用的組件,等等,直到 TCP/IP 部分。注意此選項可能需要很長時間,如果沒有足夠權限可能失敗。 -e 顯示以太網統(tǒng)計信息。此選項可以與 -s 選項組合使用。 -n 以數字形式顯示地址和端口號。 -o 顯示與每個連接相關的所屬進程 ID。 -p proto 顯示 proto 指定的協(xié)議的連接;proto 可以是 下列協(xié)議之一: TCP、UDP、TCPv6 或 UDPv6。 如果與 -s 選項一起使用以顯示按協(xié)議統(tǒng)計信息,proto 可以是下列協(xié)議之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 -r 顯示路由表。 -s 顯示按協(xié)議統(tǒng)計信息。默認地,顯示 IP、 IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統(tǒng)計信息; -p 選項用于指定默認情況的子集。 -v 與 -b 選項一起使用時將顯示包含于 為所有可執(zhí)行組件創(chuàng)建連接或監(jiān)聽端口的 組件。

 interval 重新顯示選定統(tǒng)計信息,每次顯示之間 暫停時間間隔(以秒計)。按 CTRL+C 停止重新 顯示統(tǒng)計信息。如果省略,netstat 顯示當前 配置信息(只顯示一次) (Win2000) C:\>netstat /? Displays protocol statistics and current TCP/IP network connections. NETSTAT [-a] [-e] [-n] [-s] [-p proto] [-r] [interval] -a Displays all connections and listening ports. -e Displays Ethernet statistics. This may be combined with the -s option. -n Displays addresses and port numbers in numerical form. -p proto Shows connections for the protocol specified by proto; proto may be TCP or UDP. If used with the -s option to display per-protocol statistics, proto may be TCP, UDP, or IP. -r Displays the routing table. -s Displays per-protocol statistics. By default, statistics are shown for TCP, UDP and IP; the -p option may be used to specify a subset of the default. interval Redisplays selected statistics, pausing interval seconds between each display. Press CTRL+C to stop redisplaying statistics. If omitted, netstat will print the current configuration information once. Netstat的一些常用選項 netstat -s——本選項能夠按照各個協(xié)議分別顯示其統(tǒng)計數據。

如果你的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那么你就可以用本選項來查看一下所顯示的信息。你需要仔細查看統(tǒng)計數據的各行,找到出錯的關鍵字,進而確定問題所在。 netstat -e——本選項用于顯示關于以太網的統(tǒng)計數據。它列出的項目包括傳送的數據報的總字節(jié)數、錯誤數、刪除數、數據報的數量和廣播的數量。這些統(tǒng)計數據既有發(fā)送的數據報數量,也有接收的數據報數量。這個選項可以用來統(tǒng)計一些基本的網絡流量。 netstat -r——本選項可以顯示關于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。 netstat -a——本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監(jiān)聽連接請求(LISTENING)的那些連接,斷開連接(CLOSE_WAIT)或者處于聯機等待狀態(tài)的(TIME_WAIT)等 netstat -n——顯示所有已建立的有效連接。 接下來我們來看一下,微軟是怎么說的? 微軟公司故意將這個功能強大的命令隱藏起來是因為它對于普通用戶來說有些復雜。

我們已經知道:Netstat它可以用來獲得你的系統(tǒng)網絡連接的信息(使用的端口,在使用的協(xié)議等 ),收到和發(fā)出的數據,被連接的遠程系統(tǒng)的端口,Netstat在內存中讀取所有的網絡信息。 在Internet RFC標準中,Netstat的定義是: Netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監(jiān)聽,進程內存管理的相關報告。 看其中有個localaddress 和一個foreignaddress如果沒打開任何網絡連接,卻有established說明就有問題,注意,你得保證沒有你開的任何的網絡連接,包括后臺進程,如果還是有established說明才有問題。


相關內容:

同類文章
導航

雅思 托福 GRE IB SAT GMAT A-Level ACT 多鄰國英語測試 OSSD 英語四六級 出國英語 詞匯 AEAS 英語口語 商務英語 考研英語 青少英語 成人英語 個人提升英語 高中英語 劍橋英語 AP課程 一級建造師 二級建造師 消防工程師 消防設施操作員 BIM 造價工程師 環(huán)評師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 注冊電氣工程師 一級注冊建筑師 公路水運檢測 通信工程 裝配式工程師 二級注冊建筑師 智慧消防工程師 智慧建造工程師 全過程工程咨詢師 EPC工程總承包 碳排放管理師 初級會計師 中級會計師 注冊會計師(cpa) CFA ACCA CMA 基金從業(yè) 證券從業(yè) 會計證 初中級經濟師 薪稅師 會計實操 企業(yè)合規(guī)師 FRM 會計就業(yè) 教師資格 人力資源管理 導游考試 心理咨詢師 健康管理師 家庭教育指導師 普通話 公共營養(yǎng)師 物流師 網絡主播 專利代理師 教師招聘 籃球 少兒編程 書法培訓 繪畫美術 音樂 舞蹈 棋類 國畫 樂器 機器人編程 小孩子注意力訓練 兒童專注力 兒童情緒管理 少兒小主播 信奧賽C++ 籃球 嵌入式培訓 軟件測試 Web前端 linux云計算 大數據 C/C++開發(fā) 電子商務 Java開發(fā) 影視后期 剪輯包裝 游戲設計 php 商業(yè)插畫 產品經理 Python photoshop UXD全鏈路 UI設計 室內設計 電商視覺設計 IT認證 PMP項目管理

<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>