SlideShare a Scribd company logo
1 of 21
Delivery

Categories of Messaging
Messaging Categories
Unicast: Messages are sent to a single,
specific recipient
Multicast: Messages are sent to a group of
recipients
   Broadcast: Messages are sent to all recipients
    on the network
Anycast: Messages are sent to any member
of a group of recipients
Unicast
This is the normal, most common form of
messaging
Unicast messages are addressed using a
specific address of a recipient node
Network routers choose the best path (one
path) for the message to travel
Eventually, the routers direct the message to
the correct node
Anycast
 Anycast messages also involve groups
 Anycast groups are groups of nodes where any
 node in the group can receive any of the messages
 intended for that group
 Anycast (rarely) is useful in situations such as
 sending a message to a router, which typically has
 several addresses
     You don’t care which network port is used to receive
      the message by the router, as long as the router gets the
      message
     Normally, the message is delivered to the node that has
      the shortest path from the sender
Broadcast
 Broadcasting can be considered a specific example
 of multicasting
     All nodes on a network are the members of the
      multicast group
     The big differences are that these nodes to not
      explicitly join the broadcast group, nor can they leave it
 Broadcasting is often implemented in hardware in
 LANs, which means broadcast messages use
 approximately the same bandwidth as a unicast
 message
     In fact, most LANs use broadcast technology to
      implement multicasting also
LAN Broadcasting
 Most LANs use broadcast technology
     All nodes on the network read all messages, and
      determine (by examining the address) if the message is
      intended for that node or not
     Broadcasting uses a specific address to indicate that the
      node should keep the message
     Broadcast-enabled NICs read messages addressed for
      the NIC (specifically) as well as messages addressed to
      the broadcast address
     The only concern that must be taken, is that the
      message should be placed back onto the network after it
      has been read
     Some LANs remove the message from the network
      medium when it has been received
LAN Broadcasting
 Broadcast LANs support broadcast delivery by
 transmitting a single packet
     This packet is received by all nodes
     e.g. Ethernet, Token Bus, Token Ring
 Daisy chain LANs send broadcast messages across
 the network sequentially
     The sender transmits a broadcast packet, which is
      received by the next node
     The next node transmits the broadcast packet again, and
      it is received by the next sequential node
     e.g. FDDI
LAN Broadcasting: Physical
This is the messaging pattern in LANs that use broadcast
technology

                 Transmit

             M              M              M


      M                                            M



             M              M              M
LAN Broadcast Addresses
 Most networks that use MAC addresses, use
 FF:FF:FF:FF:FF:FF for a broadcast address
 IP-based networks use 255.255.255.255 for
 a broadcast address
LAN Broadcasting Efficiency
LANs that use broadcast technology
 The time to send a broadcast message is identical to the
  time to send a unicast message
E = O(1)
LANs that use daisy-chaining
 The time to send a broadcast message is more than (or
  equal to) the time to send a unicast message
 The time to send a broadcast message is less than (or
  equal to) the time to send a unicast message to each
  node on the network
O(1) ≤ E ≤ O(N)
WAN Broadcasting
In WANs such as the Internet, a broadcast
message would be received by millions of
machines
   This is inefficient
   This is somewhat of an invasion of privacy
   This has no practical purpose
Other WANs may choose to implement broadcast
by sending a unicast or multicast message to all
nodes on the network
   Even this is highly unlikely, but possible
Multicast
Multicast messages are intended for a group of
recipients
Multicast messages are not addressed to each
recipient, but addressed to the group of recipients
Multicast groups are associated with specific
addresses, called multicast addresses
   In IP networks, these are Class D addresses
Multicast Groups
Messages sent to multicast group addresses
are received by all members of the multicast
group
   Therefore, in order to receive multicast group
    messages, a node must join the multicast group
Messages can be sent to a multicast group
without being a member
   The message is simply addressed to the
    multicast group’s address
LAN Multicasting
 LAN multicasting is often implemented in hardware
 Multicasting can be entirely implemented in the nodes
     Each node’s NIC can be configured to accept packets addressed to
      a multicast address
     Each multicast group is assigned a specific address (MAC, IP,
      etc…)
     Since all nodes normally receive (in broadcast LANs) all
      messages, the nodes which are configured for a particular
      multicast address will accept packets sent to that address
     Messages can be sent to a multicast group by addressing them with
      the multicast address for that group
LAN Multicasting
 In LANs that use broadcast technology, all
 messages are received by all nodes on a network
     For multicast delivery to occur, the message must
      simply be addressed so that the multicast group
      members accept the packets and non-members reject
      them
 In LANs that do not use broadcast, messages are
 transmitted onto the network
     The first multicast group member accepts the packet
     The group member then retransmits the packet, where it
      is received by the next group member
LAN Multicast Addresses
In networks that use MAC addresses,
multicast packets are addressed with:
   MAC addresses with the 8th bit set to 1
        e.g. 01.5E.00.00.00.01
   Unicast addresses have the 8th bit set to 0
In IP-based networks, multicast packets are
addressed with Class D addresses:
   224.0.0.0 – 239.255.255.255
        e.g. 229.201.35.82
LAN Multicast Efficiency
In LANs that use broadcast technology:
 The time to transmit a multicast message is the same as
  the time to transmit a unicast message
E = O(1)
In LANs that do not use broadcast:
 The time to transmit a multicast message is more than
  (or equal to) the time to transmit a unicast message
 The time to transmit a multicast message is less than
  (or equal to) the time to transmit a unicast message to
  each multicast group member
O(1) ≤ E ≤ O(N)
LAN Multicasting: Physical
This is the messaging pattern in LANs that use broadcast
technology

                 Transmit

                            M


      M                                            M



             M                             M



  Multicast Group A
WAN Multicasting
WAN multicast cannot be implemented entirely at
node-level (as LAN multicast can)
   This is because routers must forward the multicast
    messages to other LANs
   Some LANs a router can access will not contain any
    multicast group members
        It would be inefficient to send the multicast message to LANs
         such as these
        Routers must know where (on which of its ports) there are
         members of each multicast group
Multicast Tunneling
Some WANs do not support multicast
When a multicast message is sent across a network
that does not support multicast, it must tunnel
through that network
   Multicast datagrams are encapsulated into a larger
    datagram which is transmitted (using unicast) from one
    part of the network, to another
   Assumedly, the second part of the network is connected
    to another network which supports multicast or else a
    network that should also use multicast tunneling
WAN Multicast Efficiency
LAN multicast is often identical (in
efficiency) to LAN unicast
WAN multicast, however, is typically less
efficient
   The total number of messages present on the
    network is typically more than one for WAN
    multicast

More Related Content

What's hot

Multiplexing
MultiplexingMultiplexing
Multiplexingnimay1
 
Lecture2 networkclassification
Lecture2 networkclassificationLecture2 networkclassification
Lecture2 networkclassificationH K
 
Computer network switching
Computer network switchingComputer network switching
Computer network switchingShivani Godha
 
Multiplexing ppt15 sep
Multiplexing ppt15 sepMultiplexing ppt15 sep
Multiplexing ppt15 sepSrashti Vyas
 
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)Tutun Juhana
 
Mux ppt unit 2 data comm
Mux ppt unit 2 data commMux ppt unit 2 data comm
Mux ppt unit 2 data commSrashti Vyas
 
Switching Concepts presentation
Switching Concepts presentationSwitching Concepts presentation
Switching Concepts presentationzameer Abbas
 
Tipc Communication Groups
Tipc Communication GroupsTipc Communication Groups
Tipc Communication GroupsJon Maloy
 
Routing mee
Routing meeRouting mee
Routing meesara_3
 
Computer networking
Computer networkingComputer networking
Computer networkingRashid Saher
 
Overlapping Ping Monitoring
Overlapping Ping MonitoringOverlapping Ping Monitoring
Overlapping Ping MonitoringJon Maloy
 
TIPC Overview
TIPC OverviewTIPC Overview
TIPC OverviewJon Maloy
 

What's hot (20)

Multiplexing Techniques
Multiplexing TechniquesMultiplexing Techniques
Multiplexing Techniques
 
Multiplexing
MultiplexingMultiplexing
Multiplexing
 
multiplexing
multiplexingmultiplexing
multiplexing
 
class 7
class 7class 7
class 7
 
Lecture2 networkclassification
Lecture2 networkclassificationLecture2 networkclassification
Lecture2 networkclassification
 
Computer network switching
Computer network switchingComputer network switching
Computer network switching
 
Multiplexing ppt15 sep
Multiplexing ppt15 sepMultiplexing ppt15 sep
Multiplexing ppt15 sep
 
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
Underlying Technologies Part I (Lecture #4 ET3003 Sem1 2014/2015)
 
Mux ppt unit 2 data comm
Mux ppt unit 2 data commMux ppt unit 2 data comm
Mux ppt unit 2 data comm
 
Types of topology
Types of topologyTypes of topology
Types of topology
 
Multiplexing l7
Multiplexing l7Multiplexing l7
Multiplexing l7
 
Switching Concepts presentation
Switching Concepts presentationSwitching Concepts presentation
Switching Concepts presentation
 
Tipc Communication Groups
Tipc Communication GroupsTipc Communication Groups
Tipc Communication Groups
 
Routing mee
Routing meeRouting mee
Routing mee
 
Computer networking
Computer networkingComputer networking
Computer networking
 
Multiplexing
MultiplexingMultiplexing
Multiplexing
 
slides
slidesslides
slides
 
Overlapping Ping Monitoring
Overlapping Ping MonitoringOverlapping Ping Monitoring
Overlapping Ping Monitoring
 
TIPC Overview
TIPC OverviewTIPC Overview
TIPC Overview
 
Routing algorithm
Routing algorithmRouting algorithm
Routing algorithm
 

Viewers also liked

Module 3 law of contracts
Module 3  law of contractsModule 3  law of contracts
Module 3 law of contractsGichelle Amon
 
Obligations and contracts
Obligations and contractsObligations and contracts
Obligations and contractsJecko Bechayda
 
Law On Obligations and Contracts (midterm exam)
Law On Obligations and Contracts (midterm exam)Law On Obligations and Contracts (midterm exam)
Law On Obligations and Contracts (midterm exam)Denni Domingo
 
Jojo obligation and contracts ppt.
Jojo obligation and contracts ppt.Jojo obligation and contracts ppt.
Jojo obligation and contracts ppt.jojoisanan_mendoza
 
Image segmentation ppt
Image segmentation pptImage segmentation ppt
Image segmentation pptGichelle Amon
 

Viewers also liked (9)

Os module 2 c
Os module 2 cOs module 2 c
Os module 2 c
 
Os module 2 d
Os module 2 dOs module 2 d
Os module 2 d
 
Kerberos
KerberosKerberos
Kerberos
 
Module 3 law of contracts
Module 3  law of contractsModule 3  law of contracts
Module 3 law of contracts
 
Obligations and contracts
Obligations and contractsObligations and contracts
Obligations and contracts
 
Law On Obligations and Contracts (midterm exam)
Law On Obligations and Contracts (midterm exam)Law On Obligations and Contracts (midterm exam)
Law On Obligations and Contracts (midterm exam)
 
Network security
Network securityNetwork security
Network security
 
Jojo obligation and contracts ppt.
Jojo obligation and contracts ppt.Jojo obligation and contracts ppt.
Jojo obligation and contracts ppt.
 
Image segmentation ppt
Image segmentation pptImage segmentation ppt
Image segmentation ppt
 

Similar to Delivery

Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...
Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...
Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...ssamit1
 
Unicast multicast & broadcast
Unicast multicast & broadcastUnicast multicast & broadcast
Unicast multicast & broadcastNetProtocol Xpert
 
Multicast Routing Protocols
Multicast Routing ProtocolsMulticast Routing Protocols
Multicast Routing ProtocolsRam Dutt Shukla
 
Net consultantsch2
Net consultantsch2Net consultantsch2
Net consultantsch2citdel
 
Network communication and prtocols
Network communication and prtocolsNetwork communication and prtocols
Network communication and prtocolsAbdullah Jan
 
Computer network-types1
Computer network-types1Computer network-types1
Computer network-types1mikhilmurali
 
Rajesh basics of networking and routing
Rajesh basics of networking and routingRajesh basics of networking and routing
Rajesh basics of networking and routingr123027
 
jpl-multicast.ppt
jpl-multicast.pptjpl-multicast.ppt
jpl-multicast.pptRicckySingh
 
Unit-II Data Communication.ppt
Unit-II Data Communication.pptUnit-II Data Communication.ppt
Unit-II Data Communication.pptshloksharma1315
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)Sri Prasanna
 
Somaya akter 1834902142 (4)
Somaya akter 1834902142 (4)Somaya akter 1834902142 (4)
Somaya akter 1834902142 (4)somayaakter
 
Basics Of Networking and routing.ppt
Basics Of Networking and routing.pptBasics Of Networking and routing.ppt
Basics Of Networking and routing.pptNiharikaDubey17
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Abdullaziz Tagawy
 
Computer network (Lecture 1)
Computer network (Lecture 1)Computer network (Lecture 1)
Computer network (Lecture 1)Vishwajit Nandi
 
Multiplexing FDM and TDM
Multiplexing FDM and TDMMultiplexing FDM and TDM
Multiplexing FDM and TDMaliahmadfarooq
 

Similar to Delivery (20)

Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...
Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...
Casting in CN: UNICAST,MULTICAST,BROADCAST, MONALISA HATI,COMPUTER NETWORK, B...
 
Unicast multicast & broadcast
Unicast multicast & broadcastUnicast multicast & broadcast
Unicast multicast & broadcast
 
Multicast Routing Protocols
Multicast Routing ProtocolsMulticast Routing Protocols
Multicast Routing Protocols
 
2nd
2nd2nd
2nd
 
Net consultantsch2
Net consultantsch2Net consultantsch2
Net consultantsch2
 
Network communication and prtocols
Network communication and prtocolsNetwork communication and prtocols
Network communication and prtocols
 
Computer network-types1
Computer network-types1Computer network-types1
Computer network-types1
 
Rajesh basics of networking and routing
Rajesh basics of networking and routingRajesh basics of networking and routing
Rajesh basics of networking and routing
 
MULTIPLEXING.pptx
MULTIPLEXING.pptxMULTIPLEXING.pptx
MULTIPLEXING.pptx
 
jpl-multicast.ppt
jpl-multicast.pptjpl-multicast.ppt
jpl-multicast.ppt
 
Unit-II Data Communication.ppt
Unit-II Data Communication.pptUnit-II Data Communication.ppt
Unit-II Data Communication.ppt
 
Anycast & Multicast
Anycast & MulticastAnycast & Multicast
Anycast & Multicast
 
Anycast & Multicast
Anycast & MulticastAnycast & Multicast
Anycast & Multicast
 
Group Communication (Distributed computing)
Group Communication (Distributed computing)Group Communication (Distributed computing)
Group Communication (Distributed computing)
 
Somaya akter 1834902142 (4)
Somaya akter 1834902142 (4)Somaya akter 1834902142 (4)
Somaya akter 1834902142 (4)
 
Mod9
Mod9Mod9
Mod9
 
Basics Of Networking and routing.ppt
Basics Of Networking and routing.pptBasics Of Networking and routing.ppt
Basics Of Networking and routing.ppt
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm
 
Computer network (Lecture 1)
Computer network (Lecture 1)Computer network (Lecture 1)
Computer network (Lecture 1)
 
Multiplexing FDM and TDM
Multiplexing FDM and TDMMultiplexing FDM and TDM
Multiplexing FDM and TDM
 

More from Gichelle Amon (18)

Lec3 final
Lec3 finalLec3 final
Lec3 final
 
Lec 3
Lec 3Lec 3
Lec 3
 
Lec2 final
Lec2 finalLec2 final
Lec2 final
 
Lec 4
Lec 4Lec 4
Lec 4
 
Lec1 final
Lec1 finalLec1 final
Lec1 final
 
Transport triggered architecture
Transport triggered architectureTransport triggered architecture
Transport triggered architecture
 
Time triggered arch.
Time triggered arch.Time triggered arch.
Time triggered arch.
 
Subnetting
SubnettingSubnetting
Subnetting
 
Os module 2 c
Os module 2 cOs module 2 c
Os module 2 c
 
Os module 2 ba
Os module 2 baOs module 2 ba
Os module 2 ba
 
Lec5
Lec5Lec5
Lec5
 
Addressing
AddressingAddressing
Addressing
 
6 spatial filtering p2
6 spatial filtering p26 spatial filtering p2
6 spatial filtering p2
 
5 spatial filtering p1
5 spatial filtering p15 spatial filtering p1
5 spatial filtering p1
 
Medical image analysis
Medical image analysisMedical image analysis
Medical image analysis
 
Presentation2
Presentation2Presentation2
Presentation2
 
Harvard architecture
Harvard architectureHarvard architecture
Harvard architecture
 
Micro channel architecture
Micro channel architectureMicro channel architecture
Micro channel architecture
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Delivery

  • 2. Messaging Categories Unicast: Messages are sent to a single, specific recipient Multicast: Messages are sent to a group of recipients  Broadcast: Messages are sent to all recipients on the network Anycast: Messages are sent to any member of a group of recipients
  • 3. Unicast This is the normal, most common form of messaging Unicast messages are addressed using a specific address of a recipient node Network routers choose the best path (one path) for the message to travel Eventually, the routers direct the message to the correct node
  • 4. Anycast Anycast messages also involve groups Anycast groups are groups of nodes where any node in the group can receive any of the messages intended for that group Anycast (rarely) is useful in situations such as sending a message to a router, which typically has several addresses  You don’t care which network port is used to receive the message by the router, as long as the router gets the message  Normally, the message is delivered to the node that has the shortest path from the sender
  • 5. Broadcast Broadcasting can be considered a specific example of multicasting  All nodes on a network are the members of the multicast group  The big differences are that these nodes to not explicitly join the broadcast group, nor can they leave it Broadcasting is often implemented in hardware in LANs, which means broadcast messages use approximately the same bandwidth as a unicast message  In fact, most LANs use broadcast technology to implement multicasting also
  • 6. LAN Broadcasting Most LANs use broadcast technology  All nodes on the network read all messages, and determine (by examining the address) if the message is intended for that node or not  Broadcasting uses a specific address to indicate that the node should keep the message  Broadcast-enabled NICs read messages addressed for the NIC (specifically) as well as messages addressed to the broadcast address  The only concern that must be taken, is that the message should be placed back onto the network after it has been read  Some LANs remove the message from the network medium when it has been received
  • 7. LAN Broadcasting Broadcast LANs support broadcast delivery by transmitting a single packet  This packet is received by all nodes  e.g. Ethernet, Token Bus, Token Ring Daisy chain LANs send broadcast messages across the network sequentially  The sender transmits a broadcast packet, which is received by the next node  The next node transmits the broadcast packet again, and it is received by the next sequential node  e.g. FDDI
  • 8. LAN Broadcasting: Physical This is the messaging pattern in LANs that use broadcast technology Transmit M M M M M M M M
  • 9. LAN Broadcast Addresses Most networks that use MAC addresses, use FF:FF:FF:FF:FF:FF for a broadcast address IP-based networks use 255.255.255.255 for a broadcast address
  • 10. LAN Broadcasting Efficiency LANs that use broadcast technology  The time to send a broadcast message is identical to the time to send a unicast message E = O(1) LANs that use daisy-chaining  The time to send a broadcast message is more than (or equal to) the time to send a unicast message  The time to send a broadcast message is less than (or equal to) the time to send a unicast message to each node on the network O(1) ≤ E ≤ O(N)
  • 11. WAN Broadcasting In WANs such as the Internet, a broadcast message would be received by millions of machines  This is inefficient  This is somewhat of an invasion of privacy  This has no practical purpose Other WANs may choose to implement broadcast by sending a unicast or multicast message to all nodes on the network  Even this is highly unlikely, but possible
  • 12. Multicast Multicast messages are intended for a group of recipients Multicast messages are not addressed to each recipient, but addressed to the group of recipients Multicast groups are associated with specific addresses, called multicast addresses  In IP networks, these are Class D addresses
  • 13. Multicast Groups Messages sent to multicast group addresses are received by all members of the multicast group  Therefore, in order to receive multicast group messages, a node must join the multicast group Messages can be sent to a multicast group without being a member  The message is simply addressed to the multicast group’s address
  • 14. LAN Multicasting LAN multicasting is often implemented in hardware Multicasting can be entirely implemented in the nodes  Each node’s NIC can be configured to accept packets addressed to a multicast address  Each multicast group is assigned a specific address (MAC, IP, etc…)  Since all nodes normally receive (in broadcast LANs) all messages, the nodes which are configured for a particular multicast address will accept packets sent to that address  Messages can be sent to a multicast group by addressing them with the multicast address for that group
  • 15. LAN Multicasting In LANs that use broadcast technology, all messages are received by all nodes on a network  For multicast delivery to occur, the message must simply be addressed so that the multicast group members accept the packets and non-members reject them In LANs that do not use broadcast, messages are transmitted onto the network  The first multicast group member accepts the packet  The group member then retransmits the packet, where it is received by the next group member
  • 16. LAN Multicast Addresses In networks that use MAC addresses, multicast packets are addressed with:  MAC addresses with the 8th bit set to 1  e.g. 01.5E.00.00.00.01  Unicast addresses have the 8th bit set to 0 In IP-based networks, multicast packets are addressed with Class D addresses:  224.0.0.0 – 239.255.255.255  e.g. 229.201.35.82
  • 17. LAN Multicast Efficiency In LANs that use broadcast technology:  The time to transmit a multicast message is the same as the time to transmit a unicast message E = O(1) In LANs that do not use broadcast:  The time to transmit a multicast message is more than (or equal to) the time to transmit a unicast message  The time to transmit a multicast message is less than (or equal to) the time to transmit a unicast message to each multicast group member O(1) ≤ E ≤ O(N)
  • 18. LAN Multicasting: Physical This is the messaging pattern in LANs that use broadcast technology Transmit M M M M M Multicast Group A
  • 19. WAN Multicasting WAN multicast cannot be implemented entirely at node-level (as LAN multicast can)  This is because routers must forward the multicast messages to other LANs  Some LANs a router can access will not contain any multicast group members  It would be inefficient to send the multicast message to LANs such as these  Routers must know where (on which of its ports) there are members of each multicast group
  • 20. Multicast Tunneling Some WANs do not support multicast When a multicast message is sent across a network that does not support multicast, it must tunnel through that network  Multicast datagrams are encapsulated into a larger datagram which is transmitted (using unicast) from one part of the network, to another  Assumedly, the second part of the network is connected to another network which supports multicast or else a network that should also use multicast tunneling
  • 21. WAN Multicast Efficiency LAN multicast is often identical (in efficiency) to LAN unicast WAN multicast, however, is typically less efficient  The total number of messages present on the network is typically more than one for WAN multicast