2MSL導致的伺服器端口占用問題
MSL(Maximum Segment Lifetime)是最大報文段生存時間,它代表任何報文段在被丟棄前在網路中被允許存在的最長時間。這個時間是有限制的,因為TCP依賴IP傳輸資料報,而IP資料報有TTL欄位和最大跳數字段,這兩個欄位限制了IP資料報在網路中的生存時間,最長為2分鐘。
2MSL是關閉TCP連線時,進入TIME_WAIT狀態後,主動發起關閉的一方需要等待的時間,關閉發起方一直要等到被動關閉方的ACK。
當一條TCP被客戶端主動關閉,立即重啟客戶端,那麼新的客戶端不能使用相同的本地埠,因為客戶端使用的是由作業系統分配的臨時埠,而且客戶端也不關係被分配的埠是多少。但是,如果我們終止一個已經建立一條連線的伺服器程序,然後立即重啟伺服器,此時會報“地址已佔用”的繫結錯誤。這是因為當連線進入2MSL等待狀態後,埠號依然是這條TCP連線的一部分。
相關推薦
2MSL導致的伺服器端口占用問題
MSL(Maximum Segment Lifetime)是最大報文段生存時間,它代表任何報文段在被丟棄前在網路中被允許存在的最長時間。這個時間是有限制的,因為TCP依賴IP傳輸資料報,而IP資料報有TTL欄位和最大跳數字段,這兩個欄位限制了IP資料報在網路中的生存時間,最長為2分鐘。 2MSL
windowsserver檢視伺服器端口占用查詢命令以及伺服器連線數
Netstat用於顯示與IP、TCP、UDP和ICMP協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] -a 顯示所有連線和監聽埠。 -b 顯示包含於建立每個
解決tomcat伺服器端口占用的方法
Several ports (8005, 8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or
MAC下tomcat伺服器配置問題(包含Eclipse端口占用)
配置tomact伺服器時候可能會出現以下問題, HTTP Status 404 – Not Found 解決方案如下: 1.在tomcat官網進行下載 2.在終端進入到該tomcat資料夾 3.啟動該伺服器需要做的是啟動該配置檔案中的start
騰訊雲伺服器中的80端口占用問題
今天第一次使用了騰訊雲伺服器部署tomcat,在將tomcat預設的8080埠改為80埠時,遇到了埠被佔用的情況。解決過程如下: 1.開啟cmd,輸入 netstat
ssh端口占用,導致gitlab無法啟動
要啟動gitlab時老是顯示埠被佔用 docker: Error response from daemon: driver failed programming external connecti
WamapServer Apache伺服器起不來(非端口占用)
症狀:MySQL正常啟動,Apache啟動無反應,手動去服務管理啟動,彈出啟動失敗的視窗(特定服務錯誤程式碼1)。 WamapServer圖示為橙色狀態(啟動一部分服務)。 起因:修改了php.ini中的幾個引數,重啟服務。 非常常見的一個問題,卻折磨我到大半夜,昨天吹電扇
端口占用解決方案大全,最方便快速的解除端口被占用,強制解除占用端口
強制解除端口占用 切換mysql windows 綠色環境搭建 解除端口占用 強制解除端口占用可以使用我最新開發的新版本PHPWAMP8.8.8.8(截止目前最新版)PHPWAMP最新版支持自定義Mysql版本和自定義PHP版本,是目前唯一集成了VC運行庫的真正純綠色軟件。最新版PHPWA
Linux 查看端口占用情況
沒有 端口 log nbsp tom mage 占用 使用 div ps -aux |grep tomact 發現並沒有8080端口的Tomcat進程。 使用命令:netstat –apn 發現8080端口被PID為9658的Java進程占用。 進
查看端口占用
sed color date grep nbsp pid amp gre log 查看445端口占用情況 port=445 pid=netstat -nltp | grep -E ":{3}$port" | sed -r ‘s/.*(\b[0-9]{4,5}\/).*
PHPstudy端口占用的問題
技術 分享 pst 配置文件 同學 http ges php 選項菜單 phpStudy很多同學下好了 用localhost可能不能讀取到WWW目錄下的文件,這個是因為端口被占用,打開其他選項菜單 =>打開配置文件=>httpd-conf=>修改端口
linux查看端口占用情況
文件系統 clas -i node user oca .py wfs 使用 Linux如何查看端口 1、lsof -i:端口號 用於查看某一端口的占用情況,比如查看8000端口使用情況,lsof -i:8000 # lsof -i:8000 COMMAND PID U
windows下端口占用處理工具
都是 spl fin .exe () 方法 技術 logs 不必要 一、通用方法 經常,我們在啟動應用的時候發現系統需要的端口被別的程序占用,筆者在最近使用tomcat時,老是會遇到這種端口占用的問題,如何知道誰占有了我們需要的端口,很多人都比較頭疼,以下是通用方法:
Centos下和Win7下查看端口占用情況
lnp 正在 位數 entos pre pan blog 關聯 情況 Centos #會列出所有正在使用的端口及關聯的進程/應用 netstat -nap #portnumber要用具體的端口號代替,可以直接列出該端口聽使用進程/應用 lsof -i :portnumb
關於端口占用問題的處理
kill 分享 stat 關閉 nds 問題 輸入 .com http 寫個項目端口出現占用問題port: 801 already in use! 解決方法: 1.打開cmd,輸入指令 netstat -aon|findstr 801 找到占用
windows查看端口占用
管理器 令行 管理 任務管理 -a .exe 任務管理器 狀態 exe 1、Windows平臺在windows命令行窗口下執行:1.查看所有的端口占用情況 C:\>netstat -ano 協議 本地地址 外部地址
Window 通過cmd查看端口占用,殺死進程方法
tro strong 情況 console 指定端口 平臺 命令行 tor windows 1、Windows平臺 在windows命令行窗口下執行: 1.查看所有的端口占用情況 C:\>netstat -ano 協議 本地地址
80端口占用解決方法(轉)
index sql jin 進程id 系統進程 dex 傳輸 問題 netstat命令 今天啟動Apache的時候老是提示失敗,很簡單,使用 netstat -ano 發現80端口被占用。 方法/步驟 今天啟動Apache的時候老是提示失敗,
Node端口占用處理(throw er: // Unhandled 'error' event)
ins 文件 taskkill ask hand port kill 技術 config 發現此錯誤一般是端口被占用了。 1. 在www.js 文件中修改監聽端口也可能是項目中的config.js裏的port後面的值。 2.不改端口,關閉占用的端口 在命令行中,輸入以
開發問題(一)在windows和linux端口占用問題
logs ets 情況 toc 端口占用 所有 註意 linu eclips 前言 今天在MyEclipse中使用tomcat發現tomcat端口8080竟然被占用了,所以就找了一下解決辦法共參考! 在網絡程序的調試過程中,經常發生一些出乎意料的事情,比如創建一