1 00:00:00,006 --> 00:00:01,008 - [Instructor] Server Message Block 2 00:00:01,008 --> 00:00:03,006 is an application layer protocol 3 00:00:03,006 --> 00:00:07,006 for sharing files, printers, and serial ports. 4 00:00:07,006 --> 00:00:10,008 It can run directly on TCP port 445, 5 00:00:10,008 --> 00:00:13,005 which is how it's most often used. 6 00:00:13,005 --> 00:00:15,009 It can also run on Legacy NetBIOS, 7 00:00:15,009 --> 00:00:18,003 but is seldom seen doing so. 8 00:00:18,003 --> 00:00:20,000 It's the best known as the mechanism 9 00:00:20,000 --> 00:00:21,009 behind Windows file sharing. 10 00:00:21,009 --> 00:00:26,008 SMB 2.0 was released in 2006 with Windows Vista. 11 00:00:26,008 --> 00:00:30,002 The supposed chattiness of the protocol was reduced. 12 00:00:30,002 --> 00:00:34,009 They took the volume of commands from over 100 to just 19. 13 00:00:34,009 --> 00:00:37,009 Multiple commands can be submitted in a single request 14 00:00:37,009 --> 00:00:40,004 further increasing efficiencies. 15 00:00:40,004 --> 00:00:44,006 The block size was also increased from 16 bit to 128 bit 16 00:00:44,006 --> 00:00:46,009 in some cases which improves performance 17 00:00:46,009 --> 00:00:48,009 in large file transfers. 18 00:00:48,009 --> 00:00:54,008 SMB 2.1 was introduced with Windows 7 and Server 2008 RC2. 19 00:00:54,008 --> 00:00:57,004 This brought some performance enhancements. 20 00:00:57,004 --> 00:01:02,003 SMB 3 shipped with Windows 8 and Windows Server 2012. 21 00:01:02,003 --> 00:01:04,006 This too saw additional performance boosts 22 00:01:04,006 --> 00:01:06,008 as well as some new functionality. 23 00:01:06,008 --> 00:01:08,009 Additional security enhancements were seen, 24 00:01:08,009 --> 00:01:10,007 including end-to-end encryption, 25 00:01:10,007 --> 00:01:13,009 was also introduced using AES Signing. 26 00:01:13,009 --> 00:01:17,004 SMB 3.1.1 was introduced with Windows 10 27 00:01:17,004 --> 00:01:20,002 and Windows Server 2016. 28 00:01:20,002 --> 00:01:22,005 Additional encryption support was added 29 00:01:22,005 --> 00:01:26,005 and it also implements a pre-authentication integrity check. 30 00:01:26,005 --> 00:01:29,007 If it determines that a client is SMB 2 or greater, 31 00:01:29,007 --> 00:01:32,007 it makes secure negotiations mandatory. 32 00:01:32,007 --> 00:01:36,006 There's also an open source implementation known as Samba. 33 00:01:36,006 --> 00:01:38,005 This allows Linux devices to act 34 00:01:38,005 --> 00:01:41,006 as both SMB clients and servers, 35 00:01:41,006 --> 00:01:42,009 and in some instances, 36 00:01:42,009 --> 00:01:46,002 they can even operate as a Windows domain controller. 37 00:01:46,002 --> 00:01:48,006 Virtually every network or system admin 38 00:01:48,006 --> 00:01:51,006 will use or facilitate the use of SMB sharing 39 00:01:51,006 --> 00:01:56,000 as sharing is one of the main advantages of any network.