1. 程式人生 > >提高TCP併發連線數和連線速度的方法

提高TCP併發連線數和連線速度的方法

1)在記憶體或快取記憶體cache中構建查詢表,所述查詢表儲存根據已有TCP連線的源IP地址、目的IP地址、源埠地址、目的埠地址計算得到的簽名值,並實現TCB與查詢表中的相應簽名值形成關聯;

2)當進行TCP連線的建立、刪除時,先根據TCP連線的源IP地址、目的IP地址、源埠地址、目的埠地址計算得到該TCP連線的簽名值,通過該TCP連線的簽名值在查詢表中進行查詢,根據查詢結果進行TCP連線的建立、刪除操作。該方法提高了TCP連線的查詢、新建、刪除速度,從而使得系統可以採用低成本硬體處理高速大流量網路。

3)限制單個IP併發TCP連線的方法適應於保護Linux上的各種TCP服務,使用iptables 中patch-o-matic中iplimit補丁來實現,對各種TCP服務比較通用。 
做法: 
配置Linux核心,使用2.4.20,並使用

www.netfilter.org中patch-o-matic中的 base補丁中的iplimit。編譯配置安裝新核心。 
使用www.netfilter.org的 iptables 1.2.8,安裝到系統中。 

示例: 
1 限制連往本機的telnet單個IP併發連線為2個,超過的連線被拒絕: 
iptables -I INPUT -p tcp --dport 23 -m iplimit --iplimit-above 2 -j REJECT 

2 限制連往本機的web服務,1個C段的IP的併發連線不超過100個,超過的被拒絕: 
iptables -I INPUT -p tcp --dport 80 -m iplimit --iplimit-above 100 \ 
--iplimit-mask 24 -j REJECT


轉自:領測軟體測試網[http://www.ltesting.net]
原文連結:http://www.ltesting.net/ceshi/ruanjianceshikaifajishu/rjcshjdj/wlfwq/2007/0525/11929.html