11/11/2003-11/13/2003 DLL, Error Detection, MAC, ARP November 11-13, 2003.

Slides:



Advertisements
Similar presentations
5: DataLink Layer5a-1 Chapter 5 Data Link Layer Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley,
Advertisements

Network Layer4-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes (bridges and switches too) r communication channels that connect.
5-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes r communication channels that connect adjacent nodes along communication path.
15 – Data link layer Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
5: DataLink Layer5-1 Data Link Layer r What is Data Link Layer? r Multiple access protocols r Ethernet.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
Review r Multicast Routing m Three options m source-based tree: one tree per source shortest path trees reverse path forwarding m group-shared tree: group.
1 Link Layer Message M A B Problem: Given a message M at a node A consisting of several packets, how do you send the packets to a “neighbor” node B –Neighbor:
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 20.
DataLink Layer session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Some slides have been taken.
Review r Multicast Routing m Three options m source-based tree: one tree per source shortest path trees reverse path forwarding m group-shared tree: group.
Chapter 5 Link Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 21.
5: DataLink Layer5-1 Link Layer – Error Detection/Correction and MAC.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
16 – CSMA/CD - ARP Network Layer4-1. 5: DataLink Layer5-2 CSMA (Carrier Sense Multiple Access) CSMA: listen before transmit: If channel sensed idle: transmit.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m.
Lecture 16 Random Access protocols r A node transmits at random at full channel data rate R. r If two or more nodes “collide”, they retransmit at random.
Introduction1-1 1DT014/1TT821 Computer Networks I Chapter 5 Link Layer and LANs.
Introduction 1 Lecture 23 Link Layer (Error Detection/Correction) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Part 1: Overview of the Data Link layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose,
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 26 Omar Meqdadi Department of Computer Science and Software Engineering.
1 Mao W07 Multiple Access EECS 489 Computer Networks Z. Morley Mao Wednesday Feb 21, 2007 Acknowledgement:
5: DataLink Layer5-1 LAN technologies Data link layer so far: m services, error detection/correction, multiple access Next: LAN technologies m addressing.
Data Link Layer5-1 Link Layer: Introduction Terminology:  hosts and routers are nodes  communication channels that connect adjacent nodes along communication.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Part 3: MAC Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.
4-1 Last time □ Link layer overview ♦ Services ♦ Adapters □ Error detection and correction ♦ Parity check ♦ Internet checksum ♦ CRC □ PPP ♦ Byte stuffing.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer multiple.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
Link Layer5-1 Chapter 5: Link layer our goals:  understand principles behind link layer services:  error detection, correction  sharing a broadcast.
4: DataLink Layer1 Chapter 4: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m sharing.
November 8 th, 2012 CS1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
4: DataLink Layer1 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single wire, e.g. PPP, SLIP) r broadcast (shared wire.
Network Layer4-1 Link Layer: Introduction Some terminology: r hosts and routers are nodes (bridges and switches too) r communication channels that connect.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer introduction,
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer Addressing.
1 Week 5 Lecture 3 Data Link Layer. 2 Data Link Layer location application: supporting network applications –FTP, SMTP, STTP transport: host-host data.
11/25/20151 EEC-484 Computer Networks Lecture 12 Wenbing Zhao Cleveland State University
5: DataLink Layer5-1 The Data Link Layer Chapter 5 Kurose and Ross Today 5.1 and 5.3.
Multiple Access Links and Protocols
5: DataLink Layer 5a-1 Multiple Access protocol. 5: DataLink Layer 5a-2 Multiple Access Links and Protocols Three types of “links”: r point-to-point (single.
Data Link Layer. Useful References r Wireless Communications and Networks by William Stallings r Computer Networks (third edition) by Andrew Tanenbaum.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r Understand principles behind data link layer services: m error detection, error correction.
EEC-484/584 Computer Networks
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r Understand principles behind data link layer services: m error detection, error correction.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5a-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, error correction.
Transport Layer 3-1 Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012  CPSC.
5: DataLink Layer5-1 Chapter 5: The Data Link Layer Our goals: r understand principles behind data link layer services: m error detection, correction m.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross.
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-layer Addressing.
CSEN 404 Data Link Layer Amr El Mougy Lamia AlBadrawy.
4: DataLink Layer1 LAN technologies Data link layer so far: m services, error detection/correction, multiple access Next: LAN technologies m addressing.
CPSC 441: Link Layer1 Link Layer Addressing Slides originally from Carey Williamson Notes derived from “ Computer Networking: A Top Down Approach”, by.
EEC-484/584 Computer Networks
Link Layer: Introduction
Chapter 5 Link Layer and LANs
Computer Communication Networks
Chapter 5: The Data Link Layer
CS 1652 Jack Lange University of Pittsburgh
Multiple access.
2012 session 1 TELE3118: Network Technologies Week 2: Data Link Layer Framing, Error Control, Multiple Access Some slides have been taken from: Computer.
EEC-484/584 Computer Networks
Link Layer and LANs Its not about how hard you hit... It's about how hard you can get hit and keep moving forward 5: DataLink Layer.
Link Layer and LANs Not everyone is meant to make a difference. But for me, the choice to lead an ordinary life is no longer an option 5: DataLink Layer.
Link Layer 5.1 Introduction and services
Link Layer: Multiple Access
Presentation transcript:

11/11/ /13/2003 DLL, Error Detection, MAC, ARP November 11-13, 2003

11/11/ /13/2003 Assignments Turn in Project 2 Get started on Homework 5`

11/11/ /13/2003 The Data Link Layer Understand principles behind data link layer services: –error detection, correction –sharing a broadcast channel: multiple access –link layer addressing –reliable data transfer, flow control: done! Instantiation and implementation of various link layer technologies

11/11/ /13/2003 Link Layer: Introduction Hosts and routers are nodes Communication channels that connect adjacent nodes along communication path are links –wired links –wireless links –LANs 2-PDU is a frame, encapsulates datagram “link”

11/11/ /13/2003 Link Layer Services Framing, link access –encapsulate datagram into frame, adding header, trailer –channel access if shared medium –‘physical 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 (chapter 3)! –seldom used on low bit error link (fiber, some twisted pair) –wireless links: high error rates

11/11/ /13/2003 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 corrects bit error(s) without resorting to retransmission Half-duplex and full-duplex –with half duplex, nodes at both ends of link can transmit, but not at same time

11/11/ /13/2003 Adaptors Communicating link layer implemented in “adaptor” (aka NIC) –Ethernet card, PCMCI card, card sending side: –encapsulates datagram in a frame –adds error checking bits, rdt, flow control, etc. receiving side –looks for errors, rdt, flow control, etc –extracts datagram, passes to rcving node adapter is semi-autonomous link & physical layers sending node frame rcving node datagram frame adapter link layer protocol

11/11/ /13/2003 Error Detection EDC= Error Detection and Correction bits (redundancy) D = Data protected by error checking, may include header fields Error detection not 100% reliable! – protocol may miss some errors, but rarely – larger EDC field yields better detection and correction

11/11/ /13/2003 Parity Checking Single Bit Parity: Detect single bit errors Two Dimensional Bit Parity: Detect and correct single bit errors 0 0

11/11/ /13/2003 Internet checksum Goal: detect “errors” (e.g., flipped bits) in transmitted segment Used at transport layer only)

11/11/ /13/2003 Checksumming: Cyclic Redundancy Check view data bits, D, as a binary number choose r+1 bit pattern (generator), G goal: choose r CRC bits, R, such that – exactly divisible by G (modulo 2) –receiver knows G, divides by G. If non-zero remainder: error detected! –can detect all burst errors less than r+1 bits widely used in practice (ATM, HDCL)

11/11/ /13/2003 CRC Example Want: D. 2 r XOR R = nG equivalently: D. 2 r = nG XOR R equivalently: if we divide D. 2 r by G, want remainder R R = remainder[ ] D.2rGD.2rG

11/11/ /13/2003 Multiple Access Links and Protocols Point-to-point –PPP for dial-up access –point-to-point link between Ethernet switch and host Broadcast (shared wire or medium) –traditional Ethernet –upstream HFC – wireless LAN

11/11/ /13/2003 Multiple Access protocols Single shared broadcast channel Two or more simultaneous transmissions by nodes = interference –only one node can send successfully at a time Multiple access protocol –distributed algorithm that determines how nodes share channel, i.e., determine when node can transmit –communication about channel sharing must use channel itself!

11/11/ /13/2003 Ideal Multiple Access Protocol Broadcast channel of rate R bps 1. When one node wants to transmit, it can send at rate R. 2. When M nodes want to transmit, each can send at average rate R/M 3. Fully decentralized: –no special node to coordinate transmissions –no synchronization of clocks, slots 4. Simple

11/11/ /13/2003 Assignments Lab 2

11/11/ /13/2003 MAC Protocols Channel Partitioning –divide channel into smaller “pieces” (time slots, frequency, code) –allocate piece to node for exclusive use Random Access –channel not divided, allow collisions –“recover” from collisions “Taking turns” –tightly coordinate shared access to avoid collisions

11/11/ /13/2003 TDMA TDMA: time division multiple access Access to channel in "rounds" Each station gets fixed length slot (length = pkt trans time) in each round Unused slots go idle Example: 6-station LAN, 1,3,4 have pkt, slots 2,5,6 idle

11/11/ /13/2003 FDMA FDMA: frequency division multiple access Channel spectrum divided into frequency bands Each station assigned fixed frequency band Unused transmission time in frequency bands go idle Example: 6-station LAN, 1,3,4 have pkt, frequency bands 2,5,6 idle frequency bands time

11/11/ /13/2003 Channel Partitioning (CDMA) CDMA (Code Division Multiple Access) Unique “code” assigned to each user; i.e., code set partitioning Used mostly in wireless broadcast channels (cellular, satellite, etc) All users share same frequency, but each user has own “chipping” sequence (i.e., code) to encode data Encoded signal = (original data) X (chipping sequence) Decoding: inner-product of encoded signal and chipping sequence Allows multiple users to “coexist” and transmit simultaneously with minimal interference (if codes are “orthogonal”)

11/11/ /13/2003 CDMA Encode/Decode

11/11/ /13/2003 CDMA: two-sender interference

11/11/ /13/2003 Random Access Protocols When node has packet to send –transmit at full channel data rate R. –no a priori coordination among nodes Two or more transmitting nodes -> “collision”, Random access MAC protocol specifies: –how to detect collisions –how to recover from collisions (e.g., via delayed retransmissions) Examples of random access MAC protocols: –slotted ALOHA –ALOHA –CSMA, CSMA/CD, CSMA/CA

11/11/ /13/2003 Slotted ALOHA Assumptions –all frames same size –time is divided into equal size slots, time to transmit 1 frame –nodes start to transmit frames only at beginning of slots –nodes are synchronized –if 2 or more nodes transmit in slot, all nodes detect collision Operation –when node obtains fresh frame, it transmits in next slot –no collision, node can send new frame in next slot –if collision, node retransmits frame in each subsequent slot with prob. p until success

11/11/ /13/2003 Slotted ALOHA Pros single active node can continuously transmit at full rate of channel highly decentralized: only slots in nodes need to be in sync simple Cons collisions, wasting slots idle slots nodes may be able to detect collision in less than time to transmit packet

11/11/ /13/2003 Pure (unslotted) ALOHA unslotted Aloha: simpler, no synchronization when frame first arrives – transmit immediately collision probability increases: –frame sent at t 0 collides with other frames sent in [t 0 - 1,t 0 +1]

11/11/ /13/2003 CSMA (Carrier Sense Multiple Access) If channel sensed idle: transmit entire frame If channel sensed busy, defer transmission Human analogy: don’t interrupt others! Why do collisions still occur?

11/11/ /13/2003 CSMA Collisions collisions can still occur: propagation delay means two nodes may not hear each other’s transmission collision: entire packet transmission time wasted spatial layout of nodes

11/11/ /13/2003 CSMA/CD (Collision Detection) CSMA/CD: carrier sensing, deferral as in CSMA –collisions detected within short time –colliding transmissions aborted, reducing channel wastage Collision detection: –easy in wired LANs: measure signal strengths, compare transmitted, received signals –difficult in wireless LANs: receiver shut off while transmitting

11/11/ /13/2003 CSMA/CD collision detection

11/11/ /13/2003 “Taking Turns” MAC protocols Channel partitioning MAC protocols: –share channel efficiently and fairly at high load –inefficient at low load: delay in channel access, 1/N bandwidth allocated even if only 1 active node! Random access MAC protocols –efficient at low load: single node can fully utilize channel –high load: collision overhead “Taking turns” protocols –look for best of both worlds!

11/11/ /13/2003 “Taking Turns” MAC protocols Polling: master node “invites” slave nodes to transmit in turn concerns: –polling overhead –latency –single point of failure (master) Token passing: control token passed from one node to next sequentially. token message concerns: –token overhead –latency –single point of failure (token)

11/11/ /13/2003 LAN technologies Next: LAN technologies –addressing –Ethernet –hubs, bridges, switches – –PPP –ATM

11/11/ /13/2003 LAN Addresses and ARP 32-bit IP address: –network-layer address –used to get datagram to destination IP network (recall IP network definition) LAN (or MAC or physical or Ethernet) address: –used to get datagram from one interface to another physically-connected interface (same network) –48 bit MAC address (for most LANs) burned in the adapter ROM

11/11/ /13/2003 LAN Addresses and ARP Each adapter on LAN has unique LAN address

11/11/ /13/2003 LAN Address (more) MAC address allocation administered by IEEE manufacturer buys portion of MAC address space (to assure uniqueness) Analogy: (a) MAC address: like Social Security Number (b) IP address: like postal address MAC flat address => portability –can move LAN card from one LAN to another IP hierarchical address NOT portable – depends on IP network to which node is attached

11/11/ /13/2003 Recall earlier routing discussion Starting at A, given IP datagram addressed to B: look up net. address of B, find B on same net. as A link layer send datagram to B inside link-layer frame B’s MAC addr A’s MAC addr A’s IP addr B’s IP addr IP payload datagram frame frame source, dest address datagram source, dest address

11/11/ /13/2003 ARP: Address Resolution Protocol Each IP node (Host, Router) on LAN has ARP table ARP Table: IP/MAC address mappings for some LAN nodes – TTL (Time To Live): time after which address mapping will be forgotten (typically 20 min) Question: how to determine MAC address of B knowing B’s IP address?

11/11/ /13/2003 ARP protocol A wants to send datagram to B, and A knows B’s IP address. Suppose B’s MAC address is not in A’s ARP table. A broadcasts ARP query packet, containing B's IP address –all machines on LAN receive ARP query B receives ARP packet, replies to A with its (B's) MAC address –frame sent to A’s MAC address (unicast) –Why unicast? A caches (saves) IP-to-MAC address pair in its ARP table until information becomes old (times out) –soft state: information that times out (goes away) unless refreshed ARP is “plug-and-play”: –nodes create their ARP tables without intervention from net administrator

11/11/ /13/2003 Routing to another LAN Example: send datagram from A to B via R assume A knows B IP address A R B