Data Link Control Line discipline, Flow Control, Error Control

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

โปรแกรมฝึกหัด การเลื่อนและคลิกเมาส์
การแนะนำสถานที่ ชั้นมัธยมศึกษาปีที่ 6/4 1. นางสาวดลยา พลอาวุธ เลขที่ นางสาวปภัสสร สายสมบัติ เลขที่ นางสาวศิริพร ประสมศรี เลขที่ 36.
พระบาทสมเด็จพระเจ้าอยู่หัวทรงพระราชทาน
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
วิชา องค์ประกอบศิลป์สำหรับคอมพิวเตอร์ รหัส
การซ้อนทับกัน และคลื่นนิ่ง
Braille OCR Mobile Application
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
แนวทางการรายงานผลการปฏิบัติราชการโดยผ่านระบบเครือข่ายอินเตอร์เน็ต
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
ระบบการจัดเก็บในคลังสินค้า
AVL Tree.
ออโตมาตาจำกัด FINITE AUTOMATA
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
บทที่ 12 Virtual Private Networks
t t t f f (page 20) Review 1 M. 5 t t t f f What you will learn and do in this unit. 1. เข้าใจบทความที่อ่านเกี่ยวกับ เทศกาลงานฉลอง 2. เขียนบรรยาย Tomatina.
Data Transmission Encoding Techniques and Transmission mode
Data Link Control Error Detection and Correction
Chapter 19 Network Layer: Logical Addressing
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering SE Overview and Introduction.
Chapter 12 Riveted, Bolted & Welded Connections
บทที่ 5-2 วิธีการตรวจสอบและลดข้อผิดพลาดในการสื่อสารข้อมูล
Database to Ontology Mapping & Semantic Search System Tutorial
จำนวนนับใดๆ ที่หารจำนวนนับที่กำหนดให้ได้ลงตัว เรียกว่า ตัวประกอบของจำนวนนับ จำนวนนับ สามารถเรียกอีกอย่างว่า จำนวนเต็มบวก หรือจำนวนธรรมชาติ ซึ่งเราสามารถนำจำนวนนับเหล่านี้มา.
กลุ่มสาระการเรียนรู้ คณิตศาสตร์ โรงเรียนบ้านหนองกุง อำเภอนาเชือก
อาจารย์ ถนอม ห่อวงศ์สกุล
กระบวนการคิดทางคณิตศาสตร์
MAT 231: คณิตศาสตร์ไม่ต่อเนื่อง (3) Function Growth & Time-Complexity
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
บทที่ 2 งบการเงินพื้นฐาน BASIC FINANCIAL STATEMENTS 2.
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
Kampol chanchoengpan it สถาปัตยกรรมคอมพิวเตอร์ Arithmetic and Logic Unit 1.
S Sex attitudes and practices among some Bangkok University Thai students Sample size : 40 students : 20 boys, 20 girls Age Range : years old Average.
รายงานในระบบบัญชีแยกประเภททั่วไป (GL – General Ledger)
ทำการตั้งเบิกเพิ่ม แบบฟอร์ม GFMIS.ขบ.02 เพื่อชดใช้ใบสำคัญ
แนวทางการปฏิบัติโครงการจูงมือ น้องน้อยบนดอยสูง 1.
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
PHP:Hypertext Preprocessor
Wh-Question.
วิธีการ Auto ship.
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Java Programming Language.
สถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture)
STACK ADT By Pantharee S.. Stack Model  A list with the restriction that insertions deletions can be performed in only one position (LIFO)  Push – insert.
จัดทำโดย นางสาวทิพยรัตน์ กำลังมาก เลขที่ 19 นางสาวปัญณิศา ป้องขันธ์ เลขที่ 26 นางสาวพรวษาทวีกุล เลขที่ 27 นางสาววลัยลักษณ์ ขวัญคุ้ม เลขที่ 34 นางสาวอมรรัตน์
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Chapter 3 Simple Supervised learning
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
วิชาคณิตศาสตร์ ชั้นประถมศึกษาปีที่6
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
ภาษาอังกฤษเพื่อการสื่อสาร อ32204
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
 How do we improve the test?  Why do we have to improve the test?
ครูรุจิรา ทับศรีนวล.
แผนการจัดการเรียนรู้
Acquisition Module.
OSI 7 LAYER.
Concept and Terminology Guided media (wired) Twisted pair Coaxial cable Optical fiber Unguided media (wireless) Air Seawater Vacuum Direct link Point.
อาจารย์อภิพงศ์ ปิงยศ บทที่ 5 : การตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
N I T DATA. N I T DATA Data Link Layer Flow Control 1. Stop-and-Wait Flow Control 2. Sliding-Window Flow Control.
ตอนที่ 4: เคลื่อนไปกับของประทานของท่าน Part 4: Flowing In Your Gift
Algebraic Fractions – Adding & Subtracting – Tarsia Jigsaw
ใบสำเนางานนำเสนอ:

Data Link Control Line discipline, Flow Control, Error Control

Data Link and Flow Control Data Link Control จะส่งข้อมูลกันอย่างไร ให้ได้ครบตามที่ต้องการ ใครจะเป็นคนส่ง หรือใครจะเป็นฝ่ายรับ และจะพร้อมเมื่อไร ? Line Discipline Flow Control Error Control จะมีวิธีการตรวจจับข้อผิดพลาดที่เกิดขึ้นอย่างไร และจะแก้ไขด้วยวิธีการใด?

Data Link and Flow Control Point-to-Point Timing T ack T frame T proc A B Frame ACK T prop เป็นเวลาที่ใช้ในการส่งข้อมูลผ่านสื่อ จากจุด A มายังจุด B เป็นเวลาที่ใช้ในการส่งข้อมูล 1 Frame เป็นเวลาที่ใช้ในการประมวลผลข้อมูล ที่รับมา เป็นเวลาที่ใช้ในการส่งข้อมูลเพื่อตอบกลับ TF = T frame + 2Tprop TF Time Tack , Tproc มีค่าเข้าใกล้ 0

Data Link and Flow Control Line Discipline ENQ – ACK (Master / Slave) (Primary / Secondary) Poll / Select

Data Link and Flow Control Stop-and-Wait Sliding Windows Send one frame at a time Send several frames at a time

Data Link and Flow Control Error Control Flow Control Stop-and-Wait Sliding Windows Error Control Stop-and-Wait ARQ GO-Back-N ARQ Selective Reject ARQ

Data Link and Flow Control Stop and Wait flow control (Master – Slave/Primary - Secondary) Master Slave ENQ (Enquiry) = พร้อมมั๊ย? ENQ ACK (Acknowledge) = พร้อมจ้า… Establishment Master จะเป็นผู้ที่มีสิทธิ์ถาม แต่เพียงผู้เดียวเท่านั้นในระบบ และ Slave จะตอบได้ ก็ต่อเมื่อถูกถามเท่านั้น ACK Data transfer Time Time

Data Link and Flow Control Stop and Wait flow control (Master – Slave/Primary - Secondary) Master Slave Peer-to-Peer Communication ENQ Establishment ACK Data ACK Data transfer Data ACK EOT Terminate Time Time

Data Link and Flow Control Stop and Wait flow control (Poll and Select) Poll Primary requests data from a secondary “Do you have any data to send?” “มีข้อมูลอะไรต้องการจะส่งหรือเปล่า?” Select Primary has data to send to a secondary “Are you ready to receive data?” “คุณพร้อมที่จะรับข้อมูลหรือเปล่า?”

Data Link and Flow Control Stop and Wait flow control (Poll and Select) Master Slave Poll Data Time ACK Select Are you ready to Receive data? Do you have any Data to send?

Data Link and Flow Control Stop and Wait flow control (Select) Discipline of Multipoint Communication

Data Link and Flow Control Stop and Wait flow control (Poll) Discipline of Multipoint Communication

Data Link and Flow Control Stop and Wait Protocol Sender Sends 1 frame & then Waits Destination receives frame, passes to the network layer and sends an ACK Source Waits for ACK before Sending next frame Once an ACK received by the sender, it can Send next frame and then Wait again

Data Link and Flow Control Stop and Wait Protocol Send one frame at a time

Data Link and Flow Control Sliding Windows Flow Control ใช้ในกรณีที่ Link เป็นแบบ Full Duplex ซึ่งเป็นความพยายามที่ต้องการให้ทั้งการส่งและการรับสามารถดำเนินไปพร้อมกันได้โดยไม่ต้องหยุดรอ เพื่อเพิ่มประสิทธิภาพในการรับส่งข้อมูล ข้อกำหนดที่สำคัญ Link เป็นแบบ Full Duplex ฝั่งรับ (Receiver) จะต้องมี Buffer มากพอที่จะรับข้อมูลมากกว่า 1 frame ผู้รับ / ผู้ส่ง จะต้องทำการตกลงกันล่วงหน้า ว่าจะรับส่งกันได้สูงสุดกี่ frame โดยไม่ต้องรอ มีการบันทึกจำนวนการรับและส่ง เพื่อใช้ในการตรวจสอบ โดยฝั่งรับจะบันทึกการรับ และฝั่งส่งจะบันทึกการส่ง

Data Link and Flow Control Sample of Sliding Windows Flow Control A B Frame 0 ACK 1 Frame 1 Frame 2 สมมติให้ N = 8 Frame 7 RN=0 SN=0 ACK 2 Frame 3 ACK 3 1 2 3 4 5 6 7 SN=1 SN=2 RN=1 RN=2 SN=3 ACK จะมีหมายเลขของเฟรมข้อมูลถัดไปที่ต้องการ ส่งมาด้วย

Data Link and Flow Control Sample of Sliding Windows Flow Control A B Frame 0 ACK 1 Frame 1 Frame 2 สมมติให้ N = 8 Frame 7 RN=0 SN=0 ACK 2 Frame 3 ACK 3 1 2 3 4 5 6 7 SN=1 SN=2 RN=1 RN=2 SN=3 Window เต็มจึงเริ่มรอจนกว่า จะ Time out หรือมีการตอบกลับ Time out เมื่อ ACK 3 ถึงจะถือว่าข้อมูล ก่อนหน้าส่งได้สำเร็จ Window จะเพิ่มช่องว่างให้ทีเดียวรวมกับ ช่องของ ACK ก่อนหน้าที่ส่งไม่ถึง

Data Link and Flow Control Error Control ความผิดพลาดที่อาจเกิดขึ้นจากการส่งข้อมูล ไม่ว่าจะส่งด้วยวิธีการ Stop and Wait หรือ Sliding windows ก็ตาม ชนิดของความผิดพลาดที่เกิดขึ้นมีดังนี้ Lost Frame ข้อมูลแสดงจุดเริ่มต้น หรือจุดสิ้นสุดของ Frame เสียหาย ทำให้ไม่สามารถบอกได้ว่า สิ่งที่ได้รับมาเป็น Frame ข้อมูล Damage Frame ข้อมูลภายใน Frame สูญหายหรือผิดเพี้ยนไป

Data Link and Flow Control Possible Errors Frame lost during transmission Frame arrives with error ACK ACK gets lost

Data Link and Flow Control Automatic Repeat Request (ARQ) Flow Control Stop-and-Wait Sliding Windows Error Control Stop-and-Wait ARQ GO-Back-N ARQ Selective Reject ARQ

Data Link and Flow Control Stop-and-Wait ARQ Stop-and-wait ARQ is the simplest of the error control protocols. A transmitter sends a frame then stops and waits for an acknowledgment. If a positive acknowledgment (ACK) is received, the next frame is sent. If a negative acknowledgment (NAK) is received, the same frame is transmitted again.

Data Link and Flow Control Stop-and-Wait ARQ – Normal Operation

Data Link and Flow Control Stop-and-Wait ARQ – Lost frame

Data Link and Flow Control Stop-and-Wait ARQ – Lost ACK frame Duplicated Frame

Data Link and Flow Control Stop-and-Wait ARQ – Delayed ACK frame

Data Link and Flow Control Piggybacking

Data Link and Flow Control Go-Back-N ARQ Receiver Window = 1 Sender Window Size = 2n -1 where n is the bits for sequence # (i.e., if n = 4 then sender window can have 16 frames (0 though 15) Sender can send multiple frames When a damage Frame arrives at Receiver, it must be discarded

Data Link and Flow Control Go-Back-N ARQ What should the Receiver do with all the correct frames following it? What Receiver does? Receiver simply discard the Damage Frame and all subsequent frames and will send NAK (REJ)for the Discarded frames. Receiver only accept the Frame it MUST send it to the Network layer (↑) What Sender does? It’s timer will expire, go to step2 or If receives a REJ (-ve ACK) from receiver , go to step2 Sender must go back and retransmit the Damage Frame and all subsequent frames

Data Link and Flow Control Go-Back-N ARQ N = windowsize Rn = request number Sn = sequence number Sb = sequence base Sm = sequence max Receiver: Rn = 0 Do the following forever: If (the packet received = Rn) && (the packet is error free) Accept the packet and send it to a higher layer Rn = Rn +1 Send a Request for Rn Else Refuse packet

Data Link and Flow Control Sample of Go-Back-N ARQ dialog sender Receiver Receiver send a REJ Receiver Window size = 1 Sender Window Size = 2n -1 where n is the bits for sequence Receiver Discards Frames (F2-F8). Sender will Retransmit the Damage Frame (F2) and all the subsequent frame (F2-F8) Receiver only accept the frame (F2) that it MUST give to the network layer

Data Link and Flow Control Go-Back-N ARQ (Normal Operation)

Data Link and Flow Control Go-Back-N ARQ (Lost Frame)

Data Link and Flow Control Go-Back-N ARQ (Damage Frame)

Data Link and Flow Control Go-Back-N ARQ (Lost ACK) http://media.pearsoncmg.com/aw/aw_kurose_network_2/applets/go-back-n/go-back-n.html

Data Link and Flow Control Selective-Reject ARQ Receiver Window is 2n/2 Sender window size is: 2n – 1

Data Link and Flow Control Selective-Reject ARQ What Receiver does when it receives a Damage Frame: Only the Damage or Rejected frame is discarded Send a Negative ACK (NAK) or REJ for the discarded frame Buffered all the subsequent good frames Don’t pass the buffered frames to Network layer until it receives the expected-frame Once it receives the Expected Frame, it may now send all buffered frames. Minimizes retransmission Receiver must maintain large enough buffer More complex

Data Link and Flow Control Sample of Selective-Reject ARQ

Data Link and Flow Control Sample of Selective-Reject ARQ After getting NAK, Retransmit the frame 2 ACK1 means I have received till frame 1 (i.e., F0 & F1) Sender can now remove 6 frames from its buffer (i.e.., F0 to F5) Once it gets F2, it can now have F0 to F5, So the ACK5 is sent Send a NAK for the damage frame 2 Frames 3,4,5 are buffered rather than discarded http://media.pearsoncmg.com/aw/aw_kurose_network_3/applets/SelectRepeat/SR.html

Data Link and Flow Control Sliding Window ARQ Comparison Go-Back-N Simple More Practical Waste a lot of Bandwidth if Error Rate is high By retransmitting not only the damage-frame but also the subsequent frames Sender needs to buffered all the Unacknowledged frames If error occurs, frames should be in the sender’s buffer Selective-Reject Complex (Sorting, extra select frame logic, must maintain large enough buffer) Better Performance

Questions & Answers Q&A