Ⅰ aix系統socket的tcp通訊超時時間怎麼查看和設置
bool CRemoteLink::Connect()
{
OnDisconnected(); // 如果已經連接,則斷開
if(!m_bUseProxy)
{
m_iConnStatus = SS_CONNECTING; // 正在連接狀態
GNTRACE ("開始連接到遠程伺服器[%s][%ld]...\n", m_strip.c_str(), m_port);
// 建立套接字, 准備連接到伺服器
m_socket = ::socket(AF_INET, SOCK_STREAM, 0);
if (socket < 0) {
if(m_pCallBack)
m_pCallBack->OnSocketError(SE_CREATE, MSG_SE_CREATE);
return false;
}
// 設為非同步操作方式
unsigned long on = 1;
if (::ioctlsocket(m_socket, FIONBIO, &on) < 0) {
::closesocket(m_socket);
if(m_pCallBack)
m_pCallBack->OnSocketError(SE_CREATE, MSG_SE_CREATE);
return false;
}
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr(m_strip.c_str());
addr.sin_port = htons(m_port);
int rt;
rt = ::connect(m_socket, (sockaddr *) &addr, sizeof(addr));
if (rt == 0) {
OnConnected();
return true;
}
// ==================================================================
timeval to;
// 首先建立連接
fd_set wfds;
fd_set efds;
FD_ZERO(&wfds);
FD_ZERO(&efds);
// test shutdown event each 100ms.
to.tv_sec = 0;
// CONNECT_TIMEOUT;
to.tv_usec = 100000;
int it = 0;
while(!m_meShutdown.Wait(0) && !m_meConnStop.Wait(0))
{
FD_SET(m_socket, &wfds);
FD_SET(m_socket, &efds);
int n = select(m_socket + 1, NULL, &wfds, &efds, &to);
if (n > 0) {
if(FD_ISSET(m_socket, &wfds))
{
OnConnected();
return true;
}
else
{
//int err = ::WSAGetLastError();
//const char* msg = GetLastErrorMessage(err);
GNTRACE ("CRemoteLink::Connect : connection attempt failed!\n");
if(m_pCallBack)
m_pCallBack->OnSocketError(SE_CONN, MSG_SE_CONN);
break;
}
} else if (n < 0) { // Select Error
int err = ::WSAGetLastError();
const char* msg = GetLastErrorMessage(err);
GNTRACE ("CRemoteLink::Connect : Select Error.[%d] - %s\n", err, msg);
if(m_pCallBack)
m_pCallBack->OnSocketError(err, msg);
break;
}
else
{
it += 100;
if(it > 30000) // 連接超時 -- (30S)
{
GNTRACE ("CRemoteLink::Connect : Time out.\n");
if(m_pCallBack)
m_pCallBack->OnSocketError(SE_TIMEOUT, MSG_SE_TIMEOUT);
break;
}
}
}
if(m_meConnStop.Wait(0))
{
GNTRACE("連接過程進行時被取消。\n");
}
}
else
{
// 通過代理伺服器連接
在開始菜單里的運行裡面輸入ping DNS 看time=多少(這就是延遲啦),用戶段一般time=15ms正常,延時越高越不好,出 Repuest timed out 就是丟包,如正在使用訊雷下載就有丟包。希望能夠幫你哈
Ⅲ aix中 telnet ip port 不通時;telnet要等到很長時間才結束 怎麼讓telnet不通時,立即結束
如果你的命令後面沒有-t的話,一般都顯示3條記錄就停止了。如果長時間不停止,直接關了,或者ctrl+c強制停止。
Ⅳ aix防火牆怎麼樣設置
如果你的同事有點電腦白痴,就建議使用這個
第一種方法:這是因為你將ie的安全級別設置為「高」,並禁止使用ie下載文件功能。在ie窗口中,依次選擇「工具→internet選項」菜單命令,在打開的「internet選項」對話框中選擇「安全」選項卡,單擊「自定義級別」按鈕,在彈出的「安全設置」對話框中將「文件下載」設置為「啟用」即可。
工具--〉internet選項--〉安全--〉自定義級別--〉下載--〉啟用
上網點擊「下載鏈接」時,彈出「安全警告」對話框「當前安全設置不允許下載該文件」。相信許多人都遇見過這類事情,這時候應該怎麼辦呢?首先在ie瀏覽器中點擊菜單「工具→internet選項」,在「internet屬性」對話框中選擇「安全」標簽,在「該區域的安全級別」中選擇「自定義級別」,彈出「安全設置」對話框,將滾動條向下拉,找到「下載」部分,將「文件下載」和「字體下載」選擇為「啟用」,然後選擇「確定」,在彈出的對話框中「是否改變安全區域設置」選擇「是」,再選擇「確定」即可
如果你的同事對電腦還有點研究,就建議使用工具了
給你提一下,美萍這個軟體可以..
Ⅳ aix網卡延遲設置
網卡延遲設置方法如下「進入路由器檢查 監視實時網速,是不是有人搶占帶寬? 使用路由器之前,單台電腦佔用整條寬頻,使用路由器後,電腦、手機、Pad、電視等都連接到路由器上「搶」帶寬。而且,稍有不慎就會導致無線蹭網,非法終端接入以後更是「大行其道」。
檢查電腦因素
檢查是不是電腦後台程序在高速下載上傳?
所說的電腦後台程序,指的是P2P軟體或其隱藏進程,比較典型有迅雷下載、PPS、BT等視頻或下載軟體。這些軟體或進程只要開著,就有可能會在後台「偷偷」下載上傳,自然會影響網速。除此之外,殺毒軟體、系統防火牆等的也會在線更新佔用網速,相對影響較小。
Ⅵ 如何優化調整AIX的網路參數
這個東西別人是無法告訴你的,就算告訴你了你也不一定能運用自如.每個人的決策分析都是和他的投資理念 知識積累 技術水平以及經驗息息相關的,每個人對技術指標的理解都不盡相同,有的人認為這種指標發出信號了就可以動手了,可有的人卻要等兩種或三種指標都有信號才進場,所以還要自己去不斷摸索,適合自己的才是最好的
Ⅶ 如何在AIX上配置靜態路由
靜態路由
靜態路由是在路由設備啟動時通過已載入的配置文件手動向設備的路由表中輸入路由的過程。也可以由手動配置路由的網路管理員來輸入這些路由。靜態路由是路由的最簡單形式,它是一個手動過程。
靜態路由意味著在設計時要指定遠程資源的位置。對特定資源的請求始終會被路由到同一個區域。通常,當使用靜態路由時,會在安裝的資源定義中指定資源的位置。
示例方案
一個位於私有網路(IP - 192.168.10.101)的虛擬 I/O 伺服器
一台 IBM AIX 伺服器有兩個網卡:一個在私有網路上,連接到 VIOS;另一個在公共網路上。(私有網路 IP - 192.168.10.32 和公共網路 IP - 9.3.129.14)
公共網路 IP(公共網路 IP - 9.3.129.20/21/22/23)上的 AIX 客戶端
圖 1. 示例方案
在此場景中,需要通過位於私有網路 IP 上的 VIOS 來訪問公共網路 IP 上的客戶端。AIX 伺服器充當路由器,它可以將所有網路數據包從 VIOS(私有網路)路由到客戶端(公共網路)。
要將 AIX 伺服器設置為 VIOS 的路由器或網關,則必須向它的路由表中添加路由,路由到 VIOS 路由表,並添加將與 VIOS 進行通信的外部系統的路由表(以便外部系統知道:在嘗試使用 192.168.10.32 子網通信時,它需要將通信量發送給 9.3.129.14 IP)。
要查看您主機上的當前路由表,請使用以下命令:
#netstat -rn
圖 2. VIOS 路由表
圖 3. 客戶端路由表
第一步是在將成為路由器的 AIX 伺服器上啟用 IP 轉發。
#no -o ipforwarding=1
接下來,在 VIOS 上,我們需要為它添加一個路由,以便到達外部子網 9.3.129.XXX。
目標是公共網路:9.3.129.0
網關是啟用了 IP 轉發的 AIX 伺服器的私有網路 IP。
#route add -net 9.3.129.0 192.168.10.32
之後,在其中一個外部系統(並非將成為啟用 IP 轉發的路由器的 AIX 伺服器)上,我們需要制定一個有關如何返回 VIOS 的路由:
目標是私有網路:192.168.10.0
網關是 IP 轉發伺服器的公共網路 IP:9.3.129.14
#route add -net 192.168.10.0 9.3.129.14
現在,通信流程如下所示:
VIOS -----> AIX with two network cards ----> AIX with only public IP
first route IP forwarding on second route
注意:將在重新啟動後刷新這些更改。要使其成為永久更改,請向 /etc/rc.tcpip 中添加以下行。
no -o ipforwarding=1
靜態路由的優點
處理器/內存開銷低
沒有帶寬開銷(在路由器之間不共享更新)
可以對如何路由通信進行粒度控制
靜態路由的缺點
必須手動調整基礎結構更改
如果鏈接斷開,則沒有動態容錯
在大型網路上不可行
Ⅷ 如何修改Windows,AIX等操作系統的TCP/IP參數
在不同的操作系統上,修改TCP/IP參數的方法略有不同,現在對Windows 2000/NT、RISC6000/AIX、HP-UNIX、SUN Solaris以及SCO OpenServer平台下的修改方法逐一進行說明:
1)在Windows NT平台上, 我們利用regedit來修改系統注冊表,修改HKEY_LOCAL_MACHINE\CurrentControlSet\Services\Tcpip\Parameters下的以下三個參數:
KeepAliveInterval,設置其值為1000
KeepAliveTime,設置其值為300000(單位為毫秒,300000代表5分鍾)
TcpMaxDataRetransmissions,設置其值為5
2)在RISC6000/AIX平台上, 用no命令修改如下參數:
tcp_keepidle保持TCP/IP連接的時間,單位為0.5秒,預設值為14,400,即兩個小時,我們可將它設為5分鍾;
tcp_keepinittcp連接初始timeout值,單位為0.5秒,預設值為150,我們可將它設為50;
tcp_keepintvl連接間隔,單位為0.5秒,預設值為150,我們可將它設為50;
我們也可以修改/etc/rc.net文件,
/usr/sbin/no -o tcp_keepidle=240
/usr/sbin/no -o tcp_keepinit=50
/usr/sbin/no -o tcp_keepintvl=50
注意:直接使用命令行修改,在機器重啟後,會失效;修改rc.net文件,可以做到永久生效。
3)在HP平台上,
對於HP-UNIX V10.20及其在此之前的版本,用/usr/contrib/bin nettune命令來修改有關參數;
對於HP-UNIX V10.30及其以上版本,用/usr/bin/ndd命令來修改有關參數。
4)在SUN Solaris平台上,
用ndd -set /dev/tcptcp_keepalive_interval NNN命令來修改有關參數,tcp_keepalive_interval的單位為毫秒,預設值為7200000毫秒,即2個小時。
5)在SCO OpenServer平台上,
tcp_keepalive 和 tcp_keepidle 相同,其原先默認值為 7200 秒,可設為 600秒。tcp_keepintvl 其原先默認值為 75 秒,可設為15秒。均以"秒"為單位。
運行命令 ifconfig 命令修改:
/etc/inconfig tcp_keepidle
/etc/inconfig tcp_keepintvl
通常,操作系統的TCP/IP參數的預設設置是2個小時(常見的操作系統平台如:Windows 2000/NT以及AIX,HP-UX,Sun Solaris,Linux等,預設設定均為2個小時),即發送KeepAlive探測包的時間是2小時,所以需要2個小時的時間它才會獲知網路連接已經斷開,因此當有需要的時候我們可以通過配置TCP/IP KeepAlive參數來提高TCP/IP的響應速度。
Ⅸ 關於Aix中怎麼樣限制ip訪問
設置IP限制,可以把訪問IP設置為黑名單,不允許訪問、
反之,需要解除IP限制,解決異常的方法可以嘗試一下換IP
電腦換IP很簡單,使用雙魚IP轉換器
手機換IP可以將手機設置為飛行模式10分鍾後再重新打開就是不同的IP了
Ⅹ aix網路不通
用 netstat -rn 查看你配置的網關和路由是否正確,用errpt 查看是否有系統報錯。