อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail.com บทที่ 5 : การตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
อาจารย์ ถนอม ห่อวงศ์สกุล
Advertisements

เฉลยใบงานที่ 1 องค์ประกอบและหลักการทำงานของคอมพิวเตอร์
สถานการณ์และการเตรียมความพร้อม การป้องกันอุบัติเหตุทางถนน
 เครือข่ายคอมพิวเตอร์  การที่ระบบเครือข่ายมีบทบาทและ ความสำคัญเพิ่มขึ้น เพราะไมโครคอมพิวเตอร์ได้รับ การใช้งานอย่างแพร่หลาย จึงเกิดความต้องการที่จะ.
การสื่อสารข้อมูลทางคอมพิวเตอร์
หน่วยที่ 3 ภาษาคำสั่งพื้นฐานที่ใช้เขียนโปรแกรม PLC
การสื่อสารข้อมูล.
การจัดเก็บข้อมูลในแฟ้มข้อมูลธรรมดา นั้น อาจจำเป็นที่ใช้แต่ละคน จะต้องมีแฟ้มข้อมูลของตนไว้เป็นส่วนตัว จึง อาจเป็นเหตุให้มีการเก็บข้อมูล ชนิดเดียวกันไว้หลาย.
หน่วยรับตรวจส่วนงานย่อย สพฐ. สพป. / สพม. โรงเรียน สำนัก กลุ่ม / หน่วย กลุ่ม / งาน สำนักงานคณะกรรมการการศึกษาขั้นพื้นฐาน กำหนดหน่วยรับตรวจ และส่วนงานย่อย.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
รายชื่อกลุ่ม 1.นางสาว ศลัญญากรณ์ ศิลป์มณีโชค (พลอย) ปวส. 2/6 รหัส สาขาโลจิสติกส์ 2.นางสาว พรพรรณ หมอนสวัสดิ์ (มุก) ปวส. 2/6 รหัส สาขาโลจิสติกส์
ระบบบัญชาการในสถานการณ์ Incident Command System: ICS
อาจารย์อภิพงศ์ ปิงยศ บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part3.
การสื่อสารข้อมูลทางคอมพิวเตอร์
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
อาจารย์อภิพงศ์ ปิงยศ บทที่ 8 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 8 : TCP/IP และอินเทอร์เน็ต Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
IP-Addressing and Subneting
IP-Addressing and Subneting
การเพิ่มประสิทธิภาพ ระบบบริหารจัดการความเสี่ยง
บทสรุป ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับการสื่อสารข้อมูล
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
อาจารย์อภิพงศ์ ปิงยศ บทที่ 7 : TCP/IP และอินเทอร์เน็ต Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
การพัฒนาการใช้งานในระบบเว็บ
อาจารย์อภิพงศ์ ปิงยศ บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part3.
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
แนวทางการออกแบบโปสเตอร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 7 : TCP/IP และอินเทอร์เน็ต Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 4 : สื่อกลางส่งข้อมูลและการมัลติเพล็กซ์ (Transmission Media and Multiplexing) Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
เซอร์กิตสวิตชิงและแพ๊คเก็ตสวิตชิง (Circuit Switching and Packet Switching ) อ.ธนากร อุยพานิชย์
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์
การบัญชีต้นทุนช่วง (Process Costing).
ระบบบริการประชาชน กรมทางหลวงชนบท
อาจารย์อภิพงศ์ ปิงยศ บทที่ 10 : การบีบอัดข้อมูล (Data Compression) สธ212 ระบบสื่อประสมสำหรับธุรกิจ อาจารย์อภิพงศ์ ปิงยศ
อาจารย์อภิพงศ์ ปิงยศ บทที่ 11 : การบีบอัดข้อมูล (Data Compression) สธ212 ระบบสื่อประสมสำหรับธุรกิจ อาจารย์อภิพงศ์ ปิงยศ
อาจารย์อภิพงศ์ ปิงยศ บทที่ 1 : Introduction to Data Communication and Computer Network Part3 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ.
ประเภทแผ่นโปร่งใส (แผ่นใส) รายวิชา ออปแอมป์และลิเนียร์ไอซี
Basic Input Output System
บทที่ 8 การควบคุมโครงการ
One Point Lesson (OPL).....บทเรียนประเด็นเดียว
บัตรยิ้ม สร้างเสริมกำลังใจ
บทที่ 8 การควบคุมระบบสารสนเทศทางการบัญชี : การควบคุมเฉพาะระบบงาน
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
ฝ่ายการดำเนินงานในโรงแรม
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
กำหนดกรอบระยะเวลาการขึ้นทะเบียนปี2556/57 1. ข้าว
การบริหารโครงการซอฟต์แวร์
อาจารย์อภิพงศ์ ปิงยศ บทที่ 2 : แบบจำลองเครือข่าย (Network Models) Part2 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์
กลุ่มงานควบคุมโรคติดต่อ
บทที่ 6 แนวคิดเทคโนโลยีเสมือนจริง
SMS News Distribute Service
เครือข่ายสารสนเทศ ครั้งที่ 2 แบบจำลองเครือข่าย
บทที่ 3 : รูปแบบการเชื่อมต่อเครือข่ายและส่วนประกอบของเครือข่ายท้องถิ่น (Topologies and LAN Components) Part1.
บทที่ 9 การเรียงลำดับข้อมูล (Sorting)
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
การเปลี่ยนแปลงประมาณการทางบัญชี และข้อผิดพลาด
พื้นฐานเครือข่ายคอมพิวเตอร์
งานนำเสนอสำหรับโครงการ นิทรรศการวิทยาศาสตร์
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
กลุ่มส่งเสริมอาชีพการเกษตร
การสื่อสารข้อมูล ผู้สอน...ศริยา แก้วลายทอง.
การประยุกต์ใช้คอมพิวเตอร์
บทที่ 5 เครือข่ายคอมพิวเตอร์ และการสื่อสาร
MTRD 427 Radiation rotection - RSO
บทที่ 5 เครือข่ายคอมพิวเตอร์ และการสื่อสาร Part2
บทที่ 7 การบัญชีภาษีมูลค่าเพิ่ม
กระดาษทำการ (หลักการและภาคปฏิบัติ)
ใบสำเนางานนำเสนอ:

อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail.com บทที่ 5 : การตรวจจับข้อผิดพลาด การควบคุมการไหลของข้อมูล และการควบคุมข้อผิดพลาด Part1 สธ313 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ทางธุรกิจ อาจารย์อภิพงศ์ ปิงยศ apipong.ping@gmail.com

Outline เกี่ยวกับชั้นสื่อสารดาต้าลิงก์ ชนิดของข้อผิดพลาด (Types of Errors) วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) การควบคุมการไหลของข้อมูล (Flow Control)

เกี่ยวกับชั้นสื่อสารดาต้าลิงก์ หน้าที่รับผิดชอบของชั้นสื่อสารดาต้าลิงก์ ประกอบไป ด้วย การกำหนดเฟรมข้อมูล (Framing) การกำหนดตำแหน่งที่อยู่ (Addressing) การควบคุมการไหลของข้อมูล (Flow Control) การควบคุมข้อผิดพลาด (Error Control) การควบคุมการเข้าถึงสื่อกลาง (Media Access Control)

ชนิดของข้อผิดพลาด (Types of Errors) ในบทที่ผ่านๆมา ได้กล่าวถึงสัญญาณรบกวนที่ เกิดขึ้นระหว่างการสื่อสาร รวมถึงการป้องกันด้วย การเลือกสื่อกลางที่มีคุณภาพ และอุปกรณ์ที่ช่วยลด สัญญาณรบกวน แต่ไม่ได้หมายความว่าจะไม่เกิด ข้อผิดพลาดขึ้น ข้อผิดพลาดแบ่งออกเป็น 2 ชนิดคือ ข้อผิดพลาดแบบบิตเดียว (Single-Bit Error) ข้อผิดพลาดแบบหลายบิต (Burst Error)

Single-Bit Error Note : ข้อผิดพลาดแบบ Single-Bit จะเกิดขึ้นได้บ่อยกว่าแบบ Burst Error และข้อผิดพลาดแบบ Burst Error จะตรวจจับได้ยากกว่าแบบ Single-Bit การเลือกสื่อกลางที่มีประสิทธิภาพดี จะช่วยลดอัตราความผิดพลาดลงได้

Burst Error

วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) ชั้นดาต้าลิงก์และชั้นทรานสปอร์ตจะมีกระบวนการ ในการตรวจจับและแก้ไขข้อผิดพลาด (Error Detection and Correction) การตรวจจับและแก้ไขข้อผิดพลาดในชั้นดาต้าลิงก์ กับทรานสปอร์ต จะแตกต่างกันที่ข้อมูลในชั้นทราน สปอร์ตจะรับส่งกันแบบ Host-to-Host ซึ่งแต่ละ โฮสต์อยู่ไกลกัน แต่ชั้นดาต้าลิงก์จะเป็นลักษณะ Hop-to-Hop ซึ่งอยู่บนลิงก์เดียวกัน

วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) [2] การตรวจจับข้อผิดพลาดมี 3 วิธี คือ การใช้บิตตรวจสอบ (Parity Check) การหาผลรวม (Checksum) การใช้วิธี CRC (Cyclic Redundancy Checksum)

วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) : การใช้บิตตรวจสอบ เป็นวิธีที่ง่ายและเก่าแก่ ใช้บิตพาริตี้ซึ่งประกอบไป ด้วยบิต 0 หรือ 1 ปะท้ายเพิ่มเข้ามาเพื่อใช้ ตรวจสอบ มีอยู่ 2 วิธีคือ การตรวจสอบบิตภาวะคู่ (Even Parity) และการตรวจสอบบิตภาวะคี่ (Odd Parity)

ตัวอย่างการตรวจสอบบิตภาวะคู่ Original Data Sender Parity Bit Transmitted Information Receiver Calculated Parity Bit Agree? 0100110 1 01001101 Yes 01001001 No

Transmitted Information Receiver Calculated Parity Bit ข้อเสียคือหากมีข้อมูลหลายๆบิตมีการเปลี่ยนแปลงข้อมูลเป็นคู่ๆ จะตรวจสอบข้อผิดพลาดไม่พบ Original Data Sender Parity Bit Transmitted Information Receiver Calculated Parity Bit Agree? 0100110 1 01001101 Yes 01000001

วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) : การหาผลรวม (Checksum) มีประสิทธิภาพสูงกว่าการใช้บิตตรวจสอบ แต่มีโอเวอร์เฮดที่มากกว่า ฝั่งส่งจะคำนวณหาผลรวมข้อมูลและส่งไป พร้อมกับข้อมูล ฝั่งรับก็จะนำผลรวมไป ตรวจสอบกับผลรวมของข้อมูลที่ได้รับเข้ามา ว่าตรงกันหรือไม่

ตัวอย่างการหาผลรวม (Checksum) โดยการแทนด้วยรหัส ASCII N e t w o r k s SUM 4E 65 74 77 6F 72 6B 73 19DC1

ข้อเสีย คือ หากข้อมูลมีการเปลี่ยนแปลงหลายตัว แล้วบังเอิญมีผลรวมตรงกัน จะส่งผลให้ตรวจสอบไม่พบข้อผิดพลาด Data Value 0101 5 0110 6 0100 4 0001 1 SUM 16 Data Value 0100 4 0111 7 0101 5 0000 SUM 16

วิธีการตรวจจับข้อผิดพลาด (Error Detection Methods) : การใช้วิธี CRC (Cyclic Redundancy Checksum) เป็นวิธีที่นิยมใช้งานบนเครือข่าย LAN มีประสิทธิภาพสูงกว่า 2 วิธีแรก โดยเฉพาะ CRC-32 บิต มีอัตราความแม่นยำในการตรวจจับ ข้อผิดพลาดได้มากถึง 99.99999998% กระบวนการคำนวณ CRC ค่อนข้างมีความซับซ้อน ดังนั้นจึงไม่ขอลงรายละเอียด

การควบคุมการไหลของข้อมูล (Flow Control) สาเหตุที่ต้องมีการควบคุมการไหลของข้อมูลและการ ควบคุมข้อผิดพลาด คือ กรณีที่ฝั่งส่งและรับสื่อสารบนความเร็วที่แตกต่างกัน จะทำการโต้ตอบกันอย่างไร หากเฟรมข้อมูลเกิด เสียหาย หรือสูญเสีย จะเกิดอะไรขึ้น หากฝั่งรับไม่รู้ว่ามีข้อมูลมาถึง จะเกิดอะไรขึ้น ถ้าเฟรมข้อมูลฝั่งส่งเกิดความ เสียหาย Note : อุปกรณ์ฝั่งรับจะมีการจองหน่วยความจำที่เรียกว่า Buffer เอาไว้สำหรับจัดเก็บข้อมูลที่หลั่งไหลเข้ามาจนกระทั่งประมวลผลเสร็จ

การควบคุมการไหลของข้อมูล (Flow Control) [2] Stop-and-Wait Sliding Window Send one frame at a time Send several frames at a time

การควบคุมการไหลของข้อมูล (Flow Control) : Stop-and-Wait Flow Control เป็นวิธีการพื้นฐาน ฝั่งส่งจะส่งข้อมูลให้หนึ่ง เฟรมแล้วรอฝั่งรับตอบกลับมาจึงจะส่งข้อมูลใน เฟรมถัดไป ข้อเสียคือความล่าช้า โดยเฉพาะหาก ระยะทางระหว่างฝั่งส่งและฝั่งรับอยู่ไกลกัน

การทำงานของ Stop-and-Wait Flow Control

การควบคุมการไหลของข้อมูล (Flow Control) : Sliding-Window Flow Control วิธีการนี้ฝั่งส่งสามารถส่งเฟรมข้อมูลได้หลายๆ เฟรมก่อนที่จะได้รับการตอบกลับ การตอบกลับในหนึ่งครั้งจากฝั่งรับ จะ หมายถึงการได้รับเฟรมมาแล้วหลายเฟรม

ตัวอย่างโปรโตคอล Sliding-Window