110
Κατανεμημένα Συστήματα Δικτύωση και Επικοινωνία Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

03 Distsyst Net

Embed Size (px)

DESCRIPTION

distributed systems

Citation preview

  • .

  • 3

  • (multicasting)

    4

  • /.

    (latency) --

    (transfer rate).

    . .

    / ( bps).

    (bandwidth)

    (baseband)

    Msg Transmission Time = latency + MsgLength/data transfer rate

    latency

    latency

    5

  • hosts

    (scalability)

    (

    ). 6

  • ,

    , .

    ,

    . .

    ,

    buffer,

    .

    7

  • firewall ( ,

    ).

    firewall gateway firewall gateway

    .

    firewall

    . 8

  • :

    /

    (..

    HTTP

    web server).

    :

    .

    IP TCP , (.. spam email)

    .

    :

    ,

    .

    9

  • (VPNs)

    VPNs

    firewall

    IP .

    Internet.

    10

  • .

    .

    11

  • --

    .

    , ,

    ,

    ,

    .

    ,

    ,

    .

    ,

    .12

  • IP Multicast

    To IP multicast

    IP

    IP (multicast

    group).

    class

    D IP ( 1110 bits D IP ( 1110 bits

    IPv4 ).

    H /

    . /

    sockets

    ( sockets

    ).13

  • Java API multicast datagrams

    MulticastSocket :

    MulticastSocket() multicast socket

    .

    MulticastSocket(int port) multicast socket .

    MulticastSocket : MulticastSocket :

    void joinGroup(InetAddress mcastaddr) .

    void leaveGroup(InetAddress mcastaddr) .

    void setTimeToLive(int ttl) time-to-live (TTL)

    MulticastSocket

    ( multicast routers).

    1 . 14

  • 15

  • (Local Area Networks, LANs)

    (Personal Area Networks, PANs)

    (Metropolitan Area

    Networks, MANs)

    (Wide Area Networks, WANs)

    (Wireless Local Area (Wireless Local Area

    Networks, WLANs)

    (Wireless

    Metropolitan Area Networks, WMANs)

    (Wireless Wide Area

    Networks, WWANs)

    (internetworks)

    16

  • Baseband

    bandwidth bandwidth

    Broadband

    ( )

  • LANs

    / .

    LANs

    (segments) (switches)

    hubs.

    LANs, LANs,

    ,

    .

    LAN

    1970 (Ethernet, ,

    ), Ethernet de-facto

    LANs.

    18

  • LAN

    AdapterAdapter

    expansion slot (PCI, PC Card, USB)

    main board

    adapters

    Network Interface Cards (NICs) adapters

    Network Interface Component

  • Bus Network

  • Tree Network

  • Star Network

  • Ring Network

  • Mesh (=) Network

  • LAN: Ethernet

    IEEE 802.3 standard

    : 100 Mbps - 1 Gbps

    Ethernet: 10 Mbps

    Fast Ethernet: 100 Mbps

    Gigabit Ethernet: 1 Gbps

    10 Gbps, 100 Gbps

    Carrier Sense Multiple Access with Collision Detection

    (CSMA/CD)

  • ,

    . .

    ,

    Bluetooth,

    , PDAs, ,

    , ,

    .26

  • video,

    50 km. 50 km.

    (digital subscriber line, DSL)

    modems MANs.

    27

  • WANs

    . .

    (routers),

    .

    28

  • LANs

    / Internet.

    IEEE 802.11 (WiFi).

    29

  • Ethernet

    ( )

    802.11 (1-2 Mbps)

    802.11b (11 Mbps - 4-5 Mbps )

    802.11a (54 Mbps - 22-28 Mbps )

    802.11g (54 Mbps - 32 Mbps )

    802.11n (108 Mbps - 30-47 Mbps )

    ethernet

    802.11n (108 Mbps - 30-47 Mbps )

    Access Point

  • To IEEE 802.16 (WiMAX)

    ,

    .

    31

  • GSM.

    .

    3 (3G)

    GSM (2G) .

    32

  • .

    33

  • ;

    /

    LANs

    LAN Internet LAN Internet

    LAN (segments)

    WLAN LAN

    34

  • internetwork

  • Hub LAN

    Switch .

    .

    LANs, Ethernet.

    Concentrator repeaterConcentrator repeater

    Bridge LANs

    data link layer ( 2)

    Router

    LAN WAN network layer( 3)

  • hub /

    LAN

    /

    Hub ()

    /

    hub, hub

    37

  • switch

    /,

    ,

    switch

    Switch ()

    switch

    (bridges)

    38

  • Ethernet switch:

    (buffering)

    (collisions)

    (collision domain)

    Ethernet Hub buffering:

    Ethernet Hubs vs. Ethernet Switches

    3939

    HighSp

    eed

    Backpla

    ne

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    OutputBuffers

    InputBuffers

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    CSMA/CD

    Hub Switch

  • routers (Layer 3)

    IP

    IP

    Router ()

    40

  • 41

  • (circuit switching)

    ---

    bandwidth

    [] latency

    (packet switching)

    bandwidth

    latency

    -- (store-and-forward)

  • (Broadcast)

    LAN Ethernet

    (Frame relay)

    .

    (frames)

    bits .

    bits.

    .

    43

  • 44

  • Parlez-vous franais?

    ,

    :

    ;

    bits ;

    checksum; ; ;

    format ;

    byte ordering;

  • :

    (layers)

    Ethernet

    Ethernet

  • TCP/IP Ethernet

  • OSI

    (Open Systems Interconnection)(Open Systems Interconnection)

    ISO (International

    Organization for Interconnection)

    7

  • OSI : 1

    .

    .

    , , , ,

    Physical1

    : RS-232,

    10BaseT, 802.11, Bluetooth

  • OSI : 2

    .

    .

    ( )

    acknowledgements

    .

    Data Link

    .

    Physical1

    2

    : Ethernet MAC,

    PPP, SLIP

  • OSI : 3

    .

    (

    Network

    Data Link

    ).

    Physical1

    2

    3

    : IP (IPv4, IPv6),

    X.25

  • Transport

    OSI : 4

    end-to-end (--) .

    .

    , 4 Transport

    Network

    Data Link

    ,

    mailbox.

    Physical1

    2

    3

    4

    : TCP, UDP

  • Session

    Transport

    OSI : 5

    .

    .

    .4

    5

    Transport

    Network

    Data Link

    .

    : .

    Physical1

    2

    3

    4

    : HTTP 1.1, SSL,

    NetBIOS

  • Presentation

    Session

    Transport

    OSI : 6

    data

    bits

    4

    5

    6

    Transport

    Network

    Data Link

    Physical1

    2

    3

    4

    : XDR, ASN.1,

    MIME, MIDI

  • Application

    Presentation

    Session

    Transport

    OSI : 7

    4

    5

    6

    7

    Transport

    Network

    Data Link

    Physical1

    2

    3

    4

    :email (SMTP, POP, IMAP)file transfer (FTP)

    directory services (LDAP)

  • Application layer (Clients Servers)

    client

    server

    .

    , server

    .

  • (Transport Layer)

    (= ).

    :

    connection-oriented

    connectionless

  • Connection-oriented

    1. 2. []3. 4.

  • Connection-oriented

    virtual circuit

    1. 2. []3. 4.

    [ ]

    virtual circuit

    circuit-switched

  • Connectionless

    -

    - / ( )

    -

  • Connectionless

    datagram

    - / ( )

    -

    .

    ( )

    datagram

    client

    client server

    virtual circuit

  • (Network Layer)

    65

  • Ethernet

    1 & 2 OSI

    Physical (1)

    : 10Base-T, 100Base-T, 1000Base-T, .

    Data Link (2)

    Ethernet Ethernet

    Data frame

    Data frame

    , connectionless

  • Ethernet

    48-bit ethernet address

    -

    1518-byte MTU

    18-byte header, 1500 bytes data

    Gigabit ethernet Gigabit ethernet

    9000-byte MTU

    dest addr src addr framelength

    6 bytes 6 bytes 2

    data (payload) CRC

    446-1500 bytes

    18 bytes + data

  • (ROUTING)

    68

  • (Router)

    Router

    (..

    Ethernet )

    (OSI 3)

    /

  • ()

    Forwarding Process

    1.

    2. ,

    TTL

    4.

    Forwarding Process

    (Forwarding Table)

    3.

    -

  • WAN

  • Routing

    :

    Hop count (# routers )

  • routing

    ( (

    ,

    , ).

    .

    74

  • /

    ;

    : .

    + +

    (..static routes)

    -

    -

    +

    + -

    - CPU, , -

  • Routing

    RIP (Routing Information Protocol) routing tables routers

    route

    OSPF (Open Shortest Path First) .

    .

    BGP (Border Gateway Protocol) TCP

    distance vector

    keep-alive

  • :

    (shortest paths)

    A C

    B

    100

    10020

    20

    80Source

    50

    30

    (source)

    A

    D E

    C80

    20

    20 1010

    10

    10

    1010

    Source 30

    20 30

    IP

  • Distance Vector vs. Link State

    =

    -

    ;

    (Distance Vector)

    (Link State)

    +

    Dijkstra Bellman-Ford

    .

    :RIP, EIGRP,BGP

    :OSPF, IS-IS,IDPR

    (Distance Vector) (Link State),

    ,

  • RIP routing algorithm

    if (Rr.link n )

  • RIP routing algorithm

    , routing table , router,

    .

    , RIP

    (link) .

    router RIP ,

    (router),

    ( ) ,

    . .

    n

    n, .

    RIP router o

    .

  • RIP routing algorithm

    Tr

    router l .

    t router

    , ,

    ,

    RIP .

    t 30 seconds.

    router

    . n,

    Send.

    routers

    Receive ( +1=)

    , ,

    .

  • INTERNET PROTOCOLS

    82

  • IP Internet Protocol

    1969 4

    (ARPA)

    ::

    .

  • Internet Protocol

    Connectionless

    internet

    IP

    .

  • IP

    IP

    32 bit

    network layer interface:

    IP (.. Ethernet

    address)address)

    IP

  • IP

    32-bit > 4 . !

    routers

    :

    (.. )

  • IP : &

    icsd.aegean.gr195.251.4.2C3 FB 04 02

    math.aegean.gr195.251.13.3C3 FB 0D 03

    network # host #

    16 bits .

    routers

    195.251.*.* .

  • IP : &

    IP

    network #:

    host #: ()

    network #

    host #

  • IP

    :

    (classes)

    bits IP

    class leading bits bits for net # bits for host #

    A 0 7 (128) 24 (16M)

    :

    high bits host number subnet

    A 0 7 (128) 24 (16M)

    B 10 14 (16K) 16 (64K)

    C 110 21 (2M) 8 (256)

  • IP

    IBM: 9.0.0.0 9.255.255.255

    00001001 xxxxxxxx xxxxxxxx xxxxxxxxx

    network #8 bits

    host #24 bits

    00001001 10101010 11 xxxxxx xxxxxxxxx

    network #8 bits

    host #14 bits

    Subnet within IBM (internal routers only)

    subnet #10 bits

  • IP

    All bits 0

    All host# bits 1

    Broadcast Broadcast

    All bits 1

    Broadcast

    Leading bits 1110

    Class D network (multicast group)

    127.0.0.0:

    127.0.0.1 loopback (localhost)

  • Domain Name Server (DNS)

    IP

    , .. hra.icsd.aegean.gr

    IP

    .

    Domain Name Server DNS

  • (IP address)

  • Classless Inter-Domain Routing (CIDR)

    class A, B, C :

    # of bits

    network number

    8 (A), 16 (B), 24 (C)

    bitsbits

    1000 :

    22-bit network number (1024 hosts)

    class B address (64K hosts)

  • Classless Inter-Domain Routing

    router # bits network?

    CIDR address :

    32-bit-address/bits-for-network-prefix

    128.6.13.3/16

    /27 : [1/8 ] of a class C (32 hosts) /27 : [1/8 ] of a class C (32 hosts)

    /24 : class C

    /16 : class B

    CIDR addresses & prefixes

    !

  • To network #

    host # CIDR 192.168.5.130/24.

    2 bits host number subnet mask

    subnet 64 hosts.

    96

  • IPv6 vs. IPv4

    IPv4

    4 byte (32 bit) addresses

    IPv6:

    16-byte (128 bit) addresses 16-byte (128 bit) addresses

    3.6 x 1038 possible addresses

    7 x 1023 IP / m2 !

    8 x 1028 IPv4

    8-bit hop limit (Time To Live)

    Flow label (20-bits)

  • Network Address Translation (NAT)

    External IP address24.225.217.243

    External address Virtual

    port

    Internal

    address

    Int

    port

    24.225.217.243 17 192.168.1.1 3455

    24.225.217.243 8 192.168.1.2 11231

    InternalIP address

    192.168.1.x

    24.225.217.243 8 192.168.1.2 11231

    24.225.217.243 24 192.168.1.1 12489

    24.225.217.243 20 192.168.1.3 21908

    .1 .2 .3 .4 .5

  • Network Address Translation (NAT)

    UDP/TCP , router

    , source IP address port number

    .

    router source IP address IP

    source port number virtual port number

    ..

    IP port number router

    .

    virtual port number IP address port

    number .

    router UDP/TCP

    destination port number

    . port number

    .

  • Transport-layer protocols IP

    IP

    Transport layer port Transport layer port

    number

    TCP Transmission Control Protocol

    UDP User Datagram Protocol

  • TCP Transmission Control Protocol

    Virtual circuit service

    (connection-oriented)

    acknowledgement

    Checksum Checksum

  • UDP User Datagram Protocol

    Datagram service (connectionless)

    checksum , checksum ,

    - (bad

    packets)

  • IP header

    deviceheader

    payload

    IP header IP dataTCP/UDPheader

    total lengthsvc type (TOS)vers hlen

    options and pad

    fragment identification flags fragment offsetTTL protocol header checksum

    source IP addressdestination IP address

    2

    0

    b

    y

    t

    e

    s

  • Headers: TCP & UDP

    deviceheader IP header IP data

    TCP/UDPheader

    TCP header UDP headerpayload

    src port dest portseq numberack number

    hdrlen flags

    checksum urgent ptroptions and pad

    - window

    src port dest portseg length checksum

    2

    0

    b

    y

    t

    e

    s

    8 bytes

  • Device header (Ethernet)

    deviceheader IP header IP data

    TCP/UDPheader

    frame

    payload

    dest addr src addr frametype

    6 bytes 6 bytes 2

    data CRC

    446-1500 bytes

    18 bytes + data

  • IP

    IP: IP driver

    send datareceive data

    IP driver

    network driver

    send packet

    to wirefrom wire

    receive packet

    receive data

  • IP driver

    device driver

    Maximum packet size (MTU)

    HW headers

    HW header

    Send operations

    device driver

    bad/expired data

  • Device driver

    network interface card

    network interface

    IP driver

    IP driver

    hardware

  • Network device

    Network card

    destination address

    (enveloped) (enveloped)

    deviceheader

    payload

    IP header IP data

  • Device addressing

    IP address ethernet address

    Address Resolution Protocol (ARP)

    1. ARP cache

    2. broadcast 2. broadcast

    ethernet address

    IP address

    3. ( timeout)