WEBVTT - The IPv6 Switchover

0:00:00.280 --> 0:00:03.080
<v Speaker 1>Brought to you by the reinvented two thousand twelve Camray.

0:00:03.160 --> 0:00:08.920
<v Speaker 1>It's ready. Are you get in touch with technology? With

0:00:09.000 --> 0:00:17.680
<v Speaker 1>tech Stuff from how stuff works dot com. Hello again, everyone,

0:00:17.720 --> 0:00:20.000
<v Speaker 1>Welcome to tech stuff. My name is Chris Poulette and

0:00:20.040 --> 0:00:22.280
<v Speaker 1>I am an editor at how stuff works dot com.

0:00:22.320 --> 0:00:25.759
<v Speaker 1>Sitting across from me, as always his senior writer, Jonathan Strickland.

0:00:25.920 --> 0:00:30.400
<v Speaker 1>One is the loneliest number that you ever knew. Nice,

0:00:30.600 --> 0:00:33.360
<v Speaker 1>Thank you, Except today we're gonna talk about something that

0:00:33.440 --> 0:00:35.600
<v Speaker 1>lets you do a whole lot more than one. Yes,

0:00:35.720 --> 0:00:37.360
<v Speaker 1>but you know two can be as sad as one.

0:00:37.560 --> 0:00:40.280
<v Speaker 1>That's true. That's true. That's one. I here. So we

0:00:40.280 --> 0:00:43.240
<v Speaker 1>we've talked about this before, I think on the podcast,

0:00:43.600 --> 0:00:47.320
<v Speaker 1>but we've never really delved into it and gotten really

0:00:47.400 --> 0:00:49.800
<v Speaker 1>like knee deep in this. In this topic, we're talking

0:00:49.840 --> 0:00:55.200
<v Speaker 1>about the I p V six switchover and why it's

0:00:55.280 --> 0:00:59.160
<v Speaker 1>necessary and why it's going a little slowly. Although that

0:00:59.720 --> 0:01:02.440
<v Speaker 1>that that's a little more difficult to answer, because that's

0:01:02.480 --> 0:01:05.880
<v Speaker 1>that's getting into lots of different factors. But really you've

0:01:05.880 --> 0:01:09.000
<v Speaker 1>probably heard about this. You may have been following the news.

0:01:09.040 --> 0:01:11.000
<v Speaker 1>You might have even seen that back in February of

0:01:12.600 --> 0:01:17.160
<v Speaker 1>that the last big batch of I p V four

0:01:17.200 --> 0:01:21.840
<v Speaker 1>addresses was assigned and that this means that we are

0:01:21.920 --> 0:01:25.640
<v Speaker 1>running out of I p v four addresses. Before we

0:01:25.680 --> 0:01:27.120
<v Speaker 1>get too far into it, I guess we need to

0:01:27.200 --> 0:01:33.440
<v Speaker 1>kind of talk about protocols and addresses. Yep, yep. And uh,

0:01:33.560 --> 0:01:37.760
<v Speaker 1>this is something that is hardly new. I mean, uh,

0:01:37.800 --> 0:01:41.520
<v Speaker 1>people like uh, you know, the the Internet founders, people

0:01:41.520 --> 0:01:45.280
<v Speaker 1>like J. C. R. Licklider and so many of the others,

0:01:45.920 --> 0:01:49.440
<v Speaker 1>um vent Surf among them. Back in the day Con

0:01:49.760 --> 0:01:52.720
<v Speaker 1>Robert Con and the sixties and seventies were looking into

0:01:52.840 --> 0:01:57.760
<v Speaker 1>how to share information between machines and um they basically

0:01:57.880 --> 0:02:01.360
<v Speaker 1>they had a couple of trials, but the version of

0:02:01.520 --> 0:02:05.080
<v Speaker 1>the protocols that we use to communicate on the Internet

0:02:05.120 --> 0:02:08.720
<v Speaker 1>today date back decades at this point, right, yeah. Now,

0:02:08.720 --> 0:02:11.720
<v Speaker 1>Originally they had a protocol they called the Network Control

0:02:11.760 --> 0:02:15.359
<v Speaker 1>Protocol or in CP, but that was not nearly robust

0:02:15.480 --> 0:02:18.640
<v Speaker 1>enough for it to truly allow networks of machines to

0:02:18.680 --> 0:02:22.880
<v Speaker 1>communicate with one another. And thankfully, the people working on

0:02:22.919 --> 0:02:25.760
<v Speaker 1>our pannet recognize that, and they began to work immediately

0:02:25.880 --> 0:02:29.239
<v Speaker 1>on a a system that would or a set of

0:02:29.280 --> 0:02:32.600
<v Speaker 1>protocols that would replace in CP and that ended up

0:02:32.639 --> 0:02:35.679
<v Speaker 1>being a pair of protocols UH, I P and t

0:02:35.919 --> 0:02:40.000
<v Speaker 1>c P, which are almost always grouped together when you're

0:02:40.000 --> 0:02:43.040
<v Speaker 1>talking about them because they are so closely related one

0:02:43.240 --> 0:02:45.919
<v Speaker 1>the first is a transmission control protocol and the other

0:02:45.960 --> 0:02:49.240
<v Speaker 1>is Internet protocol and it's they're often UH separated by

0:02:49.280 --> 0:02:51.080
<v Speaker 1>just a slash, So you hear people talk about a

0:02:51.120 --> 0:02:54.040
<v Speaker 1>t c P, I P, yeah, and and connection. And

0:02:54.080 --> 0:02:57.920
<v Speaker 1>here's why they're connected so closely. So the transport the

0:02:57.919 --> 0:03:03.040
<v Speaker 1>the TCP that in charge of taking streams of data,

0:03:03.200 --> 0:03:06.720
<v Speaker 1>essentially chopping up those streams of data UH and then

0:03:06.880 --> 0:03:09.760
<v Speaker 1>handing it over to the I P, and then the

0:03:09.800 --> 0:03:13.400
<v Speaker 1>IP handles the actual packet routing. The packets are the

0:03:13.440 --> 0:03:16.720
<v Speaker 1>packets of information. Files are are essentially divided up into

0:03:16.760 --> 0:03:21.440
<v Speaker 1>packets of bits, and those are sent off across the

0:03:21.440 --> 0:03:25.919
<v Speaker 1>the Internet and then TCP once uh IT the the

0:03:25.919 --> 0:03:28.959
<v Speaker 1>packets arrive at their destination, is in charge of placing

0:03:29.000 --> 0:03:32.840
<v Speaker 1>those packets together again to reform a data stream so

0:03:32.880 --> 0:03:36.680
<v Speaker 1>that the receiving computer is able to see the actual

0:03:36.880 --> 0:03:39.840
<v Speaker 1>file or information that was being sent across rather than

0:03:39.880 --> 0:03:45.720
<v Speaker 1>just a bunch of seemingly meaningless bits and bytes. Because otherwise,

0:03:45.760 --> 0:03:47.600
<v Speaker 1>if you know if you didn't have those protocols in place,

0:03:47.920 --> 0:03:50.920
<v Speaker 1>It's would be kind of like if I were to say,

0:03:51.040 --> 0:03:56.120
<v Speaker 1>take a framed uh picture, and then I cut it

0:03:56.200 --> 0:03:58.840
<v Speaker 1>up all into these tiny little pieces, and then I

0:03:58.880 --> 0:04:02.400
<v Speaker 1>put all those tiny little pieces into various envelopes and

0:04:02.400 --> 0:04:05.440
<v Speaker 1>then sent all the envelopes to Chris and did not

0:04:05.560 --> 0:04:08.400
<v Speaker 1>give Chris a way of finding out how to put

0:04:08.440 --> 0:04:11.000
<v Speaker 1>those pieces back together. Well, that would just mean that

0:04:11.040 --> 0:04:13.360
<v Speaker 1>I sent Chris a whole bunch of envelopes filled with

0:04:13.360 --> 0:04:17.160
<v Speaker 1>broken glass and pieces of picture, which frankly I do anyway,

0:04:17.240 --> 0:04:20.080
<v Speaker 1>but that's just for funzies. But if I wanted to

0:04:20.080 --> 0:04:22.839
<v Speaker 1>actually give him something that was meaningful, I would have

0:04:22.880 --> 0:04:25.279
<v Speaker 1>to have something in place that would reassemble all those

0:04:25.279 --> 0:04:27.920
<v Speaker 1>pieces back into the original format that it was in

0:04:28.040 --> 0:04:29.799
<v Speaker 1>when I sent it the first in the first place,

0:04:29.839 --> 0:04:32.880
<v Speaker 1>so that Chris could see it. So, come on, boys,

0:04:32.960 --> 0:04:38.520
<v Speaker 1>let's take some pictures. Hey, airplane reference and so um uh.

0:04:38.880 --> 0:04:42.080
<v Speaker 1>That's that's how the the information gets spread across the internet,

0:04:42.080 --> 0:04:44.440
<v Speaker 1>how you send information across the internet. But but one

0:04:44.560 --> 0:04:47.680
<v Speaker 1>key component of this is you have to have an

0:04:47.720 --> 0:04:51.520
<v Speaker 1>address for your machine so that when you send information

0:04:51.560 --> 0:04:55.120
<v Speaker 1>across the internet. Uh. There the systems on the Internet. No,

0:04:56.160 --> 0:05:00.400
<v Speaker 1>what direction to send that that information in? Right? Yeah,

0:05:00.480 --> 0:05:04.359
<v Speaker 1>that's this is the thing about Internet protocol is it

0:05:04.360 --> 0:05:07.839
<v Speaker 1>serves the sort of a lingua franca for uh, different

0:05:07.880 --> 0:05:11.000
<v Speaker 1>computers on the net. So you can be running Linux

0:05:11.040 --> 0:05:14.039
<v Speaker 1>and talk to a Windows machine or a Mac and

0:05:14.320 --> 0:05:16.760
<v Speaker 1>come on, Max, don't talk to anyone but other Max.

0:05:16.800 --> 0:05:18.880
<v Speaker 1>Have you seen those people? They just sit in a

0:05:18.920 --> 0:05:21.479
<v Speaker 1>click and they're all cool kids, and they all look

0:05:21.560 --> 0:05:24.480
<v Speaker 1>like they've just stepped out of a hipster boutique and

0:05:25.520 --> 0:05:27.760
<v Speaker 1>nobody said you have an anti Mac bias. In sometime

0:05:27.839 --> 0:05:30.200
<v Speaker 1>you just enjoy that, don't you. Yeah, once in a while,

0:05:30.200 --> 0:05:32.240
<v Speaker 1>I like to, I like to you don't bring that back,

0:05:32.320 --> 0:05:36.479
<v Speaker 1>which is just funny. That's why I totally just being silly. Yeah,

0:05:36.520 --> 0:05:39.919
<v Speaker 1>but no, any any computer that is able to communicate

0:05:40.560 --> 0:05:43.760
<v Speaker 1>UM with T C P I P to the Internet

0:05:43.800 --> 0:05:46.320
<v Speaker 1>and back should be able to communicate with other machines.

0:05:46.360 --> 0:05:48.800
<v Speaker 1>So you you should be able to to share information

0:05:48.839 --> 0:05:51.760
<v Speaker 1>pretty easily. That's the beauty of this. But as you said,

0:05:51.839 --> 0:05:54.600
<v Speaker 1>the the addressing system has to support that, and there

0:05:54.600 --> 0:05:56.760
<v Speaker 1>has to be a way to know where the packets

0:05:56.760 --> 0:05:59.279
<v Speaker 1>are are being sent to, especially since you know there's

0:05:59.279 --> 0:06:02.760
<v Speaker 1>some redundant in this, you know network, their packets being

0:06:02.800 --> 0:06:04.599
<v Speaker 1>sent to one machine and then to another machine and

0:06:04.600 --> 0:06:06.760
<v Speaker 1>hopefully one of them will get there on time to

0:06:06.760 --> 0:06:09.080
<v Speaker 1>build the file back. And let's say let's say that

0:06:09.200 --> 0:06:11.800
<v Speaker 1>one server is sending out the same file to like

0:06:11.880 --> 0:06:14.840
<v Speaker 1>eight different computers. Well, has to know how you know,

0:06:14.920 --> 0:06:16.839
<v Speaker 1>it has to be able to identify those computers to

0:06:16.880 --> 0:06:19.040
<v Speaker 1>send in the right information. Has to send the right

0:06:19.040 --> 0:06:21.320
<v Speaker 1>packets to each one, even if it's the same file.

0:06:21.360 --> 0:06:24.120
<v Speaker 1>You wouldn't want to send the same packet to computer

0:06:24.200 --> 0:06:26.720
<v Speaker 1>number one and a different packet to computer number two

0:06:26.720 --> 0:06:29.280
<v Speaker 1>and a different because you wouldn't be able to to

0:06:29.320 --> 0:06:32.720
<v Speaker 1>put those packets into any meaningful form, right. You would

0:06:32.720 --> 0:06:35.680
<v Speaker 1>have to set the same series of packets, not necessarily

0:06:35.720 --> 0:06:37.240
<v Speaker 1>in the same order either. That's the one of the

0:06:37.279 --> 0:06:39.680
<v Speaker 1>wonderful thing about the Internet is that the routing system

0:06:39.720 --> 0:06:43.280
<v Speaker 1>is really flexible. So if machines go down on the Internet,

0:06:43.800 --> 0:06:46.600
<v Speaker 1>the packets can be rerouted by other machines to go

0:06:46.680 --> 0:06:50.279
<v Speaker 1>around the outage and still get to their final destination.

0:06:50.360 --> 0:06:52.159
<v Speaker 1>So as long as the host computers that are in

0:06:52.279 --> 0:06:56.440
<v Speaker 1>charge of sending and receiving the information remain on the network.

0:06:56.960 --> 0:06:59.880
<v Speaker 1>Theoretically that information should eventually get there. It may take

0:07:00.040 --> 0:07:04.040
<v Speaker 1>little longer than ideally, just because computers that are on

0:07:04.120 --> 0:07:07.599
<v Speaker 1>that pathway may have failed along the way, but the

0:07:07.640 --> 0:07:09.880
<v Speaker 1>information should still get there. I mean, that's the whole

0:07:10.520 --> 0:07:13.920
<v Speaker 1>robust nature of the Internet. So we've got this address

0:07:14.040 --> 0:07:17.560
<v Speaker 1>issue now. The issue here is that the uh, the

0:07:17.600 --> 0:07:23.280
<v Speaker 1>Internet protocol address that was set up was for reasons

0:07:23.320 --> 0:07:25.680
<v Speaker 1>that I could not figure out, really, reasons that are

0:07:25.760 --> 0:07:28.600
<v Speaker 1>so obscure that that it might as well be forgotten.

0:07:29.120 --> 0:07:31.680
<v Speaker 1>Um is called i p v C V four. Rather,

0:07:32.480 --> 0:07:34.880
<v Speaker 1>this was the the protocol that was settled upon for

0:07:34.920 --> 0:07:39.960
<v Speaker 1>the addresses, and it uses a thirty two bit address,

0:07:40.560 --> 0:07:43.320
<v Speaker 1>all right, three two bit address, and it's in the

0:07:43.360 --> 0:07:48.160
<v Speaker 1>format of four eight bit values separated by periods. Right,

0:07:48.760 --> 0:07:51.400
<v Speaker 1>so it could be anything from zero dot zero dot

0:07:51.480 --> 0:07:56.840
<v Speaker 1>zero dot zero to accept. And that that's your range

0:07:56.840 --> 0:07:59.960
<v Speaker 1>of addresses. Some of those you can't use. Yeah, Actually, technically,

0:08:00.120 --> 0:08:02.560
<v Speaker 1>if if you could use all of the addresses, you

0:08:02.560 --> 0:08:07.000
<v Speaker 1>would have access to four billion, two d million, nine

0:08:07.120 --> 0:08:10.600
<v Speaker 1>hundred sixty seven thousand, two d addresses. If you could

0:08:10.680 --> 0:08:12.840
<v Speaker 1>use all of them, you can't. There are more than

0:08:12.920 --> 0:08:16.800
<v Speaker 1>half a half a billion of them that are off limits.

0:08:16.920 --> 0:08:19.480
<v Speaker 1>So and and we've we've had people right into us

0:08:19.520 --> 0:08:22.240
<v Speaker 1>before to explain that, you know, there are certain you

0:08:22.280 --> 0:08:26.480
<v Speaker 1>cannot use zero in four times and two four times,

0:08:26.480 --> 0:08:28.840
<v Speaker 1>there are some that that you cannot use. But that

0:08:28.880 --> 0:08:31.280
<v Speaker 1>does give you an awful lot of addresses. Three point

0:08:31.360 --> 0:08:37.360
<v Speaker 1>seven billion with a B addresses are we're available initially. Now,

0:08:38.320 --> 0:08:41.599
<v Speaker 1>the problem was that even back as early as the

0:08:42.040 --> 0:08:45.880
<v Speaker 1>ninety nineties, I mean back even further than that, but

0:08:45.920 --> 0:08:48.400
<v Speaker 1>in the ninety n it was recognized that there was

0:08:48.440 --> 0:08:51.000
<v Speaker 1>gonna come a time where we'd run out of these addresses.

0:08:51.240 --> 0:08:54.160
<v Speaker 1>Now there's certain ways to kind of uh to to

0:08:54.320 --> 0:08:58.240
<v Speaker 1>mitigate that somewhat. One of those ways is called network

0:08:58.320 --> 0:09:02.680
<v Speaker 1>address translation or not yes, network address translation that we've

0:09:02.679 --> 0:09:04.720
<v Speaker 1>had people right into us about this as well. That's

0:09:04.720 --> 0:09:08.360
<v Speaker 1>when you have a system like a router that has

0:09:08.480 --> 0:09:11.360
<v Speaker 1>its own IP address, So the router has an IP

0:09:11.440 --> 0:09:14.480
<v Speaker 1>address that's public. That's the other part of the system

0:09:14.520 --> 0:09:17.280
<v Speaker 1>is that these addresses have to be public. If they're private,

0:09:17.320 --> 0:09:20.480
<v Speaker 1>then the system cannot won't be able to see the

0:09:20.880 --> 0:09:23.920
<v Speaker 1>computer and won't be able to send information to that computer.

0:09:24.320 --> 0:09:26.320
<v Speaker 1>So you have to have these public addresses. So the

0:09:26.440 --> 0:09:29.920
<v Speaker 1>router has a public address, and then the machines connected

0:09:30.000 --> 0:09:34.360
<v Speaker 1>to the router all are assigned private addresses by the router.

0:09:34.559 --> 0:09:36.720
<v Speaker 1>So let's say that I have a computer connected to

0:09:36.760 --> 0:09:40.080
<v Speaker 1>this router, I send I wanna go check a website,

0:09:40.080 --> 0:09:42.360
<v Speaker 1>So I type in an address in my my browser

0:09:42.440 --> 0:09:47.400
<v Speaker 1>bar uh. The request is sent to the router. The

0:09:47.520 --> 0:09:51.560
<v Speaker 1>router then replaces my private address that the router has

0:09:51.600 --> 0:09:56.240
<v Speaker 1>assigned me with the router's own public address, then sends

0:09:56.280 --> 0:09:59.439
<v Speaker 1>the request out to the Internet. So then the request

0:09:59.440 --> 0:10:03.319
<v Speaker 1>goes out to whatever server has that website stored on it.

0:10:03.520 --> 0:10:07.240
<v Speaker 1>The server then sends the information back to the router. Now,

0:10:07.280 --> 0:10:09.640
<v Speaker 1>at this point, the router has to determine which of

0:10:09.720 --> 0:10:13.160
<v Speaker 1>the computers connected or devices connected to its system is

0:10:13.200 --> 0:10:16.120
<v Speaker 1>the one that requested the information in the first place.

0:10:16.600 --> 0:10:19.040
<v Speaker 1>So there's some protocols that are that you need in

0:10:19.120 --> 0:10:21.720
<v Speaker 1>addition support mapping that you need to do in order

0:10:21.720 --> 0:10:24.160
<v Speaker 1>for this to work. But in general, you can create

0:10:24.200 --> 0:10:26.800
<v Speaker 1>a system where the router then sends that information to

0:10:26.840 --> 0:10:29.160
<v Speaker 1>the right device, in this case, my computer and I

0:10:29.280 --> 0:10:32.600
<v Speaker 1>get to see the website. Now you might ask, well,

0:10:32.600 --> 0:10:35.800
<v Speaker 1>why would you bother to do this, Well, it conserves

0:10:36.200 --> 0:10:39.160
<v Speaker 1>I P addresses because the router is the only one

0:10:39.200 --> 0:10:42.640
<v Speaker 1>that has a public IP address, And so you might

0:10:42.720 --> 0:10:45.920
<v Speaker 1>have a whole network of computers hooked up through this router,

0:10:46.320 --> 0:10:49.439
<v Speaker 1>but those computers don't have their individual I P addresses.

0:10:49.440 --> 0:10:54.080
<v Speaker 1>They have a little private address that's assigned by the router. UM.

0:10:54.240 --> 0:10:57.120
<v Speaker 1>But so, so anything that comes back I'm sorry, didn't

0:10:57.280 --> 0:11:00.760
<v Speaker 1>go ahead. UM. So your computer or sends a request

0:11:00.800 --> 0:11:03.000
<v Speaker 1>to your router in your house. Say you have two

0:11:03.000 --> 0:11:06.320
<v Speaker 1>computers in your house, and from there, the router sends

0:11:06.320 --> 0:11:09.200
<v Speaker 1>a request to wherever it is that the information you're

0:11:09.240 --> 0:11:12.680
<v Speaker 1>looking for is coming from. UM. Meanwhile, the person using

0:11:12.679 --> 0:11:17.439
<v Speaker 1>the other computer UM in the household makes a request

0:11:17.480 --> 0:11:20.679
<v Speaker 1>and it goes to somewhere else. Well, the information is

0:11:20.720 --> 0:11:24.520
<v Speaker 1>all coming back to the router. The router itself in

0:11:24.559 --> 0:11:28.160
<v Speaker 1>your house is making the determination of which packet needs

0:11:28.160 --> 0:11:30.800
<v Speaker 1>to go to which machine. So that that cuts down

0:11:30.800 --> 0:11:32.600
<v Speaker 1>on some of the confusion and it and it helped

0:11:32.600 --> 0:11:35.560
<v Speaker 1>to support I V I P V four addresses for

0:11:35.600 --> 0:11:39.720
<v Speaker 1>a while past there, I would say, past their shelf life. UM,

0:11:39.800 --> 0:11:42.360
<v Speaker 1>but yeah, this is the decision. They realized this was

0:11:42.400 --> 0:11:45.319
<v Speaker 1>going to happen in the early nineties and in the

0:11:45.360 --> 0:11:47.840
<v Speaker 1>mid nineties they were working on a way to to

0:11:47.960 --> 0:11:50.920
<v Speaker 1>figure this out, and it wasn't until the UH till,

0:11:51.960 --> 0:11:54.120
<v Speaker 1>which at this point seems like a long time ago.

0:11:55.120 --> 0:11:56.720
<v Speaker 1>But it's a long time ago when you think that

0:11:56.720 --> 0:11:59.480
<v Speaker 1>that was when this was proposed. Yes, but the Internet

0:11:59.480 --> 0:12:02.560
<v Speaker 1>Engineering hask Force, by the way, it does not much

0:12:02.600 --> 0:12:07.040
<v Speaker 1>care for that. Yeah. Well, and they actually prefer the

0:12:07.080 --> 0:12:11.360
<v Speaker 1>idea of every device having its own public address as

0:12:11.360 --> 0:12:15.280
<v Speaker 1>opposed to having a middleman like you can think of

0:12:15.280 --> 0:12:18.520
<v Speaker 1>that router almost like a mailman, Like the mailman gets

0:12:18.559 --> 0:12:19.920
<v Speaker 1>all the mail in the bag and then has to

0:12:20.000 --> 0:12:21.720
<v Speaker 1>deliver it to the right houses. The only thing is

0:12:21.760 --> 0:12:23.440
<v Speaker 1>that in this case the mailman is also the one

0:12:23.480 --> 0:12:26.960
<v Speaker 1>who assigns the addresses to the houses, and the addresses

0:12:27.000 --> 0:12:31.040
<v Speaker 1>can change over time. Yeah, it is, it is inelegant,

0:12:31.880 --> 0:12:35.960
<v Speaker 1>but it is a solution. But the thing is um

0:12:36.000 --> 0:12:38.800
<v Speaker 1>another another thing that factored into this that I I

0:12:38.880 --> 0:12:42.080
<v Speaker 1>haven't read, but I'm guessing based on my UH history

0:12:42.080 --> 0:12:45.320
<v Speaker 1>of working at an Internet service provider, I would guess

0:12:45.360 --> 0:12:48.600
<v Speaker 1>that I I p V four also survived a little

0:12:48.600 --> 0:12:51.800
<v Speaker 1>longer than it probably would have ordinarily because so many

0:12:51.880 --> 0:12:56.960
<v Speaker 1>people in the nineties were using dial up service and

0:12:57.480 --> 0:13:02.280
<v Speaker 1>it's really coming to uh, you know a point where

0:13:02.320 --> 0:13:05.400
<v Speaker 1>we have to make a move now, especially because so

0:13:05.440 --> 0:13:09.120
<v Speaker 1>many more people are using um, you know, broadband connections

0:13:09.120 --> 0:13:11.080
<v Speaker 1>that don't that you don't have to get off. And

0:13:11.120 --> 0:13:13.800
<v Speaker 1>then we're getting things so you stay connected all the time,

0:13:13.880 --> 0:13:16.120
<v Speaker 1>and you've got things like lt E and y max

0:13:16.200 --> 0:13:20.080
<v Speaker 1>that are also starting to to create issues as well.

0:13:20.320 --> 0:13:22.920
<v Speaker 1>You're you know, your tablet has an IP address, your

0:13:22.960 --> 0:13:25.680
<v Speaker 1>phone has an IP address, your computer has an IP address,

0:13:25.720 --> 0:13:28.199
<v Speaker 1>your netbook has an IP address, and then so does

0:13:28.240 --> 0:13:31.920
<v Speaker 1>everyone else's. Yeah, and that they're not giving them up exactly.

0:13:32.120 --> 0:13:34.880
<v Speaker 1>And like we said in February two eleven, the last

0:13:34.960 --> 0:13:37.720
<v Speaker 1>free block of I p V four addresses was a sign.

0:13:37.800 --> 0:13:40.079
<v Speaker 1>Now that doesn't mean again like there's still I P

0:13:40.240 --> 0:13:43.480
<v Speaker 1>addresses out there in these various blocks that have not

0:13:43.640 --> 0:13:48.720
<v Speaker 1>been assigned. Um uh two individuals or two machines. But

0:13:49.440 --> 0:13:51.480
<v Speaker 1>it's just a matter of time before those run out.

0:13:51.840 --> 0:13:55.880
<v Speaker 1>So the solution really that the I E t F.

0:13:56.120 --> 0:13:58.439
<v Speaker 1>That's the that's the Internet Engineering Task Force that we

0:13:58.520 --> 0:14:02.480
<v Speaker 1>talked about a couple of times eight I need UM.

0:14:02.559 --> 0:14:06.680
<v Speaker 1>The solution that they proposed was sort of a a

0:14:06.760 --> 0:14:10.440
<v Speaker 1>nuclear bomb solution to this problem. You know, there are

0:14:10.480 --> 0:14:14.480
<v Speaker 1>times where we accuse engineers of taking the the bare

0:14:14.520 --> 0:14:17.160
<v Speaker 1>minimum number of steps in order to solve a problem.

0:14:17.200 --> 0:14:19.960
<v Speaker 1>For example, the Y two K problem. Part of that

0:14:20.040 --> 0:14:23.000
<v Speaker 1>was an issue with encoding the year as a two

0:14:23.000 --> 0:14:25.840
<v Speaker 1>digit number, and so what happens when it hits zero

0:14:25.920 --> 0:14:28.720
<v Speaker 1>zero and rolls over and there? That was what caused

0:14:28.720 --> 0:14:31.160
<v Speaker 1>that whole y two k panic, which some of you

0:14:31.200 --> 0:14:33.840
<v Speaker 1>may not even be old enough to remember. I remember

0:14:33.880 --> 0:14:36.240
<v Speaker 1>it very well because I remember having a Y two

0:14:36.320 --> 0:14:39.080
<v Speaker 1>k New Year's Eve party in Athens, Georgia with a

0:14:39.120 --> 0:14:41.960
<v Speaker 1>bunch of my friends where we dance to the song

0:14:43.040 --> 0:14:47.440
<v Speaker 1>about fifty billion times um. So the I E T

0:14:47.560 --> 0:14:50.120
<v Speaker 1>F solution was, well, if the I p V four

0:14:50.200 --> 0:14:53.960
<v Speaker 1>uses a thirty two bit system, let's let's amp that

0:14:54.040 --> 0:14:56.360
<v Speaker 1>up a bit. And they didn't go to sixty four bit,

0:14:56.680 --> 0:14:59.720
<v Speaker 1>which would have made quite a few more addresses. No, no, no,

0:15:00.120 --> 0:15:03.000
<v Speaker 1>they went all the way to one hundred twenty eight bit,

0:15:03.520 --> 0:15:08.320
<v Speaker 1>which increases the number of addresses dramatically. And that's an

0:15:08.400 --> 0:15:11.760
<v Speaker 1>understatement if ever there was one. Yes, do you know

0:15:11.880 --> 0:15:14.360
<v Speaker 1>how many addresses there will be under a hundred twenty

0:15:14.400 --> 0:15:18.160
<v Speaker 1>eight bit? Would you like to? Actually I did have

0:15:18.280 --> 0:15:24.000
<v Speaker 1>that down according to mine notes too to the hundred power.

0:15:24.440 --> 0:15:28.800
<v Speaker 1>That's no one understands that number. Chris, Well, you you

0:15:28.840 --> 0:15:34.160
<v Speaker 1>provide a better solution. Here we go three hundred forty death, sillion,

0:15:34.280 --> 0:15:38.240
<v Speaker 1>two hundred eighty two, non nillion, three hundred sixty six, octillion,

0:15:38.320 --> 0:15:41.560
<v Speaker 1>nine hundred twenty septillion, nine hundred thirty eight, sex tillion,

0:15:41.640 --> 0:15:45.120
<v Speaker 1>four hundred sixty three, quintillion, three hundred seventy four, quadrillion,

0:15:45.200 --> 0:15:48.080
<v Speaker 1>six hundred seven trillion, four hundred thirty one billion, seven

0:15:48.320 --> 0:15:51.440
<v Speaker 1>sixty eight million, two hundred eleven thousand, four hundred fifty six.

0:15:55.400 --> 0:15:57.600
<v Speaker 1>Or if you want to really just make that simple,

0:15:57.800 --> 0:16:00.120
<v Speaker 1>you can write down three four zero and then at

0:16:00.200 --> 0:16:04.320
<v Speaker 1>thirty six zeros behind it. That's that's a that's rounding

0:16:04.440 --> 0:16:08.240
<v Speaker 1>down how many addresses there will be under there are

0:16:08.320 --> 0:16:10.360
<v Speaker 1>under I p V six. I shouldn't say will be,

0:16:10.360 --> 0:16:14.400
<v Speaker 1>because I p V six is implemented right now, it's

0:16:14.440 --> 0:16:18.440
<v Speaker 1>just not widely deployed. I'm sorry. While you were doing that,

0:16:18.480 --> 0:16:22.040
<v Speaker 1>I got you a sandwich. I hope it's awesome. So,

0:16:22.160 --> 0:16:26.200
<v Speaker 1>um yeah, there, that's that's you might wonder it's spicy

0:16:26.360 --> 0:16:31.520
<v Speaker 1>must now, um you might. Well, let's let's before we

0:16:31.560 --> 0:16:34.520
<v Speaker 1>go into adoption. Well, Yeah. One of the things that's

0:16:34.600 --> 0:16:39.400
<v Speaker 1>kind of neat about this UM is it's it's much

0:16:39.440 --> 0:16:42.280
<v Speaker 1>the address is here much longer now, as I was

0:16:42.280 --> 0:16:45.560
<v Speaker 1>saying before, UM, with some exceptions, the minimum value you

0:16:45.600 --> 0:16:48.480
<v Speaker 1>have you have four sets of numbers and an IPv

0:16:48.640 --> 0:16:52.000
<v Speaker 1>four address, four sets of eight bit number, dot number,

0:16:52.040 --> 0:16:54.800
<v Speaker 1>dot number, dot number, and the number can be between

0:16:54.920 --> 0:16:58.080
<v Speaker 1>zero and two five five there. You can't add any

0:16:58.080 --> 0:17:00.440
<v Speaker 1>more numbers on top of that. That's as far as

0:17:00.440 --> 0:17:04.040
<v Speaker 1>it goes, and that's how you create these these addresses.

0:17:04.400 --> 0:17:09.719
<v Speaker 1>But for my research, the the addresses are physically longer

0:17:09.800 --> 0:17:13.639
<v Speaker 1>as well, because in yes, in addition to and in

0:17:13.720 --> 0:17:17.439
<v Speaker 1>addition to numbers, you can also include letters address. It's

0:17:17.480 --> 0:17:20.640
<v Speaker 1>because it's uh an IPv six address, you can write

0:17:20.680 --> 0:17:23.240
<v Speaker 1>that out as an it's a series of well, it's

0:17:23.320 --> 0:17:27.600
<v Speaker 1>eight sixteen bit values. So instead of four eight bit values,

0:17:27.600 --> 0:17:29.639
<v Speaker 1>which is the thirty two bit address of I p

0:17:29.800 --> 0:17:33.679
<v Speaker 1>V four, it's eight sixteen bit values. And you can

0:17:33.760 --> 0:17:38.200
<v Speaker 1>use hexadecimal format, and instead of periods between the numbers,

0:17:38.280 --> 0:17:41.040
<v Speaker 1>which is what how we see an IPv for address,

0:17:41.440 --> 0:17:44.600
<v Speaker 1>use Colon's so UM. I got this from ours Technica.

0:17:44.680 --> 0:17:47.320
<v Speaker 1>Ours Technica has a great article about I p V

0:17:47.520 --> 0:17:50.840
<v Speaker 1>six um, and so I would I'm just gonna read

0:17:50.840 --> 0:17:53.760
<v Speaker 1>off the sample address that they used in their article,

0:17:54.400 --> 0:17:59.040
<v Speaker 1>which was to zero zero one, colon d b eight,

0:17:59.160 --> 0:18:03.920
<v Speaker 1>colon three one, colon one, colon two zero A, colon

0:18:04.119 --> 0:18:08.520
<v Speaker 1>nine five f f colon f e F five, colon

0:18:08.680 --> 0:18:12.280
<v Speaker 1>two four six E. Now, when you can see formats

0:18:12.320 --> 0:18:14.240
<v Speaker 1>like that, you can imagine, Yeah, there's gonna be a

0:18:14.320 --> 0:18:18.600
<v Speaker 1>huge variety, which was pretty clear from my my my

0:18:19.680 --> 0:18:24.800
<v Speaker 1>recitation of the number, and that certainly solves the problem

0:18:24.920 --> 0:18:28.119
<v Speaker 1>of how many devices can connect to the Internet at

0:18:28.200 --> 0:18:30.960
<v Speaker 1>a at a time, each with its own address. In fact,

0:18:31.000 --> 0:18:35.520
<v Speaker 1>according to the ARS Technica article, uh, essentially our son

0:18:35.640 --> 0:18:40.280
<v Speaker 1>will wither and die before we run out of addresses,

0:18:40.640 --> 0:18:44.600
<v Speaker 1>even plotting the same or increased population growth that we're

0:18:44.600 --> 0:18:49.600
<v Speaker 1>experiencing right now on and then assuming that the number

0:18:49.640 --> 0:18:53.320
<v Speaker 1>of devices each person has increases as well. It's just

0:18:53.680 --> 0:18:58.680
<v Speaker 1>it's such an enormous number that there's no conceivable way

0:18:58.680 --> 0:19:01.560
<v Speaker 1>we could run out within the span of time that

0:19:01.600 --> 0:19:05.320
<v Speaker 1>we the human race would be around. Another cool feature

0:19:05.400 --> 0:19:08.639
<v Speaker 1>of the address, I'm just I'm trying to get my

0:19:08.680 --> 0:19:10.399
<v Speaker 1>head around that, and I figured I should just move on.

0:19:10.600 --> 0:19:13.320
<v Speaker 1>Another cool feature of I P. B. Six addresses is

0:19:13.359 --> 0:19:15.879
<v Speaker 1>that if you have a section that has all zeros

0:19:15.880 --> 0:19:19.320
<v Speaker 1>in it, you can skip it. Yeah, any any sequence

0:19:19.400 --> 0:19:21.479
<v Speaker 1>as long as you can skip it once. So if

0:19:21.480 --> 0:19:24.080
<v Speaker 1>you have if you had two sequences of zeros, like

0:19:24.119 --> 0:19:25.879
<v Speaker 1>if you had a sequence of zeros and then a

0:19:25.960 --> 0:19:27.960
<v Speaker 1>number and then another sequence of zeros, I'm not sure

0:19:28.040 --> 0:19:30.280
<v Speaker 1>you can skip both of them. I believe you. Well, Okay,

0:19:30.400 --> 0:19:34.000
<v Speaker 1>According to a paper I found from the University Hawaii

0:19:34.000 --> 0:19:37.479
<v Speaker 1>by A. Wilson Chan, Um, you can, oh, okay, if

0:19:37.480 --> 0:19:40.800
<v Speaker 1>there are no if there are no other characters in

0:19:40.840 --> 0:19:43.040
<v Speaker 1>there besides zeros, you can. And you do this with

0:19:43.080 --> 0:19:45.879
<v Speaker 1>a double colon. Yeah, so if you had if you

0:19:45.920 --> 0:19:50.000
<v Speaker 1>had a section on your address, actually you could technically

0:19:50.040 --> 0:19:54.240
<v Speaker 1>have zero colon, zero colon, zero colon, zero colon, zero

0:19:54.320 --> 0:19:56.400
<v Speaker 1>colon all the way down to one and you could

0:19:56.440 --> 0:20:00.320
<v Speaker 1>just change that to colon colon one. I don't know

0:20:00.359 --> 0:20:03.840
<v Speaker 1>if that works, according to ours Technica does well, okay,

0:20:04.000 --> 0:20:06.840
<v Speaker 1>So yeah, yeah, I mean multiple, multiple sections of zeros

0:20:06.880 --> 0:20:09.520
<v Speaker 1>can be replaced with that double colon. So that's really

0:20:09.560 --> 0:20:13.520
<v Speaker 1>cool too that you can use that as shorthand. Now, um,

0:20:13.600 --> 0:20:17.800
<v Speaker 1>you were right though, Although people have been taking up

0:20:17.840 --> 0:20:20.679
<v Speaker 1>i p v six. They're not not. Everybody is in

0:20:20.480 --> 0:20:22.440
<v Speaker 1>a in a great big hurry to do this. Why

0:20:22.480 --> 0:20:25.480
<v Speaker 1>because I would guess because it involves labor, and people

0:20:25.520 --> 0:20:28.280
<v Speaker 1>are saying, well, the IPv for addresses are working just

0:20:28.320 --> 0:20:30.600
<v Speaker 1>fine until I have to. I'm not gonna be exactly

0:20:30.720 --> 0:20:33.040
<v Speaker 1>if it ain't broke, don't fix it now here. Here's

0:20:33.040 --> 0:20:34.720
<v Speaker 1>the thing. In order to switch over to i p

0:20:34.840 --> 0:20:37.560
<v Speaker 1>v six, you have to have support on multiple fronts.

0:20:38.000 --> 0:20:41.760
<v Speaker 1>You have to have software support from the operating system front,

0:20:41.840 --> 0:20:44.840
<v Speaker 1>which most I would say that. I think all modern

0:20:44.880 --> 0:20:47.439
<v Speaker 1>operating systems, like all the most current operating systems support

0:20:47.480 --> 0:20:50.560
<v Speaker 1>I p v six and I know that that uh

0:20:50.840 --> 0:20:55.399
<v Speaker 1>Windows and the macOS, and I'm pretty darn sure that

0:20:55.640 --> 0:20:59.680
<v Speaker 1>Lennox for a while now. They all have for several iterations.

0:20:59.680 --> 0:21:01.879
<v Speaker 1>Window Vista was the first one to support it, and

0:21:01.880 --> 0:21:03.800
<v Speaker 1>even Windows XP. I think there was a way where

0:21:03.800 --> 0:21:05.640
<v Speaker 1>you could you could do it. It just wasn't doing

0:21:05.800 --> 0:21:08.960
<v Speaker 1>It wasn't native to Windows XP. But Windows Vista and

0:21:09.000 --> 0:21:12.680
<v Speaker 1>Windows seven both support it natively. Mac Os does as well,

0:21:12.760 --> 0:21:15.840
<v Speaker 1>and I'm sure Lenox doesn't. I can't imagine considering and

0:21:16.160 --> 0:21:20.040
<v Speaker 1>considering Google's role in advocating for I p v six.

0:21:20.119 --> 0:21:22.680
<v Speaker 1>I bet chromos is as well. I would be. I

0:21:22.680 --> 0:21:26.439
<v Speaker 1>would be surprised to find otherwise I would I would

0:21:26.480 --> 0:21:29.040
<v Speaker 1>be about as shocked as I possibly could be. So

0:21:29.480 --> 0:21:31.200
<v Speaker 1>you've got that. You have to have the support on

0:21:31.240 --> 0:21:34.760
<v Speaker 1>the operating system and for the so that your computer

0:21:35.440 --> 0:21:39.560
<v Speaker 1>can actually send information across I p v six protocols

0:21:39.600 --> 0:21:42.719
<v Speaker 1>and then through the Internet. Okay, I got that. Well.

0:21:42.800 --> 0:21:44.880
<v Speaker 1>Now you also have to make sure that all the

0:21:44.960 --> 0:21:49.159
<v Speaker 1>other devices on the Internet are working on the I

0:21:49.280 --> 0:21:52.639
<v Speaker 1>p v six protocols. So in some cases, with things

0:21:52.680 --> 0:21:54.800
<v Speaker 1>like routers and nodes, you may have to have a

0:21:54.880 --> 0:21:59.560
<v Speaker 1>firmware or software update so that you can either. Um,

0:22:00.359 --> 0:22:03.320
<v Speaker 1>it's almost like teaching these machines how to handle a

0:22:03.359 --> 0:22:06.960
<v Speaker 1>different format of information. Now, in some cases, you're gonna

0:22:06.960 --> 0:22:11.919
<v Speaker 1>have devices that are truly physically incapable of transmitting I

0:22:12.080 --> 0:22:15.359
<v Speaker 1>p v six UH data. They just they won't be

0:22:15.560 --> 0:22:18.919
<v Speaker 1>because they're limited to I p v four. And in

0:22:18.920 --> 0:22:21.199
<v Speaker 1>those cases, what would be required that you would have

0:22:21.200 --> 0:22:22.879
<v Speaker 1>to go in and replace them. You would actually have

0:22:22.880 --> 0:22:25.800
<v Speaker 1>to physically replace those machines with machines capable of running

0:22:25.800 --> 0:22:29.000
<v Speaker 1>I p v six protocols. Okay, I'll be right back,

0:22:29.080 --> 0:22:30.440
<v Speaker 1>let me go do that. Yeah, that that might take

0:22:30.440 --> 0:22:33.720
<v Speaker 1>you a while. Uh, but but that's that's a worst

0:22:33.720 --> 0:22:36.439
<v Speaker 1>case scenario. Most I would I don't even know if

0:22:36.440 --> 0:22:39.160
<v Speaker 1>I can say most many of the devices that are

0:22:39.200 --> 0:22:43.000
<v Speaker 1>currently connected to the Internet are capable of handling IPv

0:22:43.160 --> 0:22:47.240
<v Speaker 1>six with a software or firmware update. Then, uh, you've

0:22:47.280 --> 0:22:51.760
<v Speaker 1>got to essentially run a an Internet that's kind of

0:22:51.800 --> 0:22:54.439
<v Speaker 1>parallel to the one that every that most people are

0:22:54.520 --> 0:22:58.280
<v Speaker 1>using today. Because I p v six and I p

0:22:58.400 --> 0:23:03.200
<v Speaker 1>v four are not native lee compatible. Right, you can

0:23:03.320 --> 0:23:07.680
<v Speaker 1>force some compatibility with something that's called tunneling, but it's

0:23:07.720 --> 0:23:10.440
<v Speaker 1>not the same thing. So, for example, let's say I'm

0:23:10.600 --> 0:23:14.639
<v Speaker 1>on an I'm using an IPv for machine of some

0:23:14.720 --> 0:23:17.720
<v Speaker 1>sort or that the information I am sending is going

0:23:17.760 --> 0:23:20.280
<v Speaker 1>to have to pass through an I p v four

0:23:21.040 --> 0:23:23.359
<v Speaker 1>device before it moves on to an I p v

0:23:23.520 --> 0:23:26.959
<v Speaker 1>six destination. What it would need, what I would need

0:23:26.960 --> 0:23:29.280
<v Speaker 1>to do, or actually what the devices would need to do,

0:23:29.680 --> 0:23:34.280
<v Speaker 1>is to encapsulate my I p v six address within

0:23:34.359 --> 0:23:37.400
<v Speaker 1>an I p v four address. It's almost like you

0:23:37.480 --> 0:23:40.880
<v Speaker 1>are uh, it's it's like a pill, like you've slipped

0:23:40.960 --> 0:23:44.879
<v Speaker 1>this this thing into a different form factor so that

0:23:44.920 --> 0:23:47.240
<v Speaker 1>it can travel across the network. When it gets to

0:23:47.280 --> 0:23:50.600
<v Speaker 1>the destination, you pop the pill open and then you

0:23:50.640 --> 0:23:52.280
<v Speaker 1>get the I p v six. And by the way,

0:23:52.520 --> 0:23:55.600
<v Speaker 1>yes it does make those noises. Do not contradict me.

0:23:57.960 --> 0:23:59.920
<v Speaker 1>That goes for all of you. I pointed at Chris,

0:24:00.040 --> 0:24:04.040
<v Speaker 1>but that point goes to you Internet and all of

0:24:04.040 --> 0:24:10.080
<v Speaker 1>your I p Goodness, Wow, that sounds awful, doesn't it. Anyway,

0:24:10.359 --> 0:24:13.680
<v Speaker 1>So tunneling is is an inelegant solution. It's not really

0:24:13.920 --> 0:24:15.560
<v Speaker 1>it's not really a solution. It's just kind of a

0:24:15.600 --> 0:24:20.240
<v Speaker 1>stop gap. Well, we have various systems convert over to

0:24:20.520 --> 0:24:23.280
<v Speaker 1>I p v six and there's nothing. You know, there

0:24:23.480 --> 0:24:26.159
<v Speaker 1>are a lot of initiatives that are suggesting that companies

0:24:26.200 --> 0:24:29.119
<v Speaker 1>and especially like Internet service providers s which make the

0:24:29.160 --> 0:24:35.360
<v Speaker 1>switch happen. But it's not necessarily uh mandated, right, it's

0:24:35.359 --> 0:24:38.560
<v Speaker 1>not like legally mandated. It's funny you should mention that

0:24:39.040 --> 0:24:41.760
<v Speaker 1>because I was reading on Network World. There's an I

0:24:41.840 --> 0:24:45.080
<v Speaker 1>p v six tutorial that Carolin Duffie Marsan wrote and

0:24:45.119 --> 0:24:49.120
<v Speaker 1>said that the government set The United States government set

0:24:49.119 --> 0:24:52.320
<v Speaker 1>a mandate of June of two thousand eight for agencies

0:24:52.359 --> 0:24:55.040
<v Speaker 1>to be able to say that their equipment could handle

0:24:55.080 --> 0:24:57.320
<v Speaker 1>i PP six. Now they're not. That doesn't mean that

0:24:57.320 --> 0:25:01.720
<v Speaker 1>they had to switch over. But um, people are are

0:25:01.800 --> 0:25:06.399
<v Speaker 1>saying that by two thousand twelve, Um, provided you know,

0:25:06.440 --> 0:25:10.800
<v Speaker 1>the world doesn't end in one of the many uh apocalypse. Yeah,

0:25:10.920 --> 0:25:14.040
<v Speaker 1>pop apocalyptic theories that are going on right now. Is

0:25:14.119 --> 0:25:17.840
<v Speaker 1>the plural for apocalypse apocalypse? I'm pretty sure Buffy the

0:25:17.880 --> 0:25:22.600
<v Speaker 1>Vampire Slayer asked that same question in between deaths. Um. Yeah,

0:25:22.680 --> 0:25:28.760
<v Speaker 1>but basically by um, they're saying that that network managers

0:25:28.760 --> 0:25:32.200
<v Speaker 1>in the United States, because we do have a disproportionate

0:25:32.200 --> 0:25:37.520
<v Speaker 1>share of uh, the world's Internet traffic. Um. But basically

0:25:38.000 --> 0:25:40.560
<v Speaker 1>web born here, so it makes sense. Well it's true,

0:25:40.600 --> 0:25:46.119
<v Speaker 1>but it has spread nicely to other parts of the world. Um.

0:25:46.119 --> 0:25:49.639
<v Speaker 1>But yeah, they're they're saying that if if websites aren't

0:25:49.680 --> 0:25:53.159
<v Speaker 1>starting to use i p V six, then the network,

0:25:53.400 --> 0:25:57.240
<v Speaker 1>then networks and the Internet are going to slow substantially,

0:25:57.280 --> 0:25:59.920
<v Speaker 1>and it's it's going to start to create uh try

0:26:00.000 --> 0:26:04.280
<v Speaker 1>aphic bottlenecks and problems. So um, it's not a mandate mandate,

0:26:04.320 --> 0:26:07.240
<v Speaker 1>but it's a you know, hey, you have a business,

0:26:07.240 --> 0:26:09.280
<v Speaker 1>it's running on the internet. If you don't upgrade this

0:26:09.359 --> 0:26:13.120
<v Speaker 1>by next year, people are going, your customers are going

0:26:13.160 --> 0:26:15.840
<v Speaker 1>to and you know what that is going to It's

0:26:15.840 --> 0:26:17.840
<v Speaker 1>going there is a mandate that's going to come close

0:26:17.880 --> 0:26:20.359
<v Speaker 1>to it. Yeah, it's a fiscal mandate as opposed to

0:26:20.359 --> 0:26:23.280
<v Speaker 1>a legal one. But but the government has has dipped

0:26:23.280 --> 0:26:25.120
<v Speaker 1>a toe into that water and said, you know, look,

0:26:25.200 --> 0:26:28.040
<v Speaker 1>you have to be compatible. And I think that's probably

0:26:28.280 --> 0:26:30.480
<v Speaker 1>she just said agencies in her article, but I think

0:26:30.480 --> 0:26:33.879
<v Speaker 1>she probably means the federal government should be um ready

0:26:33.920 --> 0:26:37.240
<v Speaker 1>to go. And I think I think the there might

0:26:37.280 --> 0:26:39.600
<v Speaker 1>be a concern for some people out there who are

0:26:39.720 --> 0:26:44.480
<v Speaker 1>using older machines that may be using antiquated operating systems

0:26:44.520 --> 0:26:48.560
<v Speaker 1>that will not be able to handle I p V six. Yeah,

0:26:48.760 --> 0:26:50.640
<v Speaker 1>it's it's kind of making me think of the digital

0:26:51.160 --> 0:26:54.520
<v Speaker 1>uh transfer. Remember back when uh we went from analog

0:26:54.560 --> 0:26:57.639
<v Speaker 1>to digital for television transmission. I do remember that, Yeah,

0:26:57.720 --> 0:26:59.600
<v Speaker 1>and uh and there was a fear that it was

0:26:59.640 --> 0:27:04.840
<v Speaker 1>going to leave some customers completely without television service, which

0:27:04.960 --> 0:27:08.359
<v Speaker 1>you know, really TV serves a lot of purposes and

0:27:08.400 --> 0:27:11.159
<v Speaker 1>not just entertainment. So I could make a snarky comment

0:27:11.200 --> 0:27:13.119
<v Speaker 1>of oh no, I'll be without my more can mindy,

0:27:13.200 --> 0:27:16.960
<v Speaker 1>But let's be honest. TV has served a crucial role

0:27:17.320 --> 0:27:22.440
<v Speaker 1>in spreading information, particularly information that's very timely. Like there

0:27:22.560 --> 0:27:25.240
<v Speaker 1>is a tornado bearing down on you. Take cover, Yeah,

0:27:25.320 --> 0:27:27.120
<v Speaker 1>that that has been in the news quite a bit,

0:27:27.200 --> 0:27:30.000
<v Speaker 1>yes lately, and just go out to all the people

0:27:30.000 --> 0:27:33.560
<v Speaker 1>affected by that because we Chris and I both live

0:27:33.640 --> 0:27:36.760
<v Speaker 1>in an area that has been uh devastated by tornadoes

0:27:36.760 --> 0:27:39.919
<v Speaker 1>in the past, and so we are also familiar with

0:27:39.960 --> 0:27:42.959
<v Speaker 1>that situation. So yeah, I mean you need to know

0:27:43.000 --> 0:27:44.840
<v Speaker 1>these things, and that's how a lot of people get

0:27:44.840 --> 0:27:48.960
<v Speaker 1>their information exactly. So yeah, that I I think, Um,

0:27:49.000 --> 0:27:52.399
<v Speaker 1>you know, clearly the same sort of expectation comes with

0:27:52.400 --> 0:27:54.720
<v Speaker 1>people who are using the internet. The Internet is becoming

0:27:54.760 --> 0:27:59.359
<v Speaker 1>that kind of important outlet to the world, to getting

0:27:59.400 --> 0:28:02.960
<v Speaker 1>information and to really taking part in what it means

0:28:02.960 --> 0:28:06.159
<v Speaker 1>to be a citizen of the world today. Right. Well,

0:28:06.680 --> 0:28:12.040
<v Speaker 1>I mean I started using the internet, uh and at

0:28:12.119 --> 0:28:15.320
<v Speaker 1>that point I was enraptured with it. I loved using it.

0:28:15.359 --> 0:28:18.960
<v Speaker 1>But I couldn't fathom then imagining what people are talking

0:28:18.960 --> 0:28:21.840
<v Speaker 1>about now that the idea that internet access could be

0:28:21.880 --> 0:28:24.000
<v Speaker 1>considered a human right, and the fact that that debate

0:28:24.119 --> 0:28:27.840
<v Speaker 1>in two thousand eleven, just twenty one years later is

0:28:27.840 --> 0:28:33.600
<v Speaker 1>is stirring up and people are really talking about that possibility, um,

0:28:33.640 --> 0:28:35.800
<v Speaker 1>you know, and having access at that level, then we

0:28:35.880 --> 0:28:38.440
<v Speaker 1>have to be able to if if that is true,

0:28:38.480 --> 0:28:42.760
<v Speaker 1>if people really need that access over these networks, then

0:28:43.200 --> 0:28:44.560
<v Speaker 1>you have to make sure that they can get it.

0:28:44.560 --> 0:28:48.240
<v Speaker 1>And I be I p v six is more of

0:28:48.240 --> 0:28:51.280
<v Speaker 1>a necessity than anything else. And so yeah, you've got

0:28:51.280 --> 0:28:56.120
<v Speaker 1>these two two conflicting but equally important necessities. Right. You've

0:28:56.160 --> 0:28:58.360
<v Speaker 1>got the necessity to create a system that's going to

0:28:58.440 --> 0:29:00.760
<v Speaker 1>have the addresses that will allow people to connect to

0:29:00.760 --> 0:29:02.760
<v Speaker 1>the Internet in the first place. And then you have

0:29:02.880 --> 0:29:06.800
<v Speaker 1>the necessity of making sure that people are aware of

0:29:06.840 --> 0:29:09.680
<v Speaker 1>this change so that eventually they can switch over to

0:29:09.800 --> 0:29:15.920
<v Speaker 1>a machine that's capable of interacting interfacing with that system. Um.

0:29:15.960 --> 0:29:18.760
<v Speaker 1>I think most people, I mean, just based upon how

0:29:18.840 --> 0:29:22.560
<v Speaker 1>how people deal with electronics, the majority are going to

0:29:22.640 --> 0:29:25.360
<v Speaker 1>be fine because I think most people out there are

0:29:25.440 --> 0:29:29.720
<v Speaker 1>running a computer with an operating system that's recent enough

0:29:29.760 --> 0:29:31.720
<v Speaker 1>to interface with I p V six. There. I know

0:29:31.760 --> 0:29:35.320
<v Speaker 1>they are exceptions out there, but the majority is what

0:29:35.360 --> 0:29:38.440
<v Speaker 1>we have to look at really, um. And then you know,

0:29:38.480 --> 0:29:40.880
<v Speaker 1>it's kind of interesting. Google did a study back in

0:29:40.920 --> 0:29:43.560
<v Speaker 1>two thousand and eight where they wanted to see how

0:29:43.640 --> 0:29:46.560
<v Speaker 1>much of the how much, how much percentage wise of

0:29:46.600 --> 0:29:50.360
<v Speaker 1>Internet traffic was over the I p v six networks,

0:29:51.320 --> 0:29:54.000
<v Speaker 1>and they found that less than one percent of Internet

0:29:54.040 --> 0:29:57.400
<v Speaker 1>traffic in any country was I p v six two

0:29:57.400 --> 0:30:00.240
<v Speaker 1>thousand eight, which is ten years after the p v

0:30:00.360 --> 0:30:04.520
<v Speaker 1>six standard was finalized. So in a decade, less than

0:30:04.720 --> 0:30:10.360
<v Speaker 1>a percent of all traffic was over I p v six. Yep,

0:30:11.080 --> 0:30:13.040
<v Speaker 1>And I mean that was you know, it's only been

0:30:13.120 --> 0:30:16.320
<v Speaker 1>three years since then and we've already handed out the

0:30:16.440 --> 0:30:18.920
<v Speaker 1>last big block of I p v four addresses. So

0:30:19.000 --> 0:30:22.800
<v Speaker 1>hopefully we're going to see some some major movement in

0:30:22.840 --> 0:30:27.760
<v Speaker 1>the next few months to kind of create this parallel network.

0:30:28.000 --> 0:30:30.000
<v Speaker 1>And like we said, it is a parallel network. It's

0:30:30.040 --> 0:30:32.000
<v Speaker 1>not like it's not only the I p v four

0:30:32.120 --> 0:30:35.280
<v Speaker 1>network is necessarily going away overnight, although I would imagine

0:30:35.280 --> 0:30:38.920
<v Speaker 1>over time it would be phased out. But um but

0:30:39.080 --> 0:30:42.080
<v Speaker 1>for the meantime, both systems would be running in parallel,

0:30:42.200 --> 0:30:44.640
<v Speaker 1>and they both be you would have the same experience

0:30:44.680 --> 0:30:46.720
<v Speaker 1>on each It's not like if you're on I p

0:30:46.880 --> 0:30:48.840
<v Speaker 1>v six you would get one version of the website

0:30:48.840 --> 0:30:53.200
<v Speaker 1>that you're going to versus the one on IPv four. Um. Yeah,

0:30:53.280 --> 0:30:55.920
<v Speaker 1>just as a note, UH, you might if if you

0:30:56.000 --> 0:31:01.000
<v Speaker 1>aren't as familiar with UM I P addresses and you say, well,

0:31:01.040 --> 0:31:03.440
<v Speaker 1>wait a minute, you know these when you're talking about

0:31:03.480 --> 0:31:09.640
<v Speaker 1>everybody needing to upgrade their there UH websites addressed to

0:31:09.680 --> 0:31:12.080
<v Speaker 1>an a new I P address. You know, I don't.

0:31:12.080 --> 0:31:13.800
<v Speaker 1>I don't get that. I I go to how stuff

0:31:13.800 --> 0:31:16.320
<v Speaker 1>works dot com and I don't. I don't see that.

0:31:16.360 --> 0:31:17.840
<v Speaker 1>I go to how stuff works dot com. What is

0:31:17.880 --> 0:31:21.480
<v Speaker 1>this for UM octet number that you're talking about. Well,

0:31:21.520 --> 0:31:24.800
<v Speaker 1>that's the thing. Each address on the Internet, including the

0:31:24.840 --> 0:31:28.280
<v Speaker 1>server wear how stuff works dot Com is UH stored.

0:31:29.040 --> 0:31:33.080
<v Speaker 1>UM has an IP address, a numeric or and you

0:31:33.120 --> 0:31:35.880
<v Speaker 1>know when I p V six comes out alpha numeric

0:31:36.560 --> 0:31:40.920
<v Speaker 1>UH IP address, the thing is UM. You don't necessarily

0:31:40.920 --> 0:31:42.720
<v Speaker 1>see it. And that's because of the domain name servers.

0:31:43.280 --> 0:31:45.560
<v Speaker 1>That's a different system that we could talk about again

0:31:45.600 --> 0:31:47.840
<v Speaker 1>in the future. But yeah, that that basically layers on.

0:31:48.200 --> 0:31:51.800
<v Speaker 1>And when you buy a domain UH for your you know,

0:31:51.880 --> 0:31:55.800
<v Speaker 1>for your own personal website, you basically and that's how

0:31:55.840 --> 0:31:57.920
<v Speaker 1>you can change hosting companies. If you wanted to go

0:31:58.000 --> 0:32:02.200
<v Speaker 1>to you know, my host from you know, green and

0:32:02.240 --> 0:32:05.000
<v Speaker 1>Purple and Orange host, you can you can do that

0:32:05.080 --> 0:32:08.640
<v Speaker 1>because although their servers have different IP addresses, the domain

0:32:08.760 --> 0:32:11.520
<v Speaker 1>name that you have, you know, my website is really cool.

0:32:11.600 --> 0:32:14.840
<v Speaker 1>Dot com can be mapped to a different You basically say, hey,

0:32:14.880 --> 0:32:18.640
<v Speaker 1>don't go when somebody clicks on this name, go to

0:32:18.720 --> 0:32:21.200
<v Speaker 1>this I P address, not that IP address. So yeah,

0:32:21.240 --> 0:32:23.040
<v Speaker 1>that that system is underlying that. I don't know that

0:32:23.080 --> 0:32:25.760
<v Speaker 1>everybody necessarily is that. We didn't really mention it. Well,

0:32:25.760 --> 0:32:28.560
<v Speaker 1>the domain name server is really a separate thing anyway,

0:32:28.560 --> 0:32:31.800
<v Speaker 1>just like you were saying, uh that that's because as people,

0:32:32.000 --> 0:32:36.120
<v Speaker 1>we have trouble remembering um strings of digits in general.

0:32:36.160 --> 0:32:37.680
<v Speaker 1>I mean, I know there are people out there who

0:32:37.680 --> 0:32:40.640
<v Speaker 1>can rattle off pie to you know, a crazy number

0:32:40.640 --> 0:32:46.200
<v Speaker 1>of digits, but hey, what just happened? Hey will happen um,

0:32:46.240 --> 0:32:49.240
<v Speaker 1>but the uh, most of us have trouble with that,

0:32:49.320 --> 0:32:51.680
<v Speaker 1>and so of course the domain domain name server was

0:32:51.720 --> 0:32:54.800
<v Speaker 1>a solution for that, where we created um uh an

0:32:54.840 --> 0:32:58.280
<v Speaker 1>address system for U r l s or earls as

0:32:58.320 --> 0:33:02.760
<v Speaker 1>my buddy calls them um earls, and that we can, uh,

0:33:02.800 --> 0:33:05.040
<v Speaker 1>that's easier for us to remember, you know, how stuff works.

0:33:05.080 --> 0:33:06.960
<v Speaker 1>Dot Com is a lot easier to remember than a

0:33:07.000 --> 0:33:09.760
<v Speaker 1>string of numbers. So yes, same sort of thing that

0:33:09.800 --> 0:33:13.600
<v Speaker 1>the domain name servers will still be mapping, uh, the

0:33:13.600 --> 0:33:17.120
<v Speaker 1>the English or or not even English, but the the

0:33:17.160 --> 0:33:21.600
<v Speaker 1>word form of a website's address to its UM to

0:33:21.680 --> 0:33:23.760
<v Speaker 1>its IP address, whether it's I p V four or

0:33:23.800 --> 0:33:26.920
<v Speaker 1>I p v six, So that should not change. You

0:33:26.960 --> 0:33:30.840
<v Speaker 1>won't be expected to type in a you know, eight

0:33:31.040 --> 0:33:35.320
<v Speaker 1>sixteen bit value number in hexadecimal format in order to

0:33:35.440 --> 0:33:41.760
<v Speaker 1>visit your favorite websites to get your lulls. Yeah, I'm laite,

0:33:42.680 --> 0:33:47.320
<v Speaker 1>you sure are. Let me just say, alright, all right,

0:33:47.400 --> 0:33:50.520
<v Speaker 1>well that was a great discussion on I p V six.

0:33:50.680 --> 0:33:52.880
<v Speaker 1>I hope that that clears some stuff up for you

0:33:52.920 --> 0:33:54.600
<v Speaker 1>guys out there. I know that there are a lot

0:33:54.600 --> 0:33:56.640
<v Speaker 1>of you who have been wondering about this topic and

0:33:56.680 --> 0:33:59.120
<v Speaker 1>just kind of kind of curious about, you know, what's

0:33:59.120 --> 0:34:01.840
<v Speaker 1>the deal with this? Why is it necessary? And it's

0:34:01.880 --> 0:34:05.920
<v Speaker 1>necessary because we all wants our internets. So y'all, if

0:34:05.960 --> 0:34:08.440
<v Speaker 1>you have any other topics you want us to talk about,

0:34:08.560 --> 0:34:11.760
<v Speaker 1>you can let us know on Facebook and Twitter are handled.

0:34:11.800 --> 0:34:15.160
<v Speaker 1>There is tech Stuff h s W or you can

0:34:15.200 --> 0:34:17.839
<v Speaker 1>send us an email and that email address is tech

0:34:17.920 --> 0:34:20.640
<v Speaker 1>stuff at how stuff works dot com. Chris and I

0:34:20.680 --> 0:34:26.040
<v Speaker 1>will talk to you again, really soon. Be sure to

0:34:26.120 --> 0:34:28.880
<v Speaker 1>check out our new video podcast, Stuff from the Future.

0:34:29.239 --> 0:34:31.560
<v Speaker 1>Join how Stuff Work staff as we explore the most

0:34:31.560 --> 0:34:36.399
<v Speaker 1>promising and perplexing possibilities of tomorrow. The How Stuff Works

0:34:36.400 --> 0:34:44.439
<v Speaker 1>iPhone app has arrived. Download it today on iTunes. Brought

0:34:44.480 --> 0:34:47.680
<v Speaker 1>to you by the reinvented two thousand twelve camera. It's ready,

0:34:47.840 --> 0:34:48.279
<v Speaker 1>are you