Networking'in'Games' Peer=to=Peer' In=game'Networking'Topics' Computer Networks. Lecture'32:' Multiplayer'Gaming'

Size: px
Start display at page:

Download "Networking'in'Games' Peer=to=Peer' In=game'Networking'Topics' Computer Networks. Lecture'32:' Multiplayer'Gaming'"

Transcription

1 NetworkinginGames Differentiatebetweenin=gamenetworking andbackendinfrastructure Computer Networks Lecture32: MultiplayerGaming Backendinfrastructure: lobbywheregamersmeet authenticationandkeychecking accountingandbilling rankingandladder reputationandblacklist buddylists,clans,andtournaments modsandpatchesmanagement virtualeconomy bewareofddos Issues:scalability,adaptingtofailure,security In=gameNetworkingTopics Topology: client=serverorpeer=to=peer Computationalmodel: distributedobjectvs.messagepassing Bandwidthrequirement Latencyrequirement Peer=to=Peer Peer=to=peerwithO(N 2 )unicastconnections: eachplayerisconnecteddirectlytoallotherplayers eachplayersimulatesthewholeworld advantages:reducedlatency,nosinglepointoffailure disadvantages:easiertocheat,notscalable:eachclient mustsendandreceiven-1messages Consistency Whichtransportprotocoltouse? TCP,UDP,reliableUDP

2 Client=Server Twoflavors: ad=hocservers:deathmatch dedicatedservers:mmog Twotypesofclients: clientssimulateworld,serverhasauthoritativestate: allowsforclient=sidedeadreckoning(quakeiii/half=life) clientsasdumbterminal,allsimulationsatserver:useful forthinclients,e.g.,cellphones,andpersistent=world MMOG Client=Server Advantages: eachclientsendsonlytoserver,servercanaggregates dedicatedserversmakescheat=proofingeasier servercanbebetterprovisioned persistentstates(formmog) Server Disadvantages: longerdelay serverbottleneck singlepointoffailure needsservermanagement MMOGServerArchitecture1 Theworldreplicatedateachserver(shard) eachshardcontainsanindependentworld playersgotospecificshard MostMMORPG Shard1 Shard2 MMOGServerArchitecture2 Theworldreplicatedateachserver(mirror) alltheworldsaresynchronized playersseeeveryoneacrossallmirrors Mirrorsmustbekeptconsistent Mirror1 High-speed Connection Mirror2

3 MMOGServerArchitecture3 Theworldissplitintoregions eachregionishostedbyadifferentserver example:secondlife Serversmustbekeptconsistent Server1 High-speed Connection Server2 DistributedComputingModel Gamecompanieshavetheirpreferred computingmodelandwouldprovidehigh= levellibrariestoimplementthemodel Twocommonmodels: distributedobjects messagepassing DistributedObjects Charactersandenvironmentmaintainedasobjects inputsareapplied toobjects(atserver) Changestoobjects propagatedtoall playersatendof gameloop Objectupdateusually implementedasone ormorelibrarycalls Initialization Overall Game Send & Receive Object Updates Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - update objects - game AI - physics - collision Time sync MessagePassing inputs(eitherbuttonpushesorhigher=level ments)aresenttootherplayers(orserver) Allplayersupdatetheir owngamestate Orserverupdatesthe globalgamestateand sendsitouttoallplayers Initialization Receive Remote (s) Input Overall Game Send Local Input Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - update states - game AI - physics - collision Time sync

4 MultiplayerGamingTraffic Whatinformationissentinamultiplayergame? dependsonyourcomputingmodel distributedobject:gamestate,e.g.,coordinates,status, action,facing,damage messagepassing:userkeystrokes,e.g.,commands/s ForRTS:1every1.5-2sec,upto3-4commands/secduring battles(butsomeoftheseareredundantandcanbe filteredout) In=gameNetworkingTopics Topology: client=serverorpeer=to=peer Computationalmodel: distributedobjectvs.messagepassing Bandwidthrequirement Latencyrequirement Consistency Whichtransportprotocoltouse? TCP,UDP,reliableUDP BandwidthRequirement BandwidthrequirementhasbeenHIGHLYoptimized evenwithaudiochat,takesupatmost8kbps so,bandwidthisnotabigissue butnotetheasymmetricnature: fornplayers,youreceiven-1timestheamountofbytesyousendout mustbecontinuallyvigilantagainstbloat However,withplayer=createdobjectsandworlds, bandwidthbecomesanissueagain:usestreaming, levelsofdetails,andpre=fetching LatencyRequirement Howislatencydifferentfrombandwidth? Tolerableround=triplatencythresholds: RTS: 250msnotnoticeable, msplayable,>500msnoticeable FPS: 150mspreferred carracing:<100mspreferred, mssluggish, 500ms,caroutofcontrol sexpectationcanadapttolatency itisbettertobeslowbutsmooththantobejittery

5 LatencyEffect:Consistency Problemstatement: Inbothcases: Case1: Case2: time player1 at1:2 sarrivesafter1 s at2:1 sarrivesafter2 s Should2beconsideredshotinbothcases? Oronlyinthesecondcase? player2 Synchronization Synchronization:: ordersbytheirtimesofoccurrence Assumegloballysynchronizedclocks Out=of=synchworldsareinconsistent Smallinconsistenciesnotcorrectedcanleadtolarge compoundederrorslateron(deernotspearedmeans onelessvillagermeansslowerbarrackbuild,etc.) WhentoRenderaMove? Howlongdoyouhavetowaitfortheother playerssbeforerenderingyourworld? time player1 X player2 Lock=StepProtocol Algorithm:eachplayerreceivesallother players sbeforerenderingnextframe Problems: time 1 2 longlatencyontheinternet variablelatencies jitterygamespeed gamespeeddeterminedbytheslowestplayer synchronize s and render scene

6 BucketSynchronization PessimisticConsistency Algorithm: bufferbothlocaland remotes playtheminthefuture eachbucketisaround, sayofabout200ms bucketsizecanbe adaptedtomeasuredrtt time Smootherplay,but: gamespeed(bucketsize)still determinedbyslowestplayer whatifaislostorlate? 1 X 2 synch s and render scene a player can have multiple s per turn Everyplayermustseetheexactsameworld eachplayersimulatesitsowncopyoftheworld alltheworldsmustbeinsynch usesbucketsynchronization eachplayersendsstoallotherplayers droppedpacketsareretransmitted adesignatedhostcollectsmeasuredrttsfromallplayersand setfuturebucketsizes Problems(thoseofbucketsynchronization): variablegamespeediflostpacketsmustberetransmitted speeddeterminedbytheslowestplayer DeadReckoningandRoll=back Deadreckoning,a.k.a.client=sideprediction extrapolatenextbasedonpriors e.g.,computethevelocityandaccelerationofobjectstodeadreckon v lost or late, dead reckoned playerscanhelpbysendingvelocityandaccelerationalong obviously,onlyworksifvelocityandaccelerationhaventchanged Incaseofinconsistency: serverassumedtoalwayshaveauthoritativeview whenclientscorrect(roll=back)inconsistentviews, playersmayexperience warping OptimisticConsistencywithRoll=back Observation:deadreckoningdoesnthavetobe limitedtolostpackets! Half=Life: eachclientplaysbackitsownsimmediatelyand sendsthestoserver eachclientalsodeadreckonstheotherplayers s servercomputesworldandsendsitsauthoritative versiontoallclients clientsreconciledeadreckonedworldwithserversversion onlyneedtosynchronizeimportantevents,butmustbe carefulthatdeadreckoningerrorsdontgetcompounded overtime canresultinsomejerkinessandperceptionof shootingaroundcorner

7 ShootingAroundCorner X Consistency:Correctness Forconsistencyalluserinputmustpassthroughthe Initialization Overall Game synchronizationmodule Becarefulwithrandom numbergenerators:isolate theoneusedforgame=state updatingfromotheruses Send Local Input (ambientnoiseetc.) Receive Remote (s) Input Designformultiplayerfromthestart single=playerbecomesaspecial caseofsingle=clientmultiplayergame Game Session Render scene to buffer Copy buffer to display Local Input Main Logic: - consistency - game AI - physics - collision Time sync Consistency:Smoothness Forsmootherplayback,decouplebucketsizefrom framerate Immediatelyrenderlocals Modifygamedesigntoallowforlatencyandloss,e.g., makeplayerwaitforelevator teleportationtakestime requiremultiplehitsperkill,evensniperscanmiss letbullet/missilehaveflyingtime buildininertia,dontallowsuddenchangesinfacing ReducingConsistencyCheck Doarea=of=interestmanagement (a.k.a.relevancefiltering): aura:howfaryoucanbesensed (ninjasandcloakedshipshaveauraof0) nimbus:howfaryoucansense (empathandquantum=sensorhavelargenimbus) PerformconsistencycheckonlywhenBiswithinAs nimbusandaiswithinbsaura Auraandnimbusaredefinedforagivensetof game technology (e.g.,cloakingdevice,quantumsensor,etc.)

8 WhichTransportProtocoltoUse? Gamingrequirements: latepacketsmaynotbeusefulanymore lostinformationcansometimesbeinterpolated (thoughlossstatisticsmaystillbeuseful) UseUDPingame: canprioritizedata canperformreliabilityifneeded canfilteroutredundantdata usesoft=state sendabsolutevalues,notdeltas orifdeltasareused,send``baselinedataperiodically mustdocongestioncontrolifsendinglargeamountofdata

QoS Issues for Multiplayer Gaming

QoS Issues for Multiplayer Gaming QoS Issues for Multiplayer Gaming By Alex Spurling 7/12/04 Introduction Multiplayer games are becoming large part of today s digital entertainment. As more game players gain access to high-speed internet

More information

Higher Computing Networking 1

Higher Computing Networking 1 Networking Briefly state what is meant by a computer network. What does the term topology refer to in this context? What are the ideal goals a network designer should aim for? Compare and contrast a star

More information

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS What is an operating? A collection of software modules to assist programmers in enhancing efficiency, flexibility, and robustness An Extended Machine from the users

More information

City University of Hong Kong

City University of Hong Kong City University of Hong Kong Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015 Part I Course Title: AI Game Programming Course Code: CS4386 Course

More information

NFC EXPRESS User Manual

NFC EXPRESS User Manual NFC EXPRESS User Manual E8557 / First Edition October 2013 Copyright 2013 ASUSTeK Computer Inc. All Rights Reserved Contents 1 Launching NFC EXPRESS... 3 1.2 NFC EXPRESS screen... 4 2 Setting up Windows

More information

CURRICULUM VITAE EDUCATION:

CURRICULUM VITAE EDUCATION: CURRICULUM VITAE Jose Antonio Lozano Computer Science and Software Development / Game and Simulation Programming Program Chair 1902 N. Loop 499 Harlingen, TX 78550 Computer Sciences Building Office Phone:

More information

Network Service Model. What Transport Services Does an App Need?

Network Service Model. What Transport Services Does an App Need? Network Service Model What potential service model an application may ask from the channel transporting packets from sender to receiver? Example services for individual packets: guaranteed delivery guaranteed

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of

More information

Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization

Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization Yahn W. Bernier Valve 520 Kirkland Way, Suite 200 Kirkland, WA 98033 (425) 889-9642 e-mail: [email protected]

More information

A Testbed for P2P Gaming using Time Warp

A Testbed for P2P Gaming using Time Warp A Testbed for P2P Gaming using Time Warp Stefan Tolic University of Vienna, Dept. for Distributed and Multimedia Systems Lenaug. 2/8 Vienna, Austria [email protected] Helmut Hlavacs University of Vienna,

More information

An Efficient Hybrid P2P MMOG Cloud Architecture for Dynamic Load Management. Ginhung Wang, Kuochen Wang

An Efficient Hybrid P2P MMOG Cloud Architecture for Dynamic Load Management. Ginhung Wang, Kuochen Wang 1 An Efficient Hybrid MMOG Cloud Architecture for Dynamic Load Management Ginhung Wang, Kuochen Wang Abstract- In recent years, massively multiplayer online games (MMOGs) become more and more popular.

More information

Fast Synchronization of Mirrored Game Servers: Outcomes from a Testbed Evaluation

Fast Synchronization of Mirrored Game Servers: Outcomes from a Testbed Evaluation Fast Synchronization of Mirrored Game Servers: Outcomes from a Testbed Evaluation Stefano Ferretti, Marco Roccetti, Alessio la Penna Department of Computer Science University of Bologna Mura Anteo Zamboni,

More information

The Architecture of Massive Multiplayer Online Games. Sladjan Bogojevic, Mohsen Kazemzadeh

The Architecture of Massive Multiplayer Online Games. Sladjan Bogojevic, Mohsen Kazemzadeh The Architecture of Massive Multiplayer Online Games Sladjan Bogojevic, Mohsen Kazemzadeh September 8, 2003 Department of Computer Science Lund Institute of Technology, Lund University Box 118 S-221 00

More information

RenderStorm Cloud Render (Powered by Squidnet Software): Getting started.

RenderStorm Cloud Render (Powered by Squidnet Software): Getting started. Version 1.0 RenderStorm Cloud Render (Powered by Squidnet Software): Getting started. RenderStorm Cloud Render is an easy to use standalone application providing remote access, job submission, rendering,

More information

Database Scalability {Patterns} / Robert Treat

Database Scalability {Patterns} / Robert Treat Database Scalability {Patterns} / Robert Treat robert treat omniti postgres oracle - mysql mssql - sqlite - nosql What are Database Scalability Patterns? Part Design Patterns Part Application Life-Cycle

More information

Architecture for a Massively Multiplayer Online Role Playing Game Engine

Architecture for a Massively Multiplayer Online Role Playing Game Engine Architecture for a Massively Multiplayer Online Role Playing Game Engine Sergio Caltagirone [email protected] Bryan Schlief [email protected] Matthew Keys [email protected] Mary Jane Willshire, PhD [email protected]

More information

NETWORKING TECHNOLOGIES

NETWORKING TECHNOLOGIES NETWORKING TECHNOLOGIES (October 19, 2015) BUS3500 - Abdou Illia, Fall 2015 1 LEARNING GOALS Identify the major hardware components in networks. Identify and explain the various types of computer networks.

More information

Game Design From Concepts To Implementation

Game Design From Concepts To Implementation Game Design From Concepts To Implementation Overview of a Game Engine What is a Game Engine? (Really) Technical description of game: A Soft real-time interactive agent-based computer simulation A game

More information

Configuring Sites and Understanding AD replication. Dante Villarroel Saavedra

Configuring Sites and Understanding AD replication. Dante Villarroel Saavedra Configuring Sites and Understanding AD replication Dante Villarroel Saavedra Agenda Introduction Understanding Sites Sites planning Active Directory Partitions Global Catalog Active Directory Replication

More information

Client/Server and Distributed Computing

Client/Server and Distributed Computing Adapted from:operating Systems: Internals and Design Principles, 6/E William Stallings CS571 Fall 2010 Client/Server and Distributed Computing Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Traditional

More information

The RoboCup Soccer Simulator

The RoboCup Soccer Simulator Short presentation At the University of the Basque Country - Computer Science Faculty - TAIA (German Rigau) 1 Richard Hertel: KIT University of the State of Baden-Württemberg and National Large-scale Research

More information

Cloud gaming and simulation in Distributed Systems. GingFung Matthew Yeung. BSc Computer Science 2014/15

Cloud gaming and simulation in Distributed Systems. GingFung Matthew Yeung. BSc Computer Science 2014/15 School of Computing FACULTY OF ENGINEERING Cloud gaming and simulation in Distributed Systems GingFung Matthew Yeung BSc Computer Science 2014/15 The candidate confirms that the following have been submitted:

More information

Remote Graphical Visualization of Large Interactive Spatial Data

Remote Graphical Visualization of Large Interactive Spatial Data Remote Graphical Visualization of Large Interactive Spatial Data ComplexHPC Spring School 2011 International ComplexHPC Challenge Cristinel Mihai Mocan Computer Science Department Technical University

More information

On the Design of Multiplayer Online Video Game Systems

On the Design of Multiplayer Online Video Game Systems On the Design of Multiplayer Online Video Game Systems Chia-chun Hsu, Jim Ling, Qing Li and C.-C. Jay Kuo Integrated Media Systems Center and Department of Electrical Engineering University of Southern

More information

Realtime Multi-party Video Conferencing Service over Information Centric Networks

Realtime Multi-party Video Conferencing Service over Information Centric Networks Realtime Multi-party Video Conferencing Service over Information Centric Networks (Anil Jangam, Ravishankar Ravindran, Asit Chakraborti, Xili Wan, Guoqiang Wang ) University of Maryland, Baltimore County,

More information

SwanLink: Mobile P2P Environment for Graphical Content Management System

SwanLink: Mobile P2P Environment for Graphical Content Management System SwanLink: Mobile P2P Environment for Graphical Content Management System Popovic, Jovan; Bosnjakovic, Andrija; Minic, Predrag; Korolija, Nenad; and Milutinovic, Veljko Abstract This document describes

More information

The Mammoth Dedicated Server Guidebook

The Mammoth Dedicated Server Guidebook The Mammoth Dedicated Server Guidebook Why dedicated servers are important in multiplayer games, and how to make dedicated server software that provides the best support possible for your games. Andrew

More information

Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems

Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems CIS 505: Software Systems Architectures of Distributed Systems System DOS Software Concepts Description Tightly-coupled operating system for multiprocessors and homogeneous multicomputers Main Goal Hide

More information

COMMMUNICATING COOPERATING PROCESSES

COMMMUNICATING COOPERATING PROCESSES COMMMUNICATING COOPERATING PROCESSES The producer-consumer paradigm A buffer of items can be filled by the producer and emptied by the consumer. The producer and the consumer must be synchronized: the

More information

Cisco 12 CCNA Certification

Cisco 12 CCNA Certification Cisco 12 CCNA Certification Application for Board Authorization of Courses District: Chilliwack School District 33 Developed by: John Murtha Date: May7, 2004 School: Sardis Secondary Principal: Bob Patterson

More information

Introduction to Information Systems. 2 hrs lecture 2 hrs lab

Introduction to Information Systems. 2 hrs lecture 2 hrs lab Arab Academy for Science and Technology & Maritime Transport University/Academy: Arab Academy for Science and Technology & Maritime Transport Faculty/Institute: College of Computing and Information Technology

More information

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko

QOS Requirements and Service Level Agreements. LECTURE 4 Lecturer: Associate Professor A.S. Eremenko QOS Requirements and Service Level Agreements LECTURE 4 Lecturer: Associate Professor A.S. Eremenko Application SLA Requirements Different applications have different SLA requirements; the impact that

More information

Chapter 19 Cloud Computing for Multimedia Services

Chapter 19 Cloud Computing for Multimedia Services Chapter 19 Cloud Computing for Multimedia Services 19.1 Cloud Computing Overview 19.2 Multimedia Cloud Computing 19.3 Cloud-Assisted Media Sharing 19.4 Computation Offloading for Multimedia Services 19.5

More information

A Survey of MMORPG Architectures

A Survey of MMORPG Architectures A Survey of MMORPG Architectures Sakib R Saikia March 20, 2008 Abstract This paper discusses the main architectural considerations for a Massively Multiplayer Online Role Playing Games. It outlines the

More information

Sync your schedule and work orders with SME & Microsoft Outlook

Sync your schedule and work orders with SME & Microsoft Outlook Sync your schedule and work orders with SME & Microsoft Outlook High 5 Software is proud to announce a new addition to the SME product family to keep your sales staff and technicians in synch with SME

More information

Virtual Infrastructure Security

Virtual Infrastructure Security Virtual Infrastructure Security 2 The virtual server is a perfect alternative to using multiple physical servers: several virtual servers are hosted on one physical server and each of them functions both

More information

Operating Systems. 07.02 File system mounting, sharing, and protection. File System Mounting

Operating Systems. 07.02 File system mounting, sharing, and protection. File System Mounting 07.02 File system mounting, sharing, and protection emanuele lattanzi isti information science and technology institute 1/15 File System Mounting A file system must be mounted before it can be accessed

More information

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Client/Server Computing Distributed Processing, Client/Server, and Clusters Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the

More information

Lesson 5. Managing Devices. Learning Objectives. ODN Skills

Lesson 5. Managing Devices. Learning Objectives. ODN Skills Lesson 5 Managing Devices Learning Objectives Students will learn to: Connect Plug-and-Play Devices Connect and Disconnect Printers Install Third-Party Software for Devices Understand Disk Types Understand

More information

Appendix A Core Concepts in SQL Server High Availability and Replication

Appendix A Core Concepts in SQL Server High Availability and Replication Appendix A Core Concepts in SQL Server High Availability and Replication Appendix Overview Core Concepts in High Availability Core Concepts in Replication 1 Lesson 1: Core Concepts in High Availability

More information

MAC Web Based VPN Connectivity Details and Instructions

MAC Web Based VPN Connectivity Details and Instructions MAC Web Based VPN Connectivity Details and Instructions UMDNJ s Web-based VPN utilizes an SSL Based Cisco Application that provides VPN functionality without having to install a full client for end users

More information

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum Diane J. Cook and Lawrence B. Holder Department of Computer Science and Engineering Box 19015 University of Texas at Arlington

More information

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT Page 1 of 5 A. Advanced Mathematics for CS A1. Line and surface integrals 2 2 A2. Scalar and vector potentials 2 2 A3. Orthogonal curvilinear coordinates 2 2 A4. Partial differential equations 2 2 4 A5.

More information

This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component.

This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component. This presentation describes the IBM Tivoli Monitoring 6.1 Firewall Implementation: KDE Gateway Component. Functional Overview of Gateway Topology, Gateway Configuration, and Gateway XML Structure Page

More information

How To Use An Iboss For Free On A Network With A Network (Networking) On A Pc Or Mac Or Ipod On A Server (For A Pnet) On An Ipon (For Free) On Your Ipon On A

How To Use An Iboss For Free On A Network With A Network (Networking) On A Pc Or Mac Or Ipod On A Server (For A Pnet) On An Ipon (For Free) On Your Ipon On A ently identify the user using their Active Directory credentials. Transparent Inline Filter (Recommended) Figure 1 FailSafe Bypass Interfaces are available. (Optional FailSafe and Fiber available) Figure

More information

TECHNICAL NOTE TNOI27

TECHNICAL NOTE TNOI27 TECHNICAL NOTE TNOI27 Title: FTP Synchronization Product(s): G3, DSP and Enhanced Modular Controller ABSTRACT The purpose of this document is to describe the G3 s FTP feature and the configuration steps

More information

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters

COMP5426 Parallel and Distributed Computing. Distributed Systems: Client/Server and Clusters COMP5426 Parallel and Distributed Computing Distributed Systems: Client/Server and Clusters Client/Server Computing Client Client machines are generally single-user workstations providing a user-friendly

More information

Optimizing Outlook Performance

Optimizing Outlook Performance Optimizing Outlook Performance Synopsis: this document will share some tips & tricks for how to get Outlook to perform at its best. If you have a large mailbox, there are certain settings you can change

More information

Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition

Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition Peer-to-peer framework of Distributed Environment for Cooperative and Collaborative Work Service Composition F. Astha Ekadiyanto ([email protected]) CONTENTS Why P2P? The P2P Overlay

More information

Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses.

Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses. Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses. Veeramani Shanmugam [email protected] Lenin Gopal [email protected] Zeya

More information

Techniques for Using Time Matters in Remote Offices

Techniques for Using Time Matters in Remote Offices Whitepaper Techniques for Using Time Matters in Remote Offices Robert Rice Rice Software Consulting, LLC www.ricesoftware.com Executive Summary Many Users of Time Matters have multiple offices either branch

More information

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: CET 2600 COURSE TITLE: Network Fundamentals PREREQUISITE(S): CTS 1131 and CTS 1133 COREQUISITE(S): STUDENT

More information

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Lesson Objectives. To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization Lesson Objectives To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization AE3B33OSD Lesson 1 / Page 2 What is an Operating System? A

More information

Wireless LAN Concepts

Wireless LAN Concepts Wireless LAN Concepts Wireless LAN technology is becoming increasingly popular for a wide variety of applications. After evaluating the technology, most users are convinced of its reliability, satisfied

More information

COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES

COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES Answers to End-of-Chapter Questions Matching g 1. router o 2. node i 3. ring l 4. hub c 5. star n 6. backbone b 7. latency

More information

Adding Outlook to a Blackberry, Downloading, Installing and Configuring Blackberry Desktop Manager

Adding Outlook to a Blackberry, Downloading, Installing and Configuring Blackberry Desktop Manager Adding Outlook to a Blackberry, Downloading, Installing and Configuring Blackberry Desktop Manager The following instructions work for the District provided Blackberrys from Sprint, but I think it should

More information

Brink Windows Dedicated Server Guide

Brink Windows Dedicated Server Guide Brink Windows Dedicated Server Guide Table of Contents 1.1. Initial Setup... 2 1.1.1. Port Mappings... 2 1.1.2. Thread Limiting... 2 1.2. Launching the Server... 2 1.2.1. Dedicated Server.bat Files...

More information

How To Virtualize A Storage Area Network (San) With Virtualization

How To Virtualize A Storage Area Network (San) With Virtualization A New Method of SAN Storage Virtualization Table of Contents 1 - ABSTRACT 2 - THE NEED FOR STORAGE VIRTUALIZATION 3 - EXISTING STORAGE VIRTUALIZATION METHODS 4 - A NEW METHOD OF VIRTUALIZATION: Storage

More information

Chapter 6 External Memory. Dr. Mohamed H. Al-Meer

Chapter 6 External Memory. Dr. Mohamed H. Al-Meer Chapter 6 External Memory Dr. Mohamed H. Al-Meer 6.1 Magnetic Disks Types of External Memory Magnetic Disks RAID Removable Optical CD ROM CD Recordable CD-R CD Re writable CD-RW DVD Magnetic Tape 2 Introduction

More information

Multiresolution 3D Rendering on Mobile Devices

Multiresolution 3D Rendering on Mobile Devices Multiresolution 3D Rendering on Mobile Devices Javier Lluch, Rafa Gaitán, Miguel Escrivá, and Emilio Camahort Computer Graphics Section Departament of Computer Science Polytechnic University of Valencia

More information

Distributed Virtual Environments: From Client Server to Cloud and P2P Architectures

Distributed Virtual Environments: From Client Server to Cloud and P2P Architectures Distributed Virtual Environments: From Client Server to Cloud and P2P Architectures Dipartimento di Informatica PhD in Computer Science 1 WHY A LESSON ON DVE? A killer application Massively Multiplayer

More information

Content. Massively Multiplayer Online Games Previous Work. Cluster-based Approach. Evaluation Conclusions. P2P-based Infrastructure

Content. Massively Multiplayer Online Games Previous Work. Cluster-based Approach. Evaluation Conclusions. P2P-based Infrastructure Clustering Players for Load Balancing in Virtual Worlds Simon Rieche, Klaus Wehrle Group Chair of Computer Science IV RWTH Aachen University Marc Fouquet, Heiko Niedermayer, Timo Teifel, Georg Carle Computer

More information

Wired & Wireless LAN Connections

Wired & Wireless LAN Connections Lecture 5 Wired & Wireless LAN Connections Network Interface Card (NIC) Ethernet Wiring - Thick Ethernet - Thin Ethernet - Star (Hub) Ethernet Extending LAN - Fiber Modem - Repeater - Bridge - Switch Short

More information

Redundant Servers. APPolo Redundant Servers User Guide. User Guide. Revision: 1.2 Last Updated: May 2014 Service Contact: service@lynx-technik.

Redundant Servers. APPolo Redundant Servers User Guide. User Guide. Revision: 1.2 Last Updated: May 2014 Service Contact: service@lynx-technik. Redundant Servers Revision: 1.2 Last Updated: May 2014 Service Contact: [email protected] 2014 LYNXTechnik AG Page 1/8 Contents APPolo Control and Signal Processing... 2 APPolo Server Redundancy...

More information

Comparison between client-server, peer-to-peer and hybrid architectures for MMOGs

Comparison between client-server, peer-to-peer and hybrid architectures for MMOGs Comparison between client-server, peer-to-peer and hybrid architectures for MMOGs Vítor de Albuquerque Torreão School of Electronics and Computer Science University of Southampton Southampton, United Kingdom

More information

ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008

ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008 ParFUM: A Parallel Framework for Unstructured Meshes Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008 What is ParFUM? A framework for writing parallel finite element

More information

IT 3202 Internet Working (New)

IT 3202 Internet Working (New) [All Rights Reserved] SLIATE SRI LANKA INSTITUTE OF ADVANCED TECHNOLOGICAL EDUCATION (Established in the Ministry of Higher Education, vide in Act No. 29 of 1995) Instructions for Candidates: Answer any

More information

Linux Web Based VPN Connectivity Details and Instructions

Linux Web Based VPN Connectivity Details and Instructions Linux Web Based VPN Connectivity Details and Instructions UMDNJ s Web-based VPN utilizes an SSL Based Cisco Application that provides VPN functionality without having to install a full client for end users

More information

Network Design and Implementation of Synchronization Software

Network Design and Implementation of Synchronization Software , pp. 121-130 http://dx.doi.org/10.14257/ijfgcn.2015.8.4.12 Network Design and Implementation of Synchronization Software Peng Hai-yun and Liu Xin Department of computer science and technology, Zhou Kou

More information

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software Local Area What s a LAN? A transmission system, usually private owned, very speedy and secure, covering a geographical area in the range of kilometres, comprising a shared transmission medium and a set

More information

The Essentials of Analysis and Design. Mehran Rezaei [email protected]

The Essentials of Analysis and Design. Mehran Rezaei m.rezaei@eng.ui.ac.ir The Essentials of Analysis and Design Mehran Rezaei [email protected] Stakeholders: Players in the Systems Game A stakeholder: any person who has an interest in an existing or proposed information

More information

Vault Project - Plant Database Replication. Contents. Software Requirements: AutoCAD Plant 3D 2016 and AutoCAD P&ID 2016

Vault Project - Plant Database Replication. Contents. Software Requirements: AutoCAD Plant 3D 2016 and AutoCAD P&ID 2016 Vault Project - Plant Database Replication This document describes how to replicate the plant database for a vault project between WAN connected locations. By replicating both the vault and the plant database

More information

Implementing a Distributed Architecture for MMO based Asteroids

Implementing a Distributed Architecture for MMO based Asteroids Implementing a Distributed Architecture for MMO based Asteroids DANIEL TRUONG GEORGE ZHANG RODRICK YU SERGUEI MICHTCHENKO ABSTRACT We present a distributed architecture for a Massively Multiplayer Online

More information

A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS

A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS A Step-by-Step Guide to Synchronous Volume Replication (Block Based) over a WAN with Open-E DSS DSS ver. 5.00 up60 February 12, 2009 April 2009 Synchronous Volume Replication over a WAN Synchronous Asynchronous

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

Lesson Plan. Upon completion of this assignment, the student will be able to build a small network and identify the different types of hackers.

Lesson Plan. Upon completion of this assignment, the student will be able to build a small network and identify the different types of hackers. Lesson Plan Course Title: Principles of IT Session Title: Networks and Hackers Lesson Duration: Lesson length is subjective and will vary from instructor to instructor. Performance Objective: Upon completion

More information

A Dell Technical White Paper Dell Storage Engineering

A Dell Technical White Paper Dell Storage Engineering Networking Best Practices for Dell DX Object Storage A Dell Technical White Paper Dell Storage Engineering THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND

More information

Chapter 16 Distributed Processing, Client/Server, and Clusters

Chapter 16 Distributed Processing, Client/Server, and Clusters Operating Systems: Internals and Design Principles Chapter 16 Distributed Processing, Client/Server, and Clusters Eighth Edition By William Stallings Table 16.1 Client/Server Terminology Applications Programming

More information

Operating Systems and Networks

Operating Systems and Networks recap Operating Systems and Networks How OS manages multiple tasks Virtual memory Brief Linux demo Lecture 04: Introduction to OS-part 3 Behzad Bordbar 47 48 Contents Dual mode API to wrap system calls

More information

Information Technology Career Field Pathways and Course Structure

Information Technology Career Field Pathways and Course Structure Information Technology Career Field Pathways and Course Structure Courses in Information Support and Services (N0) Computer Hardware 2 145025 Computer Software 145030 Networking 2 145035 Network Operating

More information

Release Notes, February 2009

Release Notes, February 2009 Release Notes, February 2009 Contents New Design... 2 Drag & Drop File Transfer... 2 Remote Sound... 3 Settings on the Remote Control Toolbar... 3 Remote Sound Preferences... 3 Increased Control over Remote

More information