SlideShare a Scribd company logo
Computer Networking :
         Principles, Protocols and Practice

                   Part 1 : Introduction


                     Olivier Bonaventure
                    http://inl.info.ucl.ac.be/


CNP3/2008.1.                                     © O. Bonaventure 2008
Module 1 : Basics

       • Contents
          • Introduction

          • Services in computer networks
               •   Connectionless service
               •   Connection oriented service

          • Layered reference models




CNP3/2008.1.                                           © O. Bonaventure 2008
A network ...

       • A network is ...
          •           a set of hardware and software that allows to
                   transmit information from one sender to one or
                   more receivers

       • Current networks
          • Plain Old Telephone System (POTS)
          • Mobile Telephone
          • Broadcast networks
               •    television, radio
          • Computer networks
               •    Internet
               •    Proprietary networks



CNP3/2008.1.                                                 © O. Bonaventure 2008
Network classification

       • Based on their geographical coverage
          • 0.1-1 m         
       
 : Internal bus/network

          • 10 m - 1 km 

           : Local Area Network (LAN)

          • 1 km - 100 km 
 : Metropolitan Area
            Network(MAN)

          • 100 km ->...
            : Wide Area Network (WAN)

          •     and more ...         : Satellite networks

                                       Interplanetary network
               
   
    
       
CNP3/2008.1.                                                    © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies




CNP3/2008.1.                               © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies



               Bus




CNP3/2008.1.                               © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies



               Bus
                             Tree




CNP3/2008.1.                               © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies



               Bus
                             Tree          Star




CNP3/2008.1.                               © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies



               Bus
                             Tree          Star




               Ring
CNP3/2008.1.                               © O. Bonaventure 2008
Network classification (2)

       • Based on their topologies



               Bus
                             Tree                Star




                                     Full-mesh


               Ring
CNP3/2008.1.                                     © O. Bonaventure 2008
Internet growth




CNP3/2008.1.                     © O. Bonaventure 2008
Mobile GSM telephone
                                                   networks

        3,000

                                                   Millions GSM worldwide
        2,250



        1,500



         750



               0
                1994   1995   1996   1998   2001   2002   2003   2004   2005   2006   2007


CNP3/2008.1.                                                                    © O. Bonaventure 2008
Evolution of networks


               Plain Old Telephone               TV and radio
                                                  broadcast



                                      Mobile
                                      Networks


                          Computer
                          Networks



CNP3/2008.1.                                           © O. Bonaventure 2008
The future

       • Most specialists expect
          • A strong convergence between all technologies
               •    Triple play
               •    Quadruple play


       • New services will probably be deployed first
         (and perhaps exclusively) on data networks
          •        Television service provided by telecom operators
          •        Mobile data services
          •        Mobile television services
          •        Voice or video over IP
          •        New services

CNP3/2008.1.                                                © O. Bonaventure 2008
Transmission modes
                                       Unicast
   Unicast          or point-to-point
        one sender
        one receiver
              example : telephone
                                         E


                                             A

                     S                           B

                                             C



                                     D



CNP3/2008.1.                                         © O. Bonaventure 2008
Transmission modes
                                  Multicast
   Multicast    or point-to-multipoints
       one sender
       a group of receivers
       The same information is sent to
        all members of the group            E
         example : videoconference
                                                      A

                         S                                     B

                                                      C



                                       D
          Broadcast
          The same information is sent to everyone
CNP3/2008.1.                                          © O. Bonaventure 2008
Transmission modes
                                  Multicast
   Multicast    or point-to-multipoints
       one sender
       a group of receivers
       The same information is sent to
        all members of the group            E
         example : videoconference
                                                      A

                         S                                     B

                                                      C



                                       D
          Broadcast
          The same information is sent to everyone
CNP3/2008.1.                                          © O. Bonaventure 2008
Anycast
   Anycast
           Information is sent from one sender to one receiver
            among a group of possible receivers
        •      Example :find server hosting popular content
                                          *

                                                   A

                    S                                    B

                                                  *


                                    *

CNP3/2008.1.                                                 © O. Bonaventure 2008
Anycast
   Anycast
           Information is sent from one sender to one receiver
            among a group of possible receivers
        •      Example :find server hosting popular content
                                          *

                                                   A

                    S                                    B

                                                  *


                                    *

CNP3/2008.1.                                                 © O. Bonaventure 2008
Anycast
   Anycast
           Information is sent from one sender to one receiver
            among a group of possible receivers
        •      Example :find server hosting popular content
                                          *

                                                   A

                    S                                    B

                                                  *


                                    *

CNP3/2008.1.                                                 © O. Bonaventure 2008
How to carry data through a
                                   network ?
        Circuit        switching
              Principle
                  before transmitting data, a circuit is established from
                   the source to the destination hosts
                  each intermediate host knows how to forward
                   information received on a circuit that crosses itself
              Example : POTS

                                                                          D1
         S1
                               A                         B
               S2                                                            D2

                       color link send to             Rcvd from sent to
                       Red NW       NE                NW        SE
                       Blue SW      SE                SW        NE
CNP3/2008.1.                                                         © O. Bonaventure 2008
How to carry data through a
                                           network ? (2)
        Packet                 switching
                  Principles
               •       An address is associated to each host
               •       data is divided in small packets
                   •        each packet contains
                        •     the data to be exchange
                        •     the address of the source host
                        •     the address of the destination host
               •       Each intermediate host knows how to reach each
                       destination
               •       Example : post, Internet
          S1 D1
                                                                                  D2
        S1
                                      A                             B
               S2                                                                     D1
                       Dest address Link                    Dest address Link
                       D1           SE                      D1           SE
CNP3/2008.1.           D2           SE                      D2           NE     © O. Bonaventure 2008
A small Internet


          S    R

                      R       ISP3                                  beta.be
       alpha.com
                                  R                  R
                          R
                                            ISP4
                                      R
                      R                          R
               ISP2           R
                      R
                                                         R         S

                          R
                                                             Societe.fr
          PSTN
                      R   ISP1    R

                                          ADSL
CNP3/2008.1.                                                           © O. Bonaventure 2008
Module 1 : Basics

       Contents

              Introduction
              Services in computer networks
                  Connectionless service
                  Connection oriented service

              Layered reference models




CNP3/2008.1.                                           © O. Bonaventure 2008
Basic concepts
   Abstract      model of the network behaviour
         Network is considered as a black box
         Users interact with the network by using primitives
          that are exchanged through a service access point
          (SAP)


                    User A                                  User B
                                Service Access Point

                                                                     Primitives

                         Service provider (ʻthe network”)




CNP3/2008.1.                                                          © O. Bonaventure 2008
Types of primitives



                      Service provider (“network”)



     Primitive
             Abstract representation of the interaction between one
              user and its network provider
             Can contain parameters such as :
          •    source
          •    destination
          •    message (SDU or Service Data Unit)



CNP3/2008.1.                                             © O. Bonaventure 2008
Types of primitives (2)

               User A                               User B




                   Service provider (the network)




CNP3/2008.1.                                                 © O. Bonaventure 2008
Types of primitives (2)

                           User A                                   User B


      X.request

                                Service provider (the network)



               •       X.request
                   •    request from a user to a service provider




CNP3/2008.1.                                                                 © O. Bonaventure 2008
Types of primitives (2)

                           User A                                   User B


      X.request

                                Service provider (the network)



               •       X.request
                   •    request from a user to a service provider




CNP3/2008.1.                                                                 © O. Bonaventure 2008
Types of primitives (2)

                           User A                                    User B


      X.request                                                               X.indication

                                 Service provider (the network)



               •       X.request
                   •     request from a user to a service provider
               •       X.indication
                   •     primitive generated by the network provider to a user (often
                         related to an earlier and remote X.request primitive)




CNP3/2008.1.                                                                    © O. Bonaventure 2008
Types of primitives (2)

                           User A                                    User B


      X.request                                        X.response             X.indication

                                 Service provider (the network)



               •       X.request
                   •     request from a user to a service provider
               •       X.indication
                   •     primitive generated by the network provider to a user (often
                         related to an earlier and remote X.request primitive)
               •       X.response
                   •     primitive used to answer to an earlier X.indication primitive



CNP3/2008.1.                                                                    © O. Bonaventure 2008
Types of primitives (2)

                           User A                                    User B


      X.request                                        X.response             X.indication

                                 Service provider (the network)



               •       X.request
                   •     request from a user to a service provider
               •       X.indication
                   •     primitive generated by the network provider to a user (often
                         related to an earlier and remote X.request primitive)
               •       X.response
                   •     primitive used to answer to an earlier X.indication primitive



CNP3/2008.1.                                                                    © O. Bonaventure 2008
Types of primitives (2)

                           User A                                    User B


      X.request                                        X.response             X.indication

                                 Service provider (the network)



               •       X.request
                   •     request from a user to a service provider
               •       X.indication
                   •     primitive generated by the network provider to a user (often
                         related to an earlier and remote X.request primitive)
               •       X.response
                   •     primitive used to answer to an earlier X.indication primitive
               •       X.confirm
                   •     primitive generated by the network provider to a user (related
                         to a remote X.response primitive)
CNP3/2008.1.                                                                    © O. Bonaventure 2008
Types of primitives (2)

                           User A                                    User B


      X.request                     X.confirm           X.response             X.indication

                                 Service provider (the network)



               •       X.request
                   •     request from a user to a service provider
               •       X.indication
                   •     primitive generated by the network provider to a user (often
                         related to an earlier and remote X.request primitive)
               •       X.response
                   •     primitive used to answer to an earlier X.indication primitive
               •       X.confirm
                   •     primitive generated by the network provider to a user (related
                         to a remote X.response primitive)
CNP3/2008.1.                                                                    © O. Bonaventure 2008
The connectionless service
   Goal
         Allow a sender to quickly send a message to one
          receiver

   Principle
         The sender places the message to be transmitted in a
          DATA.req primitive and gives it to the network provider
         The network provider carries the message and
          delivers it to the receiver by using a DATA.ind primitive

   Utilisation
         useful to send short-length messages
         example : post office


CNP3/2008.1.                                            © O. Bonaventure 2008
Connectionless service
   Primitives
         DATA.request(source, destination, SDU)
         DATA.indication(source, destination, SDU)

    Source                 Provider               Destination




                   Time
CNP3/2008.1.                                          © O. Bonaventure 2008
Connectionless service
   Primitives
         DATA.request(source, destination, SDU)
         DATA.indication(source, destination, SDU)

    Source                 Provider               Destination



   DATA.request(S,D,"M")




                    Time
CNP3/2008.1.                                          © O. Bonaventure 2008
Connectionless service
   Primitives
         DATA.request(source, destination, SDU)
         DATA.indication(source, destination, SDU)

    Source                 Provider               Destination



   DATA.request(S,D,"M")




                    Time
CNP3/2008.1.                                          © O. Bonaventure 2008
Connectionless service
   Primitives
         DATA.request(source, destination, SDU)
         DATA.indication(source, destination, SDU)

    Source                 Provider                 Destination



   DATA.request(S,D,"M")



                                            DATA.indication(S,D,"M")




                    Time
CNP3/2008.1.                                            © O. Bonaventure 2008
Connectionless service (2)
   Variants          of connectionless service
         confirmation
              primitive DATA.confirm delivered by provider to sender to
               confirm that some message has been delivered to destination
         reliability
              reliable connectionless service (no errors)
              unreliable connectionless service (errors are possible)
         protection against transmission errors
              service may or may not detect/correct errors
         protection against losses
              the service may or cannot lose messages
         in sequence delivery
              not guaranteed
              in-sequence delivery for all messages sent by one source



CNP3/2008.1.                                                     © O. Bonaventure 2008
Connectionless service (3)
   Example    of acknowledged service
    Source               Provider        Destination




                  Time




CNP3/2008.1.                                © O. Bonaventure 2008
Connectionless service (3)
   Example        of acknowledged service
    Source                        Provider       Destination



   DATA.request(S,D,"M")




                           Time




CNP3/2008.1.                                        © O. Bonaventure 2008
Connectionless service (3)
   Example        of acknowledged service
    Source                        Provider       Destination



   DATA.request(S,D,"M")




                           Time




CNP3/2008.1.                                        © O. Bonaventure 2008
Connectionless service (3)
   Example        of acknowledged service
    Source                        Provider           Destination



   DATA.request(S,D,"M")



                                             DATA.indication(S,D,"M")




                           Time




CNP3/2008.1.                                             © O. Bonaventure 2008
Connectionless service (3)
   Example        of acknowledged service
    Source                        Provider           Destination



   DATA.request(S,D,"M")



                                             DATA.indication(S,D,"M")




                           Time




CNP3/2008.1.                                             © O. Bonaventure 2008
Connectionless service (3)
   Example        of acknowledged service
    Source                        Provider           Destination



   DATA.request(S,D,"M")



                                             DATA.indication(S,D,"M")

   DATA.confirm


                           Time




CNP3/2008.1.                                             © O. Bonaventure 2008
Connection-oriented service
     Goal
              Create a logical binding (connection) between two
               users to allow them to efficiently exchange messages

     Main         phases of service
       • Connection establishment
       • Data transfer
          •     both users can send and receive messages over connection
       • Connection release
    • Utilisation
              useful when the two users either
          •     must exchange a large number of messages
          •     need a structured exchange

          •     example : telephone

CNP3/2008.1.                                                 © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider   Destination




CNP3/2008.1.                                          © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider   Destination

    CONNECT.request




CNP3/2008.1.                                          © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider   Destination

    CONNECT.request




CNP3/2008.1.                                          © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider          Destination

    CONNECT.request
                                                    CONNECT.indication




CNP3/2008.1.                                                  © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider              Destination

    CONNECT.request
                                                        CONNECT.indication


                                                         CONNECT.response
                                                    Destination considers
                                                    connection open



CNP3/2008.1.                                                      © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider              Destination

    CONNECT.request
                                                        CONNECT.indication


                                                         CONNECT.response
                                                    Destination considers
                                                    connection open



CNP3/2008.1.                                                      © O. Bonaventure 2008
Connection oriented service
    Connection             establishment
      Primitives
                  CONNECT.request
                  CONNECT.indication
                  CONNECT.response
                  CONNECT.confirm

      Source                     Network provider              Destination

    CONNECT.request
                                                        CONNECT.indication


                                                         CONNECT.response
                                                    Destination considers
    CONNECT.confirm                                  connection open

          Source considers
          connection open
CNP3/2008.1.                                                      © O. Bonaventure 2008
Connection oriented service (2)
   Connection   can be rejected
     Source           Provider         Destination




CNP3/2008.1.                             © O. Bonaventure 2008
Connection oriented service (2)
   Connection        can be rejected
     Source                Provider            Destination

   CONNECT.request
                                        CONNECT.indication




CNP3/2008.1.                                      © O. Bonaventure 2008
Connection oriented service (2)
   Connection        can be rejected
     Source                Provider                   Destination

   CONNECT.request
                                             CONNECT.indication


                                            DISCONNECT.request
                                        Connection rejected by destination
  DISCONNECT.indication




CNP3/2008.1.                                             © O. Bonaventure 2008
Connection oriented service (2)
   Connection        can be rejected
     Source                Provider                   Destination

   CONNECT.request
                                             CONNECT.indication


                                            DISCONNECT.request
                                        Connection rejected by destination
  DISCONNECT.indication

   CONNECT.request




CNP3/2008.1.                                             © O. Bonaventure 2008
Connection oriented service (2)
   Connection        can be rejected
     Source                Provider                   Destination

   CONNECT.request
                                             CONNECT.indication


                                            DISCONNECT.request
                                        Connection rejected by destination
  DISCONNECT.indication

   CONNECT.request




CNP3/2008.1.                                             © O. Bonaventure 2008
Connection oriented service (2)
   Connection        can be rejected
     Source                Provider                   Destination

   CONNECT.request
                                             CONNECT.indication


                                            DISCONNECT.request
                                        Connection rejected by destination
  DISCONNECT.indication

   CONNECT.request

  DISCONNECT.indication
    Connection rejected
    by provider
CNP3/2008.1.                                             © O. Bonaventure 2008
Data transfer : message mode

       Source              Provider            Destination

     CONNECT.request
                                        CONNECT.indication


                                        CONNECT.response

     CONNECT.confirm




CNP3/2008.1.                                     © O. Bonaventure 2008
Data transfer : message mode

       Source                Provider             Destination

     CONNECT.request
                                          CONNECT.indication


                                          CONNECT.response

     CONNECT.confirm

     DATA.request("A")                     DATA.ind("A")




CNP3/2008.1.                                        © O. Bonaventure 2008
Data transfer : message mode

       Source                Provider             Destination

     CONNECT.request
                                          CONNECT.indication


                                          CONNECT.response

     CONNECT.confirm

     DATA.request("A")                     DATA.ind("A")
     DATA.request("BCD")                   DATA.ind("BCD")




CNP3/2008.1.                                        © O. Bonaventure 2008
Data transfer : message mode

       Source                 Provider             Destination

     CONNECT.request
                                           CONNECT.indication


                                           CONNECT.response

     CONNECT.confirm

     DATA.request("A")                      DATA.ind("A")
     DATA.request("BCD")                    DATA.ind("BCD")
     DATA.request("EF")                     DATA.ind("EF")



CNP3/2008.1.                                         © O. Bonaventure 2008
Data transfer : message mode

       Source                 Provider             Destination

     CONNECT.request
                                           CONNECT.indication


                                           CONNECT.response

     CONNECT.confirm

     DATA.request("A")                      DATA.ind("A")
     DATA.request("BCD")                    DATA.ind("BCD")
     DATA.request("EF")                     DATA.ind("EF")


    Provider      delivers one Data.ind for each Data.req
CNP3/2008.1.                                         © O. Bonaventure 2008
Data transfer : stream mode
   The    providers delivers a stream of characters from
       source to destination
      Source            Provider             Destination




CNP3/2008.1.                                   © O. Bonaventure 2008
Data transfer : stream mode
   The    providers delivers a stream of characters from
       source to destination
      Source            Provider              Destination

   CONNECT.request
                                       CONNECT.indication


                                       CONNECT.response

    CONNECT.confirm




CNP3/2008.1.                                     © O. Bonaventure 2008
Data transfer : stream mode
   The    providers delivers a stream of characters from
       source to destination
      Source                Provider             Destination

   CONNECT.request
                                         CONNECT.indication


                                         CONNECT.response

    CONNECT.confirm
    DATA.request("AB")                    DATA.ind("A")
                                          DATA.ind("B")



CNP3/2008.1.                                        © O. Bonaventure 2008
Data transfer : stream mode
   The    providers delivers a stream of characters from
       source to destination
      Source                Provider             Destination

   CONNECT.request
                                         CONNECT.indication


                                         CONNECT.response

    CONNECT.confirm
    DATA.request("AB")                    DATA.ind("A")
    DATA.request("CD")                    DATA.ind("B")
                                          DATA.ind("C")


CNP3/2008.1.                                        © O. Bonaventure 2008
Data transfer : stream mode
   The    providers delivers a stream of characters from
       source to destination
      Source                Provider             Destination

   CONNECT.request
                                         CONNECT.indication


                                         CONNECT.response

    CONNECT.confirm
    DATA.request("AB")                    DATA.ind("A")
    DATA.request("CD")                    DATA.ind("B")
    DATA.request("EF")                    DATA.ind("C")
                                          DATA.ind("DEF")
CNP3/2008.1.                                        © O. Bonaventure 2008
Connection release
   Abrupt       release
         SDUs can be lost during connection release

      Source                 Provider                 Destination
         Connection opened               Connection opened
    DATA.request("A")
    DATA.request("B")

  DISCONNECT.req(abrupt)                DATA.indication("A")
                                        DATA.request("C")
                                          DISCONNECT.indication

         Such an abrupt connection release can be caused by
          the network provider or by the users
CNP3/2008.1.                                            © O. Bonaventure 2008
Connection release (2)
   Ordered/graceful             connection release
         A single direction is closed at a time
         no SDUs can be lost
     Source                      Provider                 Destination
         Connection opened                  Connection opened
    DATA.request("A")
    DATA.request("B")                           DATA.request("C")
DISCONNECT.req(graceful)                    DATA.indication("A")
    Source->Destination
                                            DATA.indication("B")
     connection closed
                                             DISCONNECT.ind(graceful)
         DATA.indication("C")
                                                DATA.request("D")
       DATA.indication("D")
                                             DISCONNECT.req(graceful)
DISCONNECT.ind(graceful)                    Connection closed
        Connection closed
CNP3/2008.1.                                                 © O. Bonaventure 2008
Characteristics of
                          the connection-oriented service
   Possible           characteristics
         bidirectional transmission
              both users can send and received SDUs
         reliable delivery
              All SDUs are delivered in sequence
              No SDU can be lost
              No SDU can be corrupted
         message mode or stream mode
         Connection release
              Usually abrupt when the provider is forced to release a
               connection
              Abrupt or graceful when the users request the end of a
               connection




CNP3/2008.1.                                                     © O. Bonaventure 2008
Module 1 : Basics

       • Contents
          • Introduction

          • Services in computer networks
               •   Connectionless service
               •   Connection oriented service

          • Layered reference models




CNP3/2008.1.                                           © O. Bonaventure 2008
Layered reference models

       Problem
              How is it possible to reason about complex systems
               such as computer networks or the Internet ?

       Solution
              Divide the network in layers
              Layer N provides a well defined service to
               layer N+1 by using the service provided by layer N-1

                                Layer N+1

                                 Layer N

                                Layer N-1
CNP3/2008.1.                                            © O. Bonaventure 2008
Layered reference model


                 Application

                 Transport

                  Network

                 Datalink

                 Physical

                               Physical transmission medium



CNP3/2008.1.                                © O. Bonaventure 2008
The physical layer


               Physical layer                                        Physical layer



                                        Physical transmission medium
              Goal
                  Transmit bits between two physically connected
                   devices

              Service provided by physical layer
                  bit transmission and reception
                  unreliable service
                      The receiver may decode a 1 while the sender sent 0
                      Some transmitted bits may be lost
                      The receiver may decode more bits than the bits that were sent
                       by the sender
CNP3/2008.1.                                                                © O. Bonaventure 2008
The physical layer


               Physical layer      010100010100010101001010          Physical layer



                                        Physical transmission medium
              Goal
                  Transmit bits between two physically connected
                   devices

              Service provided by physical layer
                  bit transmission and reception
                  unreliable service
                      The receiver may decode a 1 while the sender sent 0
                      Some transmitted bits may be lost
                      The receiver may decode more bits than the bits that were sent
                       by the sender
CNP3/2008.1.                                                                © O. Bonaventure 2008
The physical layer


                                               Bits
               Physical layer      010100010100010101001010          Physical layer



                                        Physical transmission medium
              Goal
                  Transmit bits between two physically connected
                   devices

              Service provided by physical layer
                  bit transmission and reception
                  unreliable service
                      The receiver may decode a 1 while the sender sent 0
                      Some transmitted bits may be lost
                      The receiver may decode more bits than the bits that were sent
                       by the sender
CNP3/2008.1.                                                                © O. Bonaventure 2008
Physical layer : an example

       • A very simple physical layer operating at one
         megabit per second
          • One bit is transmitted by sender every microsecond
          • One bit is receiver by receiver every microsecond

          • Sender operation
               •       To transmit bit=1, set V=5 Volts during one microsecond
               •       To transmit bit=0, set V=-5 Volts during one microsecond

          • Receiver operation
               •       During each microsecond, measure V
                   •     If V=5 Volts, a 1 has been decoded
                   •     If V=-5 Volts, a 0 has been decode

          • Possible problems
               •       electromagnetic perturbations
               •       clock drift (sender faster than receiver or opposite)
CNP3/2008.1.                                                            © O. Bonaventure 2008
Transmission mediums
     Tapes,            CDROMs and DVD
     Twisted             pair
              Telephone networks, ADSL, VDSL, ...
                  bandwidth : from a few megabits to a few 10 Mbps
                   depending on the distance between endpoints

              Enterprise networks
                  UTP (category 3, category 5)
                  STP (rarely used today)
                  bandwidth :up to 1 Gigabit today
               •     new types of cables are being developed to reach 10 Gbps


     Wireless
        • radio
        • optical
CNP3/2008.1.                                                             © O. Bonaventure 2008
Transmission mediums (2)

       Coaxial            cable
              Cable TV networks (CATV)
                  about 1Ghz frequency range
                  available bandwidth : depends on the split among tv
                   distribution and data transmission
              Computer networks
                  Used a few years ago, but not anymore today

       Optical            fiber
              monomode (laser, long distance)
              multimode (LED, short distance)
                  frequency range : up to 100.000 Ghz
                  available bandwidth
                      10 Gbps per wavelength and more
                      hundreds of wavelength per fiber


CNP3/2008.1.                                                     © O. Bonaventure 2008
The datalink layer

                   Datalink            Frames          Datalink
                   Physical                            Physical



       Goals
              Provide a service that allows the exchange of
               frames
                  Frame : structured group of bits
              Support local area networks

       Services
          • Reliable connection-oriented service
          • Unreliable connectionless service

CNP3/2008.1.                                               © O. Bonaventure 2008
The Network Layer
      Network            Packets        Network        Packets     Network
      Datalink                          Datalink                   Datalink
   Physical layer                     Physical layer             Physical layer



       Goals
              Allow information to be exchanged between
               hosts that are not attached to the same physical
               medium by using relays
              The unit of information in the network layer is
               called a packet
              Services
                  unreliable connectionless (Internet)
                  reliable connection-oriented
CNP3/2008.1.                                                      © O. Bonaventure 2008
The Transport Layer

      Transport                  Segments               Transport
      Network                     Network               Network
      Datalink                    Datalink              Datalink
   Physical layer               Physical layer        Physical layer


       Goals
              Ensure a reliable exchange of data between
               endsystems even if the network layer does not
               provide a reliable service

       Services
              Unreliable connectionless service
              Reliable connection-oriented service
CNP3/2008.1.                                           © O. Bonaventure 2008
The application layer
     Application                        SDU                Application
      Transport                                             Transport
       Network                        Network                Network
       Datalink                        Datalink              Datalink
   Physical layer                   Physical layer        Physical layer



       Goals
              Exchange useful information between
               applications by relying on the transport layer that
               hides the complexity of the network
              Unit of information
                  Service Data Unit, SDU


CNP3/2008.1.                                               © O. Bonaventure 2008
The OSI reference model

     Application                             SDU                           Application
    Presentation                                                          Presentation
       Session                                                              Session
      Transport                                                             Transport
       Network                             Network                          Network
       Datalink                            Datalink                         Datalink
   Physical layer                        Physical layer                  Physical layer

              Higher layers
               Application
               Presentation
                  Provides services to hide application from complexities of data/
                   image/audio/video encoding
               Session
                  Organise the exchange of information between applications
                  Recover from failures of transport layer
CNP3/2008.1.                                                              © O. Bonaventure 2008
Course schedule




   Physical layer   Physical layer   Physical layer

CNP3/2008.1.                         © O. Bonaventure 2008
Course schedule
          • First week : application layer




     Application                                   Application




   Physical layer              Physical layer   Physical layer

CNP3/2008.1.                                    © O. Bonaventure 2008
Course schedule
          • First week : application layer
          • Weeks 2-3 : transport layer (key mechanisms)
          • Weeks 4-5 : transport layer in Internet (TCP,UDP)




     Application                                     Application
      Transport                                       Transport




   Physical layer             Physical layer        Physical layer

CNP3/2008.1.                                         © O. Bonaventure 2008
Course schedule
          •    First week : application layer
          •    Weeks 2-3 : transport layer (key mechanisms)
          •    Weeks 4-5 : transport layer in Internet (TCP,UDP)
          •    Weeks 6,7,8 : network layer (IP, RIP, OSPF)
          •    Weeks 9,10 : interdomain routing (BGP)


     Application                                        Application
      Transport                                          Transport
       Network                     Network                Network


   Physical layer                Physical layer        Physical layer

CNP3/2008.1.                                            © O. Bonaventure 2008
Course schedule
          •    First week : application layer
          •    Weeks 2-3 : transport layer (key mechanisms)
          •    Weeks 4-5 : transport layer in Internet (TCP,UDP)
          •    Weeks 6,7,8 : network layer (IP, RIP, OSPF)
          •    Weeks 9,10 : interdomain routing (BGP)
          •    Weeks 11,12 : Datalink layer (Ethernet, 802.11)

     Application                                        Application
      Transport                                          Transport
       Network                     Network                Network
       Datalink                    Datalink               Datalink
   Physical layer                Physical layer        Physical layer

CNP3/2008.1.                                            © O. Bonaventure 2008
Exams and grading
      • Exercises
         • A set of questions or a small implementation in
           groups of 7/8 students every week
               •       answers on svn repository by Tuesday at 13.00
               •       discussions in small groups Tuesday at 16.15 or 17.15
               •       Participation and answers are graded as
                   •     A : better than average answer/participation
                   •     B : average answer/participation
                   •     C : not enough answer/participation
                   •     D : did not answer the questions/write the implementation
                   •     Total : 25% of finale grade
      • Oral exam
         • Theory
               •       Several oral questions about theory
               •       50% of final grade
         • Exercises
               •       Several written questions similar to the exercises
               •       25% of final grade
CNP3/2008.1.                                                                   © O. Bonaventure 2008

More Related Content

Similar to 1 introduction.key

Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
Andrew Nix
 
Commercial TVWS Solutions Webinar
Commercial TVWS Solutions WebinarCommercial TVWS Solutions Webinar
Commercial TVWS Solutions Webinar
Spectrum Bridge, Inc.
 
Managed transmission - an alternative approach to delivering backhaul
Managed transmission - an alternative approach to delivering backhaulManaged transmission - an alternative approach to delivering backhaul
Managed transmission - an alternative approach to delivering backhaulstephen_arnold
 
3G & 4G presentation
3G & 4G presentation 3G & 4G presentation
3G & 4G presentation
MohammadPooya Malek
 
Commercial TVWS Solutions Webinar
Commercial TVWS Solutions WebinarCommercial TVWS Solutions Webinar
Commercial TVWS Solutions Webinar
Spectrum Bridge, Inc.
 
GSM 2.5G Migration
GSM 2.5G MigrationGSM 2.5G Migration
GSM 2.5G Migrationmaddiv
 
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz SpectrumMillimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
Farooq Khan
 
Mobile Backhaul Evolution
Mobile Backhaul EvolutionMobile Backhaul Evolution
Mobile Backhaul Evolution
Yankee Group
 
4 network.key
4 network.key4 network.key
4 network.key
Olivier Bonaventure
 
BICSI Wireless Presentation
BICSI Wireless PresentationBICSI Wireless Presentation
BICSI Wireless PresentationCam Lau PMP
 
Performance evaluation of dvb t2
Performance evaluation of dvb t2Performance evaluation of dvb t2
Performance evaluation of dvb t2
Alexander Decker
 
Wireless access evolution
Wireless access evolutionWireless access evolution
Wireless access evolution
AJAL A J
 
01 computer communication and networks v
01 computer communication and networks v01 computer communication and networks v
01 computer communication and networks vSwarup Kumar Boro
 
Telecoms Technology (As Presented)
Telecoms Technology (As Presented)Telecoms Technology (As Presented)
Telecoms Technology (As Presented)sami saylan
 
Beam new ppt
Beam new pptBeam new ppt
Beam new ppt
TeslarZone
 
Prof. Andy Sutton: Backhauling the 5G Experience
Prof. Andy Sutton: Backhauling the 5G ExperienceProf. Andy Sutton: Backhauling the 5G Experience
Prof. Andy Sutton: Backhauling the 5G Experience
3G4G
 
Towfique 063382056
Towfique 063382056Towfique 063382056
Towfique 063382056mashiur
 

Similar to 1 introduction.key (20)

Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
Globecom 2015: Citywide MU vs SU MIMO (Siming Zhang)
 
01 29 09
01 29 0901 29 09
01 29 09
 
Commercial TVWS Solutions Webinar
Commercial TVWS Solutions WebinarCommercial TVWS Solutions Webinar
Commercial TVWS Solutions Webinar
 
Managed transmission - an alternative approach to delivering backhaul
Managed transmission - an alternative approach to delivering backhaulManaged transmission - an alternative approach to delivering backhaul
Managed transmission - an alternative approach to delivering backhaul
 
3G & 4G presentation
3G & 4G presentation 3G & 4G presentation
3G & 4G presentation
 
Commercial TVWS Solutions Webinar
Commercial TVWS Solutions WebinarCommercial TVWS Solutions Webinar
Commercial TVWS Solutions Webinar
 
GSM 2.5G Migration
GSM 2.5G MigrationGSM 2.5G Migration
GSM 2.5G Migration
 
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz SpectrumMillimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
Millimeter Wave Mobile Broadband: Unleashing 3-300 GHz Spectrum
 
Mobile Backhaul Evolution
Mobile Backhaul EvolutionMobile Backhaul Evolution
Mobile Backhaul Evolution
 
4 network.key
4 network.key4 network.key
4 network.key
 
BICSI Wireless Presentation
BICSI Wireless PresentationBICSI Wireless Presentation
BICSI Wireless Presentation
 
Performance evaluation of dvb t2
Performance evaluation of dvb t2Performance evaluation of dvb t2
Performance evaluation of dvb t2
 
Wireless access evolution
Wireless access evolutionWireless access evolution
Wireless access evolution
 
01 computer communication and networks v
01 computer communication and networks v01 computer communication and networks v
01 computer communication and networks v
 
Telecoms Technology (As Presented)
Telecoms Technology (As Presented)Telecoms Technology (As Presented)
Telecoms Technology (As Presented)
 
Beam new ppt
Beam new pptBeam new ppt
Beam new ppt
 
Prof. Andy Sutton: Backhauling the 5G Experience
Prof. Andy Sutton: Backhauling the 5G ExperienceProf. Andy Sutton: Backhauling the 5G Experience
Prof. Andy Sutton: Backhauling the 5G Experience
 
GSM & GPRS Primer
GSM & GPRS PrimerGSM & GPRS Primer
GSM & GPRS Primer
 
Ch08
Ch08Ch08
Ch08
 
Towfique 063382056
Towfique 063382056Towfique 063382056
Towfique 063382056
 

More from Olivier Bonaventure

Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
Olivier Bonaventure
 
Part10-router.pptx
Part10-router.pptxPart10-router.pptx
Part10-router.pptx
Olivier Bonaventure
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
Olivier Bonaventure
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
Olivier Bonaventure
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
Olivier Bonaventure
 
Part11-lan.pptx
Part11-lan.pptxPart11-lan.pptx
Part11-lan.pptx
Olivier Bonaventure
 
Part5-tcp-improvements.pptx
Part5-tcp-improvements.pptxPart5-tcp-improvements.pptx
Part5-tcp-improvements.pptx
Olivier Bonaventure
 
Part8-ibgp.pptx
Part8-ibgp.pptxPart8-ibgp.pptx
Part8-ibgp.pptx
Olivier Bonaventure
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
Olivier Bonaventure
 
Part7-routing.pptx
Part7-routing.pptxPart7-routing.pptx
Part7-routing.pptx
Olivier Bonaventure
 
Part6-network-routing.pptx
Part6-network-routing.pptxPart6-network-routing.pptx
Part6-network-routing.pptx
Olivier Bonaventure
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
Olivier Bonaventure
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
Olivier Bonaventure
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
Olivier Bonaventure
 
Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
Olivier Bonaventure
 
A personal journey towards more reproducible networking research
A personal journey towards more reproducible networking researchA personal journey towards more reproducible networking research
A personal journey towards more reproducible networking research
Olivier Bonaventure
 
Part 12 : Local Area Networks
Part 12 : Local Area Networks Part 12 : Local Area Networks
Part 12 : Local Area Networks
Olivier Bonaventure
 
Part 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGPPart 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGP
Olivier Bonaventure
 
Part 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGPPart 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGP
Olivier Bonaventure
 
Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6
Olivier Bonaventure
 

More from Olivier Bonaventure (20)

Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
Part10-router.pptx
Part10-router.pptxPart10-router.pptx
Part10-router.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part9-congestion.pptx
Part9-congestion.pptxPart9-congestion.pptx
Part9-congestion.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part11-lan.pptx
Part11-lan.pptxPart11-lan.pptx
Part11-lan.pptx
 
Part5-tcp-improvements.pptx
Part5-tcp-improvements.pptxPart5-tcp-improvements.pptx
Part5-tcp-improvements.pptx
 
Part8-ibgp.pptx
Part8-ibgp.pptxPart8-ibgp.pptx
Part8-ibgp.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part7-routing.pptx
Part7-routing.pptxPart7-routing.pptx
Part7-routing.pptx
 
Part6-network-routing.pptx
Part6-network-routing.pptxPart6-network-routing.pptx
Part6-network-routing.pptx
 
Part1-Intro-Apps.pptx
Part1-Intro-Apps.pptxPart1-Intro-Apps.pptx
Part1-Intro-Apps.pptx
 
Part2-Apps-Security.pptx
Part2-Apps-Security.pptxPart2-Apps-Security.pptx
Part2-Apps-Security.pptx
 
Part4-reliable-tcp.pptx
Part4-reliable-tcp.pptxPart4-reliable-tcp.pptx
Part4-reliable-tcp.pptx
 
Part3-reliable.pptx
Part3-reliable.pptxPart3-reliable.pptx
Part3-reliable.pptx
 
A personal journey towards more reproducible networking research
A personal journey towards more reproducible networking researchA personal journey towards more reproducible networking research
A personal journey towards more reproducible networking research
 
Part 12 : Local Area Networks
Part 12 : Local Area Networks Part 12 : Local Area Networks
Part 12 : Local Area Networks
 
Part 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGPPart 11 : Interdomain routing with BGP
Part 11 : Interdomain routing with BGP
 
Part 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGPPart 10 : Routing in IP networks and interdomain routing with BGP
Part 10 : Routing in IP networks and interdomain routing with BGP
 
Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6
 

Recently uploaded

Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 

Recently uploaded (20)

Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 

1 introduction.key

  • 1. Computer Networking : Principles, Protocols and Practice Part 1 : Introduction Olivier Bonaventure http://inl.info.ucl.ac.be/ CNP3/2008.1. © O. Bonaventure 2008
  • 2. Module 1 : Basics • Contents • Introduction • Services in computer networks • Connectionless service • Connection oriented service • Layered reference models CNP3/2008.1. © O. Bonaventure 2008
  • 3. A network ... • A network is ... • a set of hardware and software that allows to transmit information from one sender to one or more receivers • Current networks • Plain Old Telephone System (POTS) • Mobile Telephone • Broadcast networks • television, radio • Computer networks • Internet • Proprietary networks CNP3/2008.1. © O. Bonaventure 2008
  • 4. Network classification • Based on their geographical coverage • 0.1-1 m : Internal bus/network • 10 m - 1 km : Local Area Network (LAN) • 1 km - 100 km : Metropolitan Area Network(MAN) • 100 km ->... : Wide Area Network (WAN) • and more ... : Satellite networks Interplanetary network CNP3/2008.1. © O. Bonaventure 2008
  • 5. Network classification (2) • Based on their topologies CNP3/2008.1. © O. Bonaventure 2008
  • 6. Network classification (2) • Based on their topologies Bus CNP3/2008.1. © O. Bonaventure 2008
  • 7. Network classification (2) • Based on their topologies Bus Tree CNP3/2008.1. © O. Bonaventure 2008
  • 8. Network classification (2) • Based on their topologies Bus Tree Star CNP3/2008.1. © O. Bonaventure 2008
  • 9. Network classification (2) • Based on their topologies Bus Tree Star Ring CNP3/2008.1. © O. Bonaventure 2008
  • 10. Network classification (2) • Based on their topologies Bus Tree Star Full-mesh Ring CNP3/2008.1. © O. Bonaventure 2008
  • 11. Internet growth CNP3/2008.1. © O. Bonaventure 2008
  • 12. Mobile GSM telephone networks 3,000 Millions GSM worldwide 2,250 1,500 750 0 1994 1995 1996 1998 2001 2002 2003 2004 2005 2006 2007 CNP3/2008.1. © O. Bonaventure 2008
  • 13. Evolution of networks Plain Old Telephone TV and radio broadcast Mobile Networks Computer Networks CNP3/2008.1. © O. Bonaventure 2008
  • 14. The future • Most specialists expect • A strong convergence between all technologies • Triple play • Quadruple play • New services will probably be deployed first (and perhaps exclusively) on data networks • Television service provided by telecom operators • Mobile data services • Mobile television services • Voice or video over IP • New services CNP3/2008.1. © O. Bonaventure 2008
  • 15. Transmission modes Unicast  Unicast or point-to-point  one sender  one receiver  example : telephone E A S B C D CNP3/2008.1. © O. Bonaventure 2008
  • 16. Transmission modes Multicast  Multicast or point-to-multipoints  one sender  a group of receivers  The same information is sent to all members of the group E  example : videoconference A S B C D  Broadcast  The same information is sent to everyone CNP3/2008.1. © O. Bonaventure 2008
  • 17. Transmission modes Multicast  Multicast or point-to-multipoints  one sender  a group of receivers  The same information is sent to all members of the group E  example : videoconference A S B C D  Broadcast  The same information is sent to everyone CNP3/2008.1. © O. Bonaventure 2008
  • 18. Anycast  Anycast  Information is sent from one sender to one receiver among a group of possible receivers • Example :find server hosting popular content * A S B * * CNP3/2008.1. © O. Bonaventure 2008
  • 19. Anycast  Anycast  Information is sent from one sender to one receiver among a group of possible receivers • Example :find server hosting popular content * A S B * * CNP3/2008.1. © O. Bonaventure 2008
  • 20. Anycast  Anycast  Information is sent from one sender to one receiver among a group of possible receivers • Example :find server hosting popular content * A S B * * CNP3/2008.1. © O. Bonaventure 2008
  • 21. How to carry data through a network ?  Circuit switching  Principle  before transmitting data, a circuit is established from the source to the destination hosts  each intermediate host knows how to forward information received on a circuit that crosses itself  Example : POTS D1 S1 A B S2 D2 color link send to Rcvd from sent to Red NW NE NW SE Blue SW SE SW NE CNP3/2008.1. © O. Bonaventure 2008
  • 22. How to carry data through a network ? (2)  Packet switching  Principles • An address is associated to each host • data is divided in small packets • each packet contains • the data to be exchange • the address of the source host • the address of the destination host • Each intermediate host knows how to reach each destination • Example : post, Internet S1 D1 D2 S1 A B S2 D1 Dest address Link Dest address Link D1 SE D1 SE CNP3/2008.1. D2 SE D2 NE © O. Bonaventure 2008
  • 23. A small Internet S R R ISP3 beta.be alpha.com R R R ISP4 R R R ISP2 R R R S R Societe.fr PSTN R ISP1 R ADSL CNP3/2008.1. © O. Bonaventure 2008
  • 24. Module 1 : Basics  Contents  Introduction  Services in computer networks  Connectionless service  Connection oriented service  Layered reference models CNP3/2008.1. © O. Bonaventure 2008
  • 25. Basic concepts  Abstract model of the network behaviour  Network is considered as a black box  Users interact with the network by using primitives that are exchanged through a service access point (SAP) User A User B Service Access Point Primitives Service provider (ʻthe network”) CNP3/2008.1. © O. Bonaventure 2008
  • 26. Types of primitives Service provider (“network”)  Primitive  Abstract representation of the interaction between one user and its network provider  Can contain parameters such as : • source • destination • message (SDU or Service Data Unit) CNP3/2008.1. © O. Bonaventure 2008
  • 27. Types of primitives (2) User A User B Service provider (the network) CNP3/2008.1. © O. Bonaventure 2008
  • 28. Types of primitives (2) User A User B X.request Service provider (the network) • X.request • request from a user to a service provider CNP3/2008.1. © O. Bonaventure 2008
  • 29. Types of primitives (2) User A User B X.request Service provider (the network) • X.request • request from a user to a service provider CNP3/2008.1. © O. Bonaventure 2008
  • 30. Types of primitives (2) User A User B X.request X.indication Service provider (the network) • X.request • request from a user to a service provider • X.indication • primitive generated by the network provider to a user (often related to an earlier and remote X.request primitive) CNP3/2008.1. © O. Bonaventure 2008
  • 31. Types of primitives (2) User A User B X.request X.response X.indication Service provider (the network) • X.request • request from a user to a service provider • X.indication • primitive generated by the network provider to a user (often related to an earlier and remote X.request primitive) • X.response • primitive used to answer to an earlier X.indication primitive CNP3/2008.1. © O. Bonaventure 2008
  • 32. Types of primitives (2) User A User B X.request X.response X.indication Service provider (the network) • X.request • request from a user to a service provider • X.indication • primitive generated by the network provider to a user (often related to an earlier and remote X.request primitive) • X.response • primitive used to answer to an earlier X.indication primitive CNP3/2008.1. © O. Bonaventure 2008
  • 33. Types of primitives (2) User A User B X.request X.response X.indication Service provider (the network) • X.request • request from a user to a service provider • X.indication • primitive generated by the network provider to a user (often related to an earlier and remote X.request primitive) • X.response • primitive used to answer to an earlier X.indication primitive • X.confirm • primitive generated by the network provider to a user (related to a remote X.response primitive) CNP3/2008.1. © O. Bonaventure 2008
  • 34. Types of primitives (2) User A User B X.request X.confirm X.response X.indication Service provider (the network) • X.request • request from a user to a service provider • X.indication • primitive generated by the network provider to a user (often related to an earlier and remote X.request primitive) • X.response • primitive used to answer to an earlier X.indication primitive • X.confirm • primitive generated by the network provider to a user (related to a remote X.response primitive) CNP3/2008.1. © O. Bonaventure 2008
  • 35. The connectionless service  Goal  Allow a sender to quickly send a message to one receiver  Principle  The sender places the message to be transmitted in a DATA.req primitive and gives it to the network provider  The network provider carries the message and delivers it to the receiver by using a DATA.ind primitive  Utilisation  useful to send short-length messages  example : post office CNP3/2008.1. © O. Bonaventure 2008
  • 36. Connectionless service  Primitives  DATA.request(source, destination, SDU)  DATA.indication(source, destination, SDU) Source Provider Destination Time CNP3/2008.1. © O. Bonaventure 2008
  • 37. Connectionless service  Primitives  DATA.request(source, destination, SDU)  DATA.indication(source, destination, SDU) Source Provider Destination DATA.request(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 38. Connectionless service  Primitives  DATA.request(source, destination, SDU)  DATA.indication(source, destination, SDU) Source Provider Destination DATA.request(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 39. Connectionless service  Primitives  DATA.request(source, destination, SDU)  DATA.indication(source, destination, SDU) Source Provider Destination DATA.request(S,D,"M") DATA.indication(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 40. Connectionless service (2)  Variants of connectionless service  confirmation  primitive DATA.confirm delivered by provider to sender to confirm that some message has been delivered to destination  reliability  reliable connectionless service (no errors)  unreliable connectionless service (errors are possible)  protection against transmission errors  service may or may not detect/correct errors  protection against losses  the service may or cannot lose messages  in sequence delivery  not guaranteed  in-sequence delivery for all messages sent by one source CNP3/2008.1. © O. Bonaventure 2008
  • 41. Connectionless service (3)  Example of acknowledged service Source Provider Destination Time CNP3/2008.1. © O. Bonaventure 2008
  • 42. Connectionless service (3)  Example of acknowledged service Source Provider Destination DATA.request(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 43. Connectionless service (3)  Example of acknowledged service Source Provider Destination DATA.request(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 44. Connectionless service (3)  Example of acknowledged service Source Provider Destination DATA.request(S,D,"M") DATA.indication(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 45. Connectionless service (3)  Example of acknowledged service Source Provider Destination DATA.request(S,D,"M") DATA.indication(S,D,"M") Time CNP3/2008.1. © O. Bonaventure 2008
  • 46. Connectionless service (3)  Example of acknowledged service Source Provider Destination DATA.request(S,D,"M") DATA.indication(S,D,"M") DATA.confirm Time CNP3/2008.1. © O. Bonaventure 2008
  • 47. Connection-oriented service  Goal  Create a logical binding (connection) between two users to allow them to efficiently exchange messages  Main phases of service • Connection establishment • Data transfer • both users can send and receive messages over connection • Connection release • Utilisation  useful when the two users either • must exchange a large number of messages • need a structured exchange • example : telephone CNP3/2008.1. © O. Bonaventure 2008
  • 48. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CNP3/2008.1. © O. Bonaventure 2008
  • 49. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CNP3/2008.1. © O. Bonaventure 2008
  • 50. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CNP3/2008.1. © O. Bonaventure 2008
  • 51. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CONNECT.indication CNP3/2008.1. © O. Bonaventure 2008
  • 52. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CONNECT.indication CONNECT.response Destination considers connection open CNP3/2008.1. © O. Bonaventure 2008
  • 53. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CONNECT.indication CONNECT.response Destination considers connection open CNP3/2008.1. © O. Bonaventure 2008
  • 54. Connection oriented service  Connection establishment  Primitives  CONNECT.request  CONNECT.indication  CONNECT.response  CONNECT.confirm Source Network provider Destination CONNECT.request CONNECT.indication CONNECT.response Destination considers CONNECT.confirm connection open Source considers connection open CNP3/2008.1. © O. Bonaventure 2008
  • 55. Connection oriented service (2)  Connection can be rejected Source Provider Destination CNP3/2008.1. © O. Bonaventure 2008
  • 56. Connection oriented service (2)  Connection can be rejected Source Provider Destination CONNECT.request CONNECT.indication CNP3/2008.1. © O. Bonaventure 2008
  • 57. Connection oriented service (2)  Connection can be rejected Source Provider Destination CONNECT.request CONNECT.indication DISCONNECT.request Connection rejected by destination DISCONNECT.indication CNP3/2008.1. © O. Bonaventure 2008
  • 58. Connection oriented service (2)  Connection can be rejected Source Provider Destination CONNECT.request CONNECT.indication DISCONNECT.request Connection rejected by destination DISCONNECT.indication CONNECT.request CNP3/2008.1. © O. Bonaventure 2008
  • 59. Connection oriented service (2)  Connection can be rejected Source Provider Destination CONNECT.request CONNECT.indication DISCONNECT.request Connection rejected by destination DISCONNECT.indication CONNECT.request CNP3/2008.1. © O. Bonaventure 2008
  • 60. Connection oriented service (2)  Connection can be rejected Source Provider Destination CONNECT.request CONNECT.indication DISCONNECT.request Connection rejected by destination DISCONNECT.indication CONNECT.request DISCONNECT.indication Connection rejected by provider CNP3/2008.1. © O. Bonaventure 2008
  • 61. Data transfer : message mode Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm CNP3/2008.1. © O. Bonaventure 2008
  • 62. Data transfer : message mode Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("A") DATA.ind("A") CNP3/2008.1. © O. Bonaventure 2008
  • 63. Data transfer : message mode Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("A") DATA.ind("A") DATA.request("BCD") DATA.ind("BCD") CNP3/2008.1. © O. Bonaventure 2008
  • 64. Data transfer : message mode Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("A") DATA.ind("A") DATA.request("BCD") DATA.ind("BCD") DATA.request("EF") DATA.ind("EF") CNP3/2008.1. © O. Bonaventure 2008
  • 65. Data transfer : message mode Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("A") DATA.ind("A") DATA.request("BCD") DATA.ind("BCD") DATA.request("EF") DATA.ind("EF")  Provider delivers one Data.ind for each Data.req CNP3/2008.1. © O. Bonaventure 2008
  • 66. Data transfer : stream mode  The providers delivers a stream of characters from source to destination Source Provider Destination CNP3/2008.1. © O. Bonaventure 2008
  • 67. Data transfer : stream mode  The providers delivers a stream of characters from source to destination Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm CNP3/2008.1. © O. Bonaventure 2008
  • 68. Data transfer : stream mode  The providers delivers a stream of characters from source to destination Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("AB") DATA.ind("A") DATA.ind("B") CNP3/2008.1. © O. Bonaventure 2008
  • 69. Data transfer : stream mode  The providers delivers a stream of characters from source to destination Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("AB") DATA.ind("A") DATA.request("CD") DATA.ind("B") DATA.ind("C") CNP3/2008.1. © O. Bonaventure 2008
  • 70. Data transfer : stream mode  The providers delivers a stream of characters from source to destination Source Provider Destination CONNECT.request CONNECT.indication CONNECT.response CONNECT.confirm DATA.request("AB") DATA.ind("A") DATA.request("CD") DATA.ind("B") DATA.request("EF") DATA.ind("C") DATA.ind("DEF") CNP3/2008.1. © O. Bonaventure 2008
  • 71. Connection release  Abrupt release  SDUs can be lost during connection release Source Provider Destination Connection opened Connection opened DATA.request("A") DATA.request("B") DISCONNECT.req(abrupt) DATA.indication("A") DATA.request("C") DISCONNECT.indication  Such an abrupt connection release can be caused by the network provider or by the users CNP3/2008.1. © O. Bonaventure 2008
  • 72. Connection release (2)  Ordered/graceful connection release  A single direction is closed at a time  no SDUs can be lost Source Provider Destination Connection opened Connection opened DATA.request("A") DATA.request("B") DATA.request("C") DISCONNECT.req(graceful) DATA.indication("A") Source->Destination DATA.indication("B") connection closed DISCONNECT.ind(graceful) DATA.indication("C") DATA.request("D") DATA.indication("D") DISCONNECT.req(graceful) DISCONNECT.ind(graceful) Connection closed Connection closed CNP3/2008.1. © O. Bonaventure 2008
  • 73. Characteristics of the connection-oriented service  Possible characteristics  bidirectional transmission  both users can send and received SDUs  reliable delivery  All SDUs are delivered in sequence  No SDU can be lost  No SDU can be corrupted  message mode or stream mode  Connection release  Usually abrupt when the provider is forced to release a connection  Abrupt or graceful when the users request the end of a connection CNP3/2008.1. © O. Bonaventure 2008
  • 74. Module 1 : Basics • Contents • Introduction • Services in computer networks • Connectionless service • Connection oriented service • Layered reference models CNP3/2008.1. © O. Bonaventure 2008
  • 75. Layered reference models  Problem  How is it possible to reason about complex systems such as computer networks or the Internet ?  Solution  Divide the network in layers  Layer N provides a well defined service to layer N+1 by using the service provided by layer N-1 Layer N+1 Layer N Layer N-1 CNP3/2008.1. © O. Bonaventure 2008
  • 76. Layered reference model Application Transport Network Datalink Physical Physical transmission medium CNP3/2008.1. © O. Bonaventure 2008
  • 77. The physical layer Physical layer Physical layer Physical transmission medium  Goal  Transmit bits between two physically connected devices  Service provided by physical layer  bit transmission and reception  unreliable service  The receiver may decode a 1 while the sender sent 0  Some transmitted bits may be lost  The receiver may decode more bits than the bits that were sent by the sender CNP3/2008.1. © O. Bonaventure 2008
  • 78. The physical layer Physical layer 010100010100010101001010 Physical layer Physical transmission medium  Goal  Transmit bits between two physically connected devices  Service provided by physical layer  bit transmission and reception  unreliable service  The receiver may decode a 1 while the sender sent 0  Some transmitted bits may be lost  The receiver may decode more bits than the bits that were sent by the sender CNP3/2008.1. © O. Bonaventure 2008
  • 79. The physical layer Bits Physical layer 010100010100010101001010 Physical layer Physical transmission medium  Goal  Transmit bits between two physically connected devices  Service provided by physical layer  bit transmission and reception  unreliable service  The receiver may decode a 1 while the sender sent 0  Some transmitted bits may be lost  The receiver may decode more bits than the bits that were sent by the sender CNP3/2008.1. © O. Bonaventure 2008
  • 80. Physical layer : an example • A very simple physical layer operating at one megabit per second • One bit is transmitted by sender every microsecond • One bit is receiver by receiver every microsecond • Sender operation • To transmit bit=1, set V=5 Volts during one microsecond • To transmit bit=0, set V=-5 Volts during one microsecond • Receiver operation • During each microsecond, measure V • If V=5 Volts, a 1 has been decoded • If V=-5 Volts, a 0 has been decode • Possible problems • electromagnetic perturbations • clock drift (sender faster than receiver or opposite) CNP3/2008.1. © O. Bonaventure 2008
  • 81. Transmission mediums  Tapes, CDROMs and DVD  Twisted pair  Telephone networks, ADSL, VDSL, ...  bandwidth : from a few megabits to a few 10 Mbps depending on the distance between endpoints  Enterprise networks  UTP (category 3, category 5)  STP (rarely used today)  bandwidth :up to 1 Gigabit today • new types of cables are being developed to reach 10 Gbps  Wireless • radio • optical CNP3/2008.1. © O. Bonaventure 2008
  • 82. Transmission mediums (2)  Coaxial cable  Cable TV networks (CATV)  about 1Ghz frequency range  available bandwidth : depends on the split among tv distribution and data transmission  Computer networks  Used a few years ago, but not anymore today  Optical fiber  monomode (laser, long distance)  multimode (LED, short distance)  frequency range : up to 100.000 Ghz  available bandwidth  10 Gbps per wavelength and more  hundreds of wavelength per fiber CNP3/2008.1. © O. Bonaventure 2008
  • 83. The datalink layer Datalink Frames Datalink Physical Physical  Goals  Provide a service that allows the exchange of frames  Frame : structured group of bits  Support local area networks  Services • Reliable connection-oriented service • Unreliable connectionless service CNP3/2008.1. © O. Bonaventure 2008
  • 84. The Network Layer Network Packets Network Packets Network Datalink Datalink Datalink Physical layer Physical layer Physical layer  Goals  Allow information to be exchanged between hosts that are not attached to the same physical medium by using relays  The unit of information in the network layer is called a packet  Services  unreliable connectionless (Internet)  reliable connection-oriented CNP3/2008.1. © O. Bonaventure 2008
  • 85. The Transport Layer Transport Segments Transport Network Network Network Datalink Datalink Datalink Physical layer Physical layer Physical layer  Goals  Ensure a reliable exchange of data between endsystems even if the network layer does not provide a reliable service  Services  Unreliable connectionless service  Reliable connection-oriented service CNP3/2008.1. © O. Bonaventure 2008
  • 86. The application layer Application SDU Application Transport Transport Network Network Network Datalink Datalink Datalink Physical layer Physical layer Physical layer  Goals  Exchange useful information between applications by relying on the transport layer that hides the complexity of the network  Unit of information  Service Data Unit, SDU CNP3/2008.1. © O. Bonaventure 2008
  • 87. The OSI reference model Application SDU Application Presentation Presentation Session Session Transport Transport Network Network Network Datalink Datalink Datalink Physical layer Physical layer Physical layer  Higher layers  Application  Presentation  Provides services to hide application from complexities of data/ image/audio/video encoding  Session  Organise the exchange of information between applications  Recover from failures of transport layer CNP3/2008.1. © O. Bonaventure 2008
  • 88. Course schedule Physical layer Physical layer Physical layer CNP3/2008.1. © O. Bonaventure 2008
  • 89. Course schedule • First week : application layer Application Application Physical layer Physical layer Physical layer CNP3/2008.1. © O. Bonaventure 2008
  • 90. Course schedule • First week : application layer • Weeks 2-3 : transport layer (key mechanisms) • Weeks 4-5 : transport layer in Internet (TCP,UDP) Application Application Transport Transport Physical layer Physical layer Physical layer CNP3/2008.1. © O. Bonaventure 2008
  • 91. Course schedule • First week : application layer • Weeks 2-3 : transport layer (key mechanisms) • Weeks 4-5 : transport layer in Internet (TCP,UDP) • Weeks 6,7,8 : network layer (IP, RIP, OSPF) • Weeks 9,10 : interdomain routing (BGP) Application Application Transport Transport Network Network Network Physical layer Physical layer Physical layer CNP3/2008.1. © O. Bonaventure 2008
  • 92. Course schedule • First week : application layer • Weeks 2-3 : transport layer (key mechanisms) • Weeks 4-5 : transport layer in Internet (TCP,UDP) • Weeks 6,7,8 : network layer (IP, RIP, OSPF) • Weeks 9,10 : interdomain routing (BGP) • Weeks 11,12 : Datalink layer (Ethernet, 802.11) Application Application Transport Transport Network Network Network Datalink Datalink Datalink Physical layer Physical layer Physical layer CNP3/2008.1. © O. Bonaventure 2008
  • 93. Exams and grading • Exercises • A set of questions or a small implementation in groups of 7/8 students every week • answers on svn repository by Tuesday at 13.00 • discussions in small groups Tuesday at 16.15 or 17.15 • Participation and answers are graded as • A : better than average answer/participation • B : average answer/participation • C : not enough answer/participation • D : did not answer the questions/write the implementation • Total : 25% of finale grade • Oral exam • Theory • Several oral questions about theory • 50% of final grade • Exercises • Several written questions similar to the exercises • 25% of final grade CNP3/2008.1. © O. Bonaventure 2008

Editor's Notes

  1. These slides are licensed under the creative commons attribution share-alike license 3.0. You can obtain detailed information about this license at http://creativecommons.org/licenses/by-sa/3.0/ The slides are part of an effort to develop an open-source networking textbook. See http://inl.info.ucl.ac.be/CNP3 for the current version of the textbook and more information on how to contribute.
  2. Source : http://www.isc.org See also http://hdr.undp.org/ for information about how Internet is spread across countries
  3. Source : http://www.gsmworld.com/news/statistics/index.shtml and http://www.gsmworld.com/about/history.shtml The number of fixed telephone lines reached 1 billion worldwide in 2000 and the growth of fixed lines has beenrather slow since then to reach 1.2 billions in 2005. See http://www.itu.int/ITU-D/ict/mdg/storyline/index.html
  4. The unicast mode is the most widely used transmission mode. We will study it in details.
  5. The multicast transmission mode is described later.
  6. The anycast transmission mode was proposed in C. Partridge, T. Mendez, W. Milliken, Host Anycasting Service, RFC 1546, 1993
  7. The anycast transmission mode was proposed in C. Partridge, T. Mendez, W. Milliken, Host Anycasting Service, RFC 1546, 1993
  8. For more information about the design philosophy of the Internet Protocols, see: D. Clark, The Design Philosophy of the DARPA Internet Protocols, Proceedings of ACM SIGCOMM 1988, August 1998, http://www.acm.org/sigcomm/ccr/archive/995/jan95/ccr-9501-clark.html A widely known reference model is the OSI reference model : H. Zimmerman. Osi reference model - the iso model of architecture for open systems interconnection. IEEE Transactions on Communications, 28(4):425--432, April 1980. In this reference model, the upper layer is divided in three layers - application layer - session layer - présentation layer
  9. A detailed description of the OSI reference model may be found in : D. Piscitello, L. Chapin, Open Systems Networking : TCP/IP and OSI, Addison Wesley,1993