Professional Documents
Culture Documents
14
00:00:48,016 --> 00:00:52,376
Then we'll get into the layers themselves of
OSI, what adds what, where it's being added,
15
00:00:52,376 --> 00:00:57,786
and then how network devices communicate, how
does this impact what we saw in the last nugget,
16
00:00:57,786 --> 00:01:00,086
which is the switches and the
routers, where do they operate?
17
00:01:00,086 --> 00:01:00,956
How do they work?
18
00:01:01,286 --> 00:01:03,046
All of that will be exposed here.
19
00:01:04,256 --> 00:01:07,686
But let's start off with what it is first.
20
00:01:07,856 --> 00:01:09,736
So what is the OSI model?
21
00:01:10,146 --> 00:01:13,066
A standard architecture defining
network communication.
22
00:01:13,416 --> 00:01:16,886
Rewind your mind back in time
to when IBM ruled the world,
23
00:01:16,886 --> 00:01:19,696
all the computers were quote unquote
"IBM compatible" if you will.
24
00:01:19,696 --> 00:01:28,096
If it was left to vendors to come up with these
standards, IBM would say, we have the IBM model,
25
00:01:28,406 --> 00:01:32,396
and all other computers and network
devices have to follow this model,
26
00:01:32,396 --> 00:01:35,516
but let's say Dell comes along or
65
00:03:41,556 --> 00:03:43,906
Let's all jump on board, and they
all apply to the Jer standard -66
00:03:44,146 --> 00:03:46,716
the beauty is we can change that out.
67
00:03:47,116 --> 00:03:51,236
All the network cards could start being
remanufactured, go by the Jer standard now -68
00:03:51,626 --> 00:03:54,756
but all of these other layers
above it can stay the same.
69
00:03:54,876 --> 00:03:56,816
Now, what's up there?
70
00:03:56,816 --> 00:04:03,226
We talked about the Datalink, which is
really kind of almost network card level.
71
00:04:03,356 --> 00:04:04,046
And what's up here?
72
00:04:04,046 --> 00:04:07,226
Well, you run into things like IP or TCP -73
00:04:07,226 --> 00:04:11,416
combine them together and there's
your TCP/IP and as you go up.
74
00:04:11,416 --> 00:04:15,786
So I could change out all the network cards in
the world, but never make a change to TCP/IP
75
00:04:15,786 --> 00:04:18,066
at all, because those are
upper layers above that.
76
00:04:18,066 --> 00:04:18,886
Does that make sense?
77
00:04:18,886 --> 00:04:23,166
So again, it's not a network layer standard;
it's a framework to create standards
78
00:04:23,166 --> 00:04:25,586
and IP is one of the standards
that have been developed.
79
00:04:25,946 --> 00:04:30,736
So that's where I'll stop that discussion,
because we will really spend the rest
80
00:04:30,736 --> 00:04:36,376
of the series exploring what standards are,
what they do, and how we can best use them.
81
00:04:36,376 --> 00:04:40,266
So this is also a way to break
down network communication.
82
00:04:40,496 --> 00:04:45,306
When I first started this nugget, I said, you
won't go long without hearing something like,
83
00:04:45,306 --> 00:04:47,416
"Oh, that's a layer 2 issue,"
or "that's a layer 3."
84
00:04:47,416 --> 00:04:50,796
It really helps you figure out
where's the problem in the network?
85
00:04:50,796 --> 00:04:55,876
It helps with trouble-shooting, it helps
with a more modular way of thinking
86
00:04:55,876 --> 00:05:00,206
versus somebody coming up and
screaming, "The network's down."
87
00:05:00,206 --> 00:05:04,756
I mean, when you hear that immediately,
my mind goes to the OSI model.
88
00:05:04,866 --> 00:05:05,826
I'm like, the network's down.
89
00:05:05,826 --> 00:05:06,726
What does that mean?
90
104
00:05:44,676 --> 00:05:49,006
so again, I'm already starting to bite my
tongue because I'm like, "well, let me 105
00:05:49,126 --> 00:05:51,636
let me take a methodical, middle layer approach.
106
00:05:51,636 --> 00:05:53,316
I'll do a ping and I'll do all this."
107
00:05:53,316 --> 00:05:58,846
So it really helps us define instead of
screaming, "The network is down," we can go oh,
108
00:05:58,896 --> 00:06:00,426
well, what about the network is down?
109
00:06:00,426 --> 00:06:01,676
Oh, a Datalink layer.
110
00:06:01,676 --> 00:06:03,706
Okay, there's something going
on with the switches.
111
00:06:03,706 --> 00:06:05,726
There's something going on with
the routers of the network layer.
112
00:06:06,026 --> 00:06:08,266
Again, really helps us to break it down.
113
00:06:08,996 --> 00:06:12,516
It's never good without leaving
with a conspiracy, right.
114
00:06:12,566 --> 00:06:17,066
It is a competing protocol to
see TCP/IP, or should I say,
115
00:06:17,396 --> 00:06:19,986
was, because the competition is over.
116
00:06:19,986 --> 00:06:21,076
And I shouldn't even say that.
117
00:06:21,376 --> 00:06:25,646
170
00:09:31,956 --> 00:09:36,106
So if you remember that, that will
be a good way to remember the layers.
171
00:09:37,036 --> 00:09:42,046
But it also explains my somewhat of a joke, if
you want to call it that, that at the beginning
172
00:09:42,366 --> 00:09:47,426
of the series where I said, a lot of
people might say, oh, it's a layer 8 issue.
173
00:09:47,426 --> 00:09:50,666
Well, that usually is describing
the user at the terminal.
174
00:09:50,666 --> 00:09:54,676
Layer 7 is where the OSM model stops, so there's
somebody saying, oh, it's a user problem.
175
00:09:54,676 --> 00:09:57,956
So that's - if you haven't heard
that joke, you will before long.
176
00:09:57,956 --> 00:10:00,726
So let's break it down.
177
00:10:00,726 --> 00:10:04,276
Let me first off -- I'm going
to hit this in two ways.
178
00:10:04,276 --> 00:10:07,976
One, I want to give you fly-by
description of what these layers do.
179
00:10:07,976 --> 00:10:12,016
And again, the fly-by version, because
I know if I just kind of go, okay,
180
00:10:12,016 --> 00:10:16,166
here's the laundry list, it's going to quickly
be forgotten - where I want to spend the time is
181
00:10:16,166 --> 00:10:19,616
where we watch data being sent
between clients and servers,
182
196
00:10:59,766 --> 00:11:03,646
You're playing it yourself on the local
computer, so that's not an application
197
00:11:03,646 --> 00:11:07,316
that would interface with this
layer, but World of War Craft would.
198
00:11:07,716 --> 00:11:10,756
Half-Life, Counter- Strike -- whatever.
199
00:11:10,916 --> 00:11:13,766
I'm just thinking of online
games, but let's go productivity.
200
00:11:14,336 --> 00:11:19,976
Internet Explorer, Firefox, Google Chrome,
peer-to-peer file share transfers -201
00:11:19,976 --> 00:11:23,036
anything that is network-aware
interfaces with this.
202
00:11:23,036 --> 00:11:28,646
So when you're an application writer, let's
say I or you decide to develop an application.
203
00:11:28,646 --> 00:11:31,376
You're writing the code, this
is what my application does.
204
00:11:31,376 --> 00:11:34,006
It's a putt putt golf application
that works on the network -205
00:11:34,386 --> 00:11:40,346
you don't have to worry about here's how
my application communicates to the network,
206
00:11:40,346 --> 00:11:44,706
because there are well-known APIs -application programming interfaces -207
00:11:44,706 --> 00:11:48,626
that are written at the application
layer for Windows or for Apple or for --
208
00:11:48,626 --> 00:11:52,236
I should say OSX -- or for all the other
operating systems that are out there.
209
00:11:52,236 --> 00:11:57,506
So I write my putt putt golf application
to talk to that API which says, okay,
210
00:11:57,506 --> 00:11:59,356
I'm going to start this network communication.
211
00:11:59,616 --> 00:12:03,156
That way it saves me from having
to write all of the code of like,
212
00:12:03,156 --> 00:12:05,526
this is how you talk to the
network within Windows.
213
00:12:05,526 --> 00:12:06,166
No, no, no.
214
00:12:06,456 --> 00:12:08,516
Just let Windows do that.
215
00:12:08,516 --> 00:12:09,886
They've written the APIs for you.
216
00:12:10,156 --> 00:12:13,116
So the application layer is where the
application exists, and provides 217
00:12:13,426 --> 00:12:15,746
this provides network access
to the applications.
218
00:12:15,936 --> 00:12:16,866
Presentation layer.
219
00:12:16,866 --> 00:12:19,316
So let's say we've got an application.
220
00:12:19,316 --> 00:12:20,586
It's sending some data down here.
221
00:12:21,166 --> 00:12:24,856
286
00:16:26,026 --> 00:16:28,976
these protocols were widespread
and that was back in the day.
287
00:16:28,976 --> 00:16:31,136
I used to be -- I think I still am -288
00:16:31,136 --> 00:16:34,976
a certified Novell instructor
that I haven't taught for decades
289
00:16:34,976 --> 00:16:38,196
and I don't remember a thing about, but that's
- I mean, I remember back in the day being, dah,
290
00:16:38,196 --> 00:16:46,996
IPS/SPX -- I can't even say it -- IPS/SPX,
it's the future, TCP/IP, who needs it.
291
00:16:46,996 --> 00:16:48,266
So those were all gone.
292
00:16:48,536 --> 00:16:52,696
Those were standards that are long since
deprecated and now everything is IP.
293
00:16:52,756 --> 00:16:58,506
So a logical address to say, this
is where I want my data to go.
294
00:16:58,726 --> 00:17:00,546
Causes a lot of confusion.
295
00:17:01,156 --> 00:17:02,636
When I come down here and tell you that -296
00:17:02,636 --> 00:17:08,556
well, actually, the Datalink layer represents
the physical address, which is where I get
297
00:17:08,556 --> 00:17:12,776
to say, this is where I want my data to go.
298
00:17:14,186 --> 00:17:19,786
Wait a sec -- scratching a pad-- I will say
this, this has caused a lot of confusion
299
00:17:19,786 --> 00:17:21,586
for a lot of people learning networking.
300
00:17:21,586 --> 00:17:22,496
Well, what do you mean?
301
00:17:22,496 --> 00:17:24,056
So this is telling your data where to go?
302
00:17:24,266 --> 00:17:27,026
Uh-huh. And - and this is
telling your data where to go?
303
00:17:27,576 --> 00:17:30,086
Uh-huh. But it's different.
304
00:17:30,596 --> 00:17:38,816
There's a way of communicating within a network
that's different than communicating end to end.
305
00:17:39,156 --> 00:17:42,476
Let me give you a brief example that
I think will really demystify it.
306
00:17:42,856 --> 00:17:44,806
I've got my computer right here.
307
00:17:45,486 --> 00:17:48,666
I want to talk to that server over there.
308
00:17:49,386 --> 00:17:55,586
The way networks work, I can't just -- let's
say I want to send a message over that -309
00:17:55,586 --> 00:17:59,486
I don't know, add an entry to a
database or something like that.
310
00:17:59,486 --> 00:18:02,026
I'm saying 50 people showed
up for a conference today.
311
00:18:02,026 --> 00:18:04,966
So I type in 50 and hit the enter key,
so it's going to send the number 50.
312
338
00:19:43,876 --> 00:19:48,426
Physical layer, this is where
we have electrical signals.
339
00:19:48,426 --> 00:19:49,696
You get shocked.
340
00:19:49,696 --> 00:19:52,396
This is where ones and zeros prevail.
341
00:19:52,396 --> 00:19:54,576
We're actually sending data across the network.
342
00:19:54,576 --> 00:19:58,836
If you hear somebody say, oh, it's a physical
layer problem, I mean, where does your mind go?
343
00:19:58,836 --> 00:20:02,466
Something's broken, right, like
the cable is not plugged in,
344
00:20:02,466 --> 00:20:06,396
or somebody kicks the network cord -or I found this more times than once -345
00:20:06,606 --> 00:20:12,186
I have a network cable on the floor in my
office and I have a rolling chair and I just go,
346
00:20:12,186 --> 00:20:15,176
[rolling sound], roll right over that
network cable, destroy the network cable.
347
00:20:15,176 --> 00:20:19,976
So physical layer issues happen all the time,
so physical layer is just what it sounds like.
348
00:20:19,976 --> 00:20:24,586
So now let's talk about this
from a practical sense.
349
00:20:25,776 --> 00:20:34,486
I've got an online bank account, and let's
just say it is with BankofArizona.com -350
00:20:34,486 --> 00:20:37,406
402
00:23:35,636 --> 00:23:41,116
We have to send this $50
transfer across the wire.
403
00:23:42,096 --> 00:23:43,186
First things first.
404
00:23:43,636 --> 00:23:48,266
Do you think that this would be a good
one for reliability or unreliable?
405
00:23:48,876 --> 00:23:55,786
All hands go up -- reliability, which would
be using -- choosing to use the TCP protocol.
406
00:23:55,786 --> 00:23:57,926
I want to know when I click the Submit button
407
00:23:57,926 --> 00:24:00,836
that that $50 transfer got
there, and it's happening.
408
00:24:00,836 --> 00:24:04,016
Like I need those $50 to go into savings.
409
00:24:04,016 --> 00:24:06,036
Maybe the crisis should be the other way.
410
00:24:06,036 --> 00:24:07,136
I need it in my checking.
411
00:24:07,136 --> 00:24:08,016
I need to buy something.
412
00:24:08,066 --> 00:24:12,306
So we're going to choose the TCP
protocol, but then we go one step further.
413
00:24:12,736 --> 00:24:23,806
TCP actually has a series of ports, matter
of fact 1 through 65,530, oh, is it 5 or 6?
414
00:24:24,416 --> 00:24:26,066
It's 5. I had to check.
415
00:24:26,066 --> 00:24:28,346
429
00:25:15,796 --> 00:25:18,336
And it doesn't end up going to their
e-mail server, which would say,
430
00:25:18,336 --> 00:25:20,646
what am I doing with a $50 transfer?
431
00:25:21,126 --> 00:25:25,266
The way I designate that -- and I keep
saying "I," I being the application
432
00:25:25,266 --> 00:25:29,876
or I being the computer -- is by
putting a destination port on there.
433
00:25:29,876 --> 00:25:35,706
So it just so happens that web servers
use two very common destination ports.
434
00:25:35,786 --> 00:25:39,796
Port 80 is known as http.
435
00:25:39,796 --> 00:25:43,516
Every time you go to a website, your
web browser is actually squeezing it -436
00:25:43,516 --> 00:25:49,786
like you type in Google.com, your web
browser's actually doing behind the scenes,
437
00:25:49,786 --> 00:25:55,026
put a little :80 on there, so that when we go
to Google, we're accessing the web services
438
00:25:55,026 --> 00:26:00,426
on the Google server, not email services
or any of the other services I rattled out,
439
00:26:00,426 --> 00:26:02,676
but the web browser does that for
you; you don't have to know that.
440
00:26:02,926 --> 00:26:08,946
The other one that it uses is Port 443, which
is https, which is what it would do in our case,
441
00:26:08,946 --> 00:26:14,036
480
00:28:19,876 --> 00:28:22,836
Matter of fact, I'm having a spontaneous moment.
481
00:28:22,936 --> 00:28:24,076
Let's do this for a second.
482
00:28:24,966 --> 00:28:28,086
I'm going to open a web browser on my computer.
483
00:28:28,086 --> 00:28:31,356
Let-s just -- I've got Google
Chrome, right there.
484
00:28:31,866 --> 00:28:36,796
And you know what, my home page is cbtnuggets,
which is what everybody's page should be.
485
00:28:37,146 --> 00:28:43,576
Just by doing that, I opened Google Chrome,
it created a session with cbtnuggets.com.
486
00:28:43,836 --> 00:28:44,926
Let's check the results.
487
00:28:44,926 --> 00:28:50,736
I'm going to go here and go to a command
prompt and type in the command netstat.
488
00:28:52,326 --> 00:28:56,716
netstat shows all the open
connections coming from my computer.
489
00:28:56,716 --> 00:29:01,636
Now, I'm looking here, I'm
going, whoa, wait a sec.
490
00:29:01,986 --> 00:29:09,426
I've got ec2 such and such,
I've got 80, going http -- what?
491
00:29:10,366 --> 00:29:11,906
Huh? What is this?
492
00:29:11,906 --> 00:29:13,056
How am I going to read this?
493
00:29:13,466 --> 00:29:20,416
Well, first off, when I went to cbtnuggest.com,
which is my home page, this is not a website
494
00:29:20,416 --> 00:29:21,986
that is just sitting on a server.
495
00:29:22,546 --> 00:29:26,096
Everything from this is probably
spread across many different servers.
496
00:29:26,096 --> 00:29:30,806
What you're actually coming to, if I could
draw -- and this is how most websites are.
497
00:29:31,056 --> 00:29:35,676
When you go to a website -- actually,
here, this will help show it even better.
498
00:29:35,676 --> 00:29:39,386
Let's go to the biggest waste of
time website in the world -- MSN.com.
499
00:29:39,386 --> 00:29:41,486
Holy cow, the iPhone 5 is out!
500
00:29:42,506 --> 00:29:43,756
That's something I have to look at.
501
00:29:43,756 --> 00:29:49,666
I'm not going to pause the recording; I'm
going to finish this, because let's look at -502
00:29:49,776 --> 00:29:51,676
this is news of the day, by the way.
503
00:29:51,676 --> 00:29:54,576
So MSN.com, I come here and I look, I go, okay,
504
00:29:54,576 --> 00:29:56,946
this little butterfly, MSN,
this came from a server.
505
00:29:56,946 --> 00:30:02,306
Matter of fact, if I go back here, and I hit the
up arrow, this thing will just scroll and scroll
506
00:30:02,306 --> 00:30:03,816
and scroll and scroll and scroll, scroll for -507
00:30:03,866 --> 00:30:06,666
it's kind of hanging, trying to figure
out what name these are and all that,
508
00:30:06,666 --> 00:30:11,026
but it will continue to scroll through all
kinds of different servers all over the place,
509
00:30:11,026 --> 00:30:16,766
because we've got this Buy Stocks, this
little pop star joining XFactor, gossip -510
00:30:16,766 --> 00:30:19,476
this image -- these all came
from a different server.
511
00:30:19,476 --> 00:30:23,556
If I scroll down, we've got the
NFL rookie, something or another.
512
00:30:23,556 --> 00:30:27,376
This really -- MSN.com, if you
want to know, is just a framework.
513
00:30:27,376 --> 00:30:30,216
Like the first server that
you hit, says, okay, this one,
514
00:30:30,396 --> 00:30:32,566
this picture comes from this server over here.
515
00:30:32,566 --> 00:30:34,686
This ad came from this server over here.
516
00:30:34,916 --> 00:30:38,386
And oh, by the way, these scrolling
pictures on here, that was actually fed
517
00:30:38,386 --> 00:30:42,536
by three different servers over here, so when
my Internet Explorer came here, it's like,
518
00:30:42,536 --> 00:30:44,406
hey, I'm just wanting one session.
519
00:30:44,586 --> 00:30:47,916
It got the feedback, no, you need to go
here and here and here and here and here,
520
00:30:47,916 --> 00:30:51,476
and that's why we come here to the
command prompt, and it's still going.
521
00:30:51,686 --> 00:30:55,306
It's still trying to find all the different
sessions that I'm using, because it's saying,
522
00:30:55,306 --> 00:30:59,566
okay, well, I was sent to this server to
get a web page using http and this server
523
00:30:59,566 --> 00:31:05,486
and this server and this server and this ser
-- notice, they all have this IP address:http.
524
00:31:05,576 --> 00:31:11,646
Now, Windows is very kind in that it
hides -- it should actually say, port 80,
525
00:31:11,646 --> 00:31:15,036
or right here it would say port 443 https,
526
00:31:15,036 --> 00:31:17,176
but you can see that we're
just getting spider-webbed
527
00:31:17,436 --> 00:31:19,456
to all of these different locations.
528
00:31:19,456 --> 00:31:26,246
Now, that's the foreign address, that's the
destination, so that's where we're going.
529
00:31:26,796 --> 00:31:30,266
On this side of things, I can see my computer.
530
00:31:30,266 --> 00:31:30,956
This is me.
531
00:31:31,056 --> 00:31:36,076
I have the IP address, 1723100.72.
532
00:31:36,076 --> 00:31:41,156
Notice I've got :490, :49, :50, :50 -- all
of these are different source port numbers,
533
00:31:41,536 --> 00:31:47,166
so when my web browser went to those websites
it actually got sent to many different websites,
534
00:31:47,166 --> 00:31:50,166
and generated all of these different
unique source port numbers -535
00:31:50,226 --> 00:31:55,546
each packet would have one
unique source port number,
536
00:31:55,546 --> 00:32:01,496
so when these web servers responded back,
my computer knows exactly where to put them.
537
00:32:01,956 --> 00:32:05,766
So if we were to look - if we were to
talk to this computer and somehow be able
538
00:32:05,766 --> 00:32:10,036
to peel this web page back, this tiger
right here would be able to say -539
00:32:10,036 --> 00:32:14,116
the tiger wouldn't say anteing but if we
could peel it back it would actually say,
540
00:32:14,116 --> 00:32:22,926
65.55.239.146:http is where this came from.
541
00:32:23,046 --> 00:32:28,366
And it came from the source in here of
this, so when tiger image got sent back,
542
00:32:28,596 --> 00:32:33,126
my web browser knew exactly what application to
send it to and where to put it on the web page.
543
00:32:33,126 --> 00:32:34,666
That comes into the web page formatting.
544
570
00:34:31,626 --> 00:34:36,696
It was .8 -- I'll just put dadadada.8.
571
00:34:36,696 --> 00:34:38,936
I do have the full address, I just
can't squeeze it all in there.
572
00:34:38,936 --> 00:34:45,596
So now I need a source and destination -source and destination Mac address as well,
573
00:34:45,996 --> 00:34:50,716
which is going to be my physical
computer -- it's still describing me -574
00:34:50,766 --> 00:34:55,016
I'm the original source of this -- but now
I'm going to say I need to get to the router,
575
00:34:55,016 --> 00:35:02,056
I need to get to my network because I
realize Bank of Arizona is not on my network.
576
00:35:02,296 --> 00:35:05,256
Those of you analysts are
going, how did the computer know
577
00:35:05,256 --> 00:35:07,346
that Bank of Arizona's not on its network?
578
00:35:07,346 --> 00:35:12,046
That's when we get into IP addressing, and
subnet masks and all of that kind of stuff,
579
00:35:12,046 --> 00:35:14,706
but for now I'm just going to say, it knows.
580
00:35:14,846 --> 00:35:20,046
So the computer knows and it realizes I have to
send it to my router, so what it's configured
581
00:35:20,046 --> 00:35:22,526
with -- take a look at this;
I'm going to do an IPconfig.
582
00:35:23,986 --> 00:35:30,896
595
00:36:21,966 --> 00:36:25,896
This is the IP -- sorry, the
Mac address of my network card.
596
00:36:26,236 --> 00:36:27,986
So let's put these two pieces together.
597
00:36:28,276 --> 00:36:31,196
I'm going to -- good grief,
this is just getting messy.
598
00:36:31,306 --> 00:36:38,456
Hang on. I'm going to this server right here.
599
00:36:38,456 --> 00:36:40,116
I'm coming -- I lost my $50.
600
00:36:40,606 --> 00:36:41,296
It's gone, man.
601
00:36:41,516 --> 00:36:43,856
Add all the headers there that we're tacking on.
602
00:36:44,056 --> 00:36:47,006
But I get to the point where I'm
saying the source IP address is me,
603
00:36:47,246 --> 00:36:51,006
and the destination IP address
is that server over here.
604
00:36:51,246 --> 00:36:52,126
That's where I'm going.
605
00:36:52,316 --> 00:36:55,066
But I know that I can't just
say Go Fish, Find your home.
606
00:36:55,066 --> 00:37:00,566
I'm going to say the source Mac address for
my local communication on this switch is
607
00:37:00,566 --> 00:37:06,166
that nice Mac address that I
highlighted and showed right here.
608
621
00:37:56,666 --> 00:37:59,196
It knows where to send stuff
based on its IP address.
622
00:37:59,196 --> 00:38:00,796
So it goes, oh, it's not for me.
623
00:38:01,016 --> 00:38:05,086
It's going to the bank, so I'm going to
send it to this router, because I'm looking
624
00:38:05,086 --> 00:38:08,886
at my routing table, and it says,
your next destination is right here.
625
00:38:09,996 --> 00:38:14,176
Now, keep in mind, when it did
that, it totally changed networks.
626
00:38:14,436 --> 00:38:18,476
Instead of saying, it came from this source
MAC address and went to this destination,
627
00:38:18,666 --> 00:38:21,386
now it says, oh, okay, we're now coming from me.
628
00:38:21,426 --> 00:38:23,626
I'm the new source and you're the destination.
629
00:38:23,846 --> 00:38:25,516
And then every time we have a network change,
630
00:38:25,776 --> 00:38:28,146
this is the new source and
this is the new destination.
631
00:38:28,336 --> 00:38:31,336
And by the way, there's quite a
few routers in between these two.
632
00:38:31,546 --> 00:38:40,716
If I do a trace route -- I'm going to do -g,
it just goes faster -- www.bankofarizona.com.
633
00:38:40,786 --> 00:38:45,686
It goes through my router, it goes out my
685
00:41:33,826 --> 00:41:35,926
That's the OSI model in action.
686
00:41:35,926 --> 00:41:38,106
That's what's really happening
behind the scenes.
687
00:41:39,446 --> 00:41:42,736
Okay, last thing I want to
add to this before we wrap up,
688
00:41:43,086 --> 00:41:49,006
is we've seen some core network
devices -- primarily switches, routers,
689
00:41:49,006 --> 00:41:54,256
and I think on the opening nugget we saw the
wireless access points and clients and servers.
690
00:41:54,616 --> 00:41:56,876
Where do these work in the OSI model?
691
00:41:57,736 --> 00:42:00,896
Well, the switches, if you want
to know their primary role,
692
00:42:00,896 --> 00:42:03,086
they sit right here at the Datalink layer.
693
00:42:03,526 --> 00:42:04,146
Their goal?
694
00:42:04,766 --> 00:42:07,436
Learn physical addresses.
695
00:42:07,676 --> 00:42:09,266
Learn MAC addresses.
696
00:42:09,946 --> 00:42:13,656
They are committed -- when I plug
in a network cable into that switch,
697
00:42:13,786 --> 00:42:17,596
I will identify exactly what
physical address exists on there.
698
736
00:44:38,956 --> 00:44:39,716
Where does that fit?
737
00:44:39,716 --> 00:44:41,826
It's an alternative right here.
738
00:44:41,886 --> 00:44:43,806
It serves the same function as a switch.
739
00:44:43,806 --> 00:44:48,156
Its goal is to connect devices to the
network and to learn MAC addresses;
740
00:44:48,156 --> 00:44:52,746
it just does so through airwaves rather than
physical network cables that are coming in.
741
00:44:53,516 --> 00:44:57,016
There's so much more to say here, but
remember, this is where it begins.
742
00:44:57,016 --> 00:44:59,176
This is the foundations of the OSI model.
743
00:44:59,546 --> 00:45:02,316
So let me hit the high points
of what we've discussed,
744
00:45:02,316 --> 00:45:06,116
but then give you a specific direction of
what I want you to do with this information.
745
00:45:06,826 --> 00:45:08,626
Number one, we saw what the OSI model was,
746
00:45:08,626 --> 00:45:11,156
a standard of standards,
allowing network communication.
747
00:45:11,286 --> 00:45:15,596
We saw the conspiracy behind it, which I
know a few high-level politicians claiming
748
00:45:15,596 --> 00:45:18,916
to invent the Internet were involved
in, but they chose TCP/IP instead.
749
00:45:18,916 --> 00:45:24,346
We saw getting to know the layers, what adds
what, what are the functions for each one
750
00:45:24,346 --> 00:45:26,926
of these layers, encapsulating
the packet all the way through.
751
00:45:27,536 --> 00:45:31,626
And then we saw how network devices
communicate using OSI and also
752
00:45:31,626 --> 00:45:35,456
where those network devices fit, where
does the switch fit in the stack,
753
00:45:35,456 --> 00:45:36,866
where does the router fit in the stack.
754
00:45:36,936 --> 00:45:39,346
So here's what I want you to do.
755
00:45:39,346 --> 00:45:42,566
I always like wrapping up each
nugget giving you an action plan,
756
00:45:42,566 --> 00:45:45,926
just because there's so much information.
757
00:45:46,016 --> 00:45:48,526
What's to say this doesn't just
evaporate out of your mind.
758
00:45:49,326 --> 00:45:51,836
I want you to find a friend.
759
00:45:52,596 --> 00:45:56,156
This is a weird goal I have for yoyu right now.
760
00:45:56,376 --> 00:46:00,376
I want you to find a friend, maybe
it's a wife, a husband, a friend,
761
00:46:00,376 --> 00:46:04,466
a dog, somebody you meet on the street.
762
00:46:04,466 --> 00:46:07,336
Just pull them aside and be like,
I want to show you something.
763
00:46:07,336 --> 00:46:12,536
Bring your phone, bring your iPad, bring your
computer, bring him to your computer and pull
764
00:46:12,536 --> 00:46:17,386
up a web browser and go to Google,
and say, you see that web page?
765
00:46:17,606 --> 00:46:19,646
I want to tell you how it got there.
766
00:46:19,806 --> 00:46:25,666
And then sit there and explain to them -- I
know, they're going to be like, I've got -- no.
767
00:46:25,666 --> 00:46:27,606
I'm sorry, I've handcuffed you to the chair.
768
00:46:27,606 --> 00:46:30,616
I don't know if you noticed that when
I said I have something to show you,
769
00:46:30,616 --> 00:46:32,306
but there was a snapping sound; you can't move.
770
00:46:32,536 --> 00:46:37,386
And I'm going to show you how this PC
communicates with that Google server,
771
00:46:37,386 --> 00:46:42,576
or whatever web page you went to, and describe
to them this OSI process the entire way through.
772
00:46:42,826 --> 00:46:45,716
I know you're going, he's joking.
773
00:46:45,886 --> 00:46:47,146
I am dead serious.
774
00:46:47,146 --> 00:46:51,566
This is one of those things that
will quickly evaporate your mind.
775
00:46:51,566 --> 00:46:55,146
I know this is kind of clich,
but one of the best ways
776
00:46:55,386 --> 00:46:58,096
to learn something is to teach it to somebody.
777
00:46:58,316 --> 00:47:02,936
I guarantee if you -- first, maybe
do a presentation to yourself.
778
00:47:02,936 --> 00:47:07,206
Make sure that you've got it down, because when
you try to explain it, you're going to go, ooh,
779
00:47:07,206 --> 00:47:09,126
wait a second, how did that work?
780
00:47:09,296 --> 00:47:10,066
Wait a second.
781
00:47:10,066 --> 00:47:16,956
Hang on. A lot of times -- because I've seen it
for many different students when I've taught,
782
00:47:16,956 --> 00:47:19,546
people go, oh, okay, that
make sense, great, I got it.
783
00:47:19,826 --> 00:47:24,436
But it didn't really soak in far enough to
where they really got it until they were put
784
00:47:24,436 --> 00:47:28,896
into a position where they had to display
that knowledge, and at that point,
785
00:47:28,896 --> 00:47:32,536
having to display the knowledge didn't
work because they never really confirmed
786
00:47:32,536 --> 00:47:33,686
that they got it in the first place.
787
00:47:33,686 --> 00:47:39,656
So seriously, find a friend and explain this
to them, then move on to the next nugget.
788
00:47:39,656 --> 00:47:42,816
I hope this has been informative for you,
and I'd like to thank you for viewing.