Bài giảng Mạng máy tính - Chapter 5: The data link layer (Part I) - Hồ Phương Đắc
Chapter 5: The Data Link Layer
Our goals:
Overview:
understand principles
behind data link layer
services:
link layer services
error detection, correction
multiple access protocols and
error detection,
LANs
correction
link layer addressing, ARP
specific link layer technologies:
Ethernet
sharing a broadcast
channel: multiple access
link layer addressing
hubs, bridges, switches
IEEE 802.11 LANs
PPP
reliable data transfer,
flow control: done!
instantiation and
implementation of various
link layer technologies
5: DataLink Layer
5a-1
Link Layer: setting the context
5: DataLink Layer
5a-2
Link Layer: setting the context
two physically connected devices:
host-router, router-router, host-host
unit of data: frame
M
application
M
M
M
Ht
HnHt
Hl HnHt
transport
network
link
network
link
physical
data link
protocol
M
Hl HnHt
frame
physical
phys. link
adapter card
5: DataLink Layer
5a-3
Link Layer Services
Framing, link access:
encapsulate datagram into frame, adding header, trailer
implement channel access if shared medium,
‘physical addresses’ used in frame headers to identify
source, dest
• different from IP address!
Reliable delivery between two physically connected
devices:
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
• Q: why both link-level and end-end reliability?
5: DataLink Layer
5a-4
Link Layer Services (more)
Flow Control:
pacing between sender and receivers
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
5: DataLink Layer
5a-5
Link Layer: Implementation
implemented in “adapter”
e.g., PCMCIA card, Ethernet card
typically includes: RAM, DSP chips, host bus
interface, and link interface
M
application
M
M
M
Ht
HnHt
Hl HnHt
transport
network
link
network
link
physical
data link
protocol
M
Hl HnHt
frame
physical
phys. link
adapter card
5: DataLink Layer
5a-6
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
5: DataLink Layer
5a-7
Parity Checking
Two Dimensional Bit Parity:
Single Bit Parity:
Detect and correct single bit errors
Detect single bit errors
0
0
5: DataLink Layer
5a-8
Internet checksum
Goal: detect “errors” (e.g., flipped bits) in transmitted
segment (note: used at transport layer only)
Receiver:
Sender:
treat segment contents
as sequence of 16-bit
integers
checksum: addition (1’s
complement sum) of
segment contents
sender puts checksum
value into UDP checksum
field
compute checksum of
received segment
check if computed checksum
equals checksum field value:
NO - error detected
YES - no error detected.
But maybe errors
nonethless? More later ….
5: DataLink Layer
5a-9
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
<D,R> exactly divisible by G (modulo 2)
receiver knows G, divides <D,R> by G. If non-zero remainder:
error detected!
can detect all burst errors less than r+1 bits
widely used in practice (ATM, HDCL)
5: DataLink Layer
5a-10
CRC Example
Want:
D.2r XOR R = nG
equivalently:
D.2r = nG XOR R
equivalently:
if we divide D.2r by
G, want reminder R
R = remainder[ D.2r ]
G
5: DataLink Layer
5a-11
Multiple Access Links and Protocols
Three types of “links”:
point-to-point (single wire, e.g. PPP, SLIP)
broadcast (shared wire or medium; e.g, Ethernet,
Wavelan, etc.)
switched (e.g., switched Ethernet, ATM etc)
5: DataLink Layer
5a-12
Multiple Access protocols
single shared communication 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 stations share
channel, i.e., determine when station can transmit
communication about channel sharing must use channel itself!
what to look for in multiple access protocols:
• synchronous or asynchronous
• information needed about other stations
• robustness (e.g., to channel errors)
• performance
5: DataLink Layer
5a-13
Multiple Access protocols
claim: humans use multiple access protocols
all the time
class can "guess" multiple access protocols
multiaccess protocol 1:
multiaccess protocol 2:
multiaccess protocol 3:
multiaccess protocol 4:
5: DataLink Layer
5a-14
MAC Protocols: a taxonomy
Three broad classes:
Channel Partitioning
divide channel into smaller “pieces” (time slots,
frequency)
allocate piece to node for exclusive use
Random Access
allow collisions
“recover” from collisions
“Taking turns”
tightly coordinate shared access to avoid collisions
Goal: efficient, fair, simple, decentralized
5: DataLink Layer
5a-15
Channel Partitioning MAC protocols: 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
5: DataLink Layer
5a-16
Channel Partitioning MAC protocols: 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
5: DataLink Layer
5a-17
Channel Partitioning (CDMA)
CDMA (Code Division Multiple Access)
unique “code” assigned to each user; ie, code set partitioning
used mostly in wireless broadcast channels (cellular,
satellite,etc)
all users share same frequency, but each user has own
“chipping” sequence (ie, 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”)
5: DataLink Layer
5a-18
CDMA Encode/Decode
5: DataLink Layer
5a-19
CDMA: two-sender interference
5: DataLink Layer
5a-20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Mạng máy tính - Chapter 5: The data link layer (Part I) - Hồ Phương Đắc", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_mang_may_tinh_chapter_5_the_data_link_layer_part_i.ppt