


WinServer 2003 SP2 與NAT的兼容性問題
在Windows Server 2003 SP2 中新增了一個功能特性:可擴(kuò)展網(wǎng)絡(luò)工具包(Scalable Networking Pack,SNP)。在這個可擴(kuò)展網(wǎng)絡(luò)工具包中包含了以下三方面的功能:
lTCP 負(fù)載轉(zhuǎn)移(TCP Chimney Offload):將對TCP數(shù)據(jù)包的處理從CPU轉(zhuǎn)移到網(wǎng)絡(luò)適配器硬件,從而極大的降低在處理TCP數(shù)據(jù)包時所占用的CPU性能;
l接收端調(diào)節(jié)(Receive-side Scaling):在接收數(shù)據(jù)時,將所需要的CPU處理能力動態(tài)分布到系統(tǒng)的所有CPU上,并根據(jù)系統(tǒng)負(fù)載和網(wǎng)絡(luò)處理性能,動態(tài)調(diào)節(jié)數(shù)據(jù)接收時的性能,從而使網(wǎng)絡(luò)吞吐獲得最高的性能。
lNetDMA:通過硬件設(shè)備的直接內(nèi)存訪問功能,NetDMA 可以實現(xiàn)更有效的內(nèi)存管理,從而提高網(wǎng)絡(luò)吞吐性能。
雖然 SNP 極大的提高了 Windows Server 2003 的網(wǎng)絡(luò)處理性能,但是由于其工作原理,目前SNP和NAT之間可能存在兼容性問題。在操作系統(tǒng)為 Windows Server 2003 SP2的服務(wù)器上,可能會出現(xiàn)無法正常使用NAT的情況。這是由于接收端調(diào)節(jié)功能將TCP 哈希值計算的處理從CPU轉(zhuǎn)移到網(wǎng)絡(luò)適配器硬件,但是由于NAT會修改IP數(shù)據(jù)包中的頭部信息,從而導(dǎo)致網(wǎng)絡(luò)適配器硬件所計算出來的TCP哈希值與NAT所計算出來的TCP哈希值不一致,從而導(dǎo)致TCP連接被復(fù)位,最終導(dǎo)致NAT工作不正常。
針對這個問題,可以暫時通過禁止接收端調(diào)節(jié)功能來解決,具體操作過程為:
在
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
下添加一個名為:
EnableRSS
的DWORD鍵值,并將其值設(shè)置為0。
微軟未來將會推出相關(guān)的補(bǔ)丁。
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解