netsh & winsock & 对前端的影响

netsh 与 winsock 一个是window的脚本工具,另外一个则是window是网络编程中要用到的网络接口,而非要说跟我小小的前端有什么影响,那还真有...,固然这个影响是很很差的,好比nodeJS报“socket 系统调用失败”的错误,再好比sublime安装install package controll 失败,安装emmet是没法链接到PyV8,再好比一些联网的应用软件没法链接网络等等。前端


首先关于 sublime 更多的问题故障处理,我推荐这篇文章:http://blog.csdn.net/freshlover/article/details/44261229/
若是你也遇到了相似的问题,可是经过以上连接提供的教程没法解决所遇到的奇葩问题,在这里我强烈建议你看看我总结的这篇教程,固然在个人这篇文章中理论知识占了 99%,实际有用的就只有 1%,嘎嘎,在看我来,可以知道背后的大体原理仍是更重要的,并且还挺有意思!
最后,若是你真的没有耐心看下去的话,想直接尝试是否能解决你的问题,请直接在 “命令行工具”(管理员模式) 下输入如下命令,进行验证是否可以解决:node

netsh winsock reset

而后从新启动计算机便可。shell


什么是 netsh ?

netsh 是微软提供的一个功能强大的网络配置脚本(network shell)工具。其本质是一个命令行脚本工具,它容许用户从本地或远程显示或修改当前正在运行的计算机的网络配置,而且还能够将当前计算机网络配置进行备份与恢复,更实用的是咱们能够将用一个文件将netsh的相关命令保存下来,并命名为.cmd格式的文件,这样便可直接执行。编程

netsh 的做用?

不少时候,咱们可能须要在不一样的网络中工做,一遍又一遍地重复修改IP地址是一件比较麻烦的事。另外,系统崩溃了,从新配置网卡等相关参数也比较烦人(尤为是无线网卡)。事实上,巧妙地利用Windows 2000/XP/2003系统内置的netsh命令,不但能够快速切换IP地址,还能够在静态和动态IP地址设置中随时切换,也可实现随时备份和恢复网络设置等等。浏览器

关于 netsh 的实例

实例一:随时随地切换IP地址

打开“记事本”,新建一个文件,而后在其中输入以下代码:服务器

netsh interface ip set address “本地链接” static 192.168.0.10 255.255.255.0 192.168.0.1 1

而后将文件命名为home.cmd,将它保存在桌面上。
一样,创建一个office.cmd的文件,在其中输入:网络

netsh interface ip set address “本地链接” static 192.168.1.11 255.255.248.0 192.168.0.1 1

之后在家只要双击home.cmd便可快速将IP地址切换为192.168.0.10,子网掩码:255.255.255.0,网关:192.168.0.1,而到公司后双击office.cmd便可将IP切换至192.168.1.11,子网掩码:255.255.248.0,网关:192.168.1.1。socket

注意:工具

1. 上述命令中的“本地链接”为网卡链接的名称,能够在“控制面板”中双击“网络链接”图标查看到相应网卡的名称。若是你有多块网卡,只要修改上面的“本地链接”的名字及IP、子网掩码和网关便可。
2. 以上命令最后1为设置的跃点数,该值较为专业,用户能够设置为1,没必要理会。

实例二:固定/动态IP随时换

先在桌面上创建一个static.cmd文件,而后在其中输入相应代码:.net

netsh interface ip set address “本地链接” static 192.168.0.12 255.255.255.0 192.168.0.1 1

同时创建一个dhcp.cmd文件,在其中输入以下代码:

netsh interface ip set address “本地链接” dhcp
ipconfig /release
ipconfig /renew

之后双击桌面上的static.cmd,会将“本地链接”的IP地址修改成192.168.0.12,子网掩码:255.255.255.0,网关:192.168.0.1。而双击dhcp.cmd文件,会让“本地链接”立刻设置为动态IP方式,且会当即从DHCP服务器得到最新IP地址。

实例三:备份/恢复网络设置

netsh dump >d:/netbck.txt

能够将当前的网络状态备份在一个文件中。

netsh exec d:/netbck.txt

能够利用备份快速恢复网络设置

什么是winsock ?

winsock 就是 Windows Sockets。它是Windows下获得普遍应用的、开放的、支持多种协议的网络编程接口。
winsock 做用在应用层上,能够理解成window系统中只要须要联网的设备或应用软件都须要经过调用该接口来实现,所以一旦winsock发生了问题,必然会致使使用某些协议的应用软件没法正常联网,最典型的例子就是QQ能够登陆可是浏览器不能打开网页,或者是浏览器能够打开网页以及百度首页可是 cmd的ping命令没法ping通。

如何解决 winsock 异常带来的网络链接问题?

很简单,在cmd(管理员)下执行如下命令便可:

netsh winsock reset

而后从新启动计算机便可。
那么这条命令背后缘由是什么呢?

netsh winsock reset 是把它恢复到默认状态。做用是重置 Winsock 目录。若是一台机器上的Winsock协议配置有问题的话将会致使网络链接等问题,
可经过使用netsh winsock reset命令来重置Winsock目录尝试恢复。这个命令能够从新初始化网络环境,以解决因为软件冲突、病毒缘由形成的参数错误问题。
例如电脑忽然出现成功链接网络但不能上网、网络受限,打开网页出现显示问题,没法自动获取IP地址或指定IP地址仍无数据包传输,
使用蓝牙适配器传输文件时提示“使用了与请求的协议不兼容的地址”等等网络协议应用相关故障。

若是把 winsock 比做一棵小树的话,那么 netsh 就能够理解成一把园艺剪刀用于修剪这个树。

能够间接修复的问题有哪些?

使用 netsh winsock reset (可能)能够修复的问题有:

  • nodeJS报 sockt 系统调用失败的问题
  • sublime 没法安装 install package control
  • sublime 启动 install package 报错。
  • sublime 安装插件 emmet 没法链接验证 PyV8等。
  • 在有网络的状况下 ping 命令没法ping通。
  • 有些桌面程序可使用网络服务,可是浏览器没法打开网页

更多相关的问题我会继续跟踪收录

相关文章
相关标签/搜索