麻豆最新-麻豆自创视频在线观看-麻豆资源-麻豆专区-麻豆中文字幕在线观看-麻豆中文字幕

全國統一學習專線 8:30-21:00
位置:魔方網 > 外語類 > 提升英語 > close wait什么意思  正文

close wait什么意思

2023-02-17 16:41:43來源:魔方格

哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到close wait什么意思方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于close wait什么意思的相關內容。


(資料圖片僅供參考)

  close wait在英文中我們很少看到,但它卻確確實實地存在著,它的意思是什么呢?下面是七考網小編給大家整理的close wait什么意思,供大家參閱!

  close wait什么意思

  等待結束

  TIME WAIT和CLOSE WAIT狀態區別

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

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

  [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

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

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

  TIME_WAIT

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

  CLOSE_WAIT

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

  為什么需要 TIME_WAIT 狀態?

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

  為什么 TIME_WAIT 狀態需要保持 2MSL 這么長的時間?

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

  TIME_WAIT 和CLOSE_WAIT狀態socket過多

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

  1.服務器保持了大量TIME_WAIT狀態

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

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

  netstat listening close wait established等是什么意思

  端口占用查詢命令“netstat”詳解 Netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。 如果你的計算機有時候接收到的數據報導致出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那么你就應該使用Netstat查一查為什么會出現這些情況了。 Netstat 詳細參數列表 C:\>netstat /? 顯示協議統計信息和當前 TCP/IP 網絡連接。 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] -a 顯示所有連接和監聽端口。 -b 顯示包含于創建每個連接或監聽端口的可執行組件。在某些情況下已知可執行組件 擁有多個獨立組件,并且在這些情況下包含于創建連接或監聽端口的組件序列被顯示。 這種情況下,可執行組件名在底部的 [] 中,頂部是其調用的組件,等等,直到 TCP/IP 部分。注意此選項可能需要很長時間,如果沒有足夠權限可能失敗。 -e 顯示以太網統計信息。此選項可以與 -s 選項組合使用。 -n 以數字形式顯示地址和端口號。 -o 顯示與每個連接相關的所屬進程 ID。 -p proto 顯示 proto 指定的協議的連接;proto 可以是 下列協議之一: TCP、UDP、TCPv6 或 UDPv6。 如果與 -s 選項一起使用以顯示按協議統計信息,proto 可以是下列協議之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 -r 顯示路由表。 -s 顯示按協議統計信息。默認地,顯示 IP、 IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計信息; -p 選項用于指定默認情況的子集。 -v 與 -b 選項一起使用時將顯示包含于 為所有可執行組件創建連接或監聽端口的 組件。 interval 重新顯示選定統計信息,每次顯示之間 暫停時間間隔(以秒計)。按 CTRL+C 停止重新 顯示統計信息。如果省略,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——本選項能夠按照各個協議分別顯示其統計數據。如果你的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那么你就可以用本選項來查看一下所顯示的信息。你需要仔細查看統計數據的各行,找到出錯的關鍵字,進而確定問題所在。 netstat -e——本選項用于顯示關于以太網的統計數據。它列出的項目包括傳送的數據報的總字節數、錯誤數、刪除數、數據報的數量和廣播的數量。這些統計數據既有發送的數據報數量,也有接收的數據報數量。這個選項可以用來統計一些基本的網絡流量。 netstat -r——本選項可以顯示關于路由表的信息,類似于后面所講使用route print命令時看到的 信息。除了顯示有效路由外,還顯示當前有效的連接。 netstat -a——本選項顯示一個所有的有效連接信息列表,包括已建立的連接(ESTABLISHED),也包括監聽連接請求(LISTENING)的那些連接,斷開連接(CLOSE_WAIT)或者處于聯機等待狀態的(TIME_WAIT)等 netstat -n——顯示所有已建立的有效連接。 接下來我們來看一下,微軟是怎么說的? 微軟公司故意將這個功能強大的命令隱藏起來是因為它對于普通用戶來說有些復雜。我們已經知道:Netstat它可以用來獲得你的系統網絡連接的信息(使用的端口,在使用的協議等 ),收到和發出的數據,被連接的遠程系統的端口,Netstat在內存中讀取所有的網絡信息。 在Internet RFC標準中,Netstat的定義是: Netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。 看其中有個localaddress 和一個foreignaddress如果沒打開任何網絡連接,卻有established說明就有問題,注意,你得保證沒有你開的任何的網絡連接,包括后臺進程,如果還是有established說明才有問題。

同類文章
主站蜘蛛池模板: 亚洲欧美成人中文在线网站 | 青青热久免费精品视频网站 | 亚洲视频在线免费看 | 亚洲一卡2卡三卡4卡5卡组 | 国产一卡二卡3卡4卡四卡在线视频 | 久久婷婷五月免费综合色啪 | 45分钟做受片免费观看 | 91搞搞| 操丝袜秘书 | 成年女人毛片免费观看97 | 亚洲国产成人超福利久久精品 | 动漫美女胸被狂揉扒开吃奶动态图 | 精品国产乱码久久久人妻 | 成人资源影音先锋久久资源网 | 日韩在线一区二区三区 | 公妇仑乱在线观看 | 亚洲AV无码国产精品色在线看 | 午夜十八岁禁 | 5566中文字幕亚洲精品 | 男同桌扒开女同桌胸罩喝奶 | 国产精品一级香蕉一区 | 亚洲欧美优优色在线影院 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 色色色色色色网 | 国产精品aaa| 日韩视频在线精品视频免费观看 | 女人日男人 | www.日本黄色| h黑寡妇一级毛片 | 黄网在线观看免费网站台湾swag | 白丝爆动漫羞羞动漫网站 | 啊哈~嗯哼~用力cao我小说 | 免费高清视频在线观看 | 国产肥臀| 亚洲大片免费看 | 亚洲一级特黄特黄的大片 | 黑人巨| 国产精品自产拍在线观看2019 | 操老逼 | 亚洲精品国产成人中文 | 国产卡一卡二卡三乱码手机 |