Where The Bandwidth Goes
An anonymous reader writes "An often overlooked fact about network bandwidth utilization is that the bandwidth consumed on networks is more than the sum of the data exchanged at the highest level; it's data+overhead+upkeep. In the early 90's I worked for a large multi-national company whose software engineering department had a transatlantic x.25 circuit connection to it's European engineering headquarters. It was necessary that the connection be 'on' 24x7 due to the spanning of a large number of time zones, disparate working hours and tight contractual requirements. Very large data transfers were sometimes operationally essential. But the financial people used to scream constantly about the circuit costs (charged per packet, IIRC) of several thousand dollars/month. The sys admin realized that if he just reduced the frequency of keep-alives, he could shave something like 10% off the monthly bill. This article points out that p2p applications are greater bandwidth hogs than one might think because of the foregoing and more - they also search, accept pushed advertising and do other transactions that are transparent to most users, but add up. I doubt that developers of those free p2p applications have gave much thought to efficiency. This will be no surprise to many of you, but helps explain why ISP's rushing to put caps on transfers."
it has nothing to do w/the advertising, the searches, etc. It has to do SOLELY w/the LARGE downloads that users of P2P networks do.
;)) Now that everyone is back (and I assume loving Kazaa to it's limit) I average about 75 to 100k/s.
Over the summer (when no one was in this little college town) I was steadily get 250+k/s downloads (mostly updating Debian
I am even tempted to call Road Runner and complain (I am just too lazy to fix Win98 and have it running so they can do their tests).
DiVX and MP3s are what kills the bandwith. Not the little "inefficiencies" that P2P authors added in.
...are crappily designed and use lots of bandwidth. imagine the bandwidth wastage on every windoze xp bootup when it checks for updates.
i don't understand why this was posted? with so much unlit fibre and the telecoms industry in a slump, it's only a matter of time before bandwidth is so cheap and ubiquitous we'll be scratching our heads at what to do with it.
I wonder how much bandwidth could be saved annually if people who developed webpages maybe optimized their html a little better? Removing extraneous spacings, simplifying form field namings ("fn" instead of "FirstName"), that kind of thing. Especially sites that get insane amounts of traffic. You know, like Slashdot. :)
"I'm a leaf on the wind. Watch how I soar."
-Hoban Washburn
Actually P2P work does focus on efficiency because efficiency determines how large the network can scale on a give set of hardware (the users machines and comodity internet connections). ISP's want to cap bandwidth because their current business model demands that they oversubscribe their uplink by around 20-200 times depending on the type and pricing of the comodity connection. Besides caps are based on total bandwidth usage which includes networking overhead (the routers accounting program doesn't care about payload usually)
There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
Spyware is such a joke. The legality of most p2p networks is questionable, and yet they choose to include more software to make them seem even more dubious than they actually are. Then there are wannabe's like Kazaalite that get rid of the spyware, but keep the ads.
My suggestion for those of you who love your p2p, but hate the added junk?
WinMX: http://www.winmx.com/
No spyare and no ads. If only it were open-source...
Take Care
A1miras
"...I doubt that developers of those free p2p applications have gave much thought to efficiency..."
It is more than doubt. The downloadable P2P programs are made to pull advertising for revenues; that is their priority. Those dozens of pop-up windows weren't coming from Mars; efficiency had nothing to do with getting the biggest, fattest, most obnoxious ad possible on your screen.
jrbd
We need web caches... It's stupid to have files crossing the ocean thousands of times. Besides not using web caches causes that those who cannot afford bandwidth costs cannot put content in the web... Caches now!.
Web developers must not be afraid of web caches, since the HTTP/1.1 protocol allows them to precisely define how and when their content will be cached.
You mean all that extra bandwidth won't go to more ads and porn?
I have AT&T broadband here in N. Calif and I've notice that I have not been able to connect to Kazaa, iMesh, or any other p2p network for weeks. Is this because they have put a block on it (because of the network usage)? Has anyone else ran into this?
-Valiss
They sold me 'unlimited monthly internet access', which is wrong on its premise (there's a limited amount of minutes in a month, and I can only connect once, giving me a very real 23328000000KB limit - based on 150k/s in a 30 day month)..
Who are they to place more limits?
The argument of "gawrsh! its awfully expensive to give you what you payed for" doesn't fly with me.
They just cover their asses with a completely arbitrary and vague AUP, which basically says "we can deliver you whatever service we feel like"
The only way to fix this nonsense is some competition.
I don't need no instructions to know how to rock!!!!
Thats because your network only operates at 10Megabits a second!!!.
ah, bits bytes, whatever. Its all just techno babble to them. It isn't our fault that networking equipment reports speed in bits and downloads report speeds in bytes.
Of course, that's talking about bytes of overhead vs bytes of real data - there would be much less than 4000 packets per packet containing real data.
The whole article fails to come with any credible argument for the overhead theory; except, of course, the fact that 1% of a big number is, well, greater than 1% of a smaller one, I don't buy for one second the idea that keepalive and administrative packets can add up to 0.1% of the traffic.
You get more than that just from the TCP/IP headers.
This is an optional way of logging into Slashdot. Go to your preferences, then to the password page.
There is a line of text that says
"You can automatically log in by clicking This Link and Bookmarking the resulting page. This is totally insecure, but very convenient."
If you look at the link, it is pretty much the URL that you have noted. It looks like this is not a bug, but rather a very poor feature that the authors know is insecure, but have chosen to retain. At least using it is completely optional.
They have to deal with 33.6k and 56k users quite a bit, so there isn't tons of bandwidth always available. As a result, many of the developers (atleast those with a clue) do take this into consideration.
Personally, I'm more bothered by the number of websites that don't use gzip in some form. The bandwidth savings are worth the cpu costs.
Text compresses really well. It's pretty foolish to sacrifice maintainability of your page code to save bits. There are better solutions.
The more they cap usage, the less people will use (obviously). Then content providers such as streaming radio stations will start to drop off as it becomes more expensive for users to access them.
After that it becomes a vicious circle, with fewer content providers, there's no reason for users to keep their service. Then the ISPs go broke.
Take a look at the Australian example. Almost all broadband providers have a 3Gb monthly cap. The ABC has just started an internet-only radio station, but I really wonder why. It wouldn't take too many days of listening to it for a user to totally max out their cap. I predict the station will be closed due to lack of interest, within a year.
-- Even if a god did exist, why the fsck should I worship it?
They have seemingly 'fixed' this in the new release, but it now has banner ads and popups all through it. Ug.
It's pretty good, even though they have some catching up to do. (They went down for awhile for fear of getting sued alá napster.)
the geek it me though, says "waaa" and that things that dont evolve, die. and the things that dont die. p2p pushes the envelope right now, but all that encourages is more network growth. just think of p2p as those pains you had in your legs when you were 14. sure, it may not be the most efficient thing in the world, but the underlaying infrastructure has to take that into account, or get out of the way for one that can.
slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
Here at PSU we're limited to 1.5 Gigs per week. Now I'm not using any P2P sharing software but is there anyway to tell exactly how much bandwidth I'm using? I'm ashamed to say I'm using WinME.
The office I'm at used to have a contract with a monthly cap - a mere 20GB, with fairly hefty per-GB fees after that.
One Monday morning, I came in, and glanced at the MRTG graphs over the weekend. Keeripes! Somebody had been pushing data at about 250Kbps from Friday night until about 6 PM on Sunday, sustained.
I did a quick calculation, and then informed the bosses that we were going to be paying a lot more than usual this month, and asked if they wanted me to find out why. Of course they did.
Turned out it was one of said managers. He fired up Limewire, grabbed something on Friday, and forgot to shut it off. Seeing our nice low-latency, high capacity link (E10 or thereabouts, just with a really low traffic cap), it went supernode... and we paid about twice the usual for it.
go look at the html code from google - notice how they abbreviate every object name to ONE letter in the interest of bandwidth.
:-)
i'm sorry that you learned how to code sloppily, and are bitching about streamlining code for efficiency, and cost savings.
most of us dont need the damn hungarian notation that MS has spreads like gospel truth. It makes for unreadable names that convey less meaning that a nice clear variable name.
oh - and i know when to use a goto to streamline code, too
... hi bingo
Gnutella is not one of the more advanced protocols, but most of it's problems are present at varying levels in other p2p systems. It's not really surprising that P2P software which spends so much time trying to connect to computers, connect to a computer to start a download etc... and search in a geometric spiderring fashion are quite inefficient.
Damn dialup crappyness, retype whole message time :-(
Question:
Isn't the excuse of capping broadband connections a moot point, because the general broadband thing is that it is a shared resource? So X ISP saying that 1% of their users are hogging 60-70% of the available bandwidth, then they use that to say 'Right, we're raising prices', in the sense that if there is any load balancing, then the other 99% of users would be able to level up the bandwidth if they needed more, so it divides up (theoretically equally)??
Although I'm spoilt rotten living with my brother in CT, cos the Optimum Online connection (around 5Mbit at it's fastest) has been no trouble at all, damn UK rural 'broadband' (or lack of). Oh well, I suppose I don't have many new Farscape eps to download when they come out :-(.
Just my 2 pence.
Are you local? There's nothing for you here!
Back in the heyday of "X.25" networks, there were a lot of illegitimate users. There was inadequate technology to protect and track.
It is rumored that there are accounts on public x.25 networks, belonging to large corporations, that have worked for over 13 years.
I live in The north bay and have AT&T, no problems with gnucleus. Maybe you pissed someone off ;)
This is why Internet Cleanup Day is so important!
"have gave much thought to"
P2P costes mo dan it be shuldn ta.
Dat be why my isp be gettin down on me all da time
Peer to peer file sharing apps are still relatively immature, but they're getting better in a lot of ways, including bandwidth usage. In fact, all of the new p2p programs I've looked at have built-in bandwidth limiters, and they seem to be improving with each release. WinMX, Overnet, edonkey2000, and Shareaza (a gnutella app) are some of the best at achieving their goals, and they all include bandwidth limiting options.
ISPs are putting bandwidth caps on accounts because they see it as a source of revenue. Plain and simple. The crap about how 5% of the users use 95% of the bandwidth is really starting to piss me off... they advertised always on, unlimited bandwidth when I signed up, and now they have enough customers used to the speed, so they essentially upped the price (just like soup companies reduced the size of their cans of soup, but kept the price the same, if you want more, buy a larger can...) if you want more bandwidth, upgrade your package, or better yet, pay $7.95 a GB/Month over our generous 3 GB/month...
:P
Isn't there a law against doing this sorta crap? They said always on, unlimited bandwidth... now they're charging through the nose, claiming crappy stats on usage, and blaiming it on p2p networks... I can't even download my legitimate MSDN ISO images without going over my monthly bandwidth limit, let alone actually doing anything else on the net...
End rant...
---
Programming is like sex... Make one mistake and support it the rest of your life.
It's like saying 64k will be enough for everyone. As bandwidth and speed increase, people WILL find a use for it. Its how the computer industry survives. No one needs a 3ghz Pentium, unless you want to run Quake 3 with fps in the triple digits, or you want to compress a DIVX even faster. So when bandwidth increases, expect your Mp3's in less than a second, a full length DIVX in a matter of minutes, or your linux iso faster than you can burn it.
- gtaluvit (prnc. GOT-tuh-LUV-it)
..is airing this commercial of goofy testimonials for their broadband cable service. A kid says "Ever been in the belly of a whale? I have", another guy goes "I go to the moon and back twice a day", etc.. etc..
Now, one of them has some guy say "I collected everything Mozart ever did... In 10 minutes!"
To me that's comes through loud and clear as "*wink* *wink* *nudge* *nudge* napster(etc)!"
I would say p2p is the driving force behind non-geeks getting broadband. They don't need it for e-mail, or casual web-surfing. They don't play games, but I know many people eager for an alternative to the bland junk on the radio. (Plus due to geography, radio reception is poor here)
Same thing with the 'work from home' bunk they promote, and yet block VPN connections.
It's like dangling a carrot in front of a mule to get him to move, and he stupidly chases it not realising he'll never reach it. It works fine in cartoons, but eventually the mule becomes frustrated, kicks you, and refuses to move at all.
Someone is smart enough to figure a way to give out the bandwidth and make money at the same time. And, it won't be a monopoly. Maybe 802.11 will be our savior?
I don't need no instructions to know how to rock!!!!
I couldn't disagree more.
I just got into an amazingly poorly written program after about a year, and was bewildered by the names, and what they really meant. And it was my code. And yet, I couldn't disagree with you more.
The streamlining that was discussed by the parent isn't for the sake of the coder, it is for the sake of the user. Mostly your argument is founded in long names really don't hurt anything. And if that is true, than long, descriptive names do their job. Here is a prime example of where they do make a difference. Here the variable names (for variables, and even javascript, or vb script embedded in a page) could make a tremendous amount of difference. And that is wht you would be stream lining for.
As for superfluous naming, well that can be just as bad, and unreadable as short names. Addled is addled, and you can use short (maybe more than 3, this isn't RPG afterall) descriptive names, without having to type an entire sentence.
junk1, junk2, junk3 will never be a good idea, but if your form has 4 variables, and you name them
FNm, LNm, MI, and Age, I don't think anyone will be confused.
Agreed, some pages have pretty horrifically unoptimal html. I've seen HTML files that are 40% or more just *redundant whitespace* (e.g. from heavy indentation, spaces, not tabs, that sort of thing).
I suspect a fair amount of bw could also be saved if webpage developers replaced all their non-animated GIFs with 8-bit PNGs. I replaced all the GIFs on my web page (probably about 50 or so) with PNGs, and it reduced the average size of the images by about 30-35%. In some cases files were almost 50% smaller. Not once was the PNG larger than the GIF.
Of the tools I've tried, the ImageMagick (which comes with RedHat and is available on Windows too) "convert" utility seems to consistently produce the smallest PNG files (Photoshop's are always slightly larger because they add "Adobe" and some other crap to the header comments).
Its easy to convert large numbers of files using tools like ImageMagick, so there really is no excuse for web page developers not to use it. Photoshop also has a batch-converter, AFAIK.
"Web browsers don't support" is not an excuse anymore, unless you have alpha (specifically multiple levels of transparency), which some of the older browsers didn't handle so well.
Many web pages have simple, no-transparency, no-animation GIFs. These could all be PNGs. The site http://www.worldofspectrum.org/, as an example, has an archive which includes screenshots of thousands of ZX spectrum loading screens etc.
[Extract from a swedish newspaper article last friday]
At least 80% of the traffic from broadband users comes from downloading proprietary files. To stop this would strangle the usage of broadband according to some Tele2 official.
This behavior saves the ISPs (already in trouble) and the music industry should think over their business models. The Music industry has an incorrect pricing and has failed to adapt the new technologies.
I can totally understand the limitations of bandwidth in the face of 2p2 software.
I was in my first year of college (living in the dorms) when Napster became popular. That same year, they banned it from all campus computers. The IT guys here said that of the estimated 7200 dorm room computers on campus, a minimum of 6500 were running Napster at any given time. They were forced to ban it because the bandwidth usage was taking away from vital staff/faculty related web-based tools and network services that needed to be maintained. In fact, nothing else could be run on the network.
Now Napster's gone, and I haven't lived on campus since Kazaa and such became popular. I'm pretty sure I know how they're dealing with it.
If one university had to do it, then imagine what the average cable/DSL provider has to deal with. Granted, they don't have as much essential network stuff.
Do any of you have Sympatico or Videotron and if so what happens when you hit the 5gb limit? This would really suck and if SBC ever adopts this I'm gonna be... well... bending over and asking for more cuz there is no alternative for static IP DSL connected to a remote terminal 1000' from my home. Damnit!
:wq!
If a second ticks by, and a network is underutilized, that unused bandwidth can never be recovered.
Very sad.
Just think of all the terabytes of data that could have been transmitted, on a network that at the time was likely underutilized, but weren't.
Aren't you only connected to four other computers (servers?) at a time? Or am I mistaken, and you actually search recursively through the servers that the computers you're connected to are connected to?
As an engineer that made a network to do that that tanked (Nothing like lies from sales people) it's possible 512 kbit a sec looks pretty nice but the bandwith costs on the sending end are about 50 bucks a month before servers people etc (thats sending all month) why because it's all unicast because NO ISP wants mcast working outside of itself they dont know how to bill for it. A satalite at 500 an hour is much cheaper than delivering over the internet and inherently multicast. I wonder when somebody will come up with a multicast service that is delivered to a majority of ISP's.
No sir I dont like it.
I know where at least a few hundred gig a week of bandwidth goes to...
the big hog on network bandwidth is TCP/IP...big surprise there.
Gtk-gnutella will explicitly inform you of how much bandwidth it's using at any given time for simple chatter and underlying transaction. It also lets you cap that transaction bandwidth.
By default though, it's set at 5kb/s (as in kilobytes I believe) up and down (each). Couple quick smack's on the calculator shows that's about 350 meg/day. With no transfers.
I can only imagine that other clients aren't being as polite as gtk-gnutella, so I think those figures are 'plausable' if not completely accurate.
This actually goes beyond simple theory. With the traffic at 5 in/out the additional lag is VERY noticable on my machine, and others inside my local net. Probably that's due to my very limited upstream, but still.
Aaron
AaronCameron.net
HTTP itself is text-based, and that alone increases the transfers greatly. I guess the main motivation behind such a design was that it makes it much easier to read, and to code HTTP applications; it also eliminates several low-level problems such as byte ordering. HTTP is very easy to pick up, and just any TCP/IP tool (such as telnet) can be used to debug an HTP app. I don't know what the other arguments for such a design were, but that certainly doesn't save bytes. If HTTP was encoded down to be bit level, transfers would be so much smaller!
But on the other hand, as it was mentionned in other postings nearby, clarity should be more important than efficienty. Where is the balance?
I would say that since bandwidth will always be broader and broader, clarity and ease of use should be more important than efficienty... while keeping it sane!
It's nice when a company does something good for its customers instead of trying to screw them over.
with so much fiber glut you'd think people would be happy that all those extra fiber pulls could/are being put to use.
The article itself was kind of ho-hum, but the following part of the Slashdot intro caught my attention:
Again...wow. One would need to search far and wide, even on Slashdot, to find another example of such absolutely astonishing cluelessness. Timothy has obviously never talked to a P2P developer in his life. Sometimes it seems like efficiency is just about the only thing P2P developers think about, unless someone's on a security/anonymity rant. Little things like robustness or usability get short shrift because so much of the focus is on efficiency. Hundreds of papers have been written about the bandwidth-efficiency of various P2P networks - especially Gnutella, which everyone who knows anything knows is "worst of breed" when it comes to broadcasting searches.
It's unfortunate that the most popular P2P networks seem to be the least efficient ones, and doubly unfortunate that so many vendors bundle spyware with their P2P clients, but to say that P2P developers don't give much thought to efficiency is absurd. They give a lot more thought to efficiency than Slashdot editors give to accuracy, that's for damn sure.
Slashdot - News for Herds. Stuff that Splatters.
Remeber back in the good ol' modem days. I remember getting 10 k a second on some transfer even with a 56.6.
If a P2P network protocol is text based, say like XML, it should compress pretty well and keep some of this extra bandwith down.
If HTTP would actually support compression natively we could save tons of bandwith in those HTML transfers. The page I'm typing this comment on is 11.1 k. zipped it is 3.5, and I think I have fast compression on. I'm sure the main slashdot page would save even more. Slashdot could litterally save megs a day.
It would simply be a matter of Apache and IIS supporting it. And maybe a new GETC command in HTTP that works the same. The browser would ask if the server supports it, and then go from there. Or try it and if it failed, try it normally. Apache or IIS would be smart enough to not try and compress JPEG, GIF, and other pre-compressed files.
Everything from FTP to SMTP could save a little here and there, which adds up quick.
Perhaps the real answer is to write it into the next version of TCP and have it hardware accelerated.
It's is a contraction for "it is." Its is the posessive. You probably don't accept sloppy code; you shouldn't accept sloppy grammar either.
I say P2P mesh networks (ala Gnutella) need to have intelligent meshing algorithms so that the network tries to minimize the number of mesh links crossing a given physical uplink or a given backbone segment.
/x block as a.b.c.d - please connect to that node and drop this connection") or maybe even ask the remote node to preform some kind of query for it ("who wants a.b.c.e, because I don't?"). Our current "host caches" like router.limewire.com could gain some intelligence for whom they introduced to whom.
Such a scheme would return optimized search results because your net neighbors would know of your query before somebody on the other side of an uplink (and, as there is less routing between you, can transfer files faster in theory).
On top of that, with such a router-aware network the wasted bandwith of broadcast packets multiply crossing a given line due to reflection by peers on the other side would be virtually gone once the network became aware of the layout - ideally each node wouldn't have to learn but could get some kind of topological information from a node it connected to ("You are in the same
Instead of capping upload and download capacities as much as done now, perhaps those limits should be relaxed but a P2P "introduction" program installed on the ISP's router so that clients behind the firewall mesh with each other before a few of them send meshing links spanning the uplink.
Yes, downloads will still follow the usual TCP/IP pathways - which we presume are most efficient already. But the broadcast discovery packets which now ricochet around the network would, with an intelligent meshing algorithm, span as few uplinks as possible to query hosts as network-close as possible. All in all this would reduce traffic.
Somebody want to blow holes in this for me?
--Knots;
Anarchy$ dd if=/dev/random of=~/.signature bs=120 count=1
My download speed goes from 60kbytes/s to 10kbytes/s when gtk-gnutella gets going.
GTK-gnutella has no ads, annd that's without downloads.
By reducing the number of host connections, I can reduce the bandwidth drop to 5kbytes/s.
It's a good product, after being reconfigured.
You can't judge a book by the way it wears its hair.
Ready?
Slashdot.org and traffic redirected from its links.
How much of current network traffic (data/voice) are really just protocol? I mean all the way down to physical layer (yes, the 1 and 0's). Seems like every layer of abstraction tags a protocol header on to the real payload. Is there any study done in this? I won't be surprised if more than 50% of network traffic are just protocols (IP headers, TCP signals, SONET header or even CRC bits).
I run a site that has a bandwidth test, and there are people who run big multi-megabyte tests every hour or less to "see if there are any problems" in their connection. Multiply this times lots of people and lots of bandwidth test sites and I'm convinced that a lot of the bandwidth on the Internet is wasted in testing connection speed!
Just take a look at a "idle" gnutella node, before supernodes or whatever they call them, I could easy spot the times where I had run it, by the graphs in mrtg. Everytime I got a steady 50 kilobytes out every second.
my sig
When will people ever get it right. It's a MUTE point. There is no such word as "moot."
So that's the standard with which P2P networks must be compared on an efficiency basis. It's not looking good right now. Current P2P architectures scale badly. This is well known in the networking community, but not widely realized by end users.
A big problem is that it's hard for a program to tell "how far away", in some sense, another IP address is. You can measure latency and bandwidth, but those are only hints. If many programs are doing this, the overall result is suboptimal. There's been considerable work on efficient self-organizing networks, mainly for military use. That's where to look for better architectures.
The crap about how 5% of the users use 95% of the bandwidth is really starting to piss me off..
Gee, where have I heard this before?
Oh yeah:
Re:Metered pricing vs. flat rate
by CmdrTaco on Friday March 01, @01:01PM (#3091248)
To put it in perspective, the 3% of readers who read Slashdot the most load 25 times the pages as normal users.
No I didn't think of that at all, missed it completely... probably because I was sat there watching Sci-Fi Fridays premieres of SG1 and Stargate for 11 weeks, and watched the show in England.
Did ya stop to think that maybe if you watched the show on television instead of downloading it, it might still be on the air?
I wish that we're the case, except that even though SciFi is getting more viewers than usual for the new Farscape eps, and it being their second highest rated show (I think). Them deciding to ditch it might not be related to people just downloading the eps, but to their decision of concentrating on LowFi Low Cost (Non Space) shows to please their board/shareholders etc.
Are you local? There's nothing for you here!
Weird. You two talking to each other sounds like a conversation between Deagol garcia, which sounds like Diego Garcia where U.S. warplanes tank up.
So your conversation sounds like the island is having a serious talk with itself.
the issue is saving bandwidth - and for extremely high traffic sites, i bet you see this type of coding a lot.
:-)
and you're also right in saying that for the vast majority of sites, this is pointless.
to further expand on your assembly example -
for the vast majority of applications and processes, a compiler will optimize much better than a human could.
but, if you need an extremely tight loop that will be executed millions and millions of times, assembly is the way to go.
but thats an extremely small percentage of apps that need it.
just like an extremely small percentage of web sites need to have shortened names of objects.
as far as the html spec - the things a friggin hack to begin with
... hi bingo
I've been messing about with gnutella on and off for about 3 months now, I hope to make an open source functional client eventually. It's quite an interesting area because there is so much work to be done on security and efficiency.
The only problem is that P2P networks are never going to be as efficient as centralised server networks and certainly never as fast. I suppose a cynic (like me!) could blame the entertainment industry for forcing out server based file sharing networks.
But I believe the death of server based file sharing is a good thing. The bad side of the server-client model is that it can (and usually is) controlled by an authority and its security is often obscurity based (the obsure bit being hiden on the server). Peer to Peer networks however, offer total anonominity as well as giving users access to the whole component.
Peer to Peer networks are the next step in securing freedom of information on the internet and preventing government control.
It's when Peer to Peer mobile phone networks are produced that things will really get interesting....
I used to work for a company that made an online PIM/email system. We had a tool that went thru the code and stripped comments, linebreaks, and other such noise. Saved quite a bit of bandwidth, and allowed nicely formatted & commented code to be used internally. THis was a C thing, but I think it'd be a pretty straightforward bit of perl...
...they just bill you for any additional data you transport. (Sympatico's rate is $0.80/100MB. It's estimated that they pay around $0.08/100MB.)
It works a lot like a cell phone plan with an included number of minutes.
Freenet is more efficient than, say, the Web would be. Those DiVXes don't need to cross your ISPs downstream connection at all.
Gnutella is noisy, but that's not the fault of the creators. Blame the RIAA -- the first P2P applications were centralized. If you can give up the requirement that there be no single, trusted point of failure, it's much easier to make an efficient network. They attacked Napster, and now people have moved to mostly less efficient approaches.
May we never see th
Large hosting providers are mired in exccess bandwidth and other resources...But, do people buy them this way?
_______
www.sw-soft.com
AOL is what makes us afraid since it shows that content providers don't care about refresh dates or content but rather cutting the bandwidth. Even if it means compressing images and caching a page for extended periods of time.
I doubt that developers of those free p2p applications have gave much thought to efficiency
Some of us have. Search is much of the bandwidth in peer networks is wasted (downloads are downloads, but search can eat up a lot of bandwidth for little return)
There are some efficient, effective peer network search apps currently in development. Hopefully we can eventually leave gnutella and kazaa in the past and move on to more open, efficient networks...
When I was working as a network admin, we did a study that showed 50%(!) of the traffic was heartbeat and network system messages.
And we had 56K lines in use.
Not much we could do about it unfortunately...
- - - - - - - - - - -
I am a programmer. I am paid to produce syntax not grammar. Deal with it.
Just follow it!
NO! NO! Please don't mod me, I'm too young to die a troll. *click* Oh the pain, the pain...
"Web browsers don't support" is not an excuse anymore
As you correctly point out, that's true for non-animated images. However, what do you propose for simple animations? What if animated .gif is the only way I can get advertisers to buy space on my site? Is there a way to hold off Unisys for the last nine months of the life of U.S. Patent 4,558,302? Mozilla (and Netscape 7) is the only popular browser to support Multiple-image Network Graphics, the animated extension to PNG and free alternative to animated GIF images. Excluding IE users is not an option. Or should I try to find (or write) a tool to convert animated .gif to .swf?
unless you have alpha (specifically multiple levels of transparency), which some of the older browsers didn't handle so well.
Even IE 6 doesn't handle alpha very well. (Mozilla does.) However, any PNG image converted from a still GIF image will work fine.
Will I retire or break 10K?
Unfortunately, if we cache and then illegal material is downloaded, we can be held responsible for that material.
Not necessarily. A rider on the DMCA allows service providers in the United States to cache web pages, provided that they meet certain criteria (which are easy with HTTP/1.1) and designate one of their employees as a DMCA agent. Read more on this page.
Will I retire or break 10K?
I might be missing the point, but why complain about cost? If the cost of a big private line is a problem, then you should consider VPN.
Skiers and Riders -- http://www.snowjournal.com
I doubt that developers of those free p2p applications have gave much thought to efficiency.
The comment was not about all p2p applications, just the free ones. You said it yourself:
Gnutella, which everyone who knows anything knows is "worst of breed" when it comes to broadcasting searches
and the rest of your post seems to confirm the orginal assertion if one accepts the likely scenario that the 'most popular' p2p applications are the free ones.
The comment was intended to be provocative, but not an attack of all p2p developers. I'm sure that professionals, like you, are going to be concerned about efficiency.
Unlikely. I suspect that slashdot is more that 3% trolls. Much more.
First off all, the P2P networks by design will generate far more traffic than necessary. Necessary, being of course a single set of central servers that collect data from the entire network and serve out that data ONCE to anyone requesting it. However, Napster as we all know died a painful death because there was a single point of failure. Kazaa, gnutella, and others have no head you can cut off. Even if the company that sponsors Kazaa were to be sued/prosecuted into oblivion, the network would remain. The downside, of course, is an excessive amount of unnecessary traffic.
The second big problem is the fact that as far as I can tell, none of the P2P networks take advantage of the teired nature of the internet, attempting to search local networks first, and searching further ONLY when something can't be found closer. Bandwidth is always more scarce (and therefore more expensive) the closer you reach for the backbone. Any effort to keep the traffic within the local network of the ISP costs THEM less, which means they would be far more willing to promote those types of networks, or at the very least not attempt to restrict them.
The network admins for universities were especially outspoken against Napster at the height of that craze, since that single program was consuming all the upstream bandwidth, where there is a DAMN good chance that with a student population in the tens of thousands, there's probably a 99% chance that anything a student was searching for could be found somewhere on the university network, which typically has much larger pipes than the internet upstream.
-Restil
Play with my webcams and lights here
At my school at least, the biggest use of bandwidth seems to be people who leave filesharing programs on all the time, which ends up sharing their download directories by default, even if they haven't configured them to share additional things. Having even a few dozen people sharing DivX movies on a high-speed pipe uses up a large percentage of the school's bandwidth, far more than the network chatter does (we're talking on the order of 30-40 GB/day for a single host).
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
We put up signs notices, strongly requesting people fully close P2P programs when not using them, but it's been my experience that most students can't grasp that it really matters.
The current apps (other than Freenet/GNUnet) all either connect to or request a TCP connection from the machine sharing the material. When the client retrieving what you're sharing connects to or is connected from your machine, your IP address is known and that's one level of indirection from your identity (barring use of an open proxy).
Although many of the clients, particularly some of the Gnutella ones like Limewire attempt to obfuscate the addresses a little at times, the protocol is open, and $THREE_LETTER_AGENCY or $COPYRIGHT_CARTEL is free to write a client to reap the IP addresses of those sharing certain content (q.v. Ranger).
One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
Damn it, I replied to the wrong post. Sorry!
One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
The RIAA is responsible for the exponentially bandwidth hungry topology of P2P clients? We can no more "blame" the RIAA or Gnutella's creators for this than we can "praise" ancient greek mathematicians for making the inner angles of a triangle add up to 180 degrees. It's in their nature. Shawn Fanning wrote a paper addressing this very topic. You've made such a leap we might as well "blame" online music trading for spawning the RIAA.
that it's not the movies as much as the protocol.
I bet that running a ftp server that has the same content will result in less traffic even if the movie is downloaded more often. Why? Because of the crosstalk inherit in the p2p protocols.
And it turned out to be MY fault. I did this back when there weren't any clients as good as the original gnutella, back when I lived in the dorms.
:) I don't know how DHCP reacts to multiple DHCPd's, but that is another mistake.
I had the connections set to allow 32. This put a LOT of strain on the school network. They wouldn't tell me how much I used, but I imagine it was close to that. It probably didn't help that I also had my NAT box accidentally set up to listen to DHCP requests on the outside, not the inside
I haven't checked the gnutella clients recently, but if any P2P clients allow incoming connections to build without weeding any out, you are going to find yourself overrun, and potentially targetted by those in network admin. Yeah, people log off, but depending on conditions, you will get more connections than disconnections. I happened to start mine on a friday or saturday (it was a long time ago), so it was on a weekend. Most of that kind of traffic occurs on a weekend.
A new HTTP command is not necessary because HTTP 1.1 supports compression as a content encoding (the "Content-Encoding" HTTP header). The mod_gzip module enables compression for Apache. As you suggested, mod_gzip can be configured to compress or not compress certain files matching given criteria.
John S. Jacob * jsjacob@iamnota.com * www.iamnota.com * pgp: ac6ace17
Each new song would go out on USENET into some binaries group, traverse each link no more than once, and reside in a nearby news server.
You don't do this already?
I already download most of my... software through USENet. It takes a little bit of effort for larger files but I bet the search success rate is just as good as most P2P services.
Plus there are news sites that track binaries being posted to newsgroups.
You do have to pay a bit a money every month for a good newsserver but given how much you can steal^H^H^H^H^Hdownload, it's well worth the price.
PLZ
Fellow Slashdot' ers, the day will come...
I find it interesting no one has mentioned gaming in this talk. Personlay I do a lot of gaming, keeps me from killing the marketing drownes where I work. But now I go onto game spy and see 10000 people playing medal of honor. the thouhgt came to me of exactaly how much band width is sucked down in online gaming.
I decided to try it out, ran in a game of medal of honor, and watched the throughput. Neadless to say I saw a constant of about 10 k/sec. I know this sounds like a good 56 k modem speed at best. But start doig math, and you get some big numbers (my math sucks so I an't doing it here).
Now do we stop playing games online, Hell know. Do you realize how many marketing drownes could die from this. Yes soon, my ISP rogers well be caping my line at I beleave 8 gig a month. So Say Myself, my brother game online a bit like normal. My father, broter and me decide to surf the net, and then ontop of that the new linux iso comes out (Generaly A few new ones per per month). Then start doing more math. while my head hurts from thinking about doing this math, I can tell you it blows by 8 GB.
I can understand the ISP's reason for wanting to cap, but in general, most customers only grab a few mp3's, surf, and game. And you would be extreamly suprised what this well sick down in terms of bandwidth. So what ISP's are forcing us to do is take a step back, not forward. It well hurt them in the long run because people well not want to pay extra cash because they decided to play a game of Quake 3.
One last note, Look, a DSL in my area has not caped and is not planing to, while Bell has and Rogers is about to. I know of many people who jumped to rogers when bell caped, so they well all jump to look when rogers caps. In my eyes, for some of the ISP's here in toronto to cap is like beating your head against a brick wall, It can realy hurt you.
My 2 cents plus 2 more
Freenet has extremely high latency, yes. Request a file, and it might be a while before you get a response. Try browsing the Web-on-Freenet, and you'll get a less-than-optimal experience.
However, Freenet has efficient file transfers in terms of bandwidth usage, and avoids killing any single point on the network. Freenet is network friendly.
May we never see th
YHBT. YHL. HAND. :-)
Not many Aussies run gnutella AFAIK :)
Any sufficiently advanced technology is indistinguishable from a rigged demo
--Andy Finkel (J. Klass?)
*shrug* I understand that this sounds loony, but I assure you that most P2P coders (well, at least *I* would :-) ) would love nothing better than the ability to use centralized, stable, trusted servers. It'd make their life *much* easier to make solid, easy-to-use (remember the get-a-host game played on Gnutella?), efficient apps.
Gnutella and friends only came about because Napster was under attack by the RIAA. The only way for file sharing to survive was to mutate and scatter, go not just P2P, but fully distributed, with *no* central points of failure.
The RIAA has unhesitatingly attacked any P2P services that have a central server. Given the environment, P2P evolved to be much more distributed.
And in doing so, became less efficient.
Things will probably pick up eventually -- P2P research is under full steam, and is a popular thesis subject now. As P2P and scalable, distributed and untrusted storage becomes a better understood problem, efficiency will improve. At the moment, however, file sharing has been pushed into a raw area of research. And yes, I do blame the RIAA for this.
Incidently, it may turn out to be a good thing in the long term -- distributed, failsafe, untrusted networks have a lot of potential for the future, and it's unlikely that they would have been popularized nearly as soon without the RIAA.
Conflict brings evolution -- World War II brought us atomic power and the programmable computer, and it looks like the RIAA is heading to bring us into the next era of worldwide telecommunications.
May we never see th
The ISPs should be providing "free local calls". ie. sending data to another user on the same ISP should be free/unlimited. In the long run P2P actually helps ISPs because it increases local bandwidth and can decrease external bandwidth. Sending a packet from one internal router to another is going to be a lot cheaper than sending it across the world, so they should be passing that onto their customers in the same way that most ISPs in Iceland do - they charge more for overseas bandwidth than domestic.
Dude, you were running a rogue DHCP? That'll get you banned from the network for the whole year at my school! Heck, the guy that lived in my dorm room before me did it and I had to talk with the network support for days just to get them to re-enable my jack after I moved in.
This must explain why I get about a maximum of 2 k/s whilst downloading from Grokster, Kazaa, Bearshare, Imesh etc etc... I actually miss my cable modem back home... I used to get a good 100k/s normally on these p2p apps.. now that I'm in college its not even worth trying to use any of these... thank god for friends with a bit of knowledge.. In the next couple weeks I'll be beta testing a new p2p sharing which my college won't know about and limit my bandwith.. this will run through IRC so it should be a change of pace..
:)
anyways just thought I'd rant about how cable kicks my college's ethernet's ass...
You're nothing; like me.
Where has all the band width gone?
Do, da do, da do.
"Live Free or Die." Don't like it? Then keep out of the USA
If you have to do HTTP Tunneling, you're converting your stream to some kind of ASCII that will make it through a proxy, chopping it into little pieces that all have headers, adding TCP/IP wrappers and sending it over the network.
You can use XML - just realize that a control message that could be three bytes in binary might become 300 bytes or even bigger (you might have to wrap that XML in HTTP). That's a hundred times larger.
Of course, all of this is to get around that pesky corporate firewall to download Pink. The efficiencies aren't only in bandwidth - we're spending a lot of time on one end creating the firewall, and a lot of time on the other end circumventing it. It's pretty ridiculous.
And if people are using the advertising-supported versions of those programs, there is even more traffic generated as the ads are "pushed" at the user.
It's amazing but true that the same thing can be said of advertising-supported web pages. It seems that an amazing amount of bandwith is taken up by advertisments and images I did not request. Indeed, as much as 90% of all bandwith used by comercial sites is composed of such "network chatter" as X-10 suggesting I check out the girl next door who just lost 90 pounds on the ginsing diet. And it blinks. All that just to get about four kilobytes of text and four kilobytes of image that I actually want to see. The ratio over conventional media is reversed: on the internet, most content is crap, whereas in conventional media all the content is crap.
Bandwith must be conserved on the internet so more crap we don't want can be pushed on more of us.
Friends don't help friends install M$ junk.
By applying this logic, I blame you for that tomato in my fridge going bad last week! you heartless bastard, how could you do such a thing. I will never forgive you.
WTF?? who would send a keep-alive signal every 10 packets?? Since they are being charged by the packet this is what it would work out to. Even RIP is more efficient than that!
From excellent karma to terible karma with a single +5 funny post...
I manage serveral small cable modem systems across the country. My latest installation was in Kansas City. Withing a week, my users started complaining about the system being slow. Looked at my reports and found 2 users with 10GB and 17GB UPLOADS.
That totally kills the service for all other people. Even after I throttled their upstream, a week later they still showed up in th GB range (compared to 1 - 5 MB for other users). This system runs on a T1 for 48 users. You tell me if it's right to let 2 people make the system miserable for the other 46.
I hope the RIAA sees the light and starts selling MP3's directly off their web site and we can get rid of the [unnecessary] bandwidth hogs. Preserve B/W for Linux ISO downloads.
That's why you get ISP's blocking p2p ports. And when they do, they just piss off their customers. That's why there needs to be more things like this. This may not be the solution but at least it's a step in the right direction.
Obviously the person who submitted the story doesn't know what he is talking about.
Efficiency is a major focus of large P2P apps. When you are making hundreds of connections, you need to be efficient, or it won't work worth a damn. Coming up with an efficient enough algorithm is probably the hardest part!
As far as using up international bandwidth, the reason it is so expensive in the first place is because not enough of it is used. Telling people not to use more of it is saying that it should always remain expensive.
The story submitter is totally off-base.
My office folks were eating up 60% of the BW with Kazaa, I had no option but block at the FW, Now things are back to normal...
OK. We all agreed that P2P makes lot noise, can someone list what we can block on our routers.
Complete list of ports for all P2P sw so we can block/cap them.
ISP's could help those applications become more efficient by hosting the application servers on their own servers.
What simpler method than that, to make your ISP more efficient?
I guess the ISP would then be potentially in trouble from the RIAA even if they didn't store anything themselves.
Putting all P2P traffic into a 'low priority' queue on all routers, and HTTP traffic and everything else into a 'normal priority' queue, would help this. Actually some sort of bandwidth allocation (WFQ, CBQ, etc) could be used rather than priority queuing. P2P apps would get the whole pipe if no higher priority traffic is around, but just X% if there is other traffic.
Of course, this is wildly impractical given the complete lack of uptake of QoS in the Internet - but since bandwidth hogs such as Pointcast and P2P drove earlier adoption of single-point QoS boxes such as Packeteer, it is not beyond the bounds of possibility. ISPs could deploy this without cooperation from other ISPs, just as a way of giving better service to non-P2P traffic within their network.
Of course, some would say that P2P should not be segregated - in which case, perhaps they could buy a premium service that puts P2P into 'normal priority'...
Binary encoding of files usually increases their size by around 30% (typical figure for uuencoding). Formats like mp3 don't compress anymore worth a damn, so you're stuck with that increase. So you gain some efficiency, but you also lose.
Anna B
Pinging our hosts like people in the Unis do
All suprised, if we hear some pongs
And I'm sitting down here just watching you, and I'm thinking
Where has the band width gone?
Where's it all gone to
Don't browse
My modem's hurting
Don't browse
Do you have any better hostages?
The internet, its not just for porn anymore............
As legal systems have attacked and all-but-destroyed such systems, we take what we can get.
Magius_AR
I realise that Peer to Peer networks don't offer total anonominity yet but they can do and therefore will do one day.
Using a third party as a proxy and hiding the data from that third party using public key encryption, you can prevent the recipient from knowing the sender's IP address and vice-versa.
The only weakness in this system would be if $COPYRIGHT_CARTEL owned the recipient machine AND the third party machine. The chances of this are extremely low - and if we were really bothered about it we could add more proxies to lower the probability further.
It wouldn't slow the transfer down too much - the client would choose a third party which was willing to proxy the data and had optimal bandwidth to do it.
Maybe such a client could have an option in the preference menu for how many proxies you wanted to use giving the user an option between anonomity and speed.
Hopefully you'll notice this reply!
You must return to IRC some day!
-Your best boyfriend.
I think you are right. The Internet is already
out of bandwidth. All I seem to see is all this
noise.
Ross Youngblood