496 字
2 分钟
Windows 下本地网卡相关设置
2018-12-22
2026-01-22

MTU#

  • 先将路由器 mtu 设置成1500(最大),找到未拆包的最大mtu。
  • MTU = 探测包大小 + IP首部(20字节) + ICMP首部(8字节)
  • 差值为28,我的中兴路由器最大为1480,所以发包为1452。
Terminal window
$ ping -l 1452 -f www.baidu.com
来自 180.101.49.11 的回复: 字节=1464 时间=17ms TTL=53
来自 180.101.49.11 的回复: 字节=1464 时间=17ms TTL=53
来自 180.101.49.11 的回复: 字节=1464 时间=18ms TTL=53
来自 180.101.49.11 的回复: 字节=1464 时间=16ms TTL=53
# 设置1453,出现拆包
$ ping -l 1453 -f www.baidu.com
正在 Ping www.a.shifen.com [180.97.33.107] 具有 1453 字节的数据:
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
  • 显示MTU设置(一般为1500)
Terminal window
netsh interface ipv4 show subinterfaces
  • 设置MTU(网卡名称以实际为准)
Terminal window
netsh interface ipv4 set subinterface "以太网" mtu=1480 store=persistent
  • 恢复到 1500
Terminal window
netsh interface ipv4 set subinterface "以太网" mtu=1500 store=persistent

修改TCP设置优化网络速度提高性能#

netsh int tcp show global

直接缓存访问(DCA):netsh int tcp set global dca=enabled
接收窗口自动调谐级别:netsh int tcp set global autotuninglevel=normal
附加拥塞控制提供程序: netsh interface tcp set global congestionprovider=ctcp
win10 附加拥塞控制: netsh int tcp set supplemental template=internet congestionprovider=ctcp
RFC 1323 时间戳: netsh int tcp set global timestamps=enabled
关闭 ECN: netsh int tcp set global ecn=disable

删除多余网络连接#

  • 每次设置网关后,都会多出一个网络2+,让人不舒服。删除注册表右侧对应的相应网络连接就好了。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\

彻底重置网络设置#

  1. 打开 设置 -> 网络和 Internet -> 高级网络设置。

  2. 点击 网络重置。

  3. 点击 立即重置(这会卸载并重新安装所有网络适配器,并恢复所有默认配置,完成后需要重启电脑)。

常用小工具#

  • ip 归属地查询

新建脚本命令 ip.cmd,加上环境变量,直接在终端调用。

Terminal window
@echo off
set ip=%1%
C:\Users\ASRock\scoop\apps\curl\current\bin\curl www.evansfix.com/ip.php?ip=%ip%
Windows 下本地网卡相关设置
https://harlon.me/posts/2018/12/22/windows-下本地网卡相关设置/
作者
Harlon
发布于
2018-12-22
许可协议
CC BY-NC-SA 4.0