Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS. Concepts of Distributed Multiplayer Game Systems. Vanna Bushong. Evangel University

Size: px
Start display at page:

Download "Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS. Concepts of Distributed Multiplayer Game Systems. Vanna Bushong. Evangel University"

Transcription

1 Concepts of Distributed 1 Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS Concepts of Distributed Multiplayer Game Systems Vanna Bushong Evangel University

2 Concepts of Distributed 2 Abstract The world of multiplayer online gaming is an ever expanding technology in which players around the world can connect their video game consoles to a network and compete against each other from remote locations. The following research explores the concepts involved in designing a distributed multiplayer game system that makes this type of play possible. This paper examines the network factors considered in the development of such a distributed system like bandwidth, latency, and processor power of the game consoles. It also analyzes various system architectures used for online gaming. Finally, it provides an explanation of the quality of service requirements for a distributed multiplayer game system.

3 Concepts of Distributed 3 Concepts of Distributed Multiplayer Game Systems When William Higinbotham created the first video game in 1958, called Tennis for Two, the entertainment world would never be the same. This primitive game was both created and played on an oscilloscope a device that displays a representation of an electrical current on a fluorescent screen in the Brookhaven National Laboratory (Bellis 2008). Since then, the development of video games and consoles has exploded. The progression of games over the years includes everything from Atari s Pong to Nintendo s Super Mario 64 to EA Sports Madden NFL 09. Game consoles have improved from the Odyssey and Atari 2600 of the 1970s to the Xbox 360, PlayStation 3, and Wii systems of today. The improved consoles led to a greater number of features, including one of today s most popular trends: online gaming. Playing games online meant users could play against opponents on different consoles over a network. Obviously this idea has made an enormous impact on the gaming world, since Microsoft s online game service Xbox LIVE now hosts over 12 million subscribers and Sony s PlayStation Network has 14 million users. These services that make it possible for users to play video games with each other from remote locations are called distributed multiplayer game systems. Distributed multiplayer game systems have some unique requirements because not only are they distributed systems, but each computer or game console involved is a multimedia system itself. A distributed system is a group of processors connected through a network. In this type of system, each individual processor has its own memory and clock, but it can share resources with the other processors through the network. This presents some initial challenges in sharing data efficiently and reliably. At the same time, each processor on the network is part of its own multimedia system. Multimedia systems incorporate audio and video files, and in the case of game systems, these have to be accessed by the user in real time. Therefore, the distributed system must meet the challenge of handling large amounts of data at real time speeds. (Silberschatz, Galvin, & Gagne, 2005)

4 Concepts of Distributed 4 Considering the complexity of making a distributed multiplayer game system function, this paper will cover some of the basic concepts involved in this challenge. The topics presented should lead to a better understanding of the problems these systems face and the possible ways to solve them. The following sections will address network considerations that must be made in designing the system, possible system architectures, and quality of service requirements. Network Considerations When designing a distributed multiplayer game system, there are some network limitations that first must be considered and addressed. These issues include bandwidth, latency, and the processor power needed to handle network demands. The first issue to be discussed is bandwidth, which is a communication line s transmission capacity, or the amount of data it can transfer per unit of time (Smed, Kaukoranta, & Hakonen, 2001). For example, in a wide area network (WAN), bandwidths may range from tens of kilobits per second to 44.7 megabits per second (Smed, Kaukoranta, & Hakonen, 2001). Local area networks (LANs) generally have faster bandwidths ranging from 10 megabits per second to 10 gigabits per second since they cover a smaller geographical area (Smed, Kaukoranta, & Hakonen, 2001). In the case of distributed game systems, it is common for the individual systems to be connected to their own local area networks and then be linked together with other systems across the country through a wide area network. Since the speed of the network directly affects the speed of online play, distributed system architectures are designed with the goal of reducing bandwidth requirements (Cronin, Filstrup, & Kurc, 2001). The second network consideration is latency, which Distinguished Engineer Jim Waldo (2008) of Sun Microsystems Laboratories described as the enemy of fun (p. 40). Latency is a term that describes the amount of time it takes for a packet of data that has been sent to reach its destination (Spurling 2004). Besides the actual travel time, extra factors like packet processing and routing must be added to

5 Concepts of Distributed 5 the total time (Smed, Kaukoranta, & Hakonen, 2001). Latency is a big issue for online gaming because the longer it takes to send and receive messages, the less fluid the picture becomes. Game play becomes more difficult; even impossible at some point. The actual point at which latency becomes a problem, however, depends on the type of game being played. For example, latency becomes noticeable at 100 ms and makes playing impossible at 200 ms for games such as first person shooters (FPS) that require precise hand-eye control and frequent updates on players movements and locations (Majewski, Griwodz, & Halvorsen, 2006). On the other hand, real-time strategy type games that do not require such fast response times can handle a much higher latency, perhaps up to 500 ms (Smed, Kaukoranta, & Hakonen, 2001). Since latency can only be reduced not completely eliminated game systems must be designed to simply deal with this problem in the best possible way. A third consideration to make in the design of a distributed game system is the processing power of the individual systems. It is easy to forget that the network itself may not be the cause of all problems, but that the game console running the system may be strained by the addition of network traffic (Smed, Kaukoranta, & Hakonen, 2001). Fortunately, the hardware available for gaming has improved over the years. For example, Microsoft s Xbox 360 contains a 3.2 GHz PowerPC processor with three dual-threaded cores (Thurrott 2007). Sony s PlayStation 3 has a 3.2 GHz cell processor that contains seven single-threaded synergistic processing units (Thurrott 2007). The question is whether the increase in hardware speeds will be able to keep up with the increase in processing requirements as more people join multiplayer game systems (Smed, Kaukoranta, & Hakonen, 2001). Since bandwidth, latency, and processor power are virtually uncontrollable by those designing a distributed game system, these are factors that must be taken into account. The following section will discuss some possible system architectures that have been developed to address the demands of online gaming.

6 Concepts of Distributed 6 System Architectures There have been three main distributed system architectures developed for online gaming, along with a few other hybrid models. The goal of each design is to handle network traffic in the most efficient manner, considering the elements of bandwidth, latency, and processing power outlined in the previous section. The main architectures include the peer-to-peer (P2P) model, the client-server model, and the server-network model. The peer-to-peer (P2P) architecture is one of the main multiplayer game models used today. When explaining such a model, it is helpful to think of each computer or game console as an individual node. As seen in Figure 1, each of the nodes in a P2P system are equal, and each one sends its messages to every other node on the network (Smed, Kaukoranta, & Hakonen, 2001). Every node stores its own copy of the game state, and when this changes, a message is sent to all the others to update their states as well (Spurling 2004). The P2P architecture can be a beneficial model, but it has its drawbacks as well. One of the benefits is that since each node in a P2P system is equal, there is no centralized server to cause a bottleneck of bandwidth (Spurling 2004). Also, this model makes it fairly easy to expand a game from single player to multiplayer (Smed, Kaukoranta, & Hakonen, 2001). The problems with this architecture,

7 Concepts of Distributed 7 however, may outweigh the benefits in many situations. For example, network factors like latency make it difficult to keep the game states synchronized on each node (Spurling 2004). Also, scaling the adapting of a system to a change in network load becomes difficult since there is no hierarchy in this architecture (Smed, Kaukoranta, & Hakonen, 2001). Therefore, this model is probably best for a small group of players on a local network. The client-server architecture is likely the most popular type of model for multiplayer gaming. In this architecture, one of the nodes is a server for handling communication and the other nodes are clients connected to it (Smed, Kaukoranta, & Hakonen, 2001). The server holds the game state and is responsible for sending update messages to the clients (Spurling 2004). Figure 2 shows a diagram of this setup. The client-server model is popular for several reasons. Game publishers will have more administrative control if there is a server, so they can easily perform such tasks as copy protection and authentication (Spurling 2004). The network code can be separated from the game code more easily than in a P2P system (Spurling 2004). Another benefit is that the clients do not have to worry about communicating with every other client on the network they only have to send to and receive from the server (Smed, Kaukoranta, & Hakonen, 2001). This does, however, put a great burden on the server. If

8 Concepts of Distributed 8 it crashes, then every node will be disconnected from the game (Spurling 2004). Also, since all of the messages have to pass through one server, there is always the potential for a bottleneck (Spurling 2004). These problems, however, have not kept the client-server model from being the most widely used architecture in multiplayer gaming. The third main system architecture is the server-network model, which is really a combination of the P2P and client-server models. In this architecture, multiple servers are connected in a peer-to-peer network, while each server hosts its own client-server network (Smed, Kaukoranta, & Hakonen, 2001). As seen in Figure 3, clients only communicate with their own servers, and the servers communicate with each other. The servers hold the game state and send update messages to each other and their own clients. Recent gaming trends have started to prove the benefits of a server-network model. Since there are multiple servers in this model, the demand placed on each individual server is reduced, which leads to better scalability (Smed, Kaukoranta, & Hakonen, 2001). The servers can communicate with each other very quickly, providing the opportunity for a large number of players to join in to a single game (Spurling 2004). These factors have been especially advantageous for the growing popularity of Massively Multiplayer Online Games (MMOGs). In these types of games, large numbers of players can

9 Concepts of Distributed 9 jump in and out of a single game world at any time, often with the ability to develop their characters and interact with the others (Spurling 2004). Since MMOGs need a high level of scalability, the servernetwork model is an attractive option. The most notable difficulty with this architecture is that the increased number of servers makes handling network traffic a more complex task (Smed, Kaukoranta, & Hakonen, 2001). Each of the distributed system architectures discussed in this section have their advantages and disadvantages. The P2P, client-server, and server-network models should be considered in light of the situations they will be used in. Factors like the number of players and type of game will largely determine what design should be used. Quality of Service Requirements When it comes to multimedia systems such as video game systems, there are high expectations concerning the speed and quality of the data being transmitted. The data rate requirements and the deadlines by which the data is expected to be received are referred to as quality of service (QoS) requirements (Silberschatz, Galvin, & Gagne, 2005). These requirements, of course, will have to be met by a distributed system connecting several multimedia systems. The most important QoS issues to understand include throughput, synchronization, latency, jitter, and reliability. The first QoS requirement is throughput. In a certain time interval, throughput is defined as the total amount of work that can be done, and for multimedia applications like video games, this translates to the required data rate (Silberschatz, Galvin, & Gagne, 2005). In a distributed multimedia system, the throughput is the bandwidth of the network, which was explained in the Network Considerations section of this paper. Since throughput is a way to measure of the amount of game data that can be transmitted per unit of time, distributed systems are always designed with the goal of higher throughput in mind.

10 Concepts of Distributed 10 Another highly important QoS concern is synchronization. This requirement involves keeping the state of the game identical for every player on the system. This is a critical issue, because obviously a synchronization problem would cause fits for everyone playing the game. Say, for example, a player in a racing game makes a pass for the lead. According to what he sees on his screen, he is in first. However, if his opponent s instance of the game lags behind in synchronization, she may look at the screen at the exact same time and believe she is in the lead. In order to solve this problem, state synchronization and input synchronization have been implemented as the two main solutions. (Spurling 2004) The solutions proposed for the synchronization problem have trade-offs of speed and reliability. State synchronization is a method in which every node in the system sends its entire state of the instance of the game as an event message. (Refer to the diagrams in the System Architectures section to see where the nodes send their event messages for different architectures.) This is a reliable method, since all the information from every player is accounted for. But it is not very efficient for larger games where the updates would be extremely frequent and involve massive amounts of data. Input synchronization, on the other hand, involves each node sending only its game events for example, passing and shooting in a basketball game as event messages. This means less data is required to be sent, but there is a greater risk for deviation between game states. The best solution to the synchronization problem may actually be a combination of both the state and input methods. (Spurling 2004) Latency is the third QoS concern for a distributed multiplayer game system. As mentioned in the Network Considerations section, latency is the total time it takes for a packet of data to reach its destination once it has been sent. Each multimedia system on the network has a requirement for low latency, or else game play will be affected. Because latency between a client and server cannot be directly controlled, the distributed system should be designed to keep things simple. For example, the

11 Concepts of Distributed 11 messages sent between client and server should be held in a single packet when possible. Also, the servers need to be available to respond to their clients quickly, so they should be created to do very little. Keeping the required communication between clients and servers to a minimum is another way to address the latency problem of a system. (Waldo 2008) Along with the techniques for dealing with latency in the system, several creative methods have been developed for hiding some of the inevitable latency from the players. For example, after players select their teams in a sports game, it will take a minute for the game to load. At this point, a loading screen may appear with tips for better play or a prerecorded video may be shown to distract the players from the amount of time the game is taking to load. Another way to hide latency is for the client to make a best guess regarding what the screen will look like once an event message is sent. Then once the server actually responds, the screen can be adjusted if necessary to match the true result. These methods do not take away the problem of latency, but they do make a difference in hiding it from the players. (Waldo 2008) Another important QoS requirement is minimizing jitter. While latency refers to a delay in receiving information, jitter refers to a variation in this delay over time. Jitter causes the characters on the screen to have jerky, non-fluid movements, which is obviously a distraction and makes the game more difficult to play. Jitter can be caused when network traffic is high and two packets from the same source have to take different routes to get to their destination, resulting in different travel times for each. (Spurling 2004) There are two techniques for eliminating jitter. One is to use a fixed playout delay, in which every packet is timestamped. The routers wait for a specific period of time to collect packets before sending them on, since the travel time variations may cause them to arrive out of order. When the packets are sent on, the routers use the timestamps to know what order they should be in and how much delay there should be between each. Another technique is the adaptive playout delay, in which

12 Concepts of Distributed 12 the amount of jitter for each packet is estimated and the delay before forwarding them is adjusted to even out the travel times. (Spurling 2004) Reliability is the final QoS requirement to be discussed, although it is not as important to multiplayer gaming as the other requirements. Reliability is a term used regarding the way errors are handled during media transmission and processing (Silberschatz, Galvin, & Gagne, 2005). In a distributed multiplayer game system, errors occur when packets are lost over the network. Networks that use a TCP (Transmission Control Protocol) for data transmission will retransmit every lost packet, meaning this is a reliable protocol that uses a lot of unnecessary bandwidth and overhead (Spurling 2004). The better choice for a game system is a UDP (User Datagram Protocol). This protocol does not acknowledge lost packets, saving bandwidth and overhead (Spurling 2004). The reason reliability is not as important for game systems is because game data is sent so frequently that it would be pointless to retransmit a lost packet. By the time a packet is resent and received, its information is no longer in real-time. Therefore, it is more efficient to simply wait for the next packet. Techniques have been developed for dealing with lost data in a game, so the efficiency of a UDP is preferred. Conclusion Distributed multiplayer game systems are becoming more and more popular, and developers must make improvements continuously to keep up with the growing demand. Finding ways to make the system better will not only improve the gaming experience for current users, but also attract new players into the gaming world. Systems like Xbox LIVE and PlayStation Network have great potential for growth, and it will be interesting to see the developments that come out of these systems over the next several years.

13 Concepts of Distributed 13 The purpose of this paper has been to present some basic concepts involved in the design of a distributed multiplayer game system. The challenges are unique and the solutions are creative, which is what makes this type of system so interesting. Understanding the network limitations, system architectures, and quality of service requirements is a good foundation for exploring the many aspects of a distributed multiplayer game system.

14 Concepts of Distributed 14 References Bellis, Mary. (2008). Computer and Video Game History. Retrieved December 2, 2008 from Cronin, Eric, Filstrup, Burton, & Kurc, Anthony. (2001, May 4). A Distributed Multiplayer Game Server System. Retrieved November 28, 2008 from papers/quakefinal.pdf Majewski, Chris, Griwodz, Carsten, & Halvorsen, Pål. (2006, May 4). Translating latency requirements into resource requirements for game traffic. Retrieved November 28, 2008 from Silberschatz, Abraham, Galvin, Peter Baer, & Gagne, Greg. (2005). Operating System Concepts. Hoboken, New Jersey: John Wiley & Sons, Inc. Smed, Jouni, Kaukoranta, Timo, & Hakonen, Harri. (2001, September 20). Aspects of Networking in Multiplayer Computer Games. Retrieved November 1, 2008 from Spurling, Alex. (2004, July 12). QoS Issues for Multiplayer Gaming. Retrieved November 1, 2008 from Thurrott, Paul. (2007, November 29). Xbox 360 vs. PlayStation 3 vs. Wii: A Technical Comparison. Retrieved November 28, 2008 from xbox360_ps3_wii.asp Waldo, Jim. (2008). Scaling in Games and Virtual Worlds. Communications of the ACM, 51(8),

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) SIMNET NSA. i. Object-Event Architecture

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) SIMNET NSA. i. Object-Event Architecture 8.3 Networked Application Department of Defense (DoD) SIMNET Distributed Interactive Simulation (DIS) High-Level Architecture (HLA) Academic NVEs PARADISE DIVE BrickNet other academic projects Networked

More information

Chapter 3: Distributed Game Architectures

Chapter 3: Distributed Game Architectures Lecture Notes Managing and Mining Multiplayer Online Games Summer Term 2017 Chapter 3: Distributed Game Architectures Lecture Notes 2012-2017 Matthias Schubert http://www.dbs.ifi.lmu.de/cms/vo_managing_massive_multiplayer_online_games

More information

BrickNet (cont d) Other Academic Projects

BrickNet (cont d) Other Academic Projects BrickNet (cont d) Object-request brokers on the servers Aimed for collaborative design environments each node is responsible for its part of design and for sharing that information Also, networked games,

More information

Media-Ready Network Transcript

Media-Ready Network Transcript Media-Ready Network Transcript Hello and welcome to this Cisco on Cisco Seminar. I m Bob Scarbrough, Cisco IT manager on the Cisco on Cisco team. With me today are Sheila Jordan, Vice President of the

More information

Assignment 5. Georgia Koloniari

Assignment 5. Georgia Koloniari Assignment 5 Georgia Koloniari 2. "Peer-to-Peer Computing" 1. What is the definition of a p2p system given by the authors in sec 1? Compare it with at least one of the definitions surveyed in the last

More information

peer) Poorly-connected hosts subscribe to a forwarding server packet compression and aggregation altering visual and temporal perceptions

peer) Poorly-connected hosts subscribe to a forwarding server packet compression and aggregation altering visual and temporal perceptions Peer-Server Systems Peer-to to-peer: minimizes latency, consumes bandwidth Client-server: effective aggregation and filtering, increases latency Hybrid peer-server: over short-haul, haul, high- bandwidth

More information

Networking Past, Present and Future

Networking Past, Present and Future Networking 1 Networking Past, Present and Future Networking is a crucial feature of many modern games Used (12+ years ago) to be mainly PC Halo 2 brought online to the consoles Core feature of all consoles

More information

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis.

UNIVERSITY OF OSLO Department of informatics. Investigating the limitations of video stream scheduling in the Internet. Master thesis. UNIVERSITY OF OSLO Department of informatics Investigating the limitations of video stream scheduling in the Internet Master thesis Espen Jacobsen May, 2009 Investigating the limitations of video stream

More information

Technology in Action 12/11/2014. Networking Fundamentals. Chapter Topics. Networking Fundamentals (cont.) Networking Fundamentals (cont.

Technology in Action 12/11/2014. Networking Fundamentals. Chapter Topics. Networking Fundamentals (cont.) Networking Fundamentals (cont. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Technology in Action Chapter 7 Networking: Connecting Computing Devices Eleventh Edition Copyright 2015 Pearson Education, Inc. Copyright

More information

E-Commerce. Infrastructure I: Computer Networks

E-Commerce. Infrastructure I: Computer Networks E-Commerce Infrastructure I: Computer Networks Almost all computers today are networked or part of a distributed system. I will provide an overview of networking and a basic description of network technology.

More information

Part 17: Networking Technology for Virtual Environments

Part 17: Networking Technology for Virtual Environments Part 17: Networking Technology for Virtual Environments Virtuelle Realität Wintersemester 2006/07 Prof. Bernhard Jung Overview Introduction Data transfer Communication architectures Managing dynamic shared

More information

Top-Down Network Design

Top-Down Network Design Top-Down Network Design Chapter Two Analyzing Technical Goals and Tradeoffs Copyright 2010 Cisco Press & Priscilla Oppenheimer 1 Technical Goals Scalability Availability Performance Security Manageability

More information

Basics of datacommunication

Basics of datacommunication Data communication I Lecture 1 Course Introduction About the course Basics of datacommunication How is information transported between digital devices? Essential data communication protocols Insight into

More information

Networking Presented by: Marcin Chady

Networking Presented by: Marcin Chady Networking Presented by: Marcin Chady Networking Present and Future Originally the domain of PC games PC networked games are very popular Everquest, Diablo, Starcraft, WoW, EVE Online Counterstrike, Unreal

More information

CS 457 Multimedia Applications. Fall 2014

CS 457 Multimedia Applications. Fall 2014 CS 457 Multimedia Applications Fall 2014 Topics Digital audio and video Sampling, quantizing, and compressing Multimedia applications Streaming audio and video for playback Live, interactive audio and

More information

THE MECHANISM OF CONGESTION BETWEEN THE SERVER AND CLIENTS IN A LOCAL AREA NETWORK SOLUTIONS

THE MECHANISM OF CONGESTION BETWEEN THE SERVER AND CLIENTS IN A LOCAL AREA NETWORK SOLUTIONS THE MECHANISM OF CONGESTION BETWEEN THE SERVER AND CLIENTS IN A LOCAL AREA NETWORK SOLUTIONS Luaay Abdulwahed Shihab Branch of Basic Medical Science Nursing College, Basrah University, 00964 Iraq ABSTRACT:

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

Data and Computer Communications

Data and Computer Communications Data and Computer Communications Chapter 2 Protocol Architecture, TCP/IP, and Internet-Based Applications Eighth Edition by William Stallings Chap2: 1 Need For Protocol Architecture data exchange can involve

More information

Large-Scale Network Simulation Scalability and an FPGA-based Network Simulator

Large-Scale Network Simulation Scalability and an FPGA-based Network Simulator Large-Scale Network Simulation Scalability and an FPGA-based Network Simulator Stanley Bak Abstract Network algorithms are deployed on large networks, and proper algorithm evaluation is necessary to avoid

More information

Adaptive Video Multicasting

Adaptive Video Multicasting Adaptive Video Multicasting Presenters: Roman Glistvain, Bahman Eksiri, and Lan Nguyen 1 Outline Approaches to Adaptive Video Multicasting Single rate multicast Simulcast Active Agents Layered multicasting

More information

Transport protocols Introduction

Transport protocols Introduction Transport protocols 12.1 Introduction All protocol suites have one or more transport protocols to mask the corresponding application protocols from the service provided by the different types of network

More information

Internetworking Models The OSI Reference Model

Internetworking Models The OSI Reference Model Internetworking Models When networks first came into being, computers could typically communicate only with computers from the same manufacturer. In the late 1970s, the Open Systems Interconnection (OSI)

More information

Game Traffic Analysis: An MMORPG Perspective

Game Traffic Analysis: An MMORPG Perspective Appeared in ACM NOSSDAV 2005 (15th International Workshop on Network and Operating System Support for Digital Audio and Video) Game Traffic Analysis: An MMORPG Perspective (MMORPG: Massive Multiplayer

More information

Internet Technology. 06. Exam 1 Review Paul Krzyzanowski. Rutgers University. Spring 2016

Internet Technology. 06. Exam 1 Review Paul Krzyzanowski. Rutgers University. Spring 2016 Internet Technology 06. Exam 1 Review Paul Krzyzanowski Rutgers University Spring 2016 March 2, 2016 2016 Paul Krzyzanowski 1 Question 1 Defend or contradict this statement: for maximum efficiency, at

More information

A Distributed Architecture for Massively Multiplayer Online Services with Peer-to-Peer Support

A Distributed Architecture for Massively Multiplayer Online Services with Peer-to-Peer Support A Distributed Architecture for Massively Multiplayer Online Services with Peer-to-Peer Support Keiichi Endo 1, Minoru Kawahara 2, and Yutaka Takahashi 3 1 Kyoto University, Kyoto 606-8501, Japan (endo@sys.i.kyoto-u.ac.jp)

More information

Computer Networked games

Computer Networked games Computer Networked games Another form of multimedia traffic audio, video and interactive Slides courtesy Mark Claypool @ WPI page 1 Game Types First Person Shooters Doom, Quake, Counter-strike, Massive

More information

Internet Technology 3/2/2016

Internet Technology 3/2/2016 Question 1 Defend or contradict this statement: for maximum efficiency, at the expense of reliability, an application should bypass TCP or UDP and use IP directly for communication. Internet Technology

More information

Networking. Prof. Abdul Hameed

Networking. Prof. Abdul Hameed Networking Prof. Abdul Hameed http://informationtechnology.pk http://informationtechnology.pk 0 Chapter Topics Networking Fundamentals Network Architectures and Components Connecting to the Internet Installing

More information

Subject: Adhoc Networks

Subject: Adhoc Networks ISSUES IN AD HOC WIRELESS NETWORKS The major issues that affect the design, deployment, & performance of an ad hoc wireless network system are: Medium Access Scheme. Transport Layer Protocol. Routing.

More information

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. Lecture 21 Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. 7 http://money.cnn.com/2011/11/07/technology/juniper_internet_outage/

More information

User Datagram Protocol

User Datagram Protocol Topics Transport Layer TCP s three-way handshake TCP s connection termination sequence TCP s TIME_WAIT state TCP and UDP buffering by the socket layer 2 Introduction UDP is a simple, unreliable datagram

More information

ONLINE GAMES: IS THE INTERNET PREPARED FOR

ONLINE GAMES: IS THE INTERNET PREPARED FOR ONLINE GAMES: IS THE INTERNET PREPARED FOR THEM? GTC Communication Technologies Group Jose Saldana University of Zaragoza Spain Index - I. The two problems - II. Online games - III. Multiplexing FPS -

More information

Top-Down Network Design

Top-Down Network Design Top-Down Network Design Chapter Two Analyzing Technical Goals and Tradeoffs Original slides by Cisco Press & Priscilla Oppenheimer Scalability Availability Performance Accuracy Security Manageability Usability

More information

State replication for multiplayer games

State replication for multiplayer games State replication for multiplayer games Carsten Griwodz University of Oslo - Department of Informatics Gaustadalléen 23-0371 Oslo, Norway griff@ifi.uio.no ABSTRACT Massive multiplayer games have to cope

More information

2/29/2012. Part 1: Networking overview Part 2: Data transfer methods Part 3: Communication Channels

2/29/2012. Part 1: Networking overview Part 2: Data transfer methods Part 3: Communication Channels Jim Williams HONP-112 Week 7 Part 1: Networking overview Part 2: Data transfer methods Part 3: Communication Channels A Network consists of at least two computers, and other peripherals (like a printer)

More information

EECS 3214 Final Exam Winter 2017 April 19, 2017 Instructor: S. Datta. 3. You have 180 minutes to complete the exam. Use your time judiciously.

EECS 3214 Final Exam Winter 2017 April 19, 2017 Instructor: S. Datta. 3. You have 180 minutes to complete the exam. Use your time judiciously. EECS 3214 Final Exam Winter 2017 April 19, 2017 Instructor: S. Datta Name (LAST, FIRST): Student number: Instructions: 1. If you have not done so, put away all books, papers, and electronic communication

More information

Understanding Internet Speed Test Results

Understanding Internet Speed Test Results Understanding Internet Speed Test Results Why Do Some Speed Test Results Not Match My Experience? You only have to read the popular press to know that the Internet is a very crowded place to work or play.

More information

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4

CCNA Exploration Network Fundamentals. Chapter 06 Addressing the Network IPv4 CCNA Exploration Network Fundamentals Chapter 06 Addressing the Network IPv4 Updated: 20/05/2008 1 6.0.1 Introduction Addressing is a key function of Network layer protocols that enables data communication

More information

When Milliseconds Matter. The Definitive Buying Guide to Network Services for Healthcare Organizations

When Milliseconds Matter. The Definitive Buying Guide to Network Services for Healthcare Organizations When Milliseconds Matter The Definitive Buying Guide to Network Services for Healthcare Organizations The Changing Landscape of Healthcare IT Pick any of the top trends in healthcare and you ll find both

More information

Real-time and Reliable Video Transport Protocol (RRVTP) for Visual Wireless Sensor Networks (VSNs)

Real-time and Reliable Video Transport Protocol (RRVTP) for Visual Wireless Sensor Networks (VSNs) Real-time and Reliable Video Transport Protocol (RRVTP) for Visual Wireless Sensor Networks (VSNs) Dr. Mohammed Ahmed Abdala, Mustafa Hussein Jabbar College of Information Engineering, Al-Nahrain University,

More information

System Models. 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models. Nicola Dragoni Embedded Systems Engineering DTU Informatics

System Models. 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models. Nicola Dragoni Embedded Systems Engineering DTU Informatics System Models Nicola Dragoni Embedded Systems Engineering DTU Informatics 2.1 Introduction 2.2 Architectural Models 2.3 Fundamental Models Architectural vs Fundamental Models Systems that are intended

More information

Silberschatz and Galvin Chapter 15

Silberschatz and Galvin Chapter 15 Silberschatz and Galvin Chapter 15 Network Structures CPSC 410--Richard Furuta 3/30/99 1 Chapter Topics Background and motivation Network topologies Network types Communication issues Network design strategies

More information

Access to the Web. Coverage. Basic Communication Technology. CMPT 165: Review

Access to the Web. Coverage. Basic Communication Technology. CMPT 165: Review Access to the Web CMPT 165: Review Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University December 5, 2011 Access to the Web requires: a computer (of some kind) a connection

More information

GiPSiNet: An Open Source/Open Architecture Network Middleware for Surgical Simulations

GiPSiNet: An Open Source/Open Architecture Network Middleware for Surgical Simulations Book Title Book Editors IOS Press, 2003 1 GiPSiNet: An Open Source/Open Architecture Network Middleware for Surgical Simulations Vincenzo Liberatore 1, M. Cenk Çavuşoğlu and Qingbo Cai Department of Electrical

More information

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 Network Working Group Request for Comments: 969 David D. Clark Mark L. Lambert Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 1. STATUS OF THIS MEMO This RFC suggests a proposed protocol

More information

Multimedia Networking

Multimedia Networking CE443 Computer Networks Multimedia Networking Behnam Momeni Computer Engineering Department Sharif University of Technology Acknowledgments: Lecture slides are from Computer networks course thought by

More information

Technical Document. What You Need to Know About Ethernet Audio

Technical Document. What You Need to Know About Ethernet Audio Technical Document What You Need to Know About Ethernet Audio Overview Designing and implementing an IP-Audio Network can be a daunting task. The purpose of this paper is to help make some of these decisions

More information

Data & Computer Communication

Data & Computer Communication Basic Networking Concepts A network is a system of computers and other devices (such as printers and modems) that are connected in such a way that they can exchange data. A bridge is a device that connects

More information

Networked Virtual Environments and Distributed Rendering IGS HT Background and history. Background and history. Background and history

Networked Virtual Environments and Distributed Rendering IGS HT Background and history. Background and history. Background and history Networked Virtual Environments and Distributed Rendering IGS HT 2003-09-24 Multiplayer games 1961 Spacewar, MIT 1979 MUD, Essex University 1993 Doom, Id Software Lars Pettersson 1994 Warcraft, Blizzard

More information

Comparison of the Quality of Service (QoS) on the IEEE e and the g Wireless LANs

Comparison of the Quality of Service (QoS) on the IEEE e and the g Wireless LANs ENSC 427: COMMUNICATION NETWORKS Comparison of the Quality of Service (QoS) on the IEEE 802.11e and the 802.11g Wireless LANs Spring 2010 Final Report Group 5 Yalda Hakki (yha17@sfu.ca) Rosy Johal (rja2@sfu.ca)

More information

RealMedia Streaming Performance on an IEEE b Wireless LAN

RealMedia Streaming Performance on an IEEE b Wireless LAN RealMedia Streaming Performance on an IEEE 802.11b Wireless LAN T. Huang and C. Williamson Proceedings of IASTED Wireless and Optical Communications (WOC) Conference Banff, AB, Canada, July 2002 Presented

More information

IP Mobility vs. Session Mobility

IP Mobility vs. Session Mobility IP Mobility vs. Session Mobility Securing wireless communication is a formidable task, something that many companies are rapidly learning the hard way. IP level solutions become extremely cumbersome when

More information

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Module 1. Introduction. Version 2, CSE IIT, Kharagpur Module 1 Introduction Version 2, CSE IIT, Kharagpur Introduction In this module we shall highlight some of the basic aspects of computer networks in two lessons. In lesson 1.1 we shall start with the historical

More information

Outline Key Management CS 239 Computer Security February 9, 2004

Outline Key Management CS 239 Computer Security February 9, 2004 Outline Key Management CS 239 Computer Security February 9, 2004 Properties of keys Key management Key servers Certificates Page 1 Page 2 Introduction Properties of Keys It doesn t matter how strong your

More information

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos Location Based Advanced Phone Dialer A mobile client solution to perform voice calls over internet protocol Jorge Duda de Matos Superior Institute of Technology (IST) Lisbon, Portugal Abstract Mobile communication

More information

ITP 140 Mobile Applications Technologies. Networks

ITP 140 Mobile Applications Technologies. Networks ITP 140 Mobile Applications Technologies Networks A First Look Under the Hood 2 3 Communication Channels Mediums for transporting data from one system to another Physical Twisted Pair (CAT-3, CAT-5/6)

More information

Chapter 17: Distributed Systems (DS)

Chapter 17: Distributed Systems (DS) Chapter 17: Distributed Systems (DS) Silberschatz, Galvin and Gagne 2013 Chapter 17: Distributed Systems Advantages of Distributed Systems Types of Network-Based Operating Systems Network Structure Communication

More information

Fog Computing. ICTN6875: Emerging Technology. Billy Short 7/20/2016

Fog Computing. ICTN6875: Emerging Technology. Billy Short 7/20/2016 Fog Computing ICTN6875: Emerging Technology Billy Short 7/20/2016 Abstract During my studies here at East Carolina University, I have studied and read about many different t types of emerging technologies.

More information

Digital Asset Management 5. Streaming multimedia

Digital Asset Management 5. Streaming multimedia Digital Asset Management 5. Streaming multimedia 2015-10-29 Keys of Streaming Media Algorithms (**) Standards (*****) Complete End-to-End systems (***) Research Frontiers(*) Streaming... Progressive streaming

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

packet-switched networks. For example, multimedia applications which process

packet-switched networks. For example, multimedia applications which process Chapter 1 Introduction There are applications which require distributed clock synchronization over packet-switched networks. For example, multimedia applications which process time-sensitive information

More information

Async Programming & Networking. CS 475, Spring 2018 Concurrent & Distributed Systems

Async Programming & Networking. CS 475, Spring 2018 Concurrent & Distributed Systems Async Programming & Networking CS 475, Spring 2018 Concurrent & Distributed Systems Review: Resource Metric Processes images Camera Sends images Image Service 2 Review: Resource Metric Processes images

More information

Streaming (Multi)media

Streaming (Multi)media Streaming (Multi)media Overview POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks 1 POTS, IN SIP, H.323 Circuit Switched Networks Packet Switched Networks Circuit Switching Connection-oriented

More information

Understanding Routers, Switches, and Network Hardware

Understanding Routers, Switches, and Network Hardware Understanding Routers, Switches, and Network Hardware Rather than start off with a glossary of networking terms and in the process slam you with a technical terms with no easy point of reference let s

More information

Adaptive Playout Buffering for H.323 Voice over IP Applications

Adaptive Playout Buffering for H.323 Voice over IP Applications Adaptive Playout Buffering for H.323 Voice over IP Applications M. Narbutt and L. Murphy Department of Computer Science University College Dublin Belfield, Dublin 4 Abstract In this paper we investigate

More information

Internet Architecture

Internet Architecture Internet Architecture Lecture 2: How Computer Networks Send Data Across the Internet Assistant Teacher Samraa Adnan Al-Asadi 1 Introduction When you send information across the Internet, the Transmission

More information

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps

Last Time. Internet in a Day Day 2 of 1. Today: TCP and Apps Internet in a Day Day 2 of 1 Carnegie Mellon University 15-440, Distributed Systems Last Time Modularity, Layering, and Decomposition Example: UDP layered on top of IP to provide application demux ( ports

More information

12 Advanced IP Addressing

12 Advanced IP Addressing 12 Advanced IP Addressing CERTIFICATION OBJECTIVES 12.01 Variable-Length Subnet Masking 12.02 Route Summarization Q&A Two-Minute Drill Self Test 2 Chapter 12: Advanced IP Addressing In Chapter 11, you

More information

Introduction to Networking & NTP

Introduction to Networking & NTP Introduction to Networking & NTP Agenda Basic Network Elements Time Transfer Basics How time is transferred Accuracy limitations Test data review Live demo Typical Time Distribution Strategies Time hierarchies

More information

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies CSCD 433/533 Priority Traffic Advanced Networks Spring 2016 Lecture 21 Congestion Control and Queuing Strategies 1 Topics Congestion Control and Resource Allocation Flows Types of Mechanisms Evaluation

More information

Virtual private networks

Virtual private networks Technical papers Virtual private networks Virtual private networks Virtual private networks (VPNs) offer low-cost, secure, dynamic access to private networks. Such access would otherwise only be possible

More information

CS 856 Latency in Communication Systems

CS 856 Latency in Communication Systems CS 856 Latency in Communication Systems Winter 2010 Latency Challenges CS 856, Winter 2010, Latency Challenges 1 Overview Sources of Latency low-level mechanisms services Application Requirements Latency

More information

A Secure Pre-threaded and Pre-forked Unix Client-Server Design for Efficient Handling of Multiple Clients

A Secure Pre-threaded and Pre-forked Unix Client-Server Design for Efficient Handling of Multiple Clients A Secure Pre-ed and Pre-forked Unix - Design for Efficient Handling of Multiple s A Secure Pre-ed and Pre-forked Unix - Design for Efficient Handling of Multiple s Lokender Tiwari 1 and Vijay Gulashan

More information

Module 2 Communication Switching. Version 1 ECE, IIT Kharagpur

Module 2 Communication Switching. Version 1 ECE, IIT Kharagpur Module 2 Communication Switching Lesson 4 Connectionless And Connection Oriented Packet Switching LESSON OBJECTIVE General This lesson is intended to give the reader the understanding of two important

More information

Advanced Network Design

Advanced Network Design Advanced Network Design Organization Whoami, Book, Wikipedia www.cs.uchicago.edu/~nugent/cspp54015 Grading Homework/project: 60% Midterm: 15% Final: 20% Class participation: 5% Interdisciplinary Course

More information

Variable Step Fluid Simulation for Communication Network

Variable Step Fluid Simulation for Communication Network Variable Step Fluid Simulation for Communication Network Hongjoong Kim 1 and Junsoo Lee 2 1 Korea University, Seoul, Korea, hongjoong@korea.ac.kr 2 Sookmyung Women s University, Seoul, Korea, jslee@sookmyung.ac.kr

More information

CS4450. Computer Networks: Architecture and Protocols. Lecture 13 THE Internet Protocol. Spring 2018 Rachit Agarwal

CS4450. Computer Networks: Architecture and Protocols. Lecture 13 THE Internet Protocol. Spring 2018 Rachit Agarwal CS4450 Computer Networks: Architecture and Protocols Lecture 13 THE Internet Protocol Spring 2018 Rachit Agarwal 2 Reflection The events in last few days have left me sad! Such events must be condemned

More information

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today COMP 249 Advanced Distributed Systems Multimedia Networking Performance of Multimedia Delivery on the Internet Today Kevin Jeffay Department of Computer Science University of North Carolina at Chapel Hill

More information

System Models for Distributed Systems

System Models for Distributed Systems System Models for Distributed Systems INF5040/9040 Autumn 2015 Lecturer: Amir Taherkordi (ifi/uio) August 31, 2015 Outline 1. Introduction 2. Physical Models 4. Fundamental Models 2 INF5040 1 System Models

More information

The security challenge in a mobile world

The security challenge in a mobile world The security challenge in a mobile world Contents Executive summary 2 Executive summary 3 Controlling devices and data from the cloud 4 Managing mobile devices - Overview - How it works with MDM - Scenario

More information

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) i. Object-Event. Architecture SIMNET NSA

8.3 Networked Application. History and Evolution. U.S. Department of Defense (DoD) i. Object-Event. Architecture SIMNET NSA 8.3 Networked Application Department of Defense (DoD) SIMNET Distributed Interactive Simulation (DIS) High-Level Architecture (HLA) Academic NVEs PARADISE DIVE BrickNet other academic projects Networked

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

More information

Internet Protocol (IP) TCP versus UDP

Internet Protocol (IP) TCP versus UDP Internet Protocol (IP) Low-level protocols used by hosts and routers Guides the packets from source to destination host Hides the transmission path phone lines, LANs, WANs, wireless radios, satellite links,

More information

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology Review Questions for exam Preparation (22-07-2017) 1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology 2. What is the Internet? "network

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introduction In a packet-switched network, packets are buffered when they cannot be processed or transmitted at the rate they arrive. There are three main reasons that a router, with generic

More information

Lecture (02) The TCP/IP Networking Model

Lecture (02) The TCP/IP Networking Model Agenda ١ Lecture (02) The TCP/IP Networking Model Dr. Ahmed M. ElShafee Introduction to networking architecture Historical background The TCP/IP Protocol Architecture The TCP/IP Application Layer The TCP/IP

More information

Digital Entertainment. Networking Made Easy

Digital Entertainment. Networking Made Easy Digital Entertainment 2003 by TiVo Inc. Reproduction in whole or in part without written permission is prohibited. All rights reserved. Printed in the USA. TiVo, TiVo Central, and TiVolution are registered

More information

networks List various types of networks and their

networks List various types of networks and their Chapter 15 Networks Chapter Goals Describe the core issues related to computer networks List various types of networks and their characteristics Explain various topologies of local-area networks Explain

More information

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols Integrated services Reading: S. Keshav, An Engineering Approach to Computer Networking, chapters 6, 9 and 4 Module objectives Learn and understand about: Support for real-time applications: network-layer

More information

Operating Systems. Lecture 09: Input/Output Management. Elvis C. Foster

Operating Systems. Lecture 09: Input/Output Management. Elvis C. Foster Operating Systems 141 Lecture 09: Input/Output Management Despite all the considerations that have discussed so far, the work of an operating system can be summarized in two main activities input/output

More information

ECE 435 Network Engineering Lecture 11

ECE 435 Network Engineering Lecture 11 ECE 435 Network Engineering Lecture 11 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 11 October 2018 Midterm on Tues Announcements 1 HW#4 Review maine.edu created? What is a

More information

Introduction To Routers

Introduction To Routers Introduction To Routers Introduction Welcome to the Routers section. Here we will analyse routers quite some depth; what they do and how they work. I point out to you that you should have some knowlege

More information

Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan

Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan Computer Network : Lecture Notes Nepal Engineering College Compiled by: Junior Professor: Daya Ram Budhathoki Nepal Engineering college, Changunarayan Chapter3: OSI Reference Model: Network Software: Network

More information

Approaches to Deploying VoIP Technology Instead of PSTN Case Study: Libyan Telephone Company to Facilitate the Internal Work between the Branches

Approaches to Deploying VoIP Technology Instead of PSTN Case Study: Libyan Telephone Company to Facilitate the Internal Work between the Branches Approaches to Deploying VoIP Technology Instead of PSTN Case Study: Libyan Telephone Company to Facilitate the Internal Work between the Branches Dr. Elmabruk M Laias * Department of Computer, Omar Al-mukhtar

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals of Information Systems, Seventh Edition Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications

More information

Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks

Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks Performance and Evaluation of Integrated Video Transmission and Quality of Service for internet and Satellite Communication Traffic of ATM Networks P. Rajan Dr. K.L.Shanmuganathan Research Scholar Prof.

More information

e-pg Pathshala Subject: Computer Science Paper: Operating Systems Module 29: Allocation of Frames, Thrashing Module No: CS/OS/29 Quadrant 1 e-text

e-pg Pathshala Subject: Computer Science Paper: Operating Systems Module 29: Allocation of Frames, Thrashing Module No: CS/OS/29 Quadrant 1 e-text 29.1 Introduction e-pg Pathshala Subject: Computer Science Paper: Operating Systems Module 29: Allocation of Frames, Thrashing Module No: CS/OS/29 Quadrant 1 e-text In an earlier module, we learnt what

More information

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level) Protocols precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level) all packets shipped from network to network as IP packets

More information

Hands-On IP Multicasting for Multimedia Distribution Networks

Hands-On IP Multicasting for Multimedia Distribution Networks Hands-On for Multimedia Distribution Networks Course Description This Hands-On course provides an in-depth look how IP multicasting works, its advantages and limitations and how it can be deployed to provide

More information