Running head: CONCEPTS OF DISTRIBUTED MULTIPLAYER GAME SYSTEMS. Concepts of Distributed Multiplayer Game Systems. Vanna Bushong. Evangel University
|
|
- Nicholas Jeffry Francis
- 5 years ago
- Views:
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 Department of Defense (DoD) SIMNET Distributed Interactive Simulation (DIS) High-Level Architecture (HLA) Academic NVEs PARADISE DIVE BrickNet other academic projects Networked
More informationChapter 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 informationBrickNet (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 informationMedia-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 informationAssignment 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 informationpeer) 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 informationNetworking 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 informationUNIVERSITY 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 informationTechnology 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 informationE-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 informationPart 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 informationTop-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 informationBasics 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 informationNetworking 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 informationCS 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 informationTHE 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 informationITP 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 informationCS 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 informationData 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 informationLarge-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 informationAdaptive 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 informationTransport 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 informationInternetworking 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 informationGame 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 informationInternet 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 informationA 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 informationComputer 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 informationInternet 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 informationNetworking. 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 informationSubject: 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 informationLecture 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 informationUser 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 informationONLINE 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 informationTop-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 informationState 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 information2/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 informationEECS 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 informationUnderstanding 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 informationCCNA 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 informationWhen 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 informationReal-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 informationSystem 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 informationSilberschatz 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 informationAccess 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 informationGiPSiNet: 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 informationLixia 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 informationMultimedia 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 informationTechnical 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 informationData & 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 informationNetworked 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 informationComparison 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 informationRealMedia 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 informationIP 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 informationModule 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 informationOutline 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 informationLocation 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 informationITP 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 informationChapter 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 informationFog 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 informationDigital 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 informationNovember 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 informationpacket-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 informationAsync 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 informationStreaming (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 informationUnderstanding 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 informationAdaptive 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 informationInternet 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 informationLast 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 information12 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 informationIntroduction 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 informationPriority 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 informationVirtual 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 informationCS 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 informationA 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 informationModule 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 informationAdvanced 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 informationVariable 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 informationCS4450. 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 informationCOMP 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 informationSystem 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 informationThe 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 information8.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 informationBandwidth 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 informationInternet 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 information1. 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 informationChapter 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 informationLecture (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 informationDigital 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 informationnetworks 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 informationModule 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 informationOperating 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 informationECE 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 informationIntroduction 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 informationComputer 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 informationApproaches 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 informationFundamentals 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 informationPerformance 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 informatione-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 informationprecise 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 informationHands-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