17R5间歇性断网,诊断软件显示网络连接正常,但是网页和应用均无法联网,必须重新启动电脑才能恢复。间歇性断网和Killer网卡无关,换了无线网卡,卸载Killer管理软件依然断网,改用有线也是间歇性断网。
本机系统Win11 23H2,系统事件查看器-Windows日志-系统里找到了断网大致时间范围的一条警告:“TCP/IP 无法建立传出连接,因为选定的本地终结点最近用于连接到相同的远程终结点。 当以高速率打开和关闭传出连接时,会导致所有可用的本地端口被使用,并迫使 TCP/IP 重新使用本地端口进行传出连接,此时通常会产生这种错误。为了最大限度地降低数 据受到损坏的风险,在给定的本地终结点和给定的远程终结点之间的连续连接中, TCP/IP 标准需要等待一段最短的时间段。”
核心内容:“会导致所有可用的本地端口被使用”,很明显了,当本地可用的端口都被占用的情况下,自然也就再也无法与外界进行TCP/IP连接了。
这才是间歇性断网的根本原因。
接下来进入正题,解决方法就是将本地可用端口数量设置到最大值:
调节TCP/IP可用端口数
打开CMD窗口,需要用到管理员模式,使用 netsh 命令修改可用端口数(注意各参数之间要有空格,且此命令比较长,务必注意从 netsh 开始到 num=63000 结束才是同一条命令,下面一共4条命令):
netsh int ipv4 set dynamicport tcp start=2000 num=63000
netsh int ipv4 set dynamicport udp start=2000 num=63000
netsh int ipv6 set dynamicport tcp start=2000 num=63000
netsh int ipv6 set dynamicport udp start=2000 num=63000
以上命令是将TCP和UDP协议的可用端口设置为启动端口2000,端口个数为63000,即:2000~65000 端口均为TCP/UDP协议的可用端口范围,给你这么多的端口就再也不怕没有端口用了。(这里注意:一般情况下大家没有启用ipv6的可以不用执行后面的2条命令,只需要执行前面2条与ipv4有关的命令即可)
亲测有效,命令执行完毕后打开浏览器又能上网啦。
本机系统Win11 23H2,系统事件查看器-Windows日志-系统里找到了断网大致时间范围的一条警告:“TCP/IP 无法建立传出连接,因为选定的本地终结点最近用于连接到相同的远程终结点。 当以高速率打开和关闭传出连接时,会导致所有可用的本地端口被使用,并迫使 TCP/IP 重新使用本地端口进行传出连接,此时通常会产生这种错误。为了最大限度地降低数 据受到损坏的风险,在给定的本地终结点和给定的远程终结点之间的连续连接中, TCP/IP 标准需要等待一段最短的时间段。”
核心内容:“会导致所有可用的本地端口被使用”,很明显了,当本地可用的端口都被占用的情况下,自然也就再也无法与外界进行TCP/IP连接了。
这才是间歇性断网的根本原因。
接下来进入正题,解决方法就是将本地可用端口数量设置到最大值:
调节TCP/IP可用端口数
打开CMD窗口,需要用到管理员模式,使用 netsh 命令修改可用端口数(注意各参数之间要有空格,且此命令比较长,务必注意从 netsh 开始到 num=63000 结束才是同一条命令,下面一共4条命令):
netsh int ipv4 set dynamicport tcp start=2000 num=63000
netsh int ipv4 set dynamicport udp start=2000 num=63000
netsh int ipv6 set dynamicport tcp start=2000 num=63000
netsh int ipv6 set dynamicport udp start=2000 num=63000
以上命令是将TCP和UDP协议的可用端口设置为启动端口2000,端口个数为63000,即:2000~65000 端口均为TCP/UDP协议的可用端口范围,给你这么多的端口就再也不怕没有端口用了。(这里注意:一般情况下大家没有启用ipv6的可以不用执行后面的2条命令,只需要执行前面2条与ipv4有关的命令即可)
亲测有效,命令执行完毕后打开浏览器又能上网啦。