What does "Proxy Options" do in a tcp profile?
I recently had a case where disabling the "Proxy Options" flag in the server side tcp profile solved a massive performance issue (page load times went from 10-20 seconds with this setting to milliseconds without it).
But I have no clue what it does exactly.
The only documentation I was able to find (and it's quite possible that there is more, but Proxy Options is a rather broad search term) is this one:
"Specifies, when checked (enabled), that the system advertises an option (such as time stamps) to the server only when the option is negotiated with the client. By default, this setting is enabled."
I read this 20 times now, but can't quite wrap my head around it.
To paraphrase, when the option is enabled, the server side options are limited to what has been negotiated with the client.
But does that affect only the option or also the value of said option?
And what is the reverse of that?
When the option is disabled, the server side options can (will?) be different to the ones negotiated with the client. So are they based on some kind of default then (and are those also from the tcp profile? So does that mean the "Proxy Options" flag overrides other settings in the tcp profile?)?
And which options specifically are affected by this? Time stamps are mentioned, but options could also be MSS, window scaling, selective ACKs and a number of more obscure options.
I could try to reverse engineer this with tcpdump, or open a support case, but I thought I'd try my luck here first.
Cheers!