WEBVTT - Dip Into the 7 Layers of the OSI Model

0:00:04.160 --> 0:00:07.160
<v Speaker 1>Get in text with technology with tech Stuff from how

0:00:07.240 --> 0:00:13.280
<v Speaker 1>stuff works dot com. Hey there, and welcome to tech Stuff.

0:00:13.320 --> 0:00:15.920
<v Speaker 1>I am your host, Jonathan Strickland. I'm an executive producer

0:00:15.960 --> 0:00:20.680
<v Speaker 1>at how stuff Works and I love technology. You guys,

0:00:21.200 --> 0:00:23.640
<v Speaker 1>you may or may not be aware that I live

0:00:23.760 --> 0:00:27.160
<v Speaker 1>stream text stuff whenever it's just me and I don't

0:00:27.160 --> 0:00:30.240
<v Speaker 1>have a guest or or a co host. I live

0:00:30.280 --> 0:00:34.040
<v Speaker 1>stream out on twitch dot tv slash tech stuff, and

0:00:34.159 --> 0:00:36.800
<v Speaker 1>one of the features that Twitch has is a chat room,

0:00:36.880 --> 0:00:41.000
<v Speaker 1>so I often engage in chat in said chat room,

0:00:41.040 --> 0:00:44.000
<v Speaker 1>and occasionally I asked people, Hey, is there anything you

0:00:44.040 --> 0:00:46.240
<v Speaker 1>would like me to talk about in a future episode

0:00:46.280 --> 0:00:49.640
<v Speaker 1>of tech Stuff And Nick k a k A dirt

0:00:49.640 --> 0:00:53.519
<v Speaker 1>burr over at the Twitch chat room suggested the os

0:00:53.600 --> 0:00:56.720
<v Speaker 1>I model, the seven layers of the O S I model,

0:00:57.160 --> 0:00:59.400
<v Speaker 1>and I thought, you know what, I have never actually

0:00:59.520 --> 0:01:04.120
<v Speaker 1>done an episode about the O SI model, and challenge

0:01:04.160 --> 0:01:07.040
<v Speaker 1>has been accepted. The gauntlet was thrown picked up, and

0:01:07.120 --> 0:01:10.920
<v Speaker 1>here we go. The seven layer O SI model is

0:01:10.959 --> 0:01:15.600
<v Speaker 1>an interesting topic. It's typically one that's taught in computer

0:01:15.680 --> 0:01:19.920
<v Speaker 1>science and telecommunications classes. It's it's a networking thing. It's

0:01:20.040 --> 0:01:22.880
<v Speaker 1>not necessarily internet. You would usually talk about t c

0:01:23.000 --> 0:01:26.440
<v Speaker 1>P i P protocols for Internet models of networking, but

0:01:26.480 --> 0:01:31.240
<v Speaker 1>it is for computer networks in general. And before I

0:01:31.319 --> 0:01:34.800
<v Speaker 1>get into this too far with this whole concept of

0:01:34.840 --> 0:01:37.520
<v Speaker 1>the seven layers of the O SI model, I gotta

0:01:37.560 --> 0:01:41.720
<v Speaker 1>make something very very clear. The seven layers are not

0:01:41.880 --> 0:01:46.280
<v Speaker 1>actual physical layers. Even though there is one layer called

0:01:46.319 --> 0:01:49.320
<v Speaker 1>the physical layer, they are not physical layers to any

0:01:49.320 --> 0:01:51.920
<v Speaker 1>sort of system. This is not some sort of seven

0:01:52.040 --> 0:01:54.880
<v Speaker 1>layer DIP situation, which is too bad because that stuff

0:01:54.960 --> 0:01:59.840
<v Speaker 1>is of course delicious. This is a conceptual model, and

0:02:00.320 --> 0:02:03.920
<v Speaker 1>it's a way to imagine the interactions, the rules, the

0:02:03.960 --> 0:02:09.359
<v Speaker 1>protocols between various elements within a telecommunications network to make

0:02:09.400 --> 0:02:13.000
<v Speaker 1>it easier to comprehend what is actually going on. Or,

0:02:14.200 --> 0:02:17.960
<v Speaker 1>as Eli the Computer Guy said in an incredibly useful

0:02:18.040 --> 0:02:20.440
<v Speaker 1>video on YouTube, you can actually search for Eli the

0:02:20.440 --> 0:02:22.680
<v Speaker 1>Computer Guy and look for the us I model. You

0:02:22.680 --> 0:02:26.080
<v Speaker 1>can actually watch this video. Uh. The model breaks down

0:02:26.440 --> 0:02:30.680
<v Speaker 1>the components of network communication into layers to make it

0:02:30.720 --> 0:02:33.000
<v Speaker 1>easier to understand what is actually going on. So, in

0:02:33.000 --> 0:02:36.480
<v Speaker 1>a way, the seven layer O SI model is sort

0:02:36.520 --> 0:02:39.160
<v Speaker 1>of like the analogies I tend to use on this

0:02:39.280 --> 0:02:42.920
<v Speaker 1>show in order to explain various concepts. It's meant to

0:02:42.960 --> 0:02:47.280
<v Speaker 1>clarify the purposes of various design elements and different protocols

0:02:47.400 --> 0:02:50.280
<v Speaker 1>and and tasks. By the way, there will be many

0:02:50.320 --> 0:02:53.840
<v Speaker 1>analogies in this episode because I love them. I was

0:02:53.880 --> 0:02:56.160
<v Speaker 1>an English major, so that's kind of my go too.

0:02:56.560 --> 0:02:58.880
<v Speaker 1>There are also other models, Like I said, there's the

0:02:58.919 --> 0:03:02.680
<v Speaker 1>Internet Protocol Suite. That's the other standard model of computer networking.

0:03:02.960 --> 0:03:05.200
<v Speaker 1>But we're going to focus on the O SI model

0:03:05.240 --> 0:03:08.079
<v Speaker 1>for this episode. Maybe someday I'll do an episode about

0:03:08.120 --> 0:03:10.119
<v Speaker 1>the t C P I P model, but that will

0:03:10.160 --> 0:03:13.360
<v Speaker 1>not be this episode. They are similar in many ways,

0:03:13.400 --> 0:03:16.080
<v Speaker 1>but there are distinctions between the two. But it's really

0:03:16.120 --> 0:03:20.200
<v Speaker 1>just a way of thinking about how these communication networks

0:03:20.280 --> 0:03:23.440
<v Speaker 1>handle tasks. The OSI model, by the way, did not

0:03:23.600 --> 0:03:26.320
<v Speaker 1>just spring up out of whole cloth either. It's the

0:03:26.320 --> 0:03:31.200
<v Speaker 1>product of an organization called the International Standards Organization or ISO,

0:03:31.400 --> 0:03:35.880
<v Speaker 1>not I S o IO. So let's learn about that

0:03:36.000 --> 0:03:38.880
<v Speaker 1>group first before we talk about the model. Is SO

0:03:39.120 --> 0:03:43.840
<v Speaker 1>is a non governmental international organization that is completely independent

0:03:43.880 --> 0:03:46.920
<v Speaker 1>of any state authority, so it doesn't fall under the

0:03:46.920 --> 0:03:51.240
<v Speaker 1>purview of any one nation's government. Uh. The membership of

0:03:51.280 --> 0:03:55.800
<v Speaker 1>the of ISO includes a hundred sixty two national standards bodies,

0:03:56.360 --> 0:04:00.320
<v Speaker 1>there's only one is a member per country, so you

0:04:00.400 --> 0:04:05.360
<v Speaker 1>can't have multiple standards organizations from one country in ISO's roster.

0:04:05.880 --> 0:04:10.240
<v Speaker 1>It has to be the foremost standards organization of that country.

0:04:10.600 --> 0:04:15.440
<v Speaker 1>The United States, for example, has a member. Or there's

0:04:15.440 --> 0:04:19.000
<v Speaker 1>an organization that is in ISO is the American National

0:04:19.120 --> 0:04:23.640
<v Speaker 1>Standards Institute or and C. And C actually predates ISO.

0:04:23.760 --> 0:04:27.480
<v Speaker 1>Has and C was founded in nineteen eighteen. IO began

0:04:27.520 --> 0:04:30.680
<v Speaker 1>in nineteen More on the founding of ISO in just

0:04:30.760 --> 0:04:34.880
<v Speaker 1>a second. And c's purpose is to accredit standards that

0:04:34.920 --> 0:04:38.440
<v Speaker 1>are created by quote qualified groups in the quote. So,

0:04:38.480 --> 0:04:41.599
<v Speaker 1>in other words, this organization the United States does not

0:04:41.800 --> 0:04:45.280
<v Speaker 1>create standards. It's not the one that says, this is

0:04:45.400 --> 0:04:50.520
<v Speaker 1>what the standard X is from now on, you all

0:04:50.560 --> 0:04:52.919
<v Speaker 1>have to follow it. This is the X by which

0:04:52.960 --> 0:04:56.159
<v Speaker 1>all other x is must be measured. They don't do that.

0:04:56.400 --> 0:04:58.480
<v Speaker 1>What they do is they look at the work of

0:04:58.960 --> 0:05:03.200
<v Speaker 1>qualified groups and say, yes, this example of whatever that

0:05:03.279 --> 0:05:07.719
<v Speaker 1>thing is is the standard against which all others shall

0:05:07.760 --> 0:05:12.320
<v Speaker 1>be judged. So mote it be at this point it

0:05:12.400 --> 0:05:14.720
<v Speaker 1>might even be good for us to just consider what

0:05:14.760 --> 0:05:17.360
<v Speaker 1>the heck a standard is in the first place, because

0:05:17.360 --> 0:05:20.760
<v Speaker 1>otherwise this just becomes a jumble of words, and I

0:05:20.760 --> 0:05:24.680
<v Speaker 1>start using phrases that don't really mean anything to you,

0:05:24.680 --> 0:05:27.520
<v Speaker 1>You're gonna totally tune out. So the definition of standard

0:05:27.600 --> 0:05:32.359
<v Speaker 1>is according to the Miriam Webster Dictionary. Your definitions may

0:05:32.480 --> 0:05:35.680
<v Speaker 1>vary depending on the dictionary of use. It includes the

0:05:35.880 --> 0:05:40.480
<v Speaker 1>definition of something established by authority, custom or general consent

0:05:40.640 --> 0:05:44.480
<v Speaker 1>as a model or example, or something set up and

0:05:44.640 --> 0:05:50.080
<v Speaker 1>established by authority as a rule for the measure of quantity, weight, extent, value,

0:05:50.279 --> 0:05:54.080
<v Speaker 1>or quality. It could also be a giant flag that

0:05:54.120 --> 0:05:57.919
<v Speaker 1>you carry into battle. But that definition probably doesn't really

0:05:57.960 --> 0:06:00.279
<v Speaker 1>apply when it comes to the O S. I'm also

0:06:00.279 --> 0:06:03.560
<v Speaker 1>we're not gonna think about it right now. Standards are

0:06:03.640 --> 0:06:07.520
<v Speaker 1>an agreed upon model upon which all other instances of

0:06:07.560 --> 0:06:12.320
<v Speaker 1>that concept or physical object should be measured. Uh So,

0:06:12.760 --> 0:06:16.760
<v Speaker 1>units of measurements are standards that are easy to understand. Right.

0:06:16.800 --> 0:06:18.840
<v Speaker 1>An inch is an inch no matter where you go.

0:06:20.040 --> 0:06:22.640
<v Speaker 1>A kilogram is a kilogram no matter where you go.

0:06:23.400 --> 0:06:26.400
<v Speaker 1>That sort of thing. So organizations like ants and is

0:06:26.600 --> 0:06:29.880
<v Speaker 1>so help establish these standards. They don't necessarily come up

0:06:29.880 --> 0:06:32.760
<v Speaker 1>with them, but they might accredit them, they might endorse them,

0:06:32.760 --> 0:06:37.120
<v Speaker 1>and thus get widespread acceptance of that as a standard,

0:06:37.720 --> 0:06:40.640
<v Speaker 1>this becomes sort of a generally agreed upon common concept

0:06:40.680 --> 0:06:44.680
<v Speaker 1>across multiple nations. The need for standards was apparent from

0:06:44.680 --> 0:06:47.680
<v Speaker 1>the early days of trade, because merchants had to create

0:06:47.760 --> 0:06:50.880
<v Speaker 1>standards so that trade systems could actually work across different

0:06:50.880 --> 0:06:54.880
<v Speaker 1>currencies and regions, not to mention, create standards of measurements

0:06:54.960 --> 0:06:56.880
<v Speaker 1>so they could make sure they were talking about the

0:06:56.880 --> 0:07:00.000
<v Speaker 1>same amount of stuff they were selling from place to play.

0:07:00.560 --> 0:07:03.360
<v Speaker 1>If you're a if you're a spice merchant, you want

0:07:03.400 --> 0:07:06.479
<v Speaker 1>to make sure the people you're selling to understand the

0:07:06.560 --> 0:07:08.960
<v Speaker 1>quantities you're talking about. So you had to set up

0:07:08.960 --> 0:07:12.400
<v Speaker 1>these standards that people would generally agree to in order

0:07:12.440 --> 0:07:14.920
<v Speaker 1>to actually make trade work. It was necessary for that

0:07:15.000 --> 0:07:17.560
<v Speaker 1>sort of thing. Well, the same thing is true in

0:07:17.720 --> 0:07:20.760
<v Speaker 1>technology in general, not just with units of measurement things

0:07:20.760 --> 0:07:24.720
<v Speaker 1>that are more kind of ultimately tangible, but with general

0:07:24.760 --> 0:07:27.360
<v Speaker 1>concepts where you're gonna have lots of different people from

0:07:27.400 --> 0:07:30.440
<v Speaker 1>all over the world working within those sort of concepts,

0:07:30.680 --> 0:07:33.760
<v Speaker 1>and you want there to be interoperability between all of

0:07:33.760 --> 0:07:37.160
<v Speaker 1>those people. You have to create these standards so that

0:07:37.600 --> 0:07:40.120
<v Speaker 1>everyone is kind of working from the same basic set

0:07:40.120 --> 0:07:42.920
<v Speaker 1>of rules, and by working from the same basic, basic

0:07:42.960 --> 0:07:50.040
<v Speaker 1>set of rules. You you reduce the possibility of incompatibilities.

0:07:51.080 --> 0:07:55.160
<v Speaker 1>There will always be incompatibilities just because technology doesn't always

0:07:55.160 --> 0:07:57.160
<v Speaker 1>work the way we intended it to. But you can

0:07:57.200 --> 0:07:59.560
<v Speaker 1>at least remove some of those barriers early on in

0:07:59.600 --> 0:08:02.640
<v Speaker 1>the des line process by agreeing upon a basic set

0:08:02.640 --> 0:08:05.880
<v Speaker 1>of rules from the start. That's the whole purpose of

0:08:06.040 --> 0:08:12.360
<v Speaker 1>organizations like ISO SO. This extends to telecommunication and networking layers.

0:08:13.000 --> 0:08:16.720
<v Speaker 1>As ISSO states on its web page, international standards make

0:08:17.000 --> 0:08:22.080
<v Speaker 1>things work. They give world class specifications for products, services,

0:08:22.120 --> 0:08:26.800
<v Speaker 1>and systems to ensure quality, safety, and efficiency. Now, i

0:08:26.920 --> 0:08:29.400
<v Speaker 1>SO got its start back in nineteen forty six during

0:08:29.400 --> 0:08:32.920
<v Speaker 1>a meeting of the Institute of Civil Engineers in London, England,

0:08:32.960 --> 0:08:35.840
<v Speaker 1>and there were representatives from twenty five different countries that

0:08:35.880 --> 0:08:39.200
<v Speaker 1>attended that meeting, and they concluded that they needed an

0:08:39.240 --> 0:08:44.520
<v Speaker 1>official but independent organization to help coordinate and unify industrial standards.

0:08:44.520 --> 0:08:48.960
<v Speaker 1>I would become an official entity on February twenty third,

0:08:49.080 --> 0:08:52.719
<v Speaker 1>nineteen forty seven, and according to ISO, the organization has

0:08:52.720 --> 0:08:58.280
<v Speaker 1>published nearly twenty two thousand international standards since it was founded.

0:08:58.840 --> 0:09:01.720
<v Speaker 1>Oh and uh ice SO is not an acronym. It

0:09:01.840 --> 0:09:04.319
<v Speaker 1>is not I s O. It is ISO. It is

0:09:04.360 --> 0:09:08.559
<v Speaker 1>all capitalized, but still it's ISO. And it's because if

0:09:08.559 --> 0:09:11.040
<v Speaker 1>you translate the name of the organization into the different

0:09:11.120 --> 0:09:14.559
<v Speaker 1>languages of all the different countries that have a an

0:09:14.679 --> 0:09:18.000
<v Speaker 1>organization that's a member of ISO, you don't end up

0:09:18.080 --> 0:09:21.960
<v Speaker 1>with words that start with I, S and O with

0:09:22.080 --> 0:09:25.800
<v Speaker 1>every translation. Right. That's just the English version. So the

0:09:25.800 --> 0:09:30.160
<v Speaker 1>English version is International Standards Organization. But other languages have

0:09:30.360 --> 0:09:33.600
<v Speaker 1>it in different orders or even different words. So you

0:09:33.640 --> 0:09:36.600
<v Speaker 1>can't just call it an acronym because not every country

0:09:37.559 --> 0:09:42.160
<v Speaker 1>uses the same the same language, right, So they decided

0:09:42.200 --> 0:09:44.480
<v Speaker 1>instead they would take their name from a Greek word

0:09:44.559 --> 0:09:49.559
<v Speaker 1>ISOs i S O s which means equal so is

0:09:49.800 --> 0:09:52.400
<v Speaker 1>so is always is so no matter what language you

0:09:52.440 --> 0:09:55.719
<v Speaker 1>are speaking. As for the O S I model, now,

0:09:55.760 --> 0:09:58.720
<v Speaker 1>that actually emerged from a couple of different projects that

0:09:58.800 --> 0:10:02.840
<v Speaker 1>we're trying to ablish a framework for network systems. This

0:10:02.880 --> 0:10:06.160
<v Speaker 1>would be in the seventies when networks were really starting

0:10:06.200 --> 0:10:10.640
<v Speaker 1>to become a possibility. You may remember that ARPA net

0:10:10.720 --> 0:10:13.960
<v Speaker 1>had been in the development stages in the sixties and seventies,

0:10:14.400 --> 0:10:17.480
<v Speaker 1>and that was a precursor to the Internet. It was

0:10:17.520 --> 0:10:22.320
<v Speaker 1>also those early early days of networking different devices together

0:10:22.440 --> 0:10:25.120
<v Speaker 1>so that they could communicate directly to one another instead

0:10:25.120 --> 0:10:29.439
<v Speaker 1>of having to work on one machine, save your work

0:10:29.559 --> 0:10:33.599
<v Speaker 1>on some form of physical media, maybe it's a magnetic

0:10:33.679 --> 0:10:36.640
<v Speaker 1>disc or real to real tape or whatever, taking that

0:10:36.760 --> 0:10:40.160
<v Speaker 1>physical media over to another and I guess I should

0:10:40.200 --> 0:10:44.000
<v Speaker 1>say medium over to another device and then loading it

0:10:44.080 --> 0:10:46.040
<v Speaker 1>up there. Instead of doing that, you can have them

0:10:46.120 --> 0:10:49.200
<v Speaker 1>communicate directly to one another using a network solution. But

0:10:49.240 --> 0:10:54.040
<v Speaker 1>you had to establish those standards, particularly since there were

0:10:54.080 --> 0:10:57.600
<v Speaker 1>lots of different computers that were being produced and lots

0:10:57.600 --> 0:11:00.160
<v Speaker 1>of other devices that you also would want to net

0:11:00.200 --> 0:11:03.840
<v Speaker 1>computers too, and they didn't all use the same sort

0:11:03.880 --> 0:11:07.240
<v Speaker 1>of operating systems, they didn't communicate in the same way,

0:11:07.800 --> 0:11:10.680
<v Speaker 1>So you had to create a set of standards that

0:11:10.720 --> 0:11:16.320
<v Speaker 1>would work across multiple instances of networked machines so that

0:11:16.400 --> 0:11:21.640
<v Speaker 1>you didn't just end up with different specific network protocols

0:11:21.800 --> 0:11:25.439
<v Speaker 1>for very specific instances. Let's say that one place has

0:11:25.559 --> 0:11:28.719
<v Speaker 1>all the same sort of mainframe style computers, so they

0:11:28.760 --> 0:11:31.800
<v Speaker 1>design a network that only works with those. That's not

0:11:31.840 --> 0:11:34.880
<v Speaker 1>any use to somebody who's trying to create a network

0:11:34.960 --> 0:11:37.400
<v Speaker 1>for a totally different type of machines. So they wanted

0:11:37.400 --> 0:11:39.880
<v Speaker 1>to create this basic set standards. In the seventies, you

0:11:39.880 --> 0:11:42.800
<v Speaker 1>had two different groups doing that, and eventually those two

0:11:42.840 --> 0:11:46.240
<v Speaker 1>groups they got their work kind of merged together, and

0:11:46.360 --> 0:11:49.880
<v Speaker 1>in nineteen eighty three they published this, or at least

0:11:49.880 --> 0:11:53.320
<v Speaker 1>they they submitted this to ISO. UH. It was called

0:11:53.360 --> 0:11:57.599
<v Speaker 1>the Basic Reference Model for Open Systems Interconnection, and i

0:11:57.720 --> 0:11:59.920
<v Speaker 1>SO would publish that model the following year, in nineteen

0:12:00.000 --> 0:12:04.280
<v Speaker 1>eight four. This would be the UH the ISO publication

0:12:04.360 --> 0:12:09.280
<v Speaker 1>number seven thousand. So next time you're at pub trivia

0:12:09.559 --> 0:12:13.200
<v Speaker 1>and someone says, what's the ISO publication number of the

0:12:13.200 --> 0:12:16.400
<v Speaker 1>os I model, you can just pipe up seven and

0:12:16.480 --> 0:12:21.319
<v Speaker 1>you will win great acclaim. I don't know why you're

0:12:21.360 --> 0:12:25.600
<v Speaker 1>going to I T professional pub trivia, but that's you know,

0:12:25.840 --> 0:12:29.840
<v Speaker 1>I'm not judging. So I SO created the O s

0:12:29.880 --> 0:12:32.920
<v Speaker 1>I seven layers model. This again was to create a

0:12:32.960 --> 0:12:36.079
<v Speaker 1>sort of common lexicon across the world for the purposes

0:12:36.120 --> 0:12:40.960
<v Speaker 1>of discussing telecommunication systems. And let's take a high level

0:12:40.960 --> 0:12:46.359
<v Speaker 1>look at what this means. Those seven layers to this model, AH,

0:12:46.800 --> 0:12:51.040
<v Speaker 1>they represent different tasks sort of or or different layers

0:12:51.160 --> 0:12:55.000
<v Speaker 1>of responsibility within a communications network. The bottom most layer,

0:12:55.200 --> 0:12:59.080
<v Speaker 1>layer one is what we call the physical layer, the

0:12:59.120 --> 0:13:03.320
<v Speaker 1>top layer. Lay year seven is the application layer, and

0:13:03.480 --> 0:13:05.480
<v Speaker 1>if you'd like to visualize this in a practical way,

0:13:05.600 --> 0:13:08.520
<v Speaker 1>layer seven is the one that the end user comes

0:13:08.559 --> 0:13:12.840
<v Speaker 1>into contact with. Layer seven is the part of an

0:13:12.840 --> 0:13:17.400
<v Speaker 1>application or program that that you can see. Now it's

0:13:17.440 --> 0:13:21.120
<v Speaker 1>not Layer seven is not an application in of itself,

0:13:21.160 --> 0:13:25.880
<v Speaker 1>although some applications can exist entirely in layer seven. Layer

0:13:25.920 --> 0:13:30.280
<v Speaker 1>seven is the group of services within a communications network

0:13:31.040 --> 0:13:33.800
<v Speaker 1>that interact directly with whatever is going on with the

0:13:33.840 --> 0:13:38.839
<v Speaker 1>application and send that further down the stack. So while

0:13:38.880 --> 0:13:42.880
<v Speaker 1>a web browser is not in itself a layer seven,

0:13:43.760 --> 0:13:49.760
<v Speaker 1>it uses elements that do tie into layer seven. In

0:13:49.760 --> 0:13:52.760
<v Speaker 1>other words, uh, it's it's kind of like the the

0:13:54.200 --> 0:13:58.920
<v Speaker 1>just under the surface layer for whatever application you have

0:13:58.960 --> 0:14:03.760
<v Speaker 1>opened that has this network communication aspect to it, whether

0:14:03.840 --> 0:14:07.320
<v Speaker 1>that's with a phone or a computer or a printer,

0:14:07.559 --> 0:14:11.120
<v Speaker 1>really any device that's connected to a network. This is

0:14:11.160 --> 0:14:13.720
<v Speaker 1>the one that's closest to you. So it's the one

0:14:13.800 --> 0:14:16.360
<v Speaker 1>that's easiest for us to kind of understand because it's

0:14:16.360 --> 0:14:19.840
<v Speaker 1>the stuff that we interact with. You interact with this interface,

0:14:20.000 --> 0:14:23.680
<v Speaker 1>you send commands. Those commands get pushed down the stack

0:14:24.000 --> 0:14:26.440
<v Speaker 1>and depending it depends on what the command is about

0:14:26.480 --> 0:14:29.480
<v Speaker 1>where that ends up going on the other end of

0:14:29.480 --> 0:14:31.840
<v Speaker 1>the model, and we'll go through all the layers in

0:14:31.840 --> 0:14:33.920
<v Speaker 1>this episode, but right now I'm just looking at the top.

0:14:33.960 --> 0:14:36.120
<v Speaker 1>In the very bottom on the other end, the bottom

0:14:36.160 --> 0:14:40.200
<v Speaker 1>of the stack is layer one. That's the physical layer

0:14:40.240 --> 0:14:44.120
<v Speaker 1>of the networking process. This is the basic bit stream.

0:14:44.200 --> 0:14:46.840
<v Speaker 1>This is the zeros and ones that are being carried

0:14:47.080 --> 0:14:51.320
<v Speaker 1>by some means. You could even argue that it's not

0:14:51.360 --> 0:14:54.840
<v Speaker 1>even zeros and ones, it's the stuff that represents those

0:14:54.920 --> 0:14:58.800
<v Speaker 1>zeros and ones. It's the actual electrical impulses or rays

0:14:58.840 --> 0:15:03.800
<v Speaker 1>of light or radio signals that are carrying information. So

0:15:03.880 --> 0:15:08.720
<v Speaker 1>this is the conveyance of data. So that depends upon

0:15:08.840 --> 0:15:14.080
<v Speaker 1>actual physical properties like physical components like cables or Wi

0:15:14.240 --> 0:15:18.200
<v Speaker 1>Fi cards or things of that nature. That is why

0:15:18.240 --> 0:15:21.240
<v Speaker 1>it's called the physical layer. It is completely dependent upon that.

0:15:21.360 --> 0:15:25.120
<v Speaker 1>It does not care about protocols. None of that stuff matters.

0:15:25.160 --> 0:15:32.000
<v Speaker 1>This is just carrying the signal. Uh So, between layers seven,

0:15:32.440 --> 0:15:35.000
<v Speaker 1>the one that we interact with directly, and layer one,

0:15:35.120 --> 0:15:38.920
<v Speaker 1>that physical layer, are all the intervening levels that handle

0:15:39.000 --> 0:15:42.520
<v Speaker 1>protocols for network communication. Again, this these are not physical,

0:15:42.720 --> 0:15:45.680
<v Speaker 1>literal layers, but rather a way to divide up those

0:15:45.720 --> 0:15:49.200
<v Speaker 1>protocols for the purposes of understanding which layers hand tasks

0:15:49.240 --> 0:15:53.360
<v Speaker 1>off to other layers or accept tasks from other layers.

0:15:53.920 --> 0:15:56.440
<v Speaker 1>So I'm gonna explain this conceptual model with an analogy.

0:15:56.760 --> 0:15:58.920
<v Speaker 1>So we're gonna get even more abstract because that's what

0:15:58.960 --> 0:16:00.880
<v Speaker 1>I do, and you can't stop me. It's my show.

0:16:01.440 --> 0:16:03.680
<v Speaker 1>The O S I seven layer model is like a

0:16:03.680 --> 0:16:08.320
<v Speaker 1>metaphorical bucket brigade fighting a fire. So let's say that

0:16:08.440 --> 0:16:11.600
<v Speaker 1>layer one, that physical layer, that's the person in the

0:16:11.640 --> 0:16:14.800
<v Speaker 1>bucket brigade who is closest to the water spigot. Water

0:16:14.960 --> 0:16:18.800
<v Speaker 1>is pouring out of the water spigot. Now, the person

0:16:18.840 --> 0:16:23.240
<v Speaker 1>who's representing layer one can do a couple of different things.

0:16:23.240 --> 0:16:25.920
<v Speaker 1>They can fill up a bucket with water. They can

0:16:25.960 --> 0:16:29.080
<v Speaker 1>hand a full bucket of water over to the person

0:16:29.120 --> 0:16:32.280
<v Speaker 1>who is representing layer two, or they can accept an

0:16:32.280 --> 0:16:34.960
<v Speaker 1>empty bucket from layer two so that they can then

0:16:35.000 --> 0:16:37.560
<v Speaker 1>fill up the bucket of to make it a bucket

0:16:37.560 --> 0:16:41.200
<v Speaker 1>of water. Again, Layer two can really only do a

0:16:41.240 --> 0:16:44.040
<v Speaker 1>couple of things in this particular analogy. They can accept

0:16:44.080 --> 0:16:47.280
<v Speaker 1>an empty bucket from layer three, or they can accept

0:16:47.360 --> 0:16:50.760
<v Speaker 1>a full bucket from layer one and they pass it

0:16:50.840 --> 0:16:53.760
<v Speaker 1>on in continuing in the direction that it was traveling.

0:16:54.120 --> 0:16:55.880
<v Speaker 1>When you get all the way down to layer seven,

0:16:56.320 --> 0:16:59.480
<v Speaker 1>they can accept a full bucket of water from layer six,

0:17:00.160 --> 0:17:03.520
<v Speaker 1>can splash that water onto a fire, and they can

0:17:03.720 --> 0:17:08.359
<v Speaker 1>send a empty bucket down to layer six. That's kind

0:17:08.400 --> 0:17:11.000
<v Speaker 1>of what's going on here from a conceptual level with

0:17:11.160 --> 0:17:18.119
<v Speaker 1>network communication, it's instead of water communication tasks and different

0:17:18.200 --> 0:17:20.560
<v Speaker 1>layers are responsible for different parts of the task. So

0:17:20.600 --> 0:17:22.600
<v Speaker 1>it gets a little more complicated because it's not just

0:17:23.240 --> 0:17:26.280
<v Speaker 1>accept something and pass it on. That's it's not as

0:17:26.280 --> 0:17:28.040
<v Speaker 1>simple as that. There's a little bit more to it.

0:17:28.080 --> 0:17:29.960
<v Speaker 1>But I wanted to start big so you can kind

0:17:29.960 --> 0:17:34.240
<v Speaker 1>of understand that these layers are all dependent upon one another.

0:17:36.040 --> 0:17:40.119
<v Speaker 1>So I hope that analogy makes some sense to you.

0:17:40.240 --> 0:17:42.520
<v Speaker 1>I really liked it because while I was trying to

0:17:42.600 --> 0:17:45.119
<v Speaker 1>kind of digest the OSI model, that's kind of how

0:17:45.160 --> 0:17:48.639
<v Speaker 1>I imagined it was this process of passing down a

0:17:48.760 --> 0:17:52.639
<v Speaker 1>task so that it goes down the chain until it

0:17:52.680 --> 0:17:54.399
<v Speaker 1>hits where it needs to go, comes back up the

0:17:54.480 --> 0:17:57.720
<v Speaker 1>chain with whatever the response is. Now, the reason the

0:17:57.800 --> 0:18:00.240
<v Speaker 1>whole model is important. Why are we even talking about

0:18:00.240 --> 0:18:02.680
<v Speaker 1>the OSI model in the first place, beyond just giving

0:18:02.760 --> 0:18:04.879
<v Speaker 1>us an idea of what's going on behind the scenes

0:18:04.960 --> 0:18:09.880
<v Speaker 1>when you are using devices on a networked system. It's

0:18:09.920 --> 0:18:13.160
<v Speaker 1>because it provides a guide for developers. For one thing,

0:18:13.359 --> 0:18:16.359
<v Speaker 1>if you're developing programs or applications that are meant to

0:18:16.400 --> 0:18:19.600
<v Speaker 1>be networked, it is really good to have an understanding

0:18:19.840 --> 0:18:23.080
<v Speaker 1>of the OSI model so that you can focus on

0:18:23.160 --> 0:18:27.359
<v Speaker 1>the proper way to implement your your program. Uh. And

0:18:27.400 --> 0:18:30.280
<v Speaker 1>it's also important for you to adhere to the standard

0:18:30.359 --> 0:18:33.400
<v Speaker 1>that's been established. That's what standards are for, after all.

0:18:33.640 --> 0:18:35.680
<v Speaker 1>So you might even wonder why is this even important,

0:18:35.720 --> 0:18:38.040
<v Speaker 1>why are we even talking about OSI models? Well, I

0:18:38.040 --> 0:18:40.120
<v Speaker 1>mean beyond just giving us an idea of what's going

0:18:40.160 --> 0:18:43.159
<v Speaker 1>on behind the scenes of devices that are running on

0:18:43.160 --> 0:18:46.520
<v Speaker 1>a network and how that communication is supposed to work

0:18:46.560 --> 0:18:50.280
<v Speaker 1>from a conceptual level, it provides a guide for developers

0:18:50.280 --> 0:18:53.439
<v Speaker 1>who are creating applications and programs that will run on

0:18:53.560 --> 0:18:57.879
<v Speaker 1>networked devices. It's really important that their processes adhere to

0:18:57.920 --> 0:19:00.840
<v Speaker 1>the standard. I mean, that's why we of standards. It's

0:19:00.880 --> 0:19:04.680
<v Speaker 1>to make sure that things are falling in line so

0:19:04.720 --> 0:19:07.480
<v Speaker 1>that the everything is as smooth as it possibly can be,

0:19:07.560 --> 0:19:11.720
<v Speaker 1>especially when you get into interoperability where you have programs

0:19:11.760 --> 0:19:15.680
<v Speaker 1>operating with other programs. If you have that happening, they

0:19:15.720 --> 0:19:18.600
<v Speaker 1>need to agree upon the same basic set of rules.

0:19:19.560 --> 0:19:23.240
<v Speaker 1>Otherwise it's like getting two people together who speak completely

0:19:23.280 --> 0:19:27.640
<v Speaker 1>different languages that have no basis, like there's no shared

0:19:28.119 --> 0:19:32.200
<v Speaker 1>origin for the two languages. They both arose completely independently,

0:19:32.480 --> 0:19:35.960
<v Speaker 1>and then try to have them have a conversation without

0:19:36.160 --> 0:19:38.719
<v Speaker 1>using gestures or anything else to kind of get their

0:19:38.760 --> 0:19:43.320
<v Speaker 1>meeting across. It's it's practically impossible. So this is very

0:19:43.359 --> 0:19:46.800
<v Speaker 1>important for programmers in order to make sure that their

0:19:47.320 --> 0:19:53.719
<v Speaker 1>approach will be interoperable for other types of processes and programs. Uh.

0:19:54.400 --> 0:19:57.080
<v Speaker 1>This could be as simple as making sure that your

0:19:57.160 --> 0:19:59.639
<v Speaker 1>program is not going to make an entire framework on

0:19:59.720 --> 0:20:02.560
<v Speaker 1>stay will and cause potential crashes or other issues, to

0:20:02.680 --> 0:20:05.600
<v Speaker 1>something more complicated such as apps being able to share

0:20:05.600 --> 0:20:09.119
<v Speaker 1>the same data across each other or access each other's

0:20:09.119 --> 0:20:11.720
<v Speaker 1>functionality in some way. And it's only because we have

0:20:11.760 --> 0:20:13.760
<v Speaker 1>these standards in place at such an approach is really

0:20:13.800 --> 0:20:16.840
<v Speaker 1>possible without having different teams worked very tightly with one

0:20:16.840 --> 0:20:19.600
<v Speaker 1>another from the first place. It's also really useful if

0:20:19.600 --> 0:20:22.520
<v Speaker 1>you're a network specialist like an I T network guy

0:20:23.000 --> 0:20:26.560
<v Speaker 1>or a lady because you've got a problem happening in

0:20:26.600 --> 0:20:28.480
<v Speaker 1>a network that you manage, you want to be able

0:20:28.520 --> 0:20:31.560
<v Speaker 1>to identify where that problem is and how you would

0:20:31.560 --> 0:20:34.800
<v Speaker 1>go about solving it, and being able to figure out

0:20:34.840 --> 0:20:38.359
<v Speaker 1>conceptually where in the OSI model that problem may be arising,

0:20:38.400 --> 0:20:40.959
<v Speaker 1>tells you what approach you may need to take in

0:20:41.080 --> 0:20:45.400
<v Speaker 1>order to fix the problem. I've heard that problems fall

0:20:45.440 --> 0:20:48.360
<v Speaker 1>on the physical layer, which essentially means that someone has

0:20:48.359 --> 0:20:50.920
<v Speaker 1>not plugged something in. It sounds like an I T.

0:20:51.080 --> 0:20:53.920
<v Speaker 1>Crowd kind of joke, but apparently it's absolutely true that

0:20:54.000 --> 0:20:56.760
<v Speaker 1>you know, there's folks who just there's a cable that's

0:20:56.760 --> 0:20:59.399
<v Speaker 1>not fully plugged into a port, or someone forgot to

0:20:59.400 --> 0:21:02.240
<v Speaker 1>turn a switch John or something, and a lot of

0:21:02.240 --> 0:21:04.199
<v Speaker 1>the problems do stem from that. And then once you

0:21:04.240 --> 0:21:06.640
<v Speaker 1>get beyond the physical layer, things get real tricky because

0:21:06.640 --> 0:21:09.439
<v Speaker 1>you got to figure out where is the breakdown happening

0:21:09.440 --> 0:21:11.720
<v Speaker 1>and what can you potentially do about it. So it

0:21:11.760 --> 0:21:14.840
<v Speaker 1>does have a practical application outside of of just a

0:21:14.880 --> 0:21:17.879
<v Speaker 1>general information The model is also obviously used as a

0:21:17.880 --> 0:21:22.800
<v Speaker 1>teaching tool to explain computer network architecture and communication protocols,

0:21:23.200 --> 0:21:25.560
<v Speaker 1>and it gives computer science students a foundation and the

0:21:25.640 --> 0:21:29.240
<v Speaker 1>logic they'll need to understand to work within computer network architecture.

0:21:29.640 --> 0:21:32.600
<v Speaker 1>So that's the overview. Now we're gonna take a quick break,

0:21:32.960 --> 0:21:34.919
<v Speaker 1>and then when we come back, we're gonna start waiting

0:21:34.920 --> 0:21:38.200
<v Speaker 1>into what all these layers actually mean. So let's take

0:21:38.320 --> 0:21:47.639
<v Speaker 1>a quick break to thank our sponsor. All right, let's

0:21:47.720 --> 0:21:49.639
<v Speaker 1>look at these layers. Now, we're gonna start at that

0:21:49.720 --> 0:21:52.320
<v Speaker 1>highest layer and work downwards since I think that makes

0:21:52.359 --> 0:21:55.080
<v Speaker 1>the most sense for the average person. Here's a quick overview,

0:21:55.119 --> 0:21:58.159
<v Speaker 1>and then we're gonna dive further into detail. All right.

0:21:58.240 --> 0:22:00.600
<v Speaker 1>Layer seven is the application layer. That's where the end

0:22:00.680 --> 0:22:04.040
<v Speaker 1>user applications live, or at least where they touch. That's

0:22:04.400 --> 0:22:08.200
<v Speaker 1>where they make contact with this OSI model. This would

0:22:08.200 --> 0:22:10.800
<v Speaker 1>be the stuff that we interact with, like whether you're

0:22:10.800 --> 0:22:14.439
<v Speaker 1>playing Pokemon, or you're using a web browser to surf

0:22:14.440 --> 0:22:16.880
<v Speaker 1>the web, or you're checking a fitness app or anything

0:22:16.920 --> 0:22:20.080
<v Speaker 1>that's along those lines where it's tapping into this network.

0:22:20.680 --> 0:22:24.240
<v Speaker 1>You are interfacing with something that is touching on this layer.

0:22:24.640 --> 0:22:26.520
<v Speaker 1>There's a lot more going down below the surface, but

0:22:27.000 --> 0:22:29.800
<v Speaker 1>we'll jump into that in a minute. Next is layer six.

0:22:30.240 --> 0:22:34.879
<v Speaker 1>That's the presentation layer. That layer handles syntax processing. Don't worry.

0:22:34.920 --> 0:22:36.840
<v Speaker 1>I'll explain that in a little bit. It's sort of

0:22:36.880 --> 0:22:40.240
<v Speaker 1>like a translator in many ways, so hold on to

0:22:40.359 --> 0:22:43.879
<v Speaker 1>that idea. Layer five is the session layer. This layer

0:22:43.920 --> 0:22:48.000
<v Speaker 1>manages the flow of events that establish and terminate network connections,

0:22:48.320 --> 0:22:53.720
<v Speaker 1>communication channels, if you will, between applications or devices. Layers

0:22:53.720 --> 0:22:56.359
<v Speaker 1>five through seven, so the ones we just talked about,

0:22:56.520 --> 0:23:02.159
<v Speaker 1>are considered application level data layers. Everything below those layers

0:23:02.280 --> 0:23:06.320
<v Speaker 1>gets into more fundamental aspects of moving data around, where

0:23:06.359 --> 0:23:09.199
<v Speaker 1>it's not so much concerned with it being identified as

0:23:09.200 --> 0:23:14.000
<v Speaker 1>an application. It's more basic than that. It reaches progressively

0:23:14.040 --> 0:23:16.720
<v Speaker 1>more abstract concepts and moving further away from anything we

0:23:16.760 --> 0:23:20.800
<v Speaker 1>would think of as an application. Level four is the

0:23:20.840 --> 0:23:25.560
<v Speaker 1>transport layer that provides transfer of data between end systems

0:23:25.560 --> 0:23:28.200
<v Speaker 1>and is responsible for end to end recovery. Again, we'll

0:23:28.359 --> 0:23:30.680
<v Speaker 1>go into this in more detail in a minute. Level

0:23:30.760 --> 0:23:33.600
<v Speaker 1>three is the network layer that's the domain of things

0:23:33.600 --> 0:23:37.520
<v Speaker 1>like switches and routers. Level two is the data link layer,

0:23:37.800 --> 0:23:42.720
<v Speaker 1>in which all information we've been talking about the packets

0:23:42.920 --> 0:23:47.440
<v Speaker 1>of information getting coded into bits. This layer technically as

0:23:47.440 --> 0:23:51.439
<v Speaker 1>two sub layers. There's the Media Access control or MAC layer.

0:23:51.520 --> 0:23:54.040
<v Speaker 1>If you've heard of MAC addresses, that's what this refers to.

0:23:54.600 --> 0:23:58.679
<v Speaker 1>And there's the logical Link Control or l C layers,

0:23:58.680 --> 0:24:00.840
<v Speaker 1>so it's not a limited liability company. It is the

0:24:00.880 --> 0:24:04.400
<v Speaker 1>logical link control. More on all of that again just

0:24:04.440 --> 0:24:06.600
<v Speaker 1>a minute. And then finally we get to layer one,

0:24:06.680 --> 0:24:09.399
<v Speaker 1>that physical layer I mentioned earlier. That is the bitstream

0:24:09.440 --> 0:24:13.200
<v Speaker 1>conveyance layer. So all that sounds really technical, but we'll

0:24:13.240 --> 0:24:15.879
<v Speaker 1>break it down layer by layer, and we'll start with

0:24:16.000 --> 0:24:19.840
<v Speaker 1>layer seven, that application layer. It identifies the protocols and

0:24:20.040 --> 0:24:23.840
<v Speaker 1>interface that hosts in a communications network have that the

0:24:23.920 --> 0:24:27.240
<v Speaker 1>end user uses. A host, by the way, is any

0:24:27.280 --> 0:24:29.960
<v Speaker 1>network device. So it could be a computer, it could

0:24:29.960 --> 0:24:33.040
<v Speaker 1>be a smartphone, it could be printer, it could be

0:24:33.080 --> 0:24:39.920
<v Speaker 1>really any networked device that is connected to a computer network. Uh. Really,

0:24:39.960 --> 0:24:43.359
<v Speaker 1>it's anything. It's not just servers. You might think a

0:24:43.400 --> 0:24:45.639
<v Speaker 1>host has to be a server because the name host

0:24:45.680 --> 0:24:48.919
<v Speaker 1>and server seem really related. Um, a server is a

0:24:48.960 --> 0:24:52.720
<v Speaker 1>device that accepts network connections from other devices, and those

0:24:52.760 --> 0:24:56.040
<v Speaker 1>other devices we call clients. So if you use a

0:24:56.040 --> 0:25:01.000
<v Speaker 1>web browser to connect to a web page, the computer

0:25:01.200 --> 0:25:03.840
<v Speaker 1>that has that web page saved on it, because that

0:25:03.880 --> 0:25:08.000
<v Speaker 1>web web page actually exists somewhere. The computer that has

0:25:08.040 --> 0:25:11.560
<v Speaker 1>that web page on it is a server. Your browser

0:25:11.840 --> 0:25:14.880
<v Speaker 1>is acting as the client. It is asking for that

0:25:14.880 --> 0:25:18.199
<v Speaker 1>that web page to be served to it. So that

0:25:18.359 --> 0:25:20.680
<v Speaker 1>is a case of a server. It is allowing the

0:25:20.880 --> 0:25:25.000
<v Speaker 1>web browser to access it. So all servers are hosts,

0:25:25.119 --> 0:25:29.160
<v Speaker 1>but not all hosts are servers. Host is a larger term.

0:25:29.200 --> 0:25:33.680
<v Speaker 1>It includes servers, but includes all the other devices connected

0:25:33.720 --> 0:25:35.520
<v Speaker 1>to the network as well, or at least all the

0:25:35.520 --> 0:25:39.520
<v Speaker 1>computer style devices. So this is the stuff we as

0:25:39.600 --> 0:25:43.000
<v Speaker 1>users encounter when we're working with an application or a program,

0:25:43.240 --> 0:25:47.320
<v Speaker 1>and as long as that program is accessing the network,

0:25:47.359 --> 0:25:50.120
<v Speaker 1>if it's a self contained program, it's kind of separate

0:25:50.119 --> 0:25:53.960
<v Speaker 1>from this OSI model. It's really considered concerned with network communications.

0:25:54.320 --> 0:25:56.400
<v Speaker 1>So let's take a real world example and talk about

0:25:56.400 --> 0:26:00.200
<v Speaker 1>web browsers. The application layer would be the interface ace

0:26:00.240 --> 0:26:03.320
<v Speaker 1>that we rely upon, uh or at least it would

0:26:03.320 --> 0:26:05.560
<v Speaker 1>be touching upon the interface we rely upon when we're

0:26:05.600 --> 0:26:08.320
<v Speaker 1>interacting with our web browser. These are the rules that

0:26:08.359 --> 0:26:11.800
<v Speaker 1>dictate how we can select links, how it instructs the

0:26:11.840 --> 0:26:15.119
<v Speaker 1>app on how to display information to the user in

0:26:15.200 --> 0:26:18.280
<v Speaker 1>response to commands. This is all front of the curtain

0:26:18.440 --> 0:26:21.000
<v Speaker 1>stuff as far as users are concerned. For the os

0:26:21.080 --> 0:26:24.600
<v Speaker 1>I model, this bit also includes aspects like user authentication

0:26:24.680 --> 0:26:28.920
<v Speaker 1>and quality of service. Everything on this layer is application specific,

0:26:29.720 --> 0:26:33.600
<v Speaker 1>so uh, very specific to whatever instance you're looking at.

0:26:33.680 --> 0:26:37.360
<v Speaker 1>It also provides the application services for email, file transfers

0:26:37.359 --> 0:26:41.639
<v Speaker 1>and other network software services. So some services that exist

0:26:41.640 --> 0:26:45.280
<v Speaker 1>at this level are FTP, which is filed Transfer protocol

0:26:45.640 --> 0:26:48.040
<v Speaker 1>and tell net. That's the service that allows you to

0:26:48.119 --> 0:26:50.800
<v Speaker 1>use your computer as if it were a terminal for

0:26:50.960 --> 0:26:54.560
<v Speaker 1>remote server. So, in other words, tell net lets you

0:26:54.640 --> 0:26:59.520
<v Speaker 1>log into a virtual terminal for another machine and execute

0:26:59.520 --> 0:27:02.560
<v Speaker 1>commands as if you were working on that computer directly.

0:27:02.680 --> 0:27:06.080
<v Speaker 1>So there's some computer that's out there in the wild,

0:27:06.640 --> 0:27:09.919
<v Speaker 1>you use tell neet to log into that computer, and

0:27:09.920 --> 0:27:13.639
<v Speaker 1>suddenly your computer, the one you're typing on, it's acting

0:27:13.680 --> 0:27:17.200
<v Speaker 1>as if it is directly connected, like it is part

0:27:17.520 --> 0:27:20.000
<v Speaker 1>of the machine that you are tapping into. When you

0:27:20.080 --> 0:27:24.000
<v Speaker 1>type a command in through your virtual terminal, it's executed

0:27:24.320 --> 0:27:27.480
<v Speaker 1>on the other machine, not on your computer. Telling that

0:27:27.880 --> 0:27:32.840
<v Speaker 1>is bi directional. It's an eight bit bite oriented communications specification,

0:27:33.240 --> 0:27:37.000
<v Speaker 1>and it exists at this layer seven that is the

0:27:37.040 --> 0:27:40.240
<v Speaker 1>domain of tell neet. Some other examples of stuff you'd

0:27:40.240 --> 0:27:42.359
<v Speaker 1>find in layer seven, apart from telling neet, an FTP

0:27:42.560 --> 0:27:47.160
<v Speaker 1>and web browsers are the HTTP protocol and Simple Network

0:27:47.240 --> 0:27:51.040
<v Speaker 1>Management Protocol or s n MP. That's a standard for

0:27:51.119 --> 0:27:54.119
<v Speaker 1>organizing information about devices on IP networks and also the

0:27:54.200 --> 0:27:58.280
<v Speaker 1>rules for modifying that data in order to change device behavior. Now,

0:27:58.320 --> 0:28:01.800
<v Speaker 1>one thing the layer is not is the application itself. Right,

0:28:01.960 --> 0:28:05.880
<v Speaker 1>Applications are separate from the OSI model. They touch on it,

0:28:06.160 --> 0:28:08.520
<v Speaker 1>but they are their own thing. So this is this

0:28:08.560 --> 0:28:11.520
<v Speaker 1>would really be the services that applications can make use

0:28:11.560 --> 0:28:16.840
<v Speaker 1>of that are universal for communications networks. So you can't

0:28:17.240 --> 0:28:20.720
<v Speaker 1>get to applications specific and layer seven because then you

0:28:20.720 --> 0:28:23.040
<v Speaker 1>you depart from the concept of standard. You have to

0:28:23.080 --> 0:28:27.159
<v Speaker 1>have a list of different services that layer seven handles

0:28:27.840 --> 0:28:31.320
<v Speaker 1>that applications can tap into. Right, So it'd be like

0:28:31.400 --> 0:28:35.600
<v Speaker 1>walking into a business that offers certain services. You can't

0:28:35.800 --> 0:28:39.600
<v Speaker 1>order anything off of that list. You can only accept

0:28:39.640 --> 0:28:42.320
<v Speaker 1>the ones that are on that list. Same sort of

0:28:42.320 --> 0:28:46.760
<v Speaker 1>thing for this os I model. H Anything that would

0:28:46.800 --> 0:28:49.760
<v Speaker 1>require the application to reference information on the network, or

0:28:49.840 --> 0:28:52.200
<v Speaker 1>send data to the network, or otherwise interact with the

0:28:52.240 --> 0:28:56.320
<v Speaker 1>network is part of this layer. Layer six. That presentation

0:28:56.400 --> 0:29:00.880
<v Speaker 1>layer handles format conversions and encryption and decrypt shin. So,

0:29:00.960 --> 0:29:02.719
<v Speaker 1>like I said earlier, This is sort of like a

0:29:02.760 --> 0:29:06.960
<v Speaker 1>translator between different forms of data, and it's usually part

0:29:07.040 --> 0:29:09.640
<v Speaker 1>of an operating system. So an example of a layer

0:29:09.720 --> 0:29:12.920
<v Speaker 1>six task is to take clear text that is sent

0:29:13.040 --> 0:29:16.800
<v Speaker 1>from an application and encrypt it before moving it further

0:29:17.000 --> 0:29:20.520
<v Speaker 1>down the layers, or doing the reverse of that and

0:29:20.600 --> 0:29:24.400
<v Speaker 1>taking encrypted information from further down the chain and translating

0:29:24.440 --> 0:29:27.200
<v Speaker 1>it into clear text for the use of the application

0:29:27.320 --> 0:29:31.520
<v Speaker 1>in the layer above. Because of this feature, the presentation

0:29:31.600 --> 0:29:35.840
<v Speaker 1>layer is sometimes referred to as the syntax layer. Syntax

0:29:35.920 --> 0:29:38.520
<v Speaker 1>refers to the set of rules for the arrangement of

0:29:38.600 --> 0:29:43.560
<v Speaker 1>words and phrases to create something of meaning. Syntax allows

0:29:43.560 --> 0:29:46.840
<v Speaker 1>for clear communication, whether in human languages or machine ones.

0:29:46.920 --> 0:29:50.520
<v Speaker 1>So if I tell you later today, I'm going to

0:29:50.560 --> 0:29:52.360
<v Speaker 1>go to the store so that i can buy some

0:29:52.400 --> 0:29:56.440
<v Speaker 1>salted caramel pringles because they taste like golden grams, you'll

0:29:56.520 --> 0:29:59.600
<v Speaker 1>understand what I'm saying. You might not understand why I'm

0:29:59.640 --> 0:30:01.760
<v Speaker 1>saying it, or why I would bother to do such

0:30:01.800 --> 0:30:03.360
<v Speaker 1>a thing. By the way, they really do taste like

0:30:03.400 --> 0:30:05.720
<v Speaker 1>golden grams, and it's not necessarily a good thing. But

0:30:05.800 --> 0:30:10.480
<v Speaker 1>let's say I've said that you would understand what I meant.

0:30:10.840 --> 0:30:13.400
<v Speaker 1>But let's say I rewarded that sentence. I'm using the

0:30:13.400 --> 0:30:15.960
<v Speaker 1>same words, but I've completely changed the order. So it's

0:30:15.960 --> 0:30:19.000
<v Speaker 1>now to the store so that i can buy because

0:30:19.080 --> 0:30:22.080
<v Speaker 1>they taste like golden grams some salted caramel pringles. I'm

0:30:22.120 --> 0:30:24.960
<v Speaker 1>going to go later today. You might have to take

0:30:25.000 --> 0:30:27.080
<v Speaker 1>some time to suss out what the heck I'm saying

0:30:27.120 --> 0:30:29.960
<v Speaker 1>because I'm not using the correct syntax. I'm not following

0:30:29.960 --> 0:30:34.160
<v Speaker 1>the rules of English language to communicate clearly. Syntax is

0:30:34.200 --> 0:30:36.120
<v Speaker 1>really important so that we can be understood. And for

0:30:36.200 --> 0:30:39.760
<v Speaker 1>machines it's extra important because we typically programmed them to

0:30:39.840 --> 0:30:44.200
<v Speaker 1>accept very specific formats and anything that departs from that

0:30:44.280 --> 0:30:49.840
<v Speaker 1>format is essentially nonsense to a machine, so syntax is

0:30:49.960 --> 0:30:53.360
<v Speaker 1>key now. Examples of concepts and protocols that belong in

0:30:53.440 --> 0:30:59.040
<v Speaker 1>layer six include encryption methods of encoding such as JPEG's impegs, MIDI,

0:30:59.160 --> 0:31:01.760
<v Speaker 1>or as key tag. All of that belongs in level six.

0:31:02.760 --> 0:31:06.360
<v Speaker 1>Moving on down to layer five, the session layer. This

0:31:06.560 --> 0:31:10.240
<v Speaker 1>encompasses all the ways that the system enables or terminates

0:31:10.280 --> 0:31:16.640
<v Speaker 1>connections between applications. At this layer, the network allows conversations, exchanges,

0:31:16.720 --> 0:31:20.080
<v Speaker 1>and other transmissions between applications to occur, and it's all

0:31:20.120 --> 0:31:23.960
<v Speaker 1>about session and connection coordination. Another way to think about

0:31:23.960 --> 0:31:27.280
<v Speaker 1>this is the layer is the one that allows one

0:31:27.400 --> 0:31:31.480
<v Speaker 1>machine to chat with another machine across the network. It

0:31:31.560 --> 0:31:34.960
<v Speaker 1>creates that communication channel, also known as a session, So

0:31:35.280 --> 0:31:37.880
<v Speaker 1>it creates the session between the two machines, It maintains

0:31:37.920 --> 0:31:41.760
<v Speaker 1>the channel, and it most importantly, you could argue, terminates

0:31:41.800 --> 0:31:44.240
<v Speaker 1>the channel once the session has ended, so you don't

0:31:44.280 --> 0:31:48.680
<v Speaker 1>have a continuation of data exchange once you have indicated

0:31:48.760 --> 0:31:52.680
<v Speaker 1>that that communication is over. Otherwise you would have a

0:31:52.680 --> 0:31:56.680
<v Speaker 1>situation where it's kind of like listening in on somebody

0:31:56.760 --> 0:31:59.080
<v Speaker 1>when they thought they hung up the phone, but they didn't.

0:31:59.480 --> 0:32:02.280
<v Speaker 1>It would be a end to that from a data standpoint.

0:32:02.560 --> 0:32:05.520
<v Speaker 1>So that concludes all the layers that are on the

0:32:05.560 --> 0:32:09.400
<v Speaker 1>application side, the application layers of the os I model.

0:32:09.600 --> 0:32:13.440
<v Speaker 1>It's all about moving that data around at the application level.

0:32:13.880 --> 0:32:17.200
<v Speaker 1>Below that are the layers where we descend into the

0:32:17.240 --> 0:32:20.080
<v Speaker 1>real guts of the OSI model. And before I do that,

0:32:20.320 --> 0:32:23.480
<v Speaker 1>I need to take a rest. I gotta regain some

0:32:23.560 --> 0:32:26.760
<v Speaker 1>spell slots because I burned a couple in that last section. Also,

0:32:26.760 --> 0:32:28.960
<v Speaker 1>I've been listening to The Adventure Zone a lot. It's

0:32:29.000 --> 0:32:31.920
<v Speaker 1>a show that if you haven't listened to it. You

0:32:31.920 --> 0:32:34.080
<v Speaker 1>should check it out. It's kind of neat, has nothing

0:32:34.160 --> 0:32:35.800
<v Speaker 1>to do with how stuff works. That's just a free

0:32:35.840 --> 0:32:38.760
<v Speaker 1>plug for the adventure zone. Let's take a quick break

0:32:39.400 --> 0:32:49.040
<v Speaker 1>and thank our sponsor. All right, we're down to layer four.

0:32:49.120 --> 0:32:51.800
<v Speaker 1>We've been digging down. We've hut the topmost layer in

0:32:51.840 --> 0:32:53.840
<v Speaker 1>the group of layers that are all about just moving

0:32:53.920 --> 0:32:56.720
<v Speaker 1>data around in general. That it's kind of more abstract

0:32:56.800 --> 0:33:00.640
<v Speaker 1>than the application level. Layer four is the transport layer.

0:33:00.720 --> 0:33:04.720
<v Speaker 1>This is the layer that handles packet ization of data

0:33:04.880 --> 0:33:07.600
<v Speaker 1>and the delivery of packets, as well as checking incoming

0:33:07.600 --> 0:33:11.960
<v Speaker 1>packets for errors when the packets arrive. Packets, packets, packets.

0:33:12.320 --> 0:33:14.320
<v Speaker 1>But wait, I hear you cry out, what the heck

0:33:14.360 --> 0:33:17.040
<v Speaker 1>is a packet? All right? So a packet is a

0:33:17.040 --> 0:33:20.120
<v Speaker 1>basic unit of communication across the network, and there are

0:33:20.160 --> 0:33:23.520
<v Speaker 1>lots of different kinds of packets. There are the kinds

0:33:23.560 --> 0:33:26.200
<v Speaker 1>that are most people I think are familiar with. If

0:33:26.240 --> 0:33:29.520
<v Speaker 1>they've heard the term packet, they're thinking of the um

0:33:29.680 --> 0:33:32.680
<v Speaker 1>Internet Protocol version of packets. But packets can take other

0:33:32.720 --> 0:33:38.520
<v Speaker 1>forms as well. It's really structures within which data can exist.

0:33:39.560 --> 0:33:42.160
<v Speaker 1>Think of it like an envelope. It's very similar to

0:33:42.240 --> 0:33:46.000
<v Speaker 1>that From a conceptual level, an envelope is something that

0:33:46.080 --> 0:33:48.680
<v Speaker 1>you put letters into, or pieces of paper into, and

0:33:48.720 --> 0:33:51.239
<v Speaker 1>then you can send that through the mail. That's kind

0:33:51.240 --> 0:33:54.760
<v Speaker 1>of what packets are, except there for data, like raw data,

0:33:54.880 --> 0:33:57.960
<v Speaker 1>or at least for information that you're going to send

0:33:58.000 --> 0:34:02.840
<v Speaker 1>across a network, not a sequal letter. But let's say

0:34:02.840 --> 0:34:06.000
<v Speaker 1>that you have an envelope you have you bought a

0:34:06.080 --> 0:34:10.240
<v Speaker 1>box of envelopes, and you discover that each envelope has

0:34:10.320 --> 0:34:14.240
<v Speaker 1>a certain capacity. It can hold ten pages of paper.

0:34:14.960 --> 0:34:17.839
<v Speaker 1>But no matter what, you cannot shove eleven or more

0:34:17.880 --> 0:34:20.279
<v Speaker 1>pages into a single envelope. You just can't. You can

0:34:20.320 --> 0:34:23.480
<v Speaker 1>only shove up to ten pages in. So if you

0:34:23.560 --> 0:34:25.680
<v Speaker 1>had a longer document than ten pages, you would need

0:34:25.719 --> 0:34:28.840
<v Speaker 1>to divide it up into smaller groups so as you

0:34:28.840 --> 0:34:31.600
<v Speaker 1>could fit it into several envelopes. So let's say you've

0:34:31.640 --> 0:34:36.160
<v Speaker 1>just completed a two page manuscript during Nano Rimo, that's

0:34:36.160 --> 0:34:40.280
<v Speaker 1>a national novel writing month, and you're going to send

0:34:40.600 --> 0:34:44.280
<v Speaker 1>your physical copy of this manuscript off to a friend

0:34:44.400 --> 0:34:47.000
<v Speaker 1>for proof reading. But your friend lives very far away.

0:34:47.480 --> 0:34:49.680
<v Speaker 1>You're not in a real rush, so you're just gonna

0:34:49.719 --> 0:34:51.440
<v Speaker 1>send it through post. You don't happen to have a

0:34:51.480 --> 0:34:54.560
<v Speaker 1>digital copy because you typed it out on an old typewriter.

0:34:54.760 --> 0:34:57.080
<v Speaker 1>It doesn't really matter. So all you have are these

0:34:57.080 --> 0:35:00.120
<v Speaker 1>normal envelopes that can hold ten pages each. How you

0:35:00.160 --> 0:35:03.319
<v Speaker 1>get your document to your distant friend. Well, if you're

0:35:03.360 --> 0:35:06.120
<v Speaker 1>a machine on a network system, you would divide up

0:35:06.160 --> 0:35:09.840
<v Speaker 1>the job into manageable chunks and pack each chunk of

0:35:09.920 --> 0:35:14.360
<v Speaker 1>information into its own packet. So for our real world example,

0:35:14.640 --> 0:35:17.600
<v Speaker 1>you would have to divide your two page manuscript into

0:35:17.680 --> 0:35:23.160
<v Speaker 1>twenty ten page chunks and put each ten pages into

0:35:23.200 --> 0:35:26.719
<v Speaker 1>a different envelope. Now you would realize, because you were

0:35:26.719 --> 0:35:29.480
<v Speaker 1>a bit of a doof you sealed all the envelopes,

0:35:29.960 --> 0:35:33.839
<v Speaker 1>but you forgot to include page numbers on the individual pages. Well,

0:35:33.880 --> 0:35:36.319
<v Speaker 1>fortunately you still have all the envelopes in the right order,

0:35:36.840 --> 0:35:40.720
<v Speaker 1>So you include information on the envelope itself to indicate

0:35:40.760 --> 0:35:45.439
<v Speaker 1>to the recipient where those pages fit within the entire manuscript.

0:35:45.640 --> 0:35:49.080
<v Speaker 1>So the first envelope says pages one through ten, for example,

0:35:49.360 --> 0:35:53.480
<v Speaker 1>and envelope two says pages eleven through twenty. You dump

0:35:53.560 --> 0:35:57.680
<v Speaker 1>all twenty envelopes in the mail and the postal service

0:35:57.719 --> 0:36:00.400
<v Speaker 1>picks them up. Now it's a busy time at the

0:36:00.400 --> 0:36:03.319
<v Speaker 1>post office, and the destination for these envelopes is quite

0:36:03.360 --> 0:36:06.160
<v Speaker 1>a far way away, and the various envelopes get a

0:36:06.160 --> 0:36:08.799
<v Speaker 1>little divided up. They get put into different bags, and

0:36:08.960 --> 0:36:12.160
<v Speaker 1>they get distributed to different trucks and different planes. As

0:36:12.160 --> 0:36:14.200
<v Speaker 1>they travel to their destination. They're all going to the

0:36:14.239 --> 0:36:17.319
<v Speaker 1>same place, they're each taking a slightly different pathway there,

0:36:17.600 --> 0:36:19.600
<v Speaker 1>your friends starts to get the envelopes in the mail

0:36:19.760 --> 0:36:22.080
<v Speaker 1>and is able to put the pages in order because

0:36:22.120 --> 0:36:26.480
<v Speaker 1>you included information on those envelopes themselves, And eventually your

0:36:26.480 --> 0:36:29.279
<v Speaker 1>friend has the whole manuscript. Well, that's sort of how

0:36:29.360 --> 0:36:33.160
<v Speaker 1>data transmission across a network happens, except there are a

0:36:33.200 --> 0:36:37.520
<v Speaker 1>few extra considerations. One is that devices will typically send

0:36:37.560 --> 0:36:41.360
<v Speaker 1>more than one of each packet. Sometimes packets will encounter

0:36:41.400 --> 0:36:44.160
<v Speaker 1>problems as they travel across the network. Maybe a node

0:36:44.360 --> 0:36:47.880
<v Speaker 1>in the network goes offline without warning, or something else happens.

0:36:47.880 --> 0:36:51.760
<v Speaker 1>Maybe there's some traffic congestion at that section of the network.

0:36:52.280 --> 0:36:55.200
<v Speaker 1>So if you send multiple copies of each packet, there's

0:36:55.200 --> 0:36:57.000
<v Speaker 1>a better chance that the whole thing will get to

0:36:57.000 --> 0:36:59.680
<v Speaker 1>the destination. Even if you don't send multiple copies, what

0:36:59.760 --> 0:37:03.480
<v Speaker 1>will happen is there will be an acknowledgement on the

0:37:03.480 --> 0:37:07.200
<v Speaker 1>recipient side of receiving a packet, and if there's a

0:37:07.200 --> 0:37:10.960
<v Speaker 1>packet missing, that message gets sent across and then the

0:37:11.160 --> 0:37:15.080
<v Speaker 1>sender can send that specific packet again and it can

0:37:15.120 --> 0:37:18.000
<v Speaker 1>travel across the network to the recipient. On the receiving end,

0:37:18.000 --> 0:37:21.279
<v Speaker 1>the transport layer takes in these packets and consults the

0:37:21.360 --> 0:37:25.239
<v Speaker 1>data in the header of that packet to assemble the

0:37:25.320 --> 0:37:28.160
<v Speaker 1>data properly. That's kind of like those page numbers on

0:37:28.239 --> 0:37:30.920
<v Speaker 1>the envelopes I was talking about. It's the equivalent of

0:37:30.920 --> 0:37:34.640
<v Speaker 1>that saying, here's where this data fits in context with

0:37:34.719 --> 0:37:37.400
<v Speaker 1>all the other information that's coming in that is related

0:37:37.440 --> 0:37:41.040
<v Speaker 1>to this particular file. Uh, there's a bit more to

0:37:41.120 --> 0:37:43.120
<v Speaker 1>it than that, but the nature of the packets are

0:37:43.160 --> 0:37:45.840
<v Speaker 1>dependent upon the type of packet it is and the

0:37:45.840 --> 0:37:48.480
<v Speaker 1>protocol in question. And I think you get the general

0:37:48.520 --> 0:37:52.279
<v Speaker 1>idea here now. As Eli the computer guy explains it,

0:37:52.640 --> 0:37:55.960
<v Speaker 1>the session layer opens up communication channels, but the transport

0:37:56.040 --> 0:37:58.520
<v Speaker 1>layer is the one that decides how much data is

0:37:58.560 --> 0:38:02.080
<v Speaker 1>actually exchanged. Betwe lean those different devices that are in

0:38:02.160 --> 0:38:06.600
<v Speaker 1>communication with each other, so they're very tightly bound together,

0:38:06.719 --> 0:38:08.719
<v Speaker 1>so much so that some people put them in the

0:38:08.760 --> 0:38:11.880
<v Speaker 1>same layer. They say that session and transport a kind

0:38:11.920 --> 0:38:14.839
<v Speaker 1>of related closely enough where you can think of them

0:38:14.880 --> 0:38:18.200
<v Speaker 1>as a single layer as opposed to to separate ones.

0:38:19.120 --> 0:38:21.880
<v Speaker 1>Let's move down to layer three. That's the network layer.

0:38:22.120 --> 0:38:25.840
<v Speaker 1>This is the logical pathway layer or the virtual circuit layer.

0:38:26.360 --> 0:38:29.160
<v Speaker 1>This is the layer of switching and routing where data

0:38:29.200 --> 0:38:32.200
<v Speaker 1>transmits from one note to the network to another. And

0:38:32.239 --> 0:38:35.800
<v Speaker 1>at this layer a network performs all of the internetworking,

0:38:35.920 --> 0:38:39.440
<v Speaker 1>all the congestion control, all the addressing features, as well

0:38:39.480 --> 0:38:42.399
<v Speaker 1>as packet sequencing. So another way to think of this

0:38:42.480 --> 0:38:44.960
<v Speaker 1>is that this is the layer in the network where

0:38:45.239 --> 0:38:48.320
<v Speaker 1>network protocols that are in charge of making sure data

0:38:48.360 --> 0:38:52.239
<v Speaker 1>gets from the sender to the recipient does so. Like

0:38:52.320 --> 0:38:55.600
<v Speaker 1>it's all the rules that will guide data along the

0:38:55.640 --> 0:38:59.200
<v Speaker 1>network to get to their destination. That means that it's

0:38:59.280 --> 0:39:01.799
<v Speaker 1>kind of like a road system with all the road

0:39:01.840 --> 0:39:05.560
<v Speaker 1>signs and traffic instructions included. Right, the IP address of

0:39:05.560 --> 0:39:07.799
<v Speaker 1>a machine is at the network level. Now we get

0:39:07.840 --> 0:39:10.600
<v Speaker 1>down to layer two, that is the data link layer,

0:39:10.760 --> 0:39:13.560
<v Speaker 1>and this is where data packets getting coded into bits

0:39:13.800 --> 0:39:17.680
<v Speaker 1>or decoded from bits into packets. At this layer you

0:39:17.840 --> 0:39:21.480
<v Speaker 1>also have transmission protocols and management as well as error

0:39:21.560 --> 0:39:25.520
<v Speaker 1>detection and response from errors in the physical layer below.

0:39:26.239 --> 0:39:28.560
<v Speaker 1>So if something goes wrong in the physical layer below,

0:39:28.600 --> 0:39:32.640
<v Speaker 1>it is the data link layer that is important. Is

0:39:32.680 --> 0:39:35.560
<v Speaker 1>the data link layer that actually detects those errors and

0:39:35.640 --> 0:39:38.480
<v Speaker 1>sends the information up the chain so that someone can

0:39:38.520 --> 0:39:41.000
<v Speaker 1>do something about it. So if there's a switch that's

0:39:41.000 --> 0:39:44.279
<v Speaker 1>not on or a cable that's not plugged in, that

0:39:44.400 --> 0:39:46.799
<v Speaker 1>ends up being detected at layer two and then sent

0:39:47.000 --> 0:39:51.480
<v Speaker 1>up the stack. Uh. There are two sub layers in

0:39:51.520 --> 0:39:54.560
<v Speaker 1>the data link layer. The Media Access control or MAC

0:39:54.640 --> 0:39:57.040
<v Speaker 1>layer is the first one, and you probably have heard

0:39:57.080 --> 0:39:59.359
<v Speaker 1>the term MAC address. You might wonder what the heck

0:39:59.440 --> 0:40:04.600
<v Speaker 1>that means. It's a hardware addresses unique to every node

0:40:04.800 --> 0:40:08.080
<v Speaker 1>within a network. The MAC layer has a direct interface

0:40:08.120 --> 0:40:11.040
<v Speaker 1>with a network medium, and every device that is connected

0:40:11.080 --> 0:40:14.040
<v Speaker 1>to a network has its own MAC address, and it's

0:40:14.040 --> 0:40:16.960
<v Speaker 1>actually burned or recorded on every devices network card. It

0:40:17.080 --> 0:40:20.080
<v Speaker 1>is unique to that And of course the purpose of

0:40:20.120 --> 0:40:22.680
<v Speaker 1>an address is so that a network has to know

0:40:22.719 --> 0:40:25.520
<v Speaker 1>where to send information. Otherwise the whole system wouldn't work

0:40:26.080 --> 0:40:28.279
<v Speaker 1>because if you had a network that didn't use addresses,

0:40:28.440 --> 0:40:30.440
<v Speaker 1>it would be like shouting into the void and getting

0:40:30.480 --> 0:40:33.560
<v Speaker 1>nothing back, or worse, it would be like getting everything back,

0:40:33.600 --> 0:40:36.960
<v Speaker 1>including the stuff you wanted, but also everything else, so

0:40:37.080 --> 0:40:38.759
<v Speaker 1>it would just be a big jumbled mess and you

0:40:38.800 --> 0:40:40.600
<v Speaker 1>wouldn't be able to make sense out of anything. So

0:40:40.640 --> 0:40:43.240
<v Speaker 1>you've got to have the addresses for this to work properly.

0:40:43.960 --> 0:40:47.680
<v Speaker 1>The other sub level of this layer, or sub layer

0:40:47.880 --> 0:40:52.280
<v Speaker 1>I guess of this layer is the logical link control layer. Uh.

0:40:52.320 --> 0:40:55.960
<v Speaker 1>That is the sub layer that controls frame synchronization and

0:40:56.040 --> 0:40:58.680
<v Speaker 1>flow control as well as error checking. So that error

0:40:58.719 --> 0:41:00.760
<v Speaker 1>checking was talking about with the physical air that belongs

0:41:00.800 --> 0:41:03.319
<v Speaker 1>to the I'll see. Yeah, those are some new terms,

0:41:03.320 --> 0:41:05.200
<v Speaker 1>and I guess we needed to find some of them.

0:41:05.239 --> 0:41:09.080
<v Speaker 1>So in telecommunications, which is different from video because there's

0:41:09.080 --> 0:41:12.560
<v Speaker 1>frame synchronization and video as well, but in telecommunications it

0:41:12.560 --> 0:41:16.239
<v Speaker 1>means something slightly different. Frame synchronization is the process in

0:41:16.280 --> 0:41:21.359
<v Speaker 1>which incoming framed data gets extracted for decoding with the

0:41:21.400 --> 0:41:25.520
<v Speaker 1>help of frame alignment signals. Frame synchronization is necessary because

0:41:25.560 --> 0:41:29.080
<v Speaker 1>sometimes data sent to a receiver encounters issues, and frame

0:41:29.080 --> 0:41:33.080
<v Speaker 1>synchronization can identify and correct for those issues, synchronizing between

0:41:33.080 --> 0:41:35.640
<v Speaker 1>the sender and receiver so that you get the full

0:41:35.680 --> 0:41:38.880
<v Speaker 1>amount of information that you expect. Flow control is the

0:41:38.880 --> 0:41:42.040
<v Speaker 1>management of data flow between nodes on a network, and

0:41:42.120 --> 0:41:45.400
<v Speaker 1>it's important so that data can be handled efficiently. So

0:41:45.440 --> 0:41:47.960
<v Speaker 1>you don't want to send more data than a recipient

0:41:48.000 --> 0:41:52.520
<v Speaker 1>can accept at any given time, because you'll hit data overflow,

0:41:52.680 --> 0:41:55.480
<v Speaker 1>and that means that not all the information you're sending

0:41:55.520 --> 0:41:56.920
<v Speaker 1>is going to go through. You're gonna have to re

0:41:57.040 --> 0:41:59.279
<v Speaker 1>send it anyway. So it's better to go ahead and

0:41:59.320 --> 0:42:03.480
<v Speaker 1>make the system more efficient and control that flow of

0:42:03.600 --> 0:42:07.240
<v Speaker 1>data in order to avoid that problem in the first place.

0:42:07.320 --> 0:42:10.480
<v Speaker 1>In this case, the analogy I always think of is

0:42:10.520 --> 0:42:13.399
<v Speaker 1>that classic Christmas episode of I Love Lucy in which

0:42:13.480 --> 0:42:16.640
<v Speaker 1>Lucile Ball is trying to wrap candies along an assembly

0:42:16.680 --> 0:42:19.839
<v Speaker 1>line and the candies start coming faster and faster, so

0:42:19.920 --> 0:42:23.239
<v Speaker 1>she's frantically shoving pieces down her shirt and in her

0:42:23.480 --> 0:42:25.759
<v Speaker 1>hat and in her mouth so that they don't get

0:42:25.800 --> 0:42:28.920
<v Speaker 1>past her. You want to make sure that the data

0:42:29.640 --> 0:42:33.319
<v Speaker 1>like sweet Sweet candy gets sent at just the right

0:42:33.360 --> 0:42:35.799
<v Speaker 1>pace so that it can be handled properly instead of

0:42:35.800 --> 0:42:39.960
<v Speaker 1>shoved into Lucile Ball's mouth or something. And too much

0:42:40.040 --> 0:42:42.440
<v Speaker 1>data is sent to any particular node in the network,

0:42:42.480 --> 0:42:45.440
<v Speaker 1>you get that data overflow situation, and finally we get

0:42:45.520 --> 0:42:48.680
<v Speaker 1>down to layer one. That physical layer. This is the

0:42:48.760 --> 0:42:51.759
<v Speaker 1>layer that handles the actual method of conveyance of data. Now,

0:42:51.760 --> 0:42:54.799
<v Speaker 1>earlier we were talking about data in various formats such

0:42:54.840 --> 0:42:58.120
<v Speaker 1>as clear text or encrypted data, or ultimately as bits.

0:42:58.760 --> 0:43:00.400
<v Speaker 1>But even as we break all that down to the

0:43:00.400 --> 0:43:02.919
<v Speaker 1>basic units of information, there has to be some way

0:43:02.960 --> 0:43:07.160
<v Speaker 1>to actually send that information somewhere. You have to get

0:43:07.160 --> 0:43:11.680
<v Speaker 1>beyond this concept of information. How do you get that

0:43:11.719 --> 0:43:14.560
<v Speaker 1>information somewhere else? It has to travel through some sort

0:43:14.560 --> 0:43:18.880
<v Speaker 1>of medium. Typically it would take the form of something

0:43:18.920 --> 0:43:24.200
<v Speaker 1>like radio signals or light pulses of light, or electrical impulses.

0:43:24.800 --> 0:43:27.319
<v Speaker 1>So this would be the electrical or mechanical part of

0:43:27.320 --> 0:43:30.480
<v Speaker 1>the system that allows for that transmission. That includes physical

0:43:30.520 --> 0:43:35.280
<v Speaker 1>components like cables and computer cards. It also includes information

0:43:35.280 --> 0:43:38.120
<v Speaker 1>about the nature of that conveyance, such as the radio

0:43:38.200 --> 0:43:41.719
<v Speaker 1>frequency you're going to use for wireless transmission, or the

0:43:41.760 --> 0:43:45.720
<v Speaker 1>actual electrical characteristics of various components, like how many pens

0:43:46.160 --> 0:43:49.040
<v Speaker 1>are in any particular connector, or the voltages that you

0:43:49.040 --> 0:43:53.160
<v Speaker 1>need to use for physical components. Layer one. It's so

0:43:53.239 --> 0:43:57.680
<v Speaker 1>basic that's beneath the realm of protocols. It's completely unconcerned

0:43:57.680 --> 0:44:01.080
<v Speaker 1>with protocols. It's literally us the layer that creates the

0:44:01.120 --> 0:44:05.200
<v Speaker 1>actual connection, whether it's physical or wireless. That's all the

0:44:05.239 --> 0:44:08.560
<v Speaker 1>connections between the different devices on a network, and that's it.

0:44:09.560 --> 0:44:12.520
<v Speaker 1>Those are the layers in the OSI model and what

0:44:12.560 --> 0:44:14.640
<v Speaker 1>they mean now, I know I got a little fuzzy

0:44:14.640 --> 0:44:17.319
<v Speaker 1>in there, largely because so many of those layers depend

0:44:17.360 --> 0:44:21.080
<v Speaker 1>upon an understanding of other topics and computer science and telecommunications.

0:44:21.120 --> 0:44:23.920
<v Speaker 1>But really, when you break it down, you're just talking

0:44:23.920 --> 0:44:28.560
<v Speaker 1>about the combination of all the components of network communication

0:44:29.160 --> 0:44:32.040
<v Speaker 1>and then breaking those down into logical layers to make

0:44:32.080 --> 0:44:34.960
<v Speaker 1>it less overwhelming, right, because you think about all the

0:44:35.000 --> 0:44:39.000
<v Speaker 1>things that have to happen for network communication to actually work.

0:44:39.360 --> 0:44:41.240
<v Speaker 1>Then you say, well, that's too big of a picture.

0:44:41.480 --> 0:44:43.400
<v Speaker 1>What if I divide this up into slices and I

0:44:43.440 --> 0:44:46.120
<v Speaker 1>group stuff together in ways that just kind of logically

0:44:46.600 --> 0:44:49.880
<v Speaker 1>are related to one another. Even if when you break

0:44:49.920 --> 0:44:54.560
<v Speaker 1>down physical components it may be a different story. Complementary

0:44:54.600 --> 0:44:57.240
<v Speaker 1>components tend to be in the same layer in this model,

0:44:57.360 --> 0:44:59.960
<v Speaker 1>and some of these layers are in practice often combine

0:45:00.000 --> 0:45:02.240
<v Speaker 1>and like I said, layers four and five, those transport

0:45:02.280 --> 0:45:04.560
<v Speaker 1>and session layers can sometimes be combined with one another.

0:45:05.680 --> 0:45:08.839
<v Speaker 1>Thank you so much, Nick for the suggestion of the

0:45:08.840 --> 0:45:11.480
<v Speaker 1>OSI model. I hope I didn't gum it up too

0:45:11.600 --> 0:45:14.920
<v Speaker 1>much because I wanted to keep it fairly high level

0:45:15.400 --> 0:45:19.319
<v Speaker 1>so that people who are completely unfamiliar when network communications

0:45:19.320 --> 0:45:22.120
<v Speaker 1>could follow it without getting so high leveled that it

0:45:22.200 --> 0:45:26.279
<v Speaker 1>was not a useful conversation. If you guys have suggestions

0:45:26.320 --> 0:45:28.719
<v Speaker 1>for future topics of tech Stuff, there are a lot

0:45:28.760 --> 0:45:30.600
<v Speaker 1>of ways you can get in touch with me. One

0:45:30.640 --> 0:45:34.160
<v Speaker 1>of those is through something called email, which, as you recall,

0:45:34.280 --> 0:45:36.720
<v Speaker 1>is handled by layers seven of the O SI model.

0:45:37.560 --> 0:45:40.440
<v Speaker 1>Send me an email message the addresses tech Stuff at

0:45:40.480 --> 0:45:42.359
<v Speaker 1>house stuffworks dot com. Let me know what you would

0:45:42.400 --> 0:45:45.000
<v Speaker 1>like me to cover, or what sort of guests you

0:45:45.000 --> 0:45:46.759
<v Speaker 1>would like on the show, or maybe a guest co

0:45:46.840 --> 0:45:49.279
<v Speaker 1>host you would love to hear on the show. Let

0:45:49.280 --> 0:45:51.360
<v Speaker 1>me know that. You can also get in touch with

0:45:51.400 --> 0:45:53.759
<v Speaker 1>me via Twitter or Facebook. The handle of both of

0:45:53.800 --> 0:45:57.319
<v Speaker 1>those is tech Stuff h s W or like Nick,

0:45:57.640 --> 0:46:00.120
<v Speaker 1>you can join us over at twitch dot tv e

0:46:00.239 --> 0:46:04.600
<v Speaker 1>slash text stuff. On Wednesdays and Fridays, we record new episodes.

0:46:05.000 --> 0:46:08.160
<v Speaker 1>You can watch live as I mess things up and

0:46:08.320 --> 0:46:10.640
<v Speaker 1>chat with the chat room, and you can even suggest

0:46:10.760 --> 0:46:13.520
<v Speaker 1>future topics right then, and they're just as Nick did.

0:46:14.280 --> 0:46:17.960
<v Speaker 1>And that's it for today's episode. I'll talk to you

0:46:17.960 --> 0:46:26.400
<v Speaker 1>guys again, really say. For more on this and thousands

0:46:26.400 --> 0:46:38.520
<v Speaker 1>of other topics, is how staff Works dot com