kaiyun体育登录网页入口 故障分析 解惑netsend命令无法成功之谜(2)
故障分析破解netsend命令无法成功之谜(二)
2006年12月5日 09:10 天极网
那么为什么工作站B中可以使用“net send”命令向别人发送消息,却不能向自己或工作站A发送消息呢?笔者思索了许久,还是想不通。不得已,笔者在网上查找了“net send”命令的具体使用信息。通过查找资料,笔者得知,用户要想收到别人发送的消息,首先要正确登录Windows工作站系统,同时还需要系统中正确运行“Messenger”系统服务。对比这两种情况,笔者估计工作站B无法向自己发送消息的原因,很有可能是系统的“Messenger”系统服务被意外关闭了。
停止运行;根据自己的估计,笔者在工作站B系统桌面上右键点击“我的电脑”图标,在弹出的快捷菜单中执行“管理”命令,打开相应工作站系统的计算机管理窗口,在窗口左侧显示窗格中依次展开“计算机管理”/“服务和应用程序”/“服务”分支项,在“服务”项对应的右侧子窗格中用鼠标双击“Messenger”系统服务,打开如图3所示的服务属性设置界面。在该界面中,笔者发现工作站B系统的“Messenger”系统服务确实处于禁用状态。看来,“Messenger”服务就是工作站B系统无法向自身发送消息的罪魁祸首。 找到故障原因后,我赶紧在图3界面中点击“启动”按钮重启该服务,并将该服务的启动类型设置为“自动”,以保证系统重启后该服务不会停止;在启动“Messenger”系统服务后,我再次尝试在工作站B的系统中执行“net send 192.168.1.20 test”字符串命令,发现上次的“在网络上找不到该消息的别名”故障提示没有再弹出来。至此,工作站B的“在网络上找不到该消息的别名”故障成功解决!
图片 3
本以为从工作站B向工作站A发送消息时,就不会出现“网络上找不到此消息的别名”的错误。然而经过实际测试,我发现在工作站B上启用“Messenger”系统服务时,这种错误现象仍然存在。通过以上排查分析,我已经基本确认“net send”命令在工作站A和工作站B中都运行正常kaiyun体育,各个工作站接收消息的功能也正常;但令我疑惑的是,为什么两个工作站一直没能成功发送消息呢?难道工作站A和工作站B之间的物理线路真的有问题吗?我心生疑惑,在工作站B的MS-DOS窗口中执行了“ping 192.168.1.10”字符串命令,验证工作站B是否能ping通工作站A。然而,这次执行的结果却让我大吃一惊,出现了“请求超时”的提示。 难怪工作站B无法成功向工作站A发送消息。考虑到工作站A可以ping通工作站B,而工作站B也可以向其他工作站发送消息,笔者估计工作站A、B之间的物理线路一定没有问题,工作站B的系统设置也不应有问题。问题极有可能是工作站A的系统设置存在错误云开·全站apply体育官方平台,这个错误可能就是两台工作站在使用“net send”命令互相发送信息时出现不同故障提示的根本原因。
根据上面的分析,我回到工作站系统A,仔细检查了系统的网络参数。我首先打开工作站系统A的“本地连接”属性设置窗口,在窗口中选中“Internet 协议(TCP/IP)”选项,然后单击“属性”按钮,进入TCP/IP参数设置窗口。在这个窗口中,我重点检查了IP地址和网关参数,发现一切正常;当我关闭TCP/IP参数设置窗口,返回到“本地连接”属性设置窗口时,我突然看着窗口的“高级”标签,想到了前几天刚安装的Windows XP系统的SP2补丁包。据说这个补丁包对防火墙功能进行了加强和改进。难道工作站A、B之间无法互相发送消息,是系统的防火墙导致的吗?
想到这里,我赶紧点击了“本地连接”属性设置窗口中的“高级”选项卡,然后在相应选项卡页上点击“设置”按钮,打开了防火墙参数设置界面;再看界面中的“例外”选项卡页,发现“文件和打印机共享”项并没有被选中(如图4所示)。难道这一项就是最终的“罪魁祸首”?抱着试试看的态度,我在这里选中了“文件和打印机共享”项,点击了“确定”按钮; 然后我再次在B工作站系统的MS-DOS窗口执行“ping 192.168.1.10”字符串命令,这一次发现A工作站可以ping通了,而当我再次执行“net send 192.168.1.10 test”字符串命令时发现B工作站现在已经可以通过“net send”命令成功地向A工作站系统发送报文了,而从A工作站系统执行“net send 192.168.1.20”命令时,执行结果也是成功的,由此可见A、B工作站之间无法互相发送报文是由于A工作站的防火墙参数设置不当造成的。至此,两台工作站无法通过“net send”命令互相发送报文的谜团解开了!
图 4
故障概述
到此,本文其实可以告一段落了。但笔者不明白的是,为什么在防火墙的“例外”标签页中选择了“文件和打印机共享”项后,所有的故障就消失了。后来笔者在网上查了资料,终于弄清楚了原因。原来,“文件和打印机共享”服务是与系统的四个服务端口相联系的,分别是“UDP 137”端口、“UDP 138”端口、“TCP 139”端口、“TCP 445”端口。一旦不选择防火墙中的“文件和打印机共享”服务,工作站A系统中的“TCP 139”端口和“TCP 445”端口就会被关闭,“Ping”命令就会使用“TCP 445”端口进行通信,“net send”命令就会使用“TCP 139”端口进行通信。 这样,当我们在工作站B的系统中执行“ping 192.168.1.10”字符串命令时kaiyun体育登录网页入口,自然就会出现“请求超时”之类的提示,而当试图向工作站A发送消息时,就会出现“在网络上找不到此消息的别名”的故障提示。当工作站B的系统中“Messenger”系统服务被禁用时,我们从工作站A向工作站B发送消息时,就会出现“发生了一般网络错误”的另一种故障提示。
总结上述的故障排除过程,笔者认为,在排除网络故障的过程中,除了要重点关注与故障直接相关的网络参数、网络硬件等因素外,还需要考虑系统自身防火墙的干扰因素;并且在排除具体故障时,要逐一分析,仔细思考,依次排除,才能快速有效地解决故障现象。
我要评论