最近发现在android平台一些网页怎么也打不开,尝试更改apn设置也无效。还发现这些网页在ubuntu系统下也是打不开的,最后经过查阅和尝试解决了这个问题,在此做下记录。
在linux平台proc文件系统下存在一个文件即/proc/sys/net/ipv4/tcp_window_scaling,原先的设置为1,可以通过如下两种方法更改设置:
1、echo 0 > /proc/sys/net/ipv4/tcp_window_scaling,设置后即可生效,但是重启后恢复原先的设置
2、echo net.ipv4.tcp_window_scaling=0 >> /etc/sysctl.conf,可以通过命令sysctl -p立即生效,这种方式是写在配置文件中,我在ubuntu下设置后没问题,在android下重启后依然恢复
3、在android平台有相应的init.rc文件,可以将设置操作放在这里面,命令为write /proc/sys/net/ipv4/tcp_window_scaling 0,一般在android系统的跟目录下有多个init文件,在init.rc设置后尝试是无效的,看来proc文件系统实在读取这个文件之后生成的。可以尝试在令外的init文件中设置。