TCP連線狀態以及核心調優

2021-10-10 17:44:31 字數 718 閱讀 6157

狀態

描述closed

無連線是活動的或正在進行

listen

伺服器在等待進入呼叫

syn_recv

乙個連線請求已經到達,等待確認

syn_sent

應用已經開始,開啟乙個連線

established

正常資料傳輸狀態

fin_wait1

應用說它已經完成

fin_wait2

另一邊已同意釋放

itime_wait

等待所有分組死掉

closing

兩邊同時嘗試關閉

time_wait

主動關閉的一方在傳送最後乙個 ack 後就會進入 time_wait 狀態 停留2msl(max segment lifetime)時間這個是tcp/ip必不可少的,也就是「解決」不了的。也就是tcp/ip設計者本來是這麼設計的

last_ack

等待所有分組死掉

檔案:/etc/sysctl.conf

表示開啟syn cookies,當出現syn等待佇列溢位時,啟用cookies來處理,可防止少量的syn攻擊,預設0,表示關閉

表示開啟重用,允許將time-wait sockets重新用於新的tcp連線,預設為0,表示關閉

表示開啟tcp連線中time-wait sockets的快速**,預設為0,表示關閉

修改系統預設的timeout事件

TCP通訊核心引數調優 擁塞視窗

tcp是乙個端到端 peer to peer 的傳輸層協議,處於應用層和網路層之間。在資料傳輸之前,由tcp模組在執行於不同主機上的兩個應用程式之間建立直接連線,通常稱為虛擬連線,其後的tcp報文在此連線的基礎上進行傳輸。tcp協議在ip協議提供的服務基礎上,提供面向連線的 可靠的 全雙工的資料流傳...

linux 核心調優

設定linux核心引數 配置 linux 核心引數 2種方法 修改後不用重啟動更新 sbin sysctl p 第一種 開啟 etc sysctl.conf 複製如下內容 kernel.shmall 2097152 kernel.shmmax 2147483648 kernel.shmmni 409...

Linux核心調優

專案出現socket連線超時和管道斷開連線 檢查nginx,nginx報錯 recv failed 104 connection reset by peer while reading response header from upstrea錯誤日誌表示 1 伺服器的併發連線數超過了其承載量,伺服器...