If you are right , this is very well explained with few words. The problem is the way was implemented in freenas.
I wonder How do you know that SMB2 will stop at SMB2.10 when connected to Widnows 8, and not go all the way to SMB2.24 ?
It make logically sense if you set SMB2 generic , to use all SMB2.x protocols as high as SMB2.24 right or wrong ?
I think if generic option wasn't there it wouldn't confuse me at all , I don't know it might be just me, but I doubt it.:)
Easy. The stuff after SMB2_10 is NOT compatible with anything except the betas and such of Windows 8. They were tests of Samba that were later abandoned. So unless you are using one of those forsaken builds.
FreeNAS isn't 'implementing' it any which way. FreeNAS is simply making the settings available that is already in Samba. Nothing more and nothing less.
This is easy and I have no idea why I'm about to explain all this in more detail and not clicking "Post Reply" and being done with this... not to mention we've totally hijacked a thread from January and gone totally off-topic with it.
SMB1 stopped with XP.
When Vista was released, SMB2 (also called SMB 2.0) came out. Samba called it SMB2_02. This was because there were some fixes made after Vista came out, so 2.0 became 2.02. But they are effectively backwards compatible.
When Win 7 came out SMB 2.1 came out (known to Samba as SMB2_10). Again, backwards compatible with 2.02 and client/server would negotiate the highest supported.
Samba also added SMB2_00 to reference the SMB2 protocol as a whole. It was meant to be a "whatever the default/table SMB2 protocol that your version of Samba recommends". So you set all of your servers to SMB2_00 and someday when the next version of windows comes out with SMB2.2 (or whatever it would be) and the Samba team makes 2.2 stable, then upgrading Samba would automatically enable the newer settings.
But Microsoft screwed the Samba team.
Windows 8 had 2.22 for early releases (which the samba team incorporated) and then later 2.24 (which the samba team also incorporated). Then Microsoft decided to abandon 2.2 totally and went to 3.0. The code was left for 2.22 and 2.24 because it was already written and complete.
Keynote: Windows 8 "RELEASE" is not entirely compatible with 2.22 and 2.24
So Samba team made 3.0 (which it coded as SMB3_00 and SMB3) to keep with Microsoft. In essence, SMB3_00 is SMB3 with support for a few small things that aren't in 3.0, but are in 2.24 IIRC. Anyway, SMB3_00 is the "highest" supported. If you read the documentation for Samba, you'll find that choosing SMB3 and SMB3_00 are the same exact thing right now.
In theory, if SMB 3.1 came out, I'd expect something like an SMB3_10 variant to exist. Later, when the Samba team declares it as stable and ready for production then the SMB3_00 will probably be equivalent to SMB3_10 (or something like that).
Makes total sense when you understand the history.. no?
Am I the only one foolish enough to have been around to actually keep up with this history when it was in the making?