Re: Peer to peer Networking

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi.  It's good to see Windows is finally catching up with Unix of 20
years ago.  

Guess I need to remember this message the next time I jump on Windows
users who claim their OS is better than Linux
          Kenny

On Fri, Feb 06, 2004 at 08:18:31PM -0800, The Man With His Guide Dog At The Tent Store wrote:
> I know the following is talking about Windows, however, I can see us
> technical persons dealing with the following.
> 
> PEER-TO-PEER NETWORKING WITH WINDOWS XP
> 
> "As with most things in life, as time rolls on, old computer
> definitions take on new meanings. It used to be that a PTP
> (peer-to-peer) network descried a collection of desktop computers that
> simply shared resources with each other, such as printers and hard
> drives. Back then, there wasn't a centralized, dedicated server. Each
> peer was at once server and workstation, connected in a loose-knit
> fashion. The inclusion of native peer networking in Windows95 was one
> of the reasons networking in general became so popular."
> 
> MORE THAN SHARING MUSIC
> "Microsoft's new incarnation of P2P networking expands the day-to-day
> role of shared printers and hard drives to also include a client's
> CPU, RAM, local system resources. The new platform is only available
> with Windows XP, but it provides you with the tools necessary to
> develop next-generation peer applications. Instead of client PC's
> simply simply processing their own data set, next-generation P2P
> networks share the processing power among peer members and take
> advantage of the massive underutilization of hard disks, RAM, and idle
> clock cycles on their client PC's..
> 
> P2P networking makes use of this idle hardware by breaking an
> application or data into chunks and distributing it among these peer
> computers. In sharing the workload, it makes the network client PC's
> act as a massive parallel computer, allowing large amounts of data or
> processing time to take place without a sever hardware upgrade.
> Although not a Microsoft-coded application, an example of a P2P
> application is the  SETI@home project (setiathome.ssl.Berkeley.edu).
> SETI@home distributes radio telescope data to end users where it is
> analyzed and transmitted back to the host.
> 
> Like a traditional peer network, a P2P network differs from a
> client-server network because there is no centralized server. An
> example of a common client-server network is the Internet. When you
> surf the Internet, your PC's browser (client) requests data (the Web
> page) from a server. The data is then returned, processed, and
> displayed on your PC. Think of it as a "many-to-one" relationship.
> Many clients to one server.
> 
> In a P2P network each computer in the peer group is connected to at
> least two other PC's in the group. And because each PC also acts as a
> server, you break away from the client-server method. This creates a
> "many-to-many" relationship, which is the heart of a P2P network."
> 
> WHY P2P?
> 
> "There are a number of reasons why the P2P networking concept is
> taking off. One is you already have an investment in hardware (your
> desktop computer), and you can maximize their return on investment by
> keeping their CPUs busy all of the time.
> 
> Another reason is you can scale a network of peer computers easily
> with additional hardware. If your P2P application needs additional
> processing power, simply add another desktop (or 100) to the peer
> group. Also a group of peers is inherently more reliable than a single
> server. If a PC in the peer group fails, other PC's can still share
> data because of how interconnected
> A P2P network is. On the other hand, a single PC, such as a file or
> Web server, is a single point of failure than can bring the entire
> group down."
> 
> WHAT THEY CAN AND CAN'T DO
> "Before you rush out and start setting up your own P2P network, you
> should understand what it is intended for and what it requires. You
> cannot take any old application and make it run in a P2P scenario. In
> order to take advantage of this new technology, applications will need
> to be written for it, which specifically use the Microsoft Windows XP
> Peer-to-Peer Software Development Kit  (free:
> http://www.microsoft.com/windowsxp/ptp
> 
> REAL TIME COMMUNICATION
> "Not only can P2P network open up new computing possibilities, but it
> can also make existing applications better. For example, IM (instant
> messaging) is one of the most widely used Internet applications. No
> matter who is providing the service, it requires a centralized server
> to bring it all together. If IM was written using P2P networking, you
> would communicate directly with your chat partner and not rely on some
> other server to provide the connection. Online gaming is another
> application that can get a usability and performance upgrade and
> performance upgrade via P2P. Similar to IM, you can link up with other
> gamers directly, cutting out the middleman (server)."
> 
> TWO HEADS (OR FIFTY) ARE BETTER THAN ONE
> 
> "Online collaboration is another example of how P2P networks can make
> an existing technology even better. Using P2P software, you can share
> project workspaces and share files directly with other team members,
> bypassing the need for a special collaboration server. For example,
> Corel's Grafigo2 is a commercially available, pen-based business
> application written for Microsoft Windows XP Table PC Edition, which
> utilizes P2P collaboration. With Grafigo, you can create, annotate and
> work together across your P2P network, which ostensibly enhances
> productivity and user experience."
> 
> EFFICIENT DISTRIBUTION
> 
> "P2P networks are an efficient way to distribute many different types
> of content to group members. The content can be exciting multi-media,
> such as a live streaming concert event, or something as mundane as a
> software update. Because the application running on each group member
> PC has intelligence built-in (and it knows who its local peers are),
> it can help distribute the load and reduce the need for
> stacked-and-packed centralized servers. In an audio broadcast, for
> example, each peer member can share a little portion of the file with
> other members, thereby greatly decreasing the overall amount of
> network bandwidth needed from the source."
> 
> REQUIREMENTS FOR A P2P NETWORK
> 
> "A base requirement for P2P networking is the installation and use of
> an updated version of IPv6 (Internet Protocol version 6)
> Available from Microsoft Advanced Networking Pack for Windows XP:
> 
> http://www.microsoft.com/windowsxp/p2p
> 
> IPv6 has significant technical advantages over IPv4 (the most widely
> used version of TCP/IP (transmission control protocol/Internet
> protocol), including a larger IP address space.
> 
> IPv4 has a 32-bit address space where IPv6 has a 128-bit address
> space. (This works out to roughly a theoretical maximum number of IPv6
> addresses of 340 trillion, trillion, trillion hosts). IPv6 also has
> the advantage of a much better QOS (quality of service), which is the
> ability to make sure network traffic gets a specific amount of
> bandwidth.
> 
> To ease this expected migration to IPv6, Microsoft is providing
> Teredo, and IPv6 transition technology. Teredo allows Ipvy traffic to
> work across a router or firewall that uses NAT (network address
> translation). In a nutshell, Tgeredo encapsulates IPv6 packets inside
> a UDP (user datagram protocol) IPv4 packet and tunnels it between
> sites. When the packet makes it to the other side, the iPv6 packets
> are recovered and continue on their way. Microsoft sees Teredo as a
> short-term technology and expects it to be used less as a more native
> IPv6 network equipment makes it into the marketplace."
> 
> P2P networking uses a new kind of host name lookup process called PNRP
> (peer name resolution protocol). Because it is based on IPv6, a normal
> IPv4 DNS (domain name system) does not work. PNRP does not need a
> central, root name server; Each client in the group has a partial list
> of other group members in its PNRP cache. If a member PC needs to
> locate another member, and it does not already have the address, it
> makes an inquiry to the group member closest to the desired member's
> address. That PC then either provides the correct address or checks
> with one of its neighbors. It continues the process until the member
> is located. All member addresses are numerical to eliminate any
> language or alphabet issues and to prevent domain "squatting."
> 
> SETTING UP A P2P NETWORK
> 
> "Putting together a P2P network is a bit like living in the Old West.
> It's a new frontier, and there are not a lot of tools to help you out.
> Before you can even begin to distribute your P2P application, you have
> to get IPv6 installed and working. First, you must configure normal
> IPv4 on your system and then install the Advanced Network pack for
> Windows XP. For the most part IVv6 does not need any real
> configuration. (As of this writing, there is no graphical interface to
> allow you to make changes or view information about your IPv6
> network.)
> One hardware configuration you must attend to is your firewall.
> In order for your P2P application to leave the confines of your
> Network, you must open up UDP port 3544 on your firewall.
> (Check your firewall's service settings for directions on how to
> Open this port.) This open port lets Teredo communicate
> Through the firewall and pass through the NAT. At this point, you
> Can begin connecting to shared resources across your network
> Using either Windows Explorer or Net Use commands. For the most
> Part, you will not see anything different from a network standpoint.
> If you want to dig in and check out specific IPv6 information, use
> The Netsh.exe tool. (For more information about using the Netsh
> Command prompt, see Microsoft Knowledge Base article 242468.)
> Deploying your P2P application depends on how the program was
> Written. If the application requires any special authorization or
> ports,
> You need to make the appropriate settings and changes. With the
> New P2P SDK (software developers kit), you are free to invent and
> Enhance applications to meet your needs."
> 
> P2P NETWORK SECURITY
> 
> "Because a P2P network does not have a centralized server, there
> Is no single point for handling user authentication and authorization.
> For example, in a Windows2000 Server/Server2003 network scenario,
> Active directory provides the authentication services for the entire
> Domain. In a P2P network, however, each peer must provide its own
> Authentication. To handle security between modes, each member
> Creates self-signed digital certificates, some of which are formatted
> As X509 certificates. P2P networks let any peer act as a certificate
> Authority, allowing it to create and accept digital certificates. A
> peer
> Client creates the public and or private key pair and uses the private
> Key to sign the digital certificate. When a peer  node receives the
> self-
> Signed certificate and the key pairs, it verifies the certificate's
> auth-
> enticity using its private and public keys, and, based on the key's
> Validity, creates a connection. It would seem like this use of self-
> Signed certificates is kind of like letting the Inmates run the
> asylum.
> Not true. P2P networking relies on an established chain of
> certificates
> Leading back to a public key that is known and trusted. By creating
> A chain back to a known, trusted source, it validates all other
> Certificates on down the line."
> 
> FUTURE CONSIDERATIONS
> 
> "Don't expect to see a rash of new P2P network-enabled applications
> On the shelves of your local computer store anytime soon. The
> Concept is not new, but he implementation is, and as of now Microsoft
> Is blazing a trail on it's own. There will be some good head-to-head
> Competition among Microsoft and the other companies working on
> P2P improvements, but if history is any guide Microsoft will play by
> Its own rules and try to convince (or force) everyone to do it its
> way.
> The stumbling blocks to this are the need for IPv6 and its current
> Limited availability to Windows XP based desktops. You can expect to
> See this situation change in the coming months as more and more
> Developers show an interest. With the added attention, Microsoft
> Should start releasing updated Ipv6 protocol stacks for other versions
> Of Windows. Unless Microsoft can get someone to port its IPv6 stack
> To another operating system, like Linux, Web application developers
> May be slow to get onboard." (end extract.)
> Source--PC Today Magazine, Volume 2, Issue 2, February, 2004.
> 
> 
> Angus MacKinnon Crest Saying
> Latin -  Audentes Fortuna Juvat
> English - Fortune Assists The Daring
> Web Page: http://members.shaw.ca/dabneyadfm
> Choroideremia Research Foundation Inc.
> http://www.choroideremia.org
> 
> 
> 
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.580 / Virus Database: 367 - Release Date: 06/02/2004
> 
> 
> 
> 
> _______________________________________________
> 
> Blinux-list@xxxxxxxxxx
> https://www.redhat.com/mailman/listinfo/blinux-list


_______________________________________________

Blinux-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/blinux-list

[Index of Archives]     [Linux Speakup]     [Fedora]     [Linux Kernel]     [Yosemite News]     [Big List of Linux Books]