The firewall which protects the local network (i.e. in the Koffolt- Fontana- MacQuigg- Watts building complex) does not support window scaling. In order to operate properly, local systems transferring files between the local network and the outside world need to disable this feature. The following details how to handle this configuration on common systems. If the operating system of the computer you're using is not cited, you should consult your system's documentation.
Note: So long as one end of a connection refuses to handle window scaling, neither end will try to use it. Any changes outlined here should only be applied to systems that may be attached to the local network.
$ cd /etc $ sudo grep rfc1323 sysctl.conf
(The "$" represents the system prompt and should not be typed. The best way to enter these commands is to use copy-and-paste and omit the leading "$".) After entering the "sudo..." command, the system will prompt you for your password, which you should supply. If the sysctl.conf file exists, it may only be readable by the root account, and using the "sudo..." command in this manner allows you to run the "grep..." command as if you were logged into the root account. We are looking for a result that looks something like this:
net.inet.tcp.rfc1323=0
If you see this, your system already has the necessary permanent setting and you can stop here. If the "sudo..." command merely returns you to the command prompt (after you enter your password), enter the following commands:
$ sudo sh -c 'echo "# Disable RFC 1323 options" >> sysctl.conf' $ sudo sh -c 'echo "net.inet.tcp.rfc1323=0" >> sysctl.conf'
This will append the necessary setting to the sysctl.conf file. If you encountered a "No such file or directory" message with the "sudo grep..." command, use this form of the "sudo echo..." commmand, instead:
$ sudo sh -c 'echo "# Disable RFC 1323 options" > sysctl.conf' $ sudo sh -c 'echo "net.inet.tcp.rfc1323=0" >> sysctl.conf'
This will create the sysctl.conf file and populate it with the necessary data.
$ sudo sysctl -w net.inet.tcp.rfc1323=0
$ cd /etc $ grep tcp_window_scaling sysctl.conf
(The "$" represents the system prompt and should not be typed. The best way to enter these commands is to use copy-and-paste and omit the leading "$".) If, after entering the "grep..." command, you merely return to the command prompt, enter the following commands:
$ echo '"# Disable TCP window scaling" >> sysctl.conf' $ echo '"net.ipv4.tcp_window_scaling=0" >> sysctl.conf'
If you encountered a "No such file or directory" message with the "grep..." command, use these commmands, instead:
$ echo '"# Disable TCP window scaling" > sysctl.conf' $ echo '"net.ipv4.tcp_window_scaling=0" >> sysctl.conf'
If the "grep..." command reports...
net.ipv4.tcp_window_scaling=0
...then the permanent kernel settings have already been completed.
$ sysctl -w net.ipv4.tcp_window_scaling=0
Alternatively, if you have the "proc" file system (see "proc(5)") loaded, you can modify the running kernel with a simple "echo" command:
$ echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
To complete the change, you must restart the system.
Default setting for window scaling in Windows Vista incompatible with some network hardware