close

之前因為外租屋的網路實在很不穩定,所以請房東給我權限設定一下IP分享器,

其中包括Session限制、QOS、頻寬限制的步驟。
這一篇文章就先針對Session數來做一下設定吧!
 
首先我們到底如何得知目前的Session數,到底Session有沒有辦法計算出來?
這個問題很有趣,事實上也可以反問你,你上網的時候,TCP/UDP的交握到底是怎麼運行的?
 
聰明的你大概就知道是什麼理論了;事實上,經過時間的流動,Session是不停在浮動的,
這中間有很多因素,包括Server關閉timeout連線、閒置處理的時間、ip分享器處理閒置連線的時間等等。
這邊你可能又會問,我的連線數量跟Server關閉timeout的時間有什麼關係?
的確,沒有直接的關係,但是卻會影響你與他之間溝通時,到底什麼時候完成處理timeout有關。
 
這邊我們需要一個軟體,你要用TCPView或是Currports都可以,甚至是netstat也可以。
 
我們先了解一下各連線的定義
 
LISTEN:
表示等待從任何遠端 TCP 和 port 而來的連結要求。
 
SYN-SENT:
表示在送出連結要求後,等待與其相對應的連結要求。 
 
SYN-RECEIVED:
表示在接收並傳送出連結要求後,等待連結要求認可的確認。 
 
ESTABLISHED:
表示一個 open connection ,在資料收到後可傳送給 user 
,這是在連結的資料傳輸階段中的一個標準狀態。 
 
FIN-WAIT-1:
表示等待從遠端 TCP 而來的連結終止要求,或等待先前送
出的連結終止要求的認可。 
 
FIN-WAIT-2:
表示等待從遠端 TCP 而來的連結終止要求。 
 
CLOSE-WAIT:
表示等待從本地 user 而來的連結終止要求。 
 
CLOSING:
表示從遠端 TCP 而來的連結終止要求之確認。 
 
LAST-ACK:
表示等待先前傳送給遠端 TCP 的連結終止要求之確認。
 
TIME-WAIT:
表示等待一段足夠長的時間,以確保遠端的 TCP 已接收到
他的連結終止要求的確認。 
 
CLOSED:
表示已不再處於連結狀態。
 
基本上,大多應該都是看到這幾種狀態。
當我們要計算Session時,你覺得應該是那些連線應該要計算在Session裡呢?
 
首先ESTABLISHED是一定要計算的。
其他除了CLOSED、LISTEN外,似乎都有可能會影響數量耶...是啊,你猜的沒錯!
事實上其他都有可能會影響數量,但是我們一定要找到一個數值,來加大可能要應付的連線數,
所以這邊我建議將CLOSE-WAIT的數量也加進來算一下。
 
為什麼是CLOSE-WAIT呢?
事實上是因為除了CLOSE-WAIT外,其他的連線狀態存活時間並不長,
而且CLOSE-WAIT的狀態,事實上還是處於連線狀態的喔!
只是對方在等待我們將這個連線關閉而已。
 
TCPView - Sysinternals www.sysinternals.com  
 
上面這張圖我將ip的部份去掉了,但是我們可以看到我目前連線的數量大概是19個,有17個是等待關閉,一共36個連線。
當你要測試你自己的最大連線數時,把你平常會開的東西開一開,再加個10~15%,事實上就足夠你使用了!
說真的,如果你並不是使用p2p或是你用了如vmware(bridge模式)的話,照理來說,session數量設定1500是"非常夠用的"。
 
以我自己的使用習慣來說,我同時開的網頁有可能同時存在10~20個不等,
也有可能開著線上音樂、或是qvod(當然不會同時開音樂又開影片啦)還邊上著網。
更不用說還可能使用其他連線程式(如d3啊什麼的)
我都夠用,相信一般使用者應該也夠用了吧!如果有特殊需求,那就是另外一回事了。
 
在外租屋有一種情況是最麻煩的,就是數位電視盒(如網樂通等)。首先因為port的標準未統一,依照各家服務的性質不同,
連線數量也有所不同。給他單獨session三千也未必足夠。不過限制頻寬又是另外一個課題了。
 
一般ip分享器的連線數量,好一點的可以到三萬、中階的有一、二萬,常見的大概是六千,即使是小烏龜也會有限制喔!
所以建議當你要購買這類商品時,先評估一下你的需求,在網路上查一下產品的規格。
千萬別買了之後才嫌棄他差勁啊!本身的使用習慣及常識也是很重要的。
 
最後回歸session數的話題,雖然這樣的方式沒辦法精確的知道自己的最大連線數,
但是可以知道正常使用的情況,藉此調整一下分享器的參數或是自己的使用習慣囉!
 
arrow
arrow
    文章標籤
    session
    全站熱搜
    創作者介紹
    創作者 hoticube 的頭像
    hoticube

    HOT ICECUBE@生活原料

    hoticube 發表在 痞客邦 留言(0) 人氣()