ccn lecture 24

Upload: kamrankhan

Post on 19-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 CCN Lecture 24

    1/10

    Usman Ashraf

    Lecture # 24

    Course Website:https://sites.google.com/site/252ccn

    CS-252:Computer Communication

    and Networks

  • 7/23/2019 CCN Lecture 24

    2/10

    1-2

    Link-Layer

  • 7/23/2019 CCN Lecture 24

    3/10

    The Data Link Layer

    Our goals: understand principles behind data link layer

    services: error detection, correction

    sharing a broadcast channel: multiple access link layer addressing

    reliable data transfer, flow control

    instantiation and implementation of various link

    layer technologies

  • 7/23/2019 CCN Lecture 24

    4/10

    Link Layer

    5.1 Introduction andservices

    5.2 Error detectionand correction

    5.3Multiple accessprotocols

    5.4 Link-layerAddressing

    5.5 Ethernet

    5.6 Link-layer switches

  • 7/23/2019 CCN Lecture 24

    5/10

    Link Layer: Introduction

    Some terminology: hosts and routers are nodes

    communication channels thatconnect adjacent nodes alongcommunication path are links

    wired links wireless links

    LANs

    layer-2 packet is a frame,encapsulates datagram

    data-link layerhas responsibility oftransferring datagram from one nodeto adjacent node over a link

  • 7/23/2019 CCN Lecture 24

    6/10

    Link layer: context

    datagram transferred bydifferent link protocolsover different links: e.g., Ethernet on first link,

    frame relay on

    intermediate links, 802.11on last link

    each link protocolprovides different

    services e.g., may or may not

    provide rdt over link

    transportation analogy trip from Princeton to

    Lausanne

    limo: Princeton to JFK

    plane: JFK to Geneva

    train: Geneva to Lausanne tourist = datagram

    transport segment =communication link

    transportation mode =link layer protocol

    travel agent = routingalgorithm

  • 7/23/2019 CCN Lecture 24

    7/10

    Link Layer Services

    framing, link access: encapsulate datagram into frame, adding header, trailer

    channel access if shared medium

    MAC addresses used in frame headers to identify

    source, dest different from IP address!

    reliable delivery between adjacent nodes we learned how to do this already

    seldom used on low bit-error link (fiber, some twistedpair)

    wireless links: high error rates

    Q: why both link-level and end-end reliability?

  • 7/23/2019 CCN Lecture 24

    8/10

    Link Layer Services (more)

    flow control: pacing between adjacent sending and receiving nodes

    error detection:

    errors caused by signal attenuation, noise. receiver detects presence of errors:

    signals sender for retransmission or drops frame

    error correction:

    receiver identifies and correctsbit error(s) withoutresorting to retransmission

    half-duplex and full-duplex with half duplex, nodes at both ends of link can transmit,

    but not at same time

  • 7/23/2019 CCN Lecture 24

    9/10

    Where is the link layer implemented?

    in each and every host link layer implemented in

    adaptor (aka networkinterface cardNIC) Ethernet card, PCMCI

    card, 802.11 card

    implements link, physicallayer

    attaches into hostssystem buses

    combination ofhardware, software,firmware

    controller

    physical

    transmission

    cpu memory

    host

    bus

    (e.g., PCI)

    network adapter

    card

    host schematic

    application

    transport

    networklink

    link

    physical

  • 7/23/2019 CCN Lecture 24

    10/10

    Adaptors Communicating

    sending side: encapsulates datagram in

    frame

    adds error checking bits,rdt, flow control, etc.

    receiving side looks for errors, rdt, flow

    control, etc

    extracts datagram, passesto upper layer at receivingside

    controller controller

    sending host receiving host

    datagram datagram

    datagram

    frame