Can you do multicasting with TCP?
#1 Members - Reputation: 285
Posted 19 November 2012 - 09:21 AM
#2 Members - Reputation: 2759
Posted 19 November 2012 - 09:38 AM
You could, conceivably, have a connection-oriented streaming protocol do multicasting, if you treated every multicast connection as a separate connection (in which case it's really simultaneous singlecast connections).
Professional Free Software Developer
#3 Moderators - Reputation: 5027
Posted 19 November 2012 - 09:40 AM
The algorithms that TCP uses requires both peers maintain complex state about one another.Can I do multicasting with TCP? If not, may I ask why?
Edited by rip-off, 19 November 2012 - 09:41 AM.
#5 Members - Reputation: 1538
Posted 19 November 2012 - 08:15 PM
http://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469
There are ten kinds of people in this world: those who understand binary and those who don't.
#6 Senior Moderators - Reputation: 3113
Posted 19 November 2012 - 10:04 PM
Its still not, nor will it ever, be a viable option. All the reasons I stated in that thread remain true. While some CDNs might allow multicast, it does not mean that your traffic will operate anywhere outside of said CDN (hint: it won't the instant it hits any router not configured for mutlicasting).I've been lead to believe that multicasting on the open Internet is not a reasonable option.
The algorithms that TCP uses requires both peers maintain complex state about one another.
Can I do multicasting with TCP? If not, may I ask why?
The problem is that there's little to no demand for it on the internet as a whole. CDNs can be configured for it, but that's mainly for them to reduce their traffic overhead while routing through their own networks, not through their peer networks. Since no one else can actually write multicasting applications for internet usage, there's no demand, and because there's no demand, network operators have little to no reason to embark on a quest to implement it. Especially considering how complicated PROPERLY configured multicast is to setup. Not to mention, the more work your router has to do (such as figuring out where all to route a multicast packet) the SLOWER it is. For core ISP and internet routers... that's a significant downside to multicast, so they get filtered out long before they reach those parts of the internet infrastructure.
In time the project grows, the ignorance of its devs it shows, with many a convoluted function, it plunges into deep compunction, the price of failure is high, Washu's mirth is nigh.
ScapeCode - Blog | SlimDX






