SlideShare a Scribd company logo
1 of 22
Silberschatz, Galvin, and Gagne ©199914.1
Module 14: Network Structures
• Background
• Motivation
• Topology
• Network Types
• Communication
• Design Strategies
Silberschatz, Galvin, and Gagne ©199914.2
General Structure
network
disk
disk
processors
disk
disk
processors
disk
disk
processors
disk
disk
processors
…
node 1
node Nnode 3
node 2
Silberschatz, Galvin, and Gagne ©199914.3
Node Types
• Mainframes (IBM3090, etc.)
– example applications:
airline reservations
banking systems
– many large attached disks
• Workstations (Sun, Apollo, Microvax, RISC6000, etc.)
– example applications:
computer-aided design
office-information systems
private databases
– zero, one or two medium size disks
Silberschatz, Galvin, and Gagne ©199914.4
Nodes Types (Cont.)
• Personal Computers
– example applications:
office information systems
small private databases
– zero or one small disk
Silberschatz, Galvin, and Gagne ©199914.5
Motivation
• Resource sharing
– sharing and printing files at remote sites
– processing information in a distributed database
– using remote specialized hardware devices
• Computation speedup – load sharing
• Reliability – detect and recover from site failure, function transfer,
reintegrate failed site
• Communication – message passing
Silberschatz, Galvin, and Gagne ©199914.6
Topology
• Sites in the system can be physically connected in a variety of
ways; they are compared with respect to the following criteria:
– Basic cost. How expensive is it to link the various sites in
the system?
– Communication cost. How long does it take to send a
message from site A to site B?
– Reliability. If a link or a site in the system fails, can the
remaining sites still communicate with each other?
• The various topologies are depicted as graphs whose nodes
correspond to sites. An edge from node A to node B
corresponds to a direct connection between the two sites.
• The following six items depict various network topologies.
Silberschatz, Galvin, and Gagne ©199914.7
• Fully connected network
• Partially connected network
Silberschatz, Galvin, and Gagne ©199914.8
• Tree-structured network
• Star network
Silberschatz, Galvin, and Gagne ©199914.9
• Ring networks: (a) Single links. (b) Double links
Silberschatz, Galvin, and Gagne ©199914.10
• Bus network: (a) Linear bus. (b) Ring bus.
Silberschatz, Galvin, and Gagne ©199914.11
Network Types
• :Local-Area Network (LAN) – designed to cover small
geographical area.
– Multiaccess bus, ring, or star network.
– Speed ≈ 10 megabits/second, or higher.
– Broadcast is fast and cheap.
– Nodes:
usually workstations and/or personal computers
a few (usually one or two) mainframes.
Silberschatz, Galvin, and Gagne ©199914.12
Network Types (Cont.)
• Depiction of typical LAN:
Silberschatz, Galvin, and Gagne ©199914.13
Network Types (Cont.)
• Wide-Area Network (WAN) – links geographically separated
sites.
– Point-to-point connections over long-haul lines (often leased
from a phone company).
– Speed ≈ 100 kilobits/second.
– Broadcast usually requires multiple messages.
– Nodes:
usually a high percentage of mainframes
Silberschatz, Galvin, and Gagne ©199914.14
Communication
• Naming and name resolution: How do two processes locate
each other to communicate?
• Routing strategies. How are messages sent through the
network?
• Connection strategies. How do two processes send a
sequence of messages?
• Contention. The network is a shared resource, so how do we
resolve conflicting demands for its use?
The design of a communication network must address four basic
issues:
Silberschatz, Galvin, and Gagne ©199914.15
Naming and Name Resolution
• Name systems in the network
• Address messages with the process-id.
• Identify processes on remote systems by
<host-name, identifier> pair.
• Domain name service (DNS) – specifies the naming structure of
the hosts, as well as name to address resolution (Internet).
Silberschatz, Galvin, and Gagne ©199914.16
Routing Strategies
• Fixed routing. A path from A to B is specified in advance; path
changes only if a hardware failure disables it.
– Since the shortest path is usually chosen, communication
costs are minimized.
– Fixed routing cannot adapt to load changes.
– Ensures that messages will be delivered in the order in
which they were sent.
• Virtual circuit. A path from A to B is fixed for the duration of
one session. Different sessions involving messages from A to B
may have different paths.
– Partial remedy to adapting to load changes.
– Ensures that messages will be delivered in the order in
which they were sent.
Silberschatz, Galvin, and Gagne ©199914.17
Routing Strategies (Cont.)
• Dynamic routing. The path used to send a message form site
A to site B is chosen only when a message is sent.
– Usually a site sends a message to another site on the link
least used at that particular time.
– Adapts to load changes by avoiding routing messages on
heavily used path.
– Messages may arrive out of order. This problem can be
remedied by appending a sequence number to each
message.
Silberschatz, Galvin, and Gagne ©199914.18
Connection Strategies
• Circuit switching. A permanent physical link is established for
the duration of the communication (i.e., telephone system).
• Message switching. A temporary link is established for the
duration of one message transfer (i.e., post-office mailing
system).
• Packet switching. Messages of variable length are divided
into fixed-length packets which are sent to the destination. Each
packet may take a different path through the network. The
packets must be reassembled into messages as they arrive.
• Circuit switching requires setup time, but incurs less overhead for
shipping each message, and may waste network bandwidth.
Message and packet switching require less setup time, but incur
more overhead per message.
Silberschatz, Galvin, and Gagne ©199914.19
Contention
• CSMA/CD. Carrier sense with multiple access (CSMA); collision
detection (CD)
– A site determines whether another message is currently
being transmitted over that link. If two or more sites begin
transmitting at exactly the same time, then they will register
a CD and will stop transmitting.
– When the system is very busy, many collisions may occur,
and thus performance may be degraded.
• SCMA/CD is used successfully in the Ethernet system, the most
common network system.
Several sites may want to transmit information over a link
simultaneously. Techniques to avoid repeated collisions include:
Silberschatz, Galvin, and Gagne ©199914.20
Contention (Cont.)
• Token passing. A unique message type, known as a token,
continuously circulates in the system (usually a ring structure). A
site that wants to transmit information must wait until the token
arrives. When the site completes its round of message passing,
it retransmits the token. A token-passing scheme is used by the
IBM and Apollo systems.
• Message slots. A number of fixed-length message slots
continuously circulate in the system (usually a ring structure).
Since a slot can contain only fixed-sized messages, a single
logical message may have to be broken down into a number of
smaller packets, each of which is sent in a separate slot. This
scheme has been adopted in the experimental Cambridge Digital
Communication Ring
Silberschatz, Galvin, and Gagne ©199914.21
Design Strategies
• Physical layer – handles the mechanical and electrical details of
the physical transmission of a bit stream.
• Data-link layer – handles the frames, or fixed-length parts of
packets, including any error detection and recovery that occurred
in the physical layer.
• Network layer – provides connections and routes packets in the
communication network, including handling the address of
outgoing packets, decoding the address of incoming packets, and
maintaining routing information for proper response to changing
load levels.
The communication network is partitioned into the following
multiple layers;
Silberschatz, Galvin, and Gagne ©199914.22
Design Strategies (Cont.)
• Transport layer – responsible for low-level network access and
for message transfer between clients, including partitioning
messages into packets, maintaining packet order, controlling
flow, and generating physical addresses.
• Session layer – implements sessions, or process-to-process
communications protocols.
• Presentation layer – resolves the differences in formats among
the various sites in the network, including character conversions,
and half duplex/full duplex (echoing).
• Application layer – interacts directly with the users’ deals with file
transfer, remote-login protocols and electronic mail, as well as
schemas for distributed databases.

More Related Content

What's hot

MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSKathirvel Ayyaswamy
 
Contention Evalution Factors-8 ccategories
Contention Evalution Factors-8 ccategoriesContention Evalution Factors-8 ccategories
Contention Evalution Factors-8 ccategoriesjaya shanmuga
 
QoS (quality of service)
QoS (quality of service)QoS (quality of service)
QoS (quality of service)Sri Safrina
 
Presentacion qos-
Presentacion qos-Presentacion qos-
Presentacion qos-Javier H
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolSenthil Kanth
 
Performance Evaluation of Routing Protocols
Performance Evaluation of Routing Protocols Performance Evaluation of Routing Protocols
Performance Evaluation of Routing Protocols Ankush Mehta
 
Quality of Service at the Internet Engineering Task Force
Quality of Service at the Internet Engineering Task ForceQuality of Service at the Internet Engineering Task Force
Quality of Service at the Internet Engineering Task ForceJohn Loughney
 
Lecture9 packet access
Lecture9 packet accessLecture9 packet access
Lecture9 packet accessAzzam Ayoub
 
Fundamental of Quality of Service(QoS)
Fundamental of Quality of Service(QoS) Fundamental of Quality of Service(QoS)
Fundamental of Quality of Service(QoS) Reza Farahani
 
Cisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSCisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSEddie Kempe
 
[Retired] routing on the host an introduction – cumulus networks® knowledge ...
[Retired] routing on the host  an introduction – cumulus networks® knowledge ...[Retired] routing on the host  an introduction – cumulus networks® knowledge ...
[Retired] routing on the host an introduction – cumulus networks® knowledge ...doudadouda
 

What's hot (19)

MULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKSMULTIMEDIA COMMUNICATION & NETWORKS
MULTIMEDIA COMMUNICATION & NETWORKS
 
Contention Evalution Factors-8 ccategories
Contention Evalution Factors-8 ccategoriesContention Evalution Factors-8 ccategories
Contention Evalution Factors-8 ccategories
 
Chap24
Chap24Chap24
Chap24
 
QoS (quality of service)
QoS (quality of service)QoS (quality of service)
QoS (quality of service)
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Presentacion qos-
Presentacion qos-Presentacion qos-
Presentacion qos-
 
IP NETWORKS
IP NETWORKSIP NETWORKS
IP NETWORKS
 
IntServ & DiffServ
IntServ & DiffServIntServ & DiffServ
IntServ & DiffServ
 
IP Multicasting
IP MulticastingIP Multicasting
IP Multicasting
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
 
Performance Evaluation of Routing Protocols
Performance Evaluation of Routing Protocols Performance Evaluation of Routing Protocols
Performance Evaluation of Routing Protocols
 
Quality of service
Quality of serviceQuality of service
Quality of service
 
Quality of Service at the Internet Engineering Task Force
Quality of Service at the Internet Engineering Task ForceQuality of Service at the Internet Engineering Task Force
Quality of Service at the Internet Engineering Task Force
 
How does VOIP work diagram
How does VOIP work diagramHow does VOIP work diagram
How does VOIP work diagram
 
Lecture9 packet access
Lecture9 packet accessLecture9 packet access
Lecture9 packet access
 
Fundamental of Quality of Service(QoS)
Fundamental of Quality of Service(QoS) Fundamental of Quality of Service(QoS)
Fundamental of Quality of Service(QoS)
 
Quality of Service
Quality of ServiceQuality of Service
Quality of Service
 
Cisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoSCisco Live! Designing Multipoint WAN QoS
Cisco Live! Designing Multipoint WAN QoS
 
[Retired] routing on the host an introduction – cumulus networks® knowledge ...
[Retired] routing on the host  an introduction – cumulus networks® knowledge ...[Retired] routing on the host  an introduction – cumulus networks® knowledge ...
[Retired] routing on the host an introduction – cumulus networks® knowledge ...
 

Viewers also liked

Conservasion de la energia
Conservasion de la energiaConservasion de la energia
Conservasion de la energiadiegoflorez18
 
105312las drogas
105312las drogas105312las drogas
105312las drogasLluviaRdz
 
tablas y esquemas en powerpoint
 tablas y esquemas en powerpoint tablas y esquemas en powerpoint
tablas y esquemas en powerpointsheilaDiaz96
 
EI3B Alccahuaman Llacma Jenny Soledad Mayo 07 PRODUCTO 1
EI3B Alccahuaman Llacma Jenny Soledad  Mayo 07 PRODUCTO 1EI3B Alccahuaman Llacma Jenny Soledad  Mayo 07 PRODUCTO 1
EI3B Alccahuaman Llacma Jenny Soledad Mayo 07 PRODUCTO 1jhennhy
 
Elementos de las diapositivas
Elementos de las diapositivasElementos de las diapositivas
Elementos de las diapositivasJorge Garcia
 
3 º desafio problema
3 º desafio problema3 º desafio problema
3 º desafio problemaHugo Carvalho
 
State of the TV and Video Industry
State of the TV and Video IndustryState of the TV and Video Industry
State of the TV and Video IndustryiMedia Connection
 
Business Class Fiscale maatregelen Limburg 7 december 2015
Business Class Fiscale maatregelen Limburg 7 december 2015Business Class Fiscale maatregelen Limburg 7 december 2015
Business Class Fiscale maatregelen Limburg 7 december 2015MooreStephensBE
 
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...iMedia Connection
 
06.a new arabic grammar of the written language
06.a new arabic grammar of the written language06.a new arabic grammar of the written language
06.a new arabic grammar of the written languageMohammad Ali
 
Miasmas, enfermedades cronicas de Hahnemann
Miasmas, enfermedades cronicas de HahnemannMiasmas, enfermedades cronicas de Hahnemann
Miasmas, enfermedades cronicas de Hahnemannelinayejuan
 
José Saramago - Autor Apresentação com gião de 'bastidor'
José Saramago - Autor Apresentação com gião de 'bastidor'José Saramago - Autor Apresentação com gião de 'bastidor'
José Saramago - Autor Apresentação com gião de 'bastidor'Bruno Pinto
 

Viewers also liked (20)

Yes-março 2013
Yes-março 2013Yes-março 2013
Yes-março 2013
 
Conservasion de la energia
Conservasion de la energiaConservasion de la energia
Conservasion de la energia
 
Keynote: The Future of TV
Keynote: The Future of TVKeynote: The Future of TV
Keynote: The Future of TV
 
105312las drogas
105312las drogas105312las drogas
105312las drogas
 
운영체제론 Ch20
운영체제론 Ch20운영체제론 Ch20
운영체제론 Ch20
 
tablas y esquemas en powerpoint
 tablas y esquemas en powerpoint tablas y esquemas en powerpoint
tablas y esquemas en powerpoint
 
Bebidas alcohólicas
Bebidas alcohólicasBebidas alcohólicas
Bebidas alcohólicas
 
운영체제론 Ch17
운영체제론 Ch17운영체제론 Ch17
운영체제론 Ch17
 
EI3B Alccahuaman Llacma Jenny Soledad Mayo 07 PRODUCTO 1
EI3B Alccahuaman Llacma Jenny Soledad  Mayo 07 PRODUCTO 1EI3B Alccahuaman Llacma Jenny Soledad  Mayo 07 PRODUCTO 1
EI3B Alccahuaman Llacma Jenny Soledad Mayo 07 PRODUCTO 1
 
Elementos de las diapositivas
Elementos de las diapositivasElementos de las diapositivas
Elementos de las diapositivas
 
Lechos empacados bnbn
Lechos empacados bnbnLechos empacados bnbn
Lechos empacados bnbn
 
3 º desafio problema
3 º desafio problema3 º desafio problema
3 º desafio problema
 
State of the TV and Video Industry
State of the TV and Video IndustryState of the TV and Video Industry
State of the TV and Video Industry
 
Business Class Fiscale maatregelen Limburg 7 december 2015
Business Class Fiscale maatregelen Limburg 7 december 2015Business Class Fiscale maatregelen Limburg 7 december 2015
Business Class Fiscale maatregelen Limburg 7 december 2015
 
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...
Insight Address: Cross-Platform Measurement: The Current State & Future Oppor...
 
Lmfao
LmfaoLmfao
Lmfao
 
06.a new arabic grammar of the written language
06.a new arabic grammar of the written language06.a new arabic grammar of the written language
06.a new arabic grammar of the written language
 
Miasmas, enfermedades cronicas de Hahnemann
Miasmas, enfermedades cronicas de HahnemannMiasmas, enfermedades cronicas de Hahnemann
Miasmas, enfermedades cronicas de Hahnemann
 
José Saramago - Autor Apresentação com gião de 'bastidor'
José Saramago - Autor Apresentação com gião de 'bastidor'José Saramago - Autor Apresentação com gião de 'bastidor'
José Saramago - Autor Apresentação com gião de 'bastidor'
 
Operadores electricos
Operadores electricosOperadores electricos
Operadores electricos
 

Similar to Network Structures and Communication Design

Similar to Network Structures and Communication Design (20)

Design issues of dos
Design issues of dosDesign issues of dos
Design issues of dos
 
16.Distributed System Structure
16.Distributed System Structure16.Distributed System Structure
16.Distributed System Structure
 
Switching
SwitchingSwitching
Switching
 
Satellite data network communication
Satellite data network communicationSatellite data network communication
Satellite data network communication
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Os lab presentation
Os lab presentationOs lab presentation
Os lab presentation
 
Congection control and Internet working
Congection control and Internet workingCongection control and Internet working
Congection control and Internet working
 
Cdpd
CdpdCdpd
Cdpd
 
3 g training by luca
3 g training by luca3 g training by luca
3 g training by luca
 
1.CN-PPT.ppt
1.CN-PPT.ppt1.CN-PPT.ppt
1.CN-PPT.ppt
 
Iscw Cram Sheet
Iscw Cram SheetIscw Cram Sheet
Iscw Cram Sheet
 
Satellite access
Satellite accessSatellite access
Satellite access
 
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
A Platform for Data Intensive Services Enabled by Next Generation Dynamic Opt...
 
Switching techniques
Switching techniquesSwitching techniques
Switching techniques
 
Switching techniques
Switching techniquesSwitching techniques
Switching techniques
 
Basic networking
Basic networkingBasic networking
Basic networking
 
Unit11
Unit11Unit11
Unit11
 
switchingtechniques.ppt
switchingtechniques.pptswitchingtechniques.ppt
switchingtechniques.ppt
 
Switching Techniques - Unit 3 notes aktu.pptx
Switching Techniques - Unit 3 notes aktu.pptxSwitching Techniques - Unit 3 notes aktu.pptx
Switching Techniques - Unit 3 notes aktu.pptx
 
switching.ppt
switching.pptswitching.ppt
switching.ppt
 

More from Jongmyoung Kim

iTunes media server for ubuntu
iTunes media server for ubuntuiTunes media server for ubuntu
iTunes media server for ubuntuJongmyoung Kim
 
Open source for upload
Open source for uploadOpen source for upload
Open source for uploadJongmyoung Kim
 
취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트Jongmyoung Kim
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발Jongmyoung Kim
 
운영체제론 - Ch09
운영체제론 - Ch09운영체제론 - Ch09
운영체제론 - Ch09Jongmyoung Kim
 
Web app service project
Web app service projectWeb app service project
Web app service projectJongmyoung Kim
 

More from Jongmyoung Kim (18)

REST
RESTREST
REST
 
iTunes media server for ubuntu
iTunes media server for ubuntuiTunes media server for ubuntu
iTunes media server for ubuntu
 
Open source for upload
Open source for uploadOpen source for upload
Open source for upload
 
취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트취업캠프 특강 - 기업의 서비스 개발 프로젝트
취업캠프 특강 - 기업의 서비스 개발 프로젝트
 
TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발TTS System을 이용한 교육용 소프트웨어 개발
TTS System을 이용한 교육용 소프트웨어 개발
 
운영체제론 Ch19
운영체제론 Ch19운영체제론 Ch19
운영체제론 Ch19
 
운영체제론 Ch21
운영체제론 Ch21운영체제론 Ch21
운영체제론 Ch21
 
운영체제론 Ch18
운영체제론 Ch18운영체제론 Ch18
운영체제론 Ch18
 
운영체제론 Ch13
운영체제론 Ch13운영체제론 Ch13
운영체제론 Ch13
 
운영체제론 Ch16
운영체제론 Ch16운영체제론 Ch16
운영체제론 Ch16
 
운영체제론 Ch12
운영체제론 Ch12운영체제론 Ch12
운영체제론 Ch12
 
운영체제론 Ch11
운영체제론 Ch11운영체제론 Ch11
운영체제론 Ch11
 
운영체제론 Ch10
운영체제론 Ch10운영체제론 Ch10
운영체제론 Ch10
 
운영체제론 Ch22
운영체제론 Ch22운영체제론 Ch22
운영체제론 Ch22
 
운영체제론 - Ch09
운영체제론 - Ch09운영체제론 - Ch09
운영체제론 - Ch09
 
Web app service project
Web app service projectWeb app service project
Web app service project
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
Bigdata
BigdataBigdata
Bigdata
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

Network Structures and Communication Design

  • 1. Silberschatz, Galvin, and Gagne ©199914.1 Module 14: Network Structures • Background • Motivation • Topology • Network Types • Communication • Design Strategies
  • 2. Silberschatz, Galvin, and Gagne ©199914.2 General Structure network disk disk processors disk disk processors disk disk processors disk disk processors … node 1 node Nnode 3 node 2
  • 3. Silberschatz, Galvin, and Gagne ©199914.3 Node Types • Mainframes (IBM3090, etc.) – example applications: airline reservations banking systems – many large attached disks • Workstations (Sun, Apollo, Microvax, RISC6000, etc.) – example applications: computer-aided design office-information systems private databases – zero, one or two medium size disks
  • 4. Silberschatz, Galvin, and Gagne ©199914.4 Nodes Types (Cont.) • Personal Computers – example applications: office information systems small private databases – zero or one small disk
  • 5. Silberschatz, Galvin, and Gagne ©199914.5 Motivation • Resource sharing – sharing and printing files at remote sites – processing information in a distributed database – using remote specialized hardware devices • Computation speedup – load sharing • Reliability – detect and recover from site failure, function transfer, reintegrate failed site • Communication – message passing
  • 6. Silberschatz, Galvin, and Gagne ©199914.6 Topology • Sites in the system can be physically connected in a variety of ways; they are compared with respect to the following criteria: – Basic cost. How expensive is it to link the various sites in the system? – Communication cost. How long does it take to send a message from site A to site B? – Reliability. If a link or a site in the system fails, can the remaining sites still communicate with each other? • The various topologies are depicted as graphs whose nodes correspond to sites. An edge from node A to node B corresponds to a direct connection between the two sites. • The following six items depict various network topologies.
  • 7. Silberschatz, Galvin, and Gagne ©199914.7 • Fully connected network • Partially connected network
  • 8. Silberschatz, Galvin, and Gagne ©199914.8 • Tree-structured network • Star network
  • 9. Silberschatz, Galvin, and Gagne ©199914.9 • Ring networks: (a) Single links. (b) Double links
  • 10. Silberschatz, Galvin, and Gagne ©199914.10 • Bus network: (a) Linear bus. (b) Ring bus.
  • 11. Silberschatz, Galvin, and Gagne ©199914.11 Network Types • :Local-Area Network (LAN) – designed to cover small geographical area. – Multiaccess bus, ring, or star network. – Speed ≈ 10 megabits/second, or higher. – Broadcast is fast and cheap. – Nodes: usually workstations and/or personal computers a few (usually one or two) mainframes.
  • 12. Silberschatz, Galvin, and Gagne ©199914.12 Network Types (Cont.) • Depiction of typical LAN:
  • 13. Silberschatz, Galvin, and Gagne ©199914.13 Network Types (Cont.) • Wide-Area Network (WAN) – links geographically separated sites. – Point-to-point connections over long-haul lines (often leased from a phone company). – Speed ≈ 100 kilobits/second. – Broadcast usually requires multiple messages. – Nodes: usually a high percentage of mainframes
  • 14. Silberschatz, Galvin, and Gagne ©199914.14 Communication • Naming and name resolution: How do two processes locate each other to communicate? • Routing strategies. How are messages sent through the network? • Connection strategies. How do two processes send a sequence of messages? • Contention. The network is a shared resource, so how do we resolve conflicting demands for its use? The design of a communication network must address four basic issues:
  • 15. Silberschatz, Galvin, and Gagne ©199914.15 Naming and Name Resolution • Name systems in the network • Address messages with the process-id. • Identify processes on remote systems by <host-name, identifier> pair. • Domain name service (DNS) – specifies the naming structure of the hosts, as well as name to address resolution (Internet).
  • 16. Silberschatz, Galvin, and Gagne ©199914.16 Routing Strategies • Fixed routing. A path from A to B is specified in advance; path changes only if a hardware failure disables it. – Since the shortest path is usually chosen, communication costs are minimized. – Fixed routing cannot adapt to load changes. – Ensures that messages will be delivered in the order in which they were sent. • Virtual circuit. A path from A to B is fixed for the duration of one session. Different sessions involving messages from A to B may have different paths. – Partial remedy to adapting to load changes. – Ensures that messages will be delivered in the order in which they were sent.
  • 17. Silberschatz, Galvin, and Gagne ©199914.17 Routing Strategies (Cont.) • Dynamic routing. The path used to send a message form site A to site B is chosen only when a message is sent. – Usually a site sends a message to another site on the link least used at that particular time. – Adapts to load changes by avoiding routing messages on heavily used path. – Messages may arrive out of order. This problem can be remedied by appending a sequence number to each message.
  • 18. Silberschatz, Galvin, and Gagne ©199914.18 Connection Strategies • Circuit switching. A permanent physical link is established for the duration of the communication (i.e., telephone system). • Message switching. A temporary link is established for the duration of one message transfer (i.e., post-office mailing system). • Packet switching. Messages of variable length are divided into fixed-length packets which are sent to the destination. Each packet may take a different path through the network. The packets must be reassembled into messages as they arrive. • Circuit switching requires setup time, but incurs less overhead for shipping each message, and may waste network bandwidth. Message and packet switching require less setup time, but incur more overhead per message.
  • 19. Silberschatz, Galvin, and Gagne ©199914.19 Contention • CSMA/CD. Carrier sense with multiple access (CSMA); collision detection (CD) – A site determines whether another message is currently being transmitted over that link. If two or more sites begin transmitting at exactly the same time, then they will register a CD and will stop transmitting. – When the system is very busy, many collisions may occur, and thus performance may be degraded. • SCMA/CD is used successfully in the Ethernet system, the most common network system. Several sites may want to transmit information over a link simultaneously. Techniques to avoid repeated collisions include:
  • 20. Silberschatz, Galvin, and Gagne ©199914.20 Contention (Cont.) • Token passing. A unique message type, known as a token, continuously circulates in the system (usually a ring structure). A site that wants to transmit information must wait until the token arrives. When the site completes its round of message passing, it retransmits the token. A token-passing scheme is used by the IBM and Apollo systems. • Message slots. A number of fixed-length message slots continuously circulate in the system (usually a ring structure). Since a slot can contain only fixed-sized messages, a single logical message may have to be broken down into a number of smaller packets, each of which is sent in a separate slot. This scheme has been adopted in the experimental Cambridge Digital Communication Ring
  • 21. Silberschatz, Galvin, and Gagne ©199914.21 Design Strategies • Physical layer – handles the mechanical and electrical details of the physical transmission of a bit stream. • Data-link layer – handles the frames, or fixed-length parts of packets, including any error detection and recovery that occurred in the physical layer. • Network layer – provides connections and routes packets in the communication network, including handling the address of outgoing packets, decoding the address of incoming packets, and maintaining routing information for proper response to changing load levels. The communication network is partitioned into the following multiple layers;
  • 22. Silberschatz, Galvin, and Gagne ©199914.22 Design Strategies (Cont.) • Transport layer – responsible for low-level network access and for message transfer between clients, including partitioning messages into packets, maintaining packet order, controlling flow, and generating physical addresses. • Session layer – implements sessions, or process-to-process communications protocols. • Presentation layer – resolves the differences in formats among the various sites in the network, including character conversions, and half duplex/full duplex (echoing). • Application layer – interacts directly with the users’ deals with file transfer, remote-login protocols and electronic mail, as well as schemas for distributed databases.