用“ICET”轻松诊断 Windows 7 网络连接高级功能

本文涉及的产品
公网NAT网关,每月750个小时 15CU
简介:

 上网时,大家往往会遇到一些奇怪的网络连接问题。例如明明已经连接了网络,但只能上QQ,不能打开网页,或者能浏览网页,但BT下载的速度很低。对于普通用户来说,由于缺乏足够的网络配置知识,要解决这样的问题可能根本无从下手。

不过,这样的问题在Windows 7上解决起来就简单了很多,因为系统的控制面板中已经内置了非常丰富的问题诊断工具,能够自动检测系统状态,不需要用户的参与就可以确定问题,甚至还可以自动进行修复。其中就包括了多项用于诊断网络问题的工具,可以解决普通Internet连接、共享文件夹、家庭组、传入的连接等功能的问题。

clip_image002

 

在 Internet Explorer 中,如果没能打开需要的网页,也可以直接单击“诊断连接问题”,启动Windows 网络诊断工具。稍等片刻,诊断工具就能给出导致问题的可能原因,并且尝试自动修复或指导用户按照一定的步骤来解决该问题,这在很大成都上减少了用户的麻烦,对于企业来说,也可以减轻IT人员的工作量。

上述的功能只是 Windows 7 在人性化方面的一项改进。从 Windows Vista 开始,微软也在陆续加入一些先进的网络功能,例如“对等网络(Peer-to-Peer)”使互联网上的计算机能更直接的进行连接、“IPv6隧道协议”支持在普通的IPv4网络中实现IPv6通信等等。基于这些技术,Windows提供了一些更酷的网络应用,例如我们可以通过Internet 远程共享家中的媒体库;不需要复杂的设置,使用“轻松连接”可以很方便的进行远程协助。

但是,这些功能和网络环境有很大关系,例如,在尝试使用“轻松连接”时,可能会遇到如下错误:

clip_image004

如果使用“轻松连接”,进行远程协助的双方只需要输入程序提供的同一个密码即可以建立连接,如果不支持该功能,则只能由请求远程协助的一方将邀请文件发送给提供协助的一方,实现起来会麻烦很多。

“轻松连接”功能不可用是因为我们使用的路由器不支持连接到微软的对等网络。除此之外,Windows Vista 和 Windows 7 中提供的其他功能也类似的对路由器的网络环境有一定的要求。因此,微软提供了一个在线工具——Internet Connectivity Evaluation Tool

”(Internet 连接性测试工具) ,帮助我们确认与路由器相关的一些高级网络功能。

在Internet Explorer 中访问该工具的主页:http://www.microsoft.com/windows/using/tools/igd/default.mspx

首先需要同意一份许可协议,并单击继续按钮:

clip_image006

随后,根据浏览器的提示安装诊断工具的浏览器加载项:

clip_image008

加载项安装之后,就可以单击“Start Test”按钮,启动测试过程了:

clip_image010

整个测试程序可以测试以下六种网络功能:

Internet 基本连接性测试: 
通过连接到微软网站下载文件,检测对互联网的普通连接是否正常。一般情况下,只要能运行这个在线工具,那肯定可以通过此测试。

网络地址转换(NAT)类型: 
路由器的一个主要功能就是可以管理并交换内网和外网之间的数据,让连接到路由器内网的计算机可以和外网中的计算机通讯。当内外网中的计算机需要直接通讯的时候,可以使用路由器提供的“网络地址转换NAT”功能来实现。但是,NAT功能有 cone 和 symmetric 两种类型,前者穿透性更强,后者穿透性较弱,会造成很多网络应用不能正常实现NAT。如果此项的检测结果为“Not Supported”,表示我们的网络环境可能使用了 symmetric 类型的NAT服务,因此Windows 7 中“Internet 远程共享流媒体”功能可能无法实现。

网络拥堵测试: 
路由器和计算机一样,对网络数据的处理能力是有限的,如果通过路由器传输的数据量太大,就会导致网络拥堵,极大的降低网络性能。想想城市里塞车时的情景,就知道有这样的拥堵有多糟糕了。不过,从Windows Vista 开始,系统中的TCP网络协议已经支持“显式拥堵通知ECN”技术,如果路由器支持该技术,那么当自身遇到拥堵时,会自动通过TCP数据包通知各个计算机,让他们减少发送的数据量,更快的解决网络拥堵问题。

TCP 高性能测试: 
此项测试可以检查路由器是否支持让 Windows Vista 和 Windows 7 自动确定TCP传输时最适合的窗口大小,以便获得最大的下载速度。

UPnP 支持测试: 
许多应用程序都需要在路由器上开启相应的端口,特别是要连接的两台电脑都通过路由器连接到互联网,这种情况会更难以通讯。而使用路由器的UPnP技术,路由器背后的电脑就可以很方便的通过路由器打开网络端口,与互联网上的其他计算机进行通讯。此项测试可以确定是否我们的路由器能够正常的支持UPnP技术,这对于BT下载等应用程序来说,是非常有用的。

并发连接状态测试: 
该测试会尝试在计算机和网站之间创建并维持80个TCP并发连接,如果此项测试成功,说明我们的路由器支持较多的并发连接数,可以保证较多程序或计算机同时进行网络连接,如果不成功,表示路由器的性能不足,如果同时有较多计算机或程序创建网络连接,会出现连接失败的情况。

整个测试会自动进行,在几分钟之后就会得出结果:

clip_image012

这些结果对于我们了解自己的网络环境(例如路由器的性能)是非常直观有效的。大家可以根据上述对每项测试的介绍,有针对性的判断出自己的网络是否有一些特别的限制。例如,如果UPnP测试失败,我们在进行下载BT资源、收看P2P影视节目时可能不会很流畅,因为无法通过路由器的UPnP技术连接到其他的内网计算机,与他们共享资源。



本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/615185,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
17天前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
19天前
|
机器学习/深度学习 算法
神经网络的结构与功能
神经网络是一种广泛应用于机器学习和深度学习的模型,旨在模拟人类大脑的信息处理方式。它们由多层不同类型的节点或“神经元”组成,每层都有特定的功能和责任。
21 0
|
2月前
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
63 3
|
2月前
|
安全 Windows
怎样利用 Windows XP实现网络统一关机
怎样利用 Windows XP实现网络统一关机
怎样利用 Windows XP实现网络统一关机
|
2月前
|
Linux Android开发 iOS开发
Windows平台RTSP|RTMP播放器如何实现实时录像功能
Windows平台RTSP、RTMP播放器实时录像接口设计,实际上,除了Windows平台,我们Linux、Android、iOS平台也是一样的设计,单纯的录像模块,如果做的全面,也不是一两个接口可以搞定的
|
1月前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
14 0
|
2月前
|
网络协议 C语言
C语言 网络编程(十三)并发的TCP服务端-以进程完成功能
这段代码实现了一个基于TCP协议的多进程并发服务端和客户端程序。服务端通过创建子进程来处理多个客户端连接,解决了粘包问题,并支持不定长数据传输。客户端则循环发送数据并接收服务端回传的信息,同样处理了粘包问题。程序通过自定义的数据长度前缀确保了数据的完整性和准确性。
|
2月前
|
网络协议 C语言
C语言 网络编程(十四)并发的TCP服务端-以线程完成功能
这段代码实现了一个基于TCP协议的多线程服务器和客户端程序,服务器端通过为每个客户端创建独立的线程来处理并发请求,解决了粘包问题并支持不定长数据传输。服务器监听在IP地址`172.17.140.183`的`8080`端口上,接收客户端发来的数据,并将接收到的消息添加“-回传”后返回给客户端。客户端则可以循环输入并发送数据,同时接收服务器回传的信息。当输入“exit”时,客户端会结束与服务器的通信并关闭连接。
|
2月前
|
C语言
C语言 网络编程(八)并发的UDP服务端 以进程完成功能
这段代码展示了如何使用多进程处理 UDP 客户端和服务端通信。客户端通过发送登录请求与服务端建立连接,并与服务端新建的子进程进行数据交换。服务端则负责接收请求,验证登录信息,并创建子进程处理客户端的具体请求。子进程会创建一个新的套接字与客户端通信,实现数据收发功能。此方案有效利用了多进程的优势,提高了系统的并发处理能力。
|
2月前
|
C语言
C语言 网络编程(九)并发的UDP服务端 以线程完成功能
这是一个基于UDP协议的客户端和服务端程序,其中服务端采用多线程并发处理客户端请求。客户端通过UDP向服务端发送登录请求,并根据登录结果与服务端的新子线程进行后续交互。服务端在主线程中接收客户端请求并创建新线程处理登录验证及后续通信,子线程创建新的套接字并与客户端进行数据交换。该程序展示了如何利用线程和UDP实现简单的并发服务器架构。