Vint Cerf on Internet Challenges 202
chamilto0516 writes "Phil Windley, a nationally recognized expert in using information technology, drove up to the Univ. of Utah recently hear this years Organick Lecture by Vint Cerf, one of the inventors of the Internet. In his notes, Vint talks about, 'Where is the Science in CS?' He also goes on to talk about real potential trouble spots with the Internet, but there is a bit on Interplanetary Internet (IPN). Apparently, the flow control mechanism of TCP doesn't work well when the latency goes to 40 minutes."
Interplanetary TCP?? (Score:5, Funny)
Well... Duh!
I just assumed everyone ~knew~ we'd be using UDP between planets...
Sheesh... do I have to send a memo about ~everything???
Re:Interplanetary TCP?? (Score:2)
Re:Interplanetary TCP?? (Score:2)
You need to locally run a TFTP server to get the new firmware up to the cable modem to disable SNMP.
I recon I know what TFTP is, just saying that it is being used today by cable modem companies to get firmware up to cable modems, so it is actually being used.
Especially for telemetry data (Score:4, Informative)
Over a 100Mb LAN the difference is effectively nothing, but once you involve slow and lossy networks the difference is considerable. The impact is great enough over terrestrial radio nets and is a zillion times worse interplanetary.
Let's say you have a rover that sends a position message once a second. What you're really interested in, typically, is the most up to date info. If you're using tcp, then you won't get the up to date info until the retries etc have been done to get the old info through (iie. it's noon, but the noon data is not being sent because we're still doing the resneds to get the 8 am data through). This means that the up to date info gets delayed. With udp the lost data is just ignored and the up to date data arrives when it should.
Of course ftp still (might) be a useful way to shift large files etc, but often the udp equivalents (eg. tftp instead of ftp) will be more apropriate.
Re:Especially for telemetry data (Score:3, Funny)
Re:Especially for telemetry data (Score:2)
Are you... (Score:2)
Re:Interplanetary TCP?? (Score:2)
Darned if I know why it's not funny... I was trying to be funny when I wrote it! :)
Re:Interplanetary TCP?? (Score:2)
And neither does TCP. With TCP you have a session and you get all the *received* packets in the same order as they are sent by the source. If one packet, even after retries, can't make it to the other side, your session gets aborted too.
Your TCP layer is as good as your IP layer.
Your UDP layer is as good as your IP layer.
If your IP layer fails, neither TCP nor UDP will do you any good.
Uh. It's not that much worse. (Score:2)
So if you are going to use IP between planets it's not going to matter so much whether you use UDP or TCP, after all the link layer communications protocols will ensure the message delivery in 99.9999% of the cases (add more 9s depending on usage)
Basically what is likely to happen would be all data would be sent with signals that have tons of forward error correction. So that even if only 0.1% of the signal gets through successfully th
Re:Interplanetary TCP?? (Score:2)
If a message didn't get through, usually you can't do anything about it anyway or something went significantly wrong and higher layer intervention is needed. I doubt that an automatic network level retransmit would be that useful.
Awful (Score:3, Insightful)
Re:Awful (Score:2)
I'm a UofU student, and had planned to go to this lecture. Something came up. So I'm thrilled that someone took the time to do this.
Well, yeah. (Score:4, Informative)
Re:Well, yeah. (Score:2, Insightful)
Re:Well, yeah. (Score:2)
One of my favorite kernel comments.... (Score:5, Informative)
Re:One of my favorite kernel comments.... (Score:2)
http://en.wikipedia.org/wiki/RTT [wikipedia.org]
Re:One of my favorite kernel comments.... (Score:2)
Re:One of my favorite kernel comments.... (Score:2)
Re:One of my favorite kernel comments.... (Score:2, Informative)
TCP: September 1981. Standard 7 [rfc-editor.org]/RFC 793 [rfc-editor.org] (replaces RFC 761 [rfc-editor.org])
FTP: October 1985. Standard 9 [rfc-editor.org]/RFC 959 [rfc-editor.org] (replaces RFC 765 [rfc-editor.org])
Vint Cerf? (Score:3, Funny)
Come on here... (Score:4, Funny)
That's what subspace communication is for. I would hope that a geek of his caliber has at least watched some Star Trek.
Vint Cerf: Value of the net vs. cost of the net (Score:5, Informative)
He talked extensively about how the layered architecture of the internet poses a serious challenge to business models. The fact that any application can communicate through any physical medium (of sufficient bandwidth) was great for interoperability, but hard on businesses that provide the physical layer.
The problem is that all of the value is in the application layer -- people want to run software, download movies, chat with friends, etc. Whether the data flows on copper, fiber, or RF is irrelevant to the end-user and the layered architecture ensures that this is irrelevant. In contrast, a lot of the cost is in that "irrelevant" physical layer -- the last mile is still very expensive (we can hope WiMax reduces this problem). This gulf between cost and value forces physical infrastructure providers into a position of being a commodity providers with severe cost competition. If the end-user doesn't care how their data is carried, then they tend to treat bandwidth as a commodity.
I think he was wearing his MCI hat at the time of this talk and was influenced by the beginnings of the dot-com crash. MCI's subsequent bankruptcy was not surprising. Understanding this issue explains why telecom companies don't want municipal wifi and insist that you only network your cellphone through their networks. The only way to make infrastructure pay is to bind the high-value software application layer to the high-cost hardware layer. But this strategy violates the entire layered model and enrages consumers.
Promo: World of Ends (Score:2)
Expert ??? Who is Phil Whendley ? (Score:3)
Well, and maybe having his own website up there at phil.whendley.com.
Seems kind of far from a Nationally recognized expert to me. I'd never heard of him - why do I associate his name with a talk that Vint Cerf gave and apparently this guy gave no value too, other than driving there and listening
Software Quality (Score:4, Interesting)
Even if CS came up with a scientific solution to improve code quality, it would be an interesting exercise to see if the industry will be willing to absorb the costs associated with such a solution. Especially in an environment where end customers are well-trained to accept and deal with software quality issues.
Re:Software Quality (Score:2)
I think they would, if it were cost effective. Industry spends tons of money and wastes tons of time on "process" that I'm sure they'd rather spend on other stuff.
Re:Software Quality (Score:2)
Re:Software Quality (Score:5, Insightful)
I've always assumed this was a variation of "In my day, we had to walk 10 miles through the snow just to get the mail..." I've been in this business for 18 years or so, and while I don't think the actual code is any more clever than it used to be, the expectation in terms of time-to-market and quality have definitely changed.
When I started slinging code you could release business software with no GUI and still compete. You could release software that didn't "play nice" with other applications. You could require users to load special drivers and put arcane commands in their OS configuration. There is simply a larger set of features that have become mandatory, i.e., things you have to have to pass the laugh-test. You may call it bloat, but the fact is I can't remember the last time I cracked a manual - my expectation is the sofware is lousy if I can't install and operate it without a manual.
I don't see the quality changing any time soon. You can never completely test a non-trivial application, and finding those last couple of esoteric bugs incur an enormous cost. Would you really be willing to pay double the price for, say, MS Office if they removed half the remaining bugs? I wouldn't, especially if I can work around the problems.
Re:Software Quality (Score:2)
Interestingly, if I can't RTFM _before_ I use software, I call it lousy. On the other hand, that may be due to the fact that I do complex things like multi million user email setups rather than trivial desktop use (word processing, file and print sharing, etc).
Re:Software Quality (Score:2)
Oh, hell yes. My clients pay more than the acquisition cost of each copy of Office in support costs.
Why just the other day I had an Outlook install where Outlook decided to corrupt its PST file and the CxO lost quite a bit of productivity until I could get in there to salvage it and wait for it to rebuild as it was close to the 1.82GB 'limit'.
That little event cost them as much as Office did,
Re:Software Quality (Score:2)
Sure. But some of the support costs are fixed. Remember, I was comparing the current product at the current price with a product that has half the bugs for twice the price. You still need support, just less of it. Lots of small and medium companies have one person dedicated to this task, so they won't be able to realize much in the way of cost savings if Office. And companies pay some non-trivial cost
SW is people activities - not mathematics (Score:2)
Someone correct me if this is wrong (Score:4, Insightful)
Speed of light = 299,792.458 kilometers per second
Distance from Earth to Mars: 55,700,000 kilometers (minimum) 401,300,000 km (maximum)
Time of travel at speed of light to mars: 401,300,000/299,792.458 = ~1339 second
Since Mars is supposedly the first place we're likely to go farther away than the moon it seems that we are fine for now.
Right? Or is there not a way to send data in form of light, or do radio waves travel slower than light?
Anyway, someone correct me here
Re: Radio waves = speed of light (Score:2)
Just found that on a web site so it must be true
Re:Someone correct me if this is wrong (Score:5, Informative)
Re:Someone correct me if this is wrong (Score:2)
Re:Someone correct me if this is wrong (Score:2)
Doesn't IPv6 fix this? (Score:2, Interesting)
But, as a practical matter, it would work better as an FTP request does, where you stream the data in blocks and resend any missed blocks later. This would work fairly well for lossy protocols like JPEG or suchlike, but a good image format should be able to handle it, but time stop/start protocols might get glitched and would have to be replaced.
Anyone for MP7? TUFF instead of TIFF?
The oth
Re:Doesn't IPv6 fix this? (Score:3, Informative)
TTL (Time To Live) actually has nothing to do with time. It is a number which is decremented in the packet header each time the packet passes through a router. When the TTL field reaches (IIRC) 0 the packet is dropped. You can set the TTL in IPv4 if you want to, normally it is done when dealing with multicast traffic so that the packets don't travel too far out of the network multicast routi
Re:Doesn't IPv6 fix this? (Score:2)
TTL (Time To Live) actually has nothing to do with time. It is a number which is decremented in the packet header each time the packet passes through a router. When the TTL field reaches (IIRC) 0 the packet is dropped. You can set the TTL in IPv4 if you want to, normally it is done when dealing with multicast traffic so that the packets don't travel too far out of the network multicast routi
Need wormholes (Score:2)
But seriously, imagine if CERN discovered a workable way to make microscopic wormholes. All you'd need is one big enough to send a stream of photons through. Hook up your optic fibre and you've got yourself a zero latentcy round-the-world communications network. It'd certainly change gaming.
Re:Need wormholes (Score:2, Informative)
Basically they suggest that it opens up the possibility of wormhole cameras which can be used to view what's happening anywhere at any time without anyone's knowledge. Privacy is completely destroyed and civilization, um, takes a while to get over that fact. Later in the b
Re:Need wormholes (Score:2)
tcp/ip doesnt work well when its deluged with spam (Score:2)
his company adds new spammers on an almost daily basis, just check the dates on the various sbl records.
Nationally Recognized Expert (Score:3, Funny)
Wow. If I had known that he was such a celebrity, I probably would have paid more attention in his Enterprise Systems class at BYU.
I guess it's nice to learn from someone important who doesn't act like the world revolves around him.
Latency (Score:2, Funny)
Where is the "science" in CS (Score:4, Insightful)
Very VERY short recap (Score:2)
Simple Case of Temporal Mechanics (Score:2)
Interplanetary TCP HOWTO (Score:4, Interesting)
Realistically, we might see a proxy architecture as follows:
1) All traffic is "queued" at an earth-bound substation. Communication is TCP-reliable to this node; transport layer acknowledgements are degraded to "message received by retransmitter" (end-to-gateway) rather than "message received by Mars"(end-to-end). Since both Earth and Mars are in constant rotation, a "change gateway" message would need to exist to route interplanetary traffic to a different satellite node (think "global handoff").
2) Transmission rates from Earth to Mars are constant, no matter the amount of data to send. Extra link capacity is consumed by large-block forward error correction mechanisms. Conceivably, observed or predicted BER's could drive minimum FEC levels (i.e. the more traffic being dropped, due to the relative positions of the Earth and Mars, the less traffic you'd be willing to send in lieu of additional error correction data.
3) Applications would need to be rewritten towards a queue mentality, i.e. the interplanetary link is conceivably the ultimate "long fat pipe". Aggressively publishing content across the interplanetary gap would become much more popular. As much content has gone dynamic, one imagines it becoming possible to publish small virtual machines that emulate basic server side behavior within the various proxies.
You'd think all this was useless research, as there's no reason to go to Mars -- but TCP doesn't just fail when asked to go to Mars; it's actually remarkably poor at handling the multi-second lag inherent in Geosat bounces. Alot of the stuff above is just an extension of what we've been forced to do to deal with such contingencies.
--Dan
Re:You're talking about Delay Tolerant Networking (Score:2)
I *am* happy to see some code, don't get me wrong
Re:You're talking about Delay Tolerant Networking (Score:2)
Too bad there's no code for this Linklider out there...it looks quite cool. Thanks!
--Dan
First *Stargate* Post!! (Score:2)
The only science is debugging code (Score:4, Interesting)
The only time this really happens with computers is troubleshooting.
Programmers may think in a logical or analytical way, but thats not science. And its a good thing to. If programmers weren't allowed to make stuff up as they went along but instead had to use scientific method for everything they did not many progams would be completed.
Re:The only science is debugging code (Score:2)
If it isn't science, what is mathematics?
UUCP (Score:2)
> doesn't work well when the latency goes to 40
> minutes.
UUCP, however, works just fine.
Internet Legend (Score:2)
[some guy]...a nationally recognized expert in using information technology, drove up to the Univ. of Utah
Got denied plane tickets by DHS, eh?
More importantly, did he get to meet Brunvand [wikipedia.org] while there?
progress? Sorry, but we're working backwards (Score:3, Interesting)
It's definitely a joke - and the real joke is that it can't even be characterized as "progress". The programming of today is worse than it was a couple decades ago and consistently declines. I have talented friends who have dropped out of the industry in disgust over what passes as programming nowadays.
Maybe Vint Cert should be talking about the evils of "computer science" being taught around Java, or the fact that many CS programs have become little more than glorified job training.
Re:progress? Sorry, but we're working backwards (Score:2)
A younger friend of mine on the BSCS track complains his prof defines two ways of writing in C:his way and the wrong way. He says that given that the prof's methods aren't even close to C's creators' recommendations and look more like the grudging under protest work of a C++ junkie, it is m
Long Ping Times. (Score:3, Funny)
That's strange. I thought that issue would have been worked out by RFC 1149 or CPIP. You would think that 40 minute transit times would be a quick ping when using the Carrier Pigeon Internet Protocol [linux.no] (CPIP).
Re:Long Ping Times. (Score:2)
Re:let's get two out of the way (Score:5, Informative)
To quote a site that bothers to keep the quote around for Google's sake: And he did take initiative in creating the Internet. In fact, he pushed funding for it through a congress that was convinced that anything attached to the military (and keep in mind that NSF and DARPA *are* connected to the military) was "the enemy". I heard Gore speak back then, and he was passionate about the creation of a national research network and how important it was.
The Internet is here with us today as much because of the funding as because of the science, and Gore was the money man.
Persoanlly, I find some of his politics a bit extreme, but like or hate liberal politics, you have to admit that the media dropped the ball by not calling Bush on this.
Re:let's get two out of the way (Score:5, Informative)
Absolutely not. Gore entered Congress in 1977, well after any point that could reasonably be construed as the "creation" of the ARPAnet/Internet. It's true that he never claimed to have "invented the Internet" but what he did say is still completely untrue.
Re:let's get two out of the way (Score:4, Informative)
According to Cerf, "The first demonstration of the triple network Internet took place in July 1977". He refers to this event as the "Birth of the Internet". Prior to that, researchers could send messages but had to be very familiar with the underlying technology.
In a September 2000 email, Cerf and Kahn give Al Gore much credit in the development of the Internet: http://www.mintruth.com/wiki/index.php?Al%20Gore%
Two excerpts:
Re:let's get two out of the way (Score:2)
Face it, Gore either didn't understand what he really did (and thought he DID help create the Internet), or he intentionally was misleading about his involvement. The latter could be to inf
Re:let's get two out of the way (Score:2)
Again, this misses the point. He didn't avocate it, he PAID FOR IT.
By way of analogy: When your kid is playing around in the garage and invents a new computer, so you give him a million dollars and get all of the zoning considerations worked out so that he can start selling them from your house, you have just as much a right to call yourself a founder of the computer company as he does.
The "IP network on which the Interne
Re:let's get two out of the way (Score:2)
>it, he PAID FOR IT.
Again, this misses the point. He didn't claim he paid for it; he claimed he took the initiative in CREATING it. Which he didn't. By the way, he didn't pay for it, either -- it already existed, and we, the taxpayers, footed the bill.
>By way of analogy: When your kid is playing
>around in the garage and invents a new computer,
>so you give him a million dollars and get all of
>the zoning considerations worked out so that h
Re:let's get two out of the way (Score:2)
The technology was there at that time, but it was in the early to mid 80s that it became widely available, and that required funding. You have to realize that at the time, you didn't just go to your telco and say, "Hi, I'd like a T3 for data, please." It was a special and very expensive thing to get a circut installed that could be used for such purposes.
The fe
Re:What? (Score:5, Funny)
Vent Cerf = 1
AC = 0
Re:What? (Score:3, Funny)
Re:What? (Score:3, Funny)
Oh, wait, that was a German Physicist....
Re:What? (Score:2)
Re:What? (Score:2, Informative)
Re:What? (Score:5, Interesting)
I actually attended this lecture yesterday and Vinton disclaimed the "father of the internet" moniker, saying that he co-designed the original TCP/IP protocol but that he and Bob Kahn and that that work was largely based on the ARPANET design which was in turn based on packet radio, etc. So yes, the man himself said he was just one of a long list contributors.
He did joke though that his son once asked if he was the "brother of the Internet".
He also commented that one of the properties of the system that he was quite happy with was the ease with which others could contribute at any level of the system, including building new application layer protocols on top of the basic protocols without going and needing to go and get permission from someone. People can just go out and write new protocols and build the apps to use them. (e.g. Bit Torrent) He said he thought that the Internet is largely where it is today because of that openness to the contributions of thousands of people.
Re:What? (Score:2)
Re:No Thanks (Score:2)
BTW, Vint Cerf didn't invent the internet, he co-invented TCP/IP.
The Internet is a much older vision.
You can read some of it here: http://www.computerhistory.org/exhibits/internet_
Re:No Thanks (Score:2)
Re:Classic Short Story (Score:2)
Re:Latency over lightyears... (Score:3, Funny)
Re:Latency over lightyears... (Score:2)
heheh. that sounds like an application developer to me...
Re:Latency over lightyears... (Score:2)
Since most computer scientists are mathematicians at heart, they'll solve the problem by saying: ``Assume a network of super-luminal [wolfram.com] communications devices.''
Re:Latency over lightyears... (Score:2)
That's also the standard sci-fi authors' response to this problem.
Re:Latency over lightyears... (Score:5, Informative)
Latency is measured in units of time. Lightyears are a measure of distance.
TCP's no good using standard broadcast methods
Huh? If I knew what you meant to say, it'd be easier to show you were wrong...
We need something that'll be as fast as fiber, but will stretch way way longer in distance.
So, like, line-of-sight laser communication?
Current radio's a broadcast. Can't do that, especially with package leakage.
How do you think we're communicating with the Mars rovers now? Or other planetary explorers?
I belive there was some experiments in quantum transmissio of data, in which an electron was split and one half sent to Munich, the other sent to Venice, and transmissions where near-instantaneous.
You can instantaneously determine what the other side received, but no information can be transmitted this way.
I see you have a low user-id, and therefore have learned to get modded up for saying stuff that is nonsensical and wrong. I must admit I'm impressed. I earn all my mod points the hard way.
Re:Latency over lightyears... (Score:2)
OT: the decay of /. (Score:2)
Re:OT: the decay of /. (Score:2)
I surf at 4+ as well, but I use a -4 funny modifier.
=Shreak
Re:Latency over lightyears... (Score:2)
Lightyear is not a metric for time time, it's a metric for distance. Light travels @ 186,000 miles per second, a light year is equivalent to 186,000 * (60sec*60min*24hrs*365.25days) or approximately 5,869,713,600,000 miles.
Right now we have copper, fiber, and radio. We need something that'll be as fast as fiber, but will stretch way way longer in distance.
As far as I know fiber (optics) use light to
Re:Latency over lightyears... (Score:2)
Re:Latency over lightyears... (Score:4, Informative)
Re:Latency over lightyears...FTL comms 'doable'. (Score:2)
On the other hand, there is a phenomenom known as quantum tunnel transmission that has allegedly been shown to transmit information at 4.7 times the speed of light over short distances:
http://www.google.com/search?hl=en&q= q uantum+tunne ling+transmission&btnG=Google+Search/
But, did you RTFA that you mentioned? Nowhere in nthe article you mention does it indicate that, at any point they were able to transmit ENERGY or INFORMATION at a speed exceeding light.
Read it again, and maybe you'll get it
Re:Science out, Engineering in (Score:2)
There's no requirement that they be equally probable: the bits from /dev/zero are still bits. Also, I think you have it backwards on
compression.
Re:Science out, Engineering in (Score:2)
There is. Telling you your gender gives you very little information (much less than a bit) -- you already knew it with high certainty. Figure the rest out for yourself or ask a CS professor...
The value of each "bit" in a file is not, in fact, equally probable. Compressors squeze it down closer to the actual information in a file. This is why random fi
Re:Science out, Engineering in (Score:4, Informative)
My computer has a about a billion of bits of RAM, even if on average 90% of them are zero.
-
Re:Science out, Engineering in (Score:2)
Now that another poster has explained what you are talking about, I can understand it. But I still think you're wrong.
A bit is a unit of capacity to store information. You can measure an amount of information by the minimum number of bits required to store it, but that doesn't define what a bit is. You can measure oil in barrels, but a barrel isn't defined as being full of oil.
Otherwise, what are you reducing when you compress something?
Re:Science out, Engineering in (Score:2)
Close. How about just a unit of information? As barrel is a unit of volume or meter a unit of length... And all such units have definitions...
Meter (metre), for example,, is officially defined as a distance light travels in vacuum in a certain fraction of a second.
Bit is the information needed to chose between two equally probable options...
But don't feel too bad -- in Google's own collection of definitions [google.com] only one [princeton.edu] seems correct -- that by the WordNe
No man, thats just confused (Score:2)
It doesn't even make sense to say a 1 bit has an equal probability of being a 0 bit.
You spent to much time thinking about compression and qubits I think.
Re:No man, thats just confused (Score:2)
Sure, when measuring a quantity of data the distribution of values is irrelevant, however, things are no so clear where we are measuring information. An analogy might be found measuring volume of fluid contained within and the capacity of a bottle - we can use similar units, but these are distinct concepts. It is usual to measure data in bits, and information in nats
Re:Interplanetary Communications (Score:2)