Ⅰ 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 查看是否有系统报错。