SlideShare une entreprise Scribd logo
1  sur  55
9.1
Data Link Control
Networking Fundamentals
Data Link Layer – Main Functions
• Data Link Control – procedures for node to
node communications
• Framing
• Error Control
• Flow Control
• Media Access Control – procedures to share
the link
11.3
FRAMINGFRAMING
The data link layer needs to pack bits intoThe data link layer needs to pack bits into framesframes, so, so
that each frame is distinguishable from another. Ourthat each frame is distinguishable from another. Our
postal system practices a type of framing. The simplepostal system practices a type of framing. The simple
act of inserting a letter into an envelope separates oneact of inserting a letter into an envelope separates one
piece of information from another; the envelope servespiece of information from another; the envelope serves
as the delimiter.as the delimiter.
11.4
lecture
11.5
A frame in a bit-oriented protocol
11.6
Bit stuffing is the process of adding one
extra 0 whenever five consecutive 1s
follow a 0 in the data, so that the
receiver does not mistake
the pattern 01111110 for a flag.
Note
11.7
Bit stuffing and unstuffing
11.8
FLOW AND ERROR CONTROLFLOW AND ERROR CONTROL
• Two important responsibilities of the data link layerTwo important responsibilities of the data link layer
areare flow controlflow control andand error controlerror control..
• Flow control refers to a set of procedures used to
restrict the amount of data that the sender can
send before getting an acknowledgment.
• Error control in the data link layer are procedures
based on automatic repeat request (ARQ), which is
the retransmission of data.
11.9
PROTOCOLSPROTOCOLS
Now let us see how the data link layer can combineNow let us see how the data link layer can combine
framing, flow control and error control to achieve theframing, flow control and error control to achieve the
delivery of data from one node to another. Thedelivery of data from one node to another. The
protocols are normally implemented in software byprotocols are normally implemented in software by
using one of the common programming languages. Tousing one of the common programming languages. To
make our discussions language-free, we have writtenmake our discussions language-free, we have written
in pseudocode a version of each protocol thatin pseudocode a version of each protocol that
concentrates mostly on the procedure instead ofconcentrates mostly on the procedure instead of
delving into the details of language rules.delving into the details of language rules.
11.10
Types of protocols discussed in this chapter
11.11
NOISELESS CHANNELSNOISELESS CHANNELS
Let us first assume we have an ideal channel in whichLet us first assume we have an ideal channel in which
no frames are lost, duplicated, or corrupted. Weno frames are lost, duplicated, or corrupted. We
introduce two protocols for this type of channel.introduce two protocols for this type of channel.
11.12
The design of the simplest protocol with no flow or error control
11.13
Sender-site algorithm for the simplest protocol
1. Procedure an infinite loop.
2. 3-9 repeated forever.
3. Event driven.
4. Unspecified time between 3 & 4.
5. 6-8 on event.
11.14
Receiver-site algorithm for the simplest protocol
6-8 on event.
11.15
Figure shows an example of communication using this
protocol. It is very simple. The sender sends a sequence of
frames without even thinking about the receiver. To send
three frames, three events occur at the sender site and
three events at the receiver site. Note that the data frames
are shown by tilted boxes; the height of the box defines
the transmission time difference between the first bit and
the last bit in the frame.
Example
11.16
Flow diagram for Example
Assumption in simplest protocol ?
Besides the ideal channel, receiver also ideal, ie., can
immediately process all transmitted frames.
11.17
Design of Stop-and-Wait Protocol – to prevent overflow at receiver, ie. flow control.
11.18
Algorithm Sender-site algorithm for Stop-and-Wait Protocol
2 Events driven
11.19
Algorithm Receiver-site algorithm for Stop-and-Wait Protocol
6-9 on Event
11.20
Figure shows an example of communication using this
protocol. It is still very simple. The sender sends one
frame and waits for feedback from the receiver. When the
ACK arrives, the sender sends the next frame. Note that
sending two frames in the protocol involves the sender in
four events and the receiver in two events.
Example
11.21
Flow diagram for Example
ie. Flow control has been added to the Simpest protocol.
11.22
NOISY CHANNELSNOISY CHANNELS
Although the Stop-and-Wait Protocol gives us an ideaAlthough the Stop-and-Wait Protocol gives us an idea
of how to add flow control to its predecessor, noiselessof how to add flow control to its predecessor, noiseless
channels are nonexistent. We discuss three protocolschannels are nonexistent. We discuss three protocols
for noiseless channels that use flow and error control.for noiseless channels that use flow and error control.
• Stop-and-Wait Automatic Repeat Request
• Go-Back-N Automatic Repeat Request
• Selective Repeat Automatic Repeat Request
11.23
Error correction in Stop-and-Wait ARQ
is done by keeping a copy of the sent
frame and retransmission of the frame
when the timer expires.
Note
11.24
Sequence Numbers of FramesSequence Numbers of Frames
11.25
In Stop-and-Wait ARQ, we use sequence
numbers to number the frames.
The sequence numbers are based on
modulo-2 arithmetic, ie. The sequence is
0, 1, 0, 1, 0, 1 … .
Note
11.26
In Stop-and-Wait ARQ, the
acknowledgment number always
announces in modulo-2 arithmetic the
sequence number of the next frame
expected.
Note
11.27
Design of the Stop-and-Wait ARQ Protocol
11.28
Algorithm Sender-site algorithm for Stop-and-Wait ARQ
(continued)
11.29
Algorithm Sender-site algorithm for Stop-and-Wait ARQ (continued)
11.30
Algorithm Receiver-site algorithm for Stop-and-Wait ARQ Protocol
11.31
Figure shows an example of Stop-and-Wait ARQ.
Frame 0 is sent and acknowledged. Frame 1 is lost and
resent after the time-out. The resent frame 1 is
acknowledged and the timer stops. Frame 0 is sent and
acknowledged, but the acknowledgment is lost. The
sender has no idea if the frame or the acknowledgment
is lost, so after the time-out, it resends frame 0, which is
acknowledged.
Example
11.32
Flow diagram for Example
11.33
Assume that, in a Stop-and-Wait ARQ system, the
bandwidth of the line is 1 Mbps, and 1 bit takes 20 ms to
make a round trip. What is the bandwidth-delay product?
If the system data frames are 1000 bits in length, what is
the utilization percentage of the link?
Solution
The bandwidth-delay product is
Example
The bandwidth-delay product defines
the number of bits that can fill the link.
11.34
The system can send 20,000 bits during the time it takes
for the data to go from the sender to the receiver and then
back again. However, the system sends only 1000 bits. We
can say that the link utilization is only 1000/20,000, or 5
percent. For this reason, for a link with a high bandwidth
or long delay, the use of Stop-and-Wait ARQ wastes the
capacity of the link.
Example (continued)
11.35
What is the utilization percentage of the link in
previous Example if we have a protocol that can send
up to 15 frames before stopping and worrying about
the acknowledgments?
Solution
The bandwidth-delay product is still 20,000 bits. The
system can send up to 15 frames or 15,000 bits during a
round trip. This means the utilization is 15,000/20,000, or
75 percent. Of course, if there are damaged frames, the
utilization percentage is much less because frames have
to be resent.
Example
11.36
11.37
In the Go-Back-N Protocol, the sequence
numbers are modulo 2m
, where m is the size of
the sequence number field in bits, ie. for a 4
bit field, the sequence numbers can be 0 to 15
inclusive. The sequence can then be repeated.
Note
11.38
The send window is an abstract concept
defining an imaginary box of size 2m
− 1
with three variables: Sf, Sn, and Ssize.
Note
11.39
Send sliding window for Go-Back-N ARQ
11.40
The send window can slide one
or more slots when a valid
acknowledgment arrives.
Note
11.41
The receive window is an abstract
concept defining an imaginary box
of size 1 with one single variable Rn.
The window slides
when a correct frame has arrived;
sliding occurs one slot at a time.
Note
11.42
Receive sliding window for Go-Back-N ARQ
11.43
11.44
Design of Go-Back-N ARQ
11.45
Window size for Go-Back-N ARQ
11.46
In Go-Back-N ARQ, the size of the send
window must be less than 2m
;
the size of the receiver window
is always 1.
Note
11.47
Algorithm Go-Back-N sender algorithm
(continued)
11.48
Algorithm Go-Back-N sender algorithm (continued)
11.49
Algorithm Go-Back-N receiver algorithm
11.50
Example
Figure shows an example of Go-Back-N. This is an
example of a case where the forward channel is reliable,
but the reverse is not. No data frames are lost, but some
ACKs are delayed and one is lost. The example also
shows how cumulative acknowledgments can help if
acknowledgments are delayed or lost. After initialization,
there are seven sender events. Request events are
triggered by data from the network layer; arrival events
are triggered by acknowledgments from the physical
layer. There is no time-out event here because all
outstanding frames are acknowledged before the timer
expires. Note that although ACK 2 is lost, ACK 3 serves
as both ACK 2 and ACK 3. There are four receiver events.
11.51
Flow diagram for Example
11.52
Figure shows what happens when a frame is lost. Frames
0, 1, 2, and 3 are sent. However, frame 1 is lost. The
receiver receives frames 2 and 3, but they are discarded
because they are received out of order. The sender
receives no acknowledgment about frames 1, 2, or 3. Its
timer finally expires. The sender sends all outstanding
frames (1, 2, and 3) because it does not know what is
wrong. Note that the resending of frames 1, 2, and 3 is the
response to one single event. When the sender is
responding to this event, it cannot accept the triggering of
other events. This means that when ACK 2 arrives, the
sender is still busy with sending frame 3.
Example
11.53
The physical layer must wait until this event is completed
and the data link layer goes back to its sleeping state. We
have shown a vertical line to indicate the delay. It is the
same story with ACK 3; but when ACK 3 arrives, the
sender is busy responding to ACK 2. It happens again
when ACK 4 arrives. Note that before the second timer
expires, all outstanding frames have been sent and the
timer is stopped.
Example (continued)
11.54
Flow diagram for Example
11.55
Stop-and-Wait ARQ is a special case of
Go-Back-N ARQ in which the size of the
send window is 1.
Note

Contenu connexe

Tendances

Serial And Parallel Data Transmission By ZAK
Serial And Parallel Data Transmission By ZAKSerial And Parallel Data Transmission By ZAK
Serial And Parallel Data Transmission By ZAKTabsheer Hasan
 
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)Kruti Niranjan
 
HDLC(high level data link control)
HDLC(high level data link control)HDLC(high level data link control)
HDLC(high level data link control)Anand Biradar
 
wireless network IEEE 802.11
 wireless network IEEE 802.11 wireless network IEEE 802.11
wireless network IEEE 802.11Shreejan Acharya
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networksguesta81d4b
 
Ppt for tranmission media
Ppt for tranmission mediaPpt for tranmission media
Ppt for tranmission mediaManish8976
 
data-link layer protocols
data-link layer protocols  data-link layer protocols
data-link layer protocols BE Smârt
 
Circuit and packet_switching
Circuit and packet_switchingCircuit and packet_switching
Circuit and packet_switchinghoanv
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layerNaiyan Noor
 
What Is User Datagram Protocol?
What Is User Datagram Protocol?What Is User Datagram Protocol?
What Is User Datagram Protocol?Simplilearn
 
Computer network switching
Computer network switchingComputer network switching
Computer network switchingShivani Godha
 
Ethernet Computer network
Ethernet Computer networkEthernet Computer network
Ethernet Computer networkmiteshppt
 
Computer networks a tanenbaum - 5th editionee
Computer networks   a tanenbaum - 5th editioneeComputer networks   a tanenbaum - 5th editionee
Computer networks a tanenbaum - 5th editioneepawan1809
 

Tendances (20)

Serial And Parallel Data Transmission By ZAK
Serial And Parallel Data Transmission By ZAKSerial And Parallel Data Transmission By ZAK
Serial And Parallel Data Transmission By ZAK
 
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
 
HDLC(high level data link control)
HDLC(high level data link control)HDLC(high level data link control)
HDLC(high level data link control)
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Lecture 13
Lecture 13Lecture 13
Lecture 13
 
Ch3 physical layer.ppt
Ch3 physical layer.pptCh3 physical layer.ppt
Ch3 physical layer.ppt
 
wireless network IEEE 802.11
 wireless network IEEE 802.11 wireless network IEEE 802.11
wireless network IEEE 802.11
 
HDLC
HDLCHDLC
HDLC
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networks
 
Ppt for tranmission media
Ppt for tranmission mediaPpt for tranmission media
Ppt for tranmission media
 
data-link layer protocols
data-link layer protocols  data-link layer protocols
data-link layer protocols
 
Circuit and packet_switching
Circuit and packet_switchingCircuit and packet_switching
Circuit and packet_switching
 
DCCN Unit 1.pdf
DCCN Unit 1.pdfDCCN Unit 1.pdf
DCCN Unit 1.pdf
 
Chapter 4 data link layer
Chapter 4 data link layerChapter 4 data link layer
Chapter 4 data link layer
 
Osi
OsiOsi
Osi
 
Data Link Layer
Data Link LayerData Link Layer
Data Link Layer
 
What Is User Datagram Protocol?
What Is User Datagram Protocol?What Is User Datagram Protocol?
What Is User Datagram Protocol?
 
Computer network switching
Computer network switchingComputer network switching
Computer network switching
 
Ethernet Computer network
Ethernet Computer networkEthernet Computer network
Ethernet Computer network
 
Computer networks a tanenbaum - 5th editionee
Computer networks   a tanenbaum - 5th editioneeComputer networks   a tanenbaum - 5th editionee
Computer networks a tanenbaum - 5th editionee
 

En vedette

NETWORKARCHITECTURE& STRUCTURE
NETWORKARCHITECTURE& STRUCTURENETWORKARCHITECTURE& STRUCTURE
NETWORKARCHITECTURE& STRUCTUREAmonrat Kmutnb
 
Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control gondwe Ben
 
Session layer ppt
Session layer pptSession layer ppt
Session layer pptmatangi jha
 
Flow & Error Control
Flow & Error ControlFlow & Error Control
Flow & Error Controltameemyousaf
 
Design issues for the layers
Design issues for the layersDesign issues for the layers
Design issues for the layersjayaprakash
 

En vedette (7)

PHYSICALLAYER
PHYSICALLAYERPHYSICALLAYER
PHYSICALLAYER
 
NETWORKARCHITECTURE& STRUCTURE
NETWORKARCHITECTURE& STRUCTURENETWORKARCHITECTURE& STRUCTURE
NETWORKARCHITECTURE& STRUCTURE
 
L13 Presentation Layer Design
L13 Presentation Layer DesignL13 Presentation Layer Design
L13 Presentation Layer Design
 
Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control Module15: Sliding Windows Protocol and Error Control
Module15: Sliding Windows Protocol and Error Control
 
Session layer ppt
Session layer pptSession layer ppt
Session layer ppt
 
Flow & Error Control
Flow & Error ControlFlow & Error Control
Flow & Error Control
 
Design issues for the layers
Design issues for the layersDesign issues for the layers
Design issues for the layers
 

Similaire à Data Link Layer Protocols Explained

11 Data Link_Control
11 Data Link_Control11 Data Link_Control
11 Data Link_ControlAhmar Hashmi
 
Unit I Data Link Control.ppt
Unit I Data Link Control.pptUnit I Data Link Control.ppt
Unit I Data Link Control.pptMSANDHYARANI3
 
chapter 11(Data link Control)in CN .ppt
chapter 11(Data link Control)in CN  .pptchapter 11(Data link Control)in CN  .ppt
chapter 11(Data link Control)in CN .pptanjubala996089
 
DataLinkControl.ppt
DataLinkControl.pptDataLinkControl.ppt
DataLinkControl.pptMaddalaSeshu
 
Framming data link layer
Framming data link layerFramming data link layer
Framming data link layerPREMAL GAJJAR
 
Chapter 11: Data Link Control
Chapter 11: Data Link ControlChapter 11: Data Link Control
Chapter 11: Data Link ControlJeoffnaRuth
 
SYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
SYBSC IT COMPUTER NETWORKS UNIT III Data Link ControlSYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
SYBSC IT COMPUTER NETWORKS UNIT III Data Link ControlArti Parab Academics
 
Unit 2 data link control
Unit 2 data link controlUnit 2 data link control
Unit 2 data link controlVishal kakade
 
09 Data Link LayerFlow Control.ppt
09 Data Link LayerFlow Control.ppt09 Data Link LayerFlow Control.ppt
09 Data Link LayerFlow Control.pptShaliniKumariGupta1
 
Flow Control (1).ppt
Flow Control (1).pptFlow Control (1).ppt
Flow Control (1).pptsarthakgithub
 
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptx
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptxU2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptx
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptxk2w9psdb96
 

Similaire à Data Link Layer Protocols Explained (20)

Ch11
Ch11Ch11
Ch11
 
11 Data Link_Control
11 Data Link_Control11 Data Link_Control
11 Data Link_Control
 
Ch11
Ch11Ch11
Ch11
 
Chapter 11
Chapter 11Chapter 11
Chapter 11
 
DLL Part_1.ppt
DLL Part_1.pptDLL Part_1.ppt
DLL Part_1.ppt
 
Unit I Data Link Control.ppt
Unit I Data Link Control.pptUnit I Data Link Control.ppt
Unit I Data Link Control.ppt
 
chapter 11(Data link Control)in CN .ppt
chapter 11(Data link Control)in CN  .pptchapter 11(Data link Control)in CN  .ppt
chapter 11(Data link Control)in CN .ppt
 
dl_frames.ppt
dl_frames.pptdl_frames.ppt
dl_frames.ppt
 
Data Link Control.ppt
Data Link Control.pptData Link Control.ppt
Data Link Control.ppt
 
DataLinkControl.ppt
DataLinkControl.pptDataLinkControl.ppt
DataLinkControl.ppt
 
Framming data link layer
Framming data link layerFramming data link layer
Framming data link layer
 
Chapter 11: Data Link Control
Chapter 11: Data Link ControlChapter 11: Data Link Control
Chapter 11: Data Link Control
 
SYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
SYBSC IT COMPUTER NETWORKS UNIT III Data Link ControlSYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
SYBSC IT COMPUTER NETWORKS UNIT III Data Link Control
 
Ch11
Ch11Ch11
Ch11
 
Unit 2 data link control
Unit 2 data link controlUnit 2 data link control
Unit 2 data link control
 
09 Data Link LayerFlow Control.ppt
09 Data Link LayerFlow Control.ppt09 Data Link LayerFlow Control.ppt
09 Data Link LayerFlow Control.ppt
 
Flow Control (1).ppt
Flow Control (1).pptFlow Control (1).ppt
Flow Control (1).ppt
 
stop and wait
stop and waitstop and wait
stop and wait
 
Ch 11
Ch 11Ch 11
Ch 11
 
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptx
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptxU2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptx
U2CH1Data Link Layerxxxxxxxxxxxxxxxxx.pptx
 

Plus de kavish dani

4b internet protocol
4b internet protocol4b internet protocol
4b internet protocolkavish dani
 
4a logical laddressing
4a logical laddressing4a logical laddressing
4a logical laddressingkavish dani
 
4c Address Mapping, Error Reporting and Multicasting
4c Address Mapping, Error Reporting and Multicasting4c Address Mapping, Error Reporting and Multicasting
4c Address Mapping, Error Reporting and Multicastingkavish dani
 
1b network models
1b network models1b network models
1b network modelskavish dani
 
3d connecting networks
3d connecting networks3d connecting networks
3d connecting networkskavish dani
 
3b multiple access
3b multiple access3b multiple access
3b multiple accesskavish dani
 
3a data link layer continued
3a data link layer continued3a data link layer continued
3a data link layer continuedkavish dani
 
2c wired transmission
2c wired transmission2c wired transmission
2c wired transmissionkavish dani
 
2b switching in networks
2b switching in networks2b switching in networks
2b switching in networkskavish dani
 
2a transmission media
2a transmission  media2a transmission  media
2a transmission mediakavish dani
 
1a introduction to network fundamentals
1a introduction to network fundamentals1a introduction to network fundamentals
1a introduction to network fundamentalskavish dani
 

Plus de kavish dani (14)

4d routing
4d routing4d routing
4d routing
 
4b internet protocol
4b internet protocol4b internet protocol
4b internet protocol
 
4a logical laddressing
4a logical laddressing4a logical laddressing
4a logical laddressing
 
4c Address Mapping, Error Reporting and Multicasting
4c Address Mapping, Error Reporting and Multicasting4c Address Mapping, Error Reporting and Multicasting
4c Address Mapping, Error Reporting and Multicasting
 
1b network models
1b network models1b network models
1b network models
 
3d connecting networks
3d connecting networks3d connecting networks
3d connecting networks
 
3c ethernet
3c ethernet3c ethernet
3c ethernet
 
3b multiple access
3b multiple access3b multiple access
3b multiple access
 
3a data link layer continued
3a data link layer continued3a data link layer continued
3a data link layer continued
 
2c wired transmission
2c wired transmission2c wired transmission
2c wired transmission
 
2b switching in networks
2b switching in networks2b switching in networks
2b switching in networks
 
2a transmission media
2a transmission  media2a transmission  media
2a transmission media
 
1a introduction to network fundamentals
1a introduction to network fundamentals1a introduction to network fundamentals
1a introduction to network fundamentals
 
5 forces model
5 forces model5 forces model
5 forces model
 

Dernier

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 

Dernier (20)

Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 

Data Link Layer Protocols Explained

  • 2. Data Link Layer – Main Functions • Data Link Control – procedures for node to node communications • Framing • Error Control • Flow Control • Media Access Control – procedures to share the link
  • 3. 11.3 FRAMINGFRAMING The data link layer needs to pack bits intoThe data link layer needs to pack bits into framesframes, so, so that each frame is distinguishable from another. Ourthat each frame is distinguishable from another. Our postal system practices a type of framing. The simplepostal system practices a type of framing. The simple act of inserting a letter into an envelope separates oneact of inserting a letter into an envelope separates one piece of information from another; the envelope servespiece of information from another; the envelope serves as the delimiter.as the delimiter.
  • 5. 11.5 A frame in a bit-oriented protocol
  • 6. 11.6 Bit stuffing is the process of adding one extra 0 whenever five consecutive 1s follow a 0 in the data, so that the receiver does not mistake the pattern 01111110 for a flag. Note
  • 8. 11.8 FLOW AND ERROR CONTROLFLOW AND ERROR CONTROL • Two important responsibilities of the data link layerTwo important responsibilities of the data link layer areare flow controlflow control andand error controlerror control.. • Flow control refers to a set of procedures used to restrict the amount of data that the sender can send before getting an acknowledgment. • Error control in the data link layer are procedures based on automatic repeat request (ARQ), which is the retransmission of data.
  • 9. 11.9 PROTOCOLSPROTOCOLS Now let us see how the data link layer can combineNow let us see how the data link layer can combine framing, flow control and error control to achieve theframing, flow control and error control to achieve the delivery of data from one node to another. Thedelivery of data from one node to another. The protocols are normally implemented in software byprotocols are normally implemented in software by using one of the common programming languages. Tousing one of the common programming languages. To make our discussions language-free, we have writtenmake our discussions language-free, we have written in pseudocode a version of each protocol thatin pseudocode a version of each protocol that concentrates mostly on the procedure instead ofconcentrates mostly on the procedure instead of delving into the details of language rules.delving into the details of language rules.
  • 10. 11.10 Types of protocols discussed in this chapter
  • 11. 11.11 NOISELESS CHANNELSNOISELESS CHANNELS Let us first assume we have an ideal channel in whichLet us first assume we have an ideal channel in which no frames are lost, duplicated, or corrupted. Weno frames are lost, duplicated, or corrupted. We introduce two protocols for this type of channel.introduce two protocols for this type of channel.
  • 12. 11.12 The design of the simplest protocol with no flow or error control
  • 13. 11.13 Sender-site algorithm for the simplest protocol 1. Procedure an infinite loop. 2. 3-9 repeated forever. 3. Event driven. 4. Unspecified time between 3 & 4. 5. 6-8 on event.
  • 14. 11.14 Receiver-site algorithm for the simplest protocol 6-8 on event.
  • 15. 11.15 Figure shows an example of communication using this protocol. It is very simple. The sender sends a sequence of frames without even thinking about the receiver. To send three frames, three events occur at the sender site and three events at the receiver site. Note that the data frames are shown by tilted boxes; the height of the box defines the transmission time difference between the first bit and the last bit in the frame. Example
  • 16. 11.16 Flow diagram for Example Assumption in simplest protocol ? Besides the ideal channel, receiver also ideal, ie., can immediately process all transmitted frames.
  • 17. 11.17 Design of Stop-and-Wait Protocol – to prevent overflow at receiver, ie. flow control.
  • 18. 11.18 Algorithm Sender-site algorithm for Stop-and-Wait Protocol 2 Events driven
  • 19. 11.19 Algorithm Receiver-site algorithm for Stop-and-Wait Protocol 6-9 on Event
  • 20. 11.20 Figure shows an example of communication using this protocol. It is still very simple. The sender sends one frame and waits for feedback from the receiver. When the ACK arrives, the sender sends the next frame. Note that sending two frames in the protocol involves the sender in four events and the receiver in two events. Example
  • 21. 11.21 Flow diagram for Example ie. Flow control has been added to the Simpest protocol.
  • 22. 11.22 NOISY CHANNELSNOISY CHANNELS Although the Stop-and-Wait Protocol gives us an ideaAlthough the Stop-and-Wait Protocol gives us an idea of how to add flow control to its predecessor, noiselessof how to add flow control to its predecessor, noiseless channels are nonexistent. We discuss three protocolschannels are nonexistent. We discuss three protocols for noiseless channels that use flow and error control.for noiseless channels that use flow and error control. • Stop-and-Wait Automatic Repeat Request • Go-Back-N Automatic Repeat Request • Selective Repeat Automatic Repeat Request
  • 23. 11.23 Error correction in Stop-and-Wait ARQ is done by keeping a copy of the sent frame and retransmission of the frame when the timer expires. Note
  • 24. 11.24 Sequence Numbers of FramesSequence Numbers of Frames
  • 25. 11.25 In Stop-and-Wait ARQ, we use sequence numbers to number the frames. The sequence numbers are based on modulo-2 arithmetic, ie. The sequence is 0, 1, 0, 1, 0, 1 … . Note
  • 26. 11.26 In Stop-and-Wait ARQ, the acknowledgment number always announces in modulo-2 arithmetic the sequence number of the next frame expected. Note
  • 27. 11.27 Design of the Stop-and-Wait ARQ Protocol
  • 28. 11.28 Algorithm Sender-site algorithm for Stop-and-Wait ARQ (continued)
  • 29. 11.29 Algorithm Sender-site algorithm for Stop-and-Wait ARQ (continued)
  • 30. 11.30 Algorithm Receiver-site algorithm for Stop-and-Wait ARQ Protocol
  • 31. 11.31 Figure shows an example of Stop-and-Wait ARQ. Frame 0 is sent and acknowledged. Frame 1 is lost and resent after the time-out. The resent frame 1 is acknowledged and the timer stops. Frame 0 is sent and acknowledged, but the acknowledgment is lost. The sender has no idea if the frame or the acknowledgment is lost, so after the time-out, it resends frame 0, which is acknowledged. Example
  • 33. 11.33 Assume that, in a Stop-and-Wait ARQ system, the bandwidth of the line is 1 Mbps, and 1 bit takes 20 ms to make a round trip. What is the bandwidth-delay product? If the system data frames are 1000 bits in length, what is the utilization percentage of the link? Solution The bandwidth-delay product is Example The bandwidth-delay product defines the number of bits that can fill the link.
  • 34. 11.34 The system can send 20,000 bits during the time it takes for the data to go from the sender to the receiver and then back again. However, the system sends only 1000 bits. We can say that the link utilization is only 1000/20,000, or 5 percent. For this reason, for a link with a high bandwidth or long delay, the use of Stop-and-Wait ARQ wastes the capacity of the link. Example (continued)
  • 35. 11.35 What is the utilization percentage of the link in previous Example if we have a protocol that can send up to 15 frames before stopping and worrying about the acknowledgments? Solution The bandwidth-delay product is still 20,000 bits. The system can send up to 15 frames or 15,000 bits during a round trip. This means the utilization is 15,000/20,000, or 75 percent. Of course, if there are damaged frames, the utilization percentage is much less because frames have to be resent. Example
  • 36. 11.36
  • 37. 11.37 In the Go-Back-N Protocol, the sequence numbers are modulo 2m , where m is the size of the sequence number field in bits, ie. for a 4 bit field, the sequence numbers can be 0 to 15 inclusive. The sequence can then be repeated. Note
  • 38. 11.38 The send window is an abstract concept defining an imaginary box of size 2m − 1 with three variables: Sf, Sn, and Ssize. Note
  • 39. 11.39 Send sliding window for Go-Back-N ARQ
  • 40. 11.40 The send window can slide one or more slots when a valid acknowledgment arrives. Note
  • 41. 11.41 The receive window is an abstract concept defining an imaginary box of size 1 with one single variable Rn. The window slides when a correct frame has arrived; sliding occurs one slot at a time. Note
  • 42. 11.42 Receive sliding window for Go-Back-N ARQ
  • 43. 11.43
  • 45. 11.45 Window size for Go-Back-N ARQ
  • 46. 11.46 In Go-Back-N ARQ, the size of the send window must be less than 2m ; the size of the receiver window is always 1. Note
  • 47. 11.47 Algorithm Go-Back-N sender algorithm (continued)
  • 48. 11.48 Algorithm Go-Back-N sender algorithm (continued)
  • 50. 11.50 Example Figure shows an example of Go-Back-N. This is an example of a case where the forward channel is reliable, but the reverse is not. No data frames are lost, but some ACKs are delayed and one is lost. The example also shows how cumulative acknowledgments can help if acknowledgments are delayed or lost. After initialization, there are seven sender events. Request events are triggered by data from the network layer; arrival events are triggered by acknowledgments from the physical layer. There is no time-out event here because all outstanding frames are acknowledged before the timer expires. Note that although ACK 2 is lost, ACK 3 serves as both ACK 2 and ACK 3. There are four receiver events.
  • 52. 11.52 Figure shows what happens when a frame is lost. Frames 0, 1, 2, and 3 are sent. However, frame 1 is lost. The receiver receives frames 2 and 3, but they are discarded because they are received out of order. The sender receives no acknowledgment about frames 1, 2, or 3. Its timer finally expires. The sender sends all outstanding frames (1, 2, and 3) because it does not know what is wrong. Note that the resending of frames 1, 2, and 3 is the response to one single event. When the sender is responding to this event, it cannot accept the triggering of other events. This means that when ACK 2 arrives, the sender is still busy with sending frame 3. Example
  • 53. 11.53 The physical layer must wait until this event is completed and the data link layer goes back to its sleeping state. We have shown a vertical line to indicate the delay. It is the same story with ACK 3; but when ACK 3 arrives, the sender is busy responding to ACK 2. It happens again when ACK 4 arrives. Note that before the second timer expires, all outstanding frames have been sent and the timer is stopped. Example (continued)
  • 55. 11.55 Stop-and-Wait ARQ is a special case of Go-Back-N ARQ in which the size of the send window is 1. Note