ข้ามไปที่เนื้อหาหลัก

การสื่อสารข้อมูลในระบบเครือข่าย (Data Communication in Computer Networks)

 

การสื่อสารข้อมูล (Data Communication) คือ กระบวนการแลกเปลี่ยนข้อมูลระหว่างอุปกรณ์ตั้งแต่สองเครื่องขึ้นไปผ่านสื่อกลางการสื่อสาร โดยมีการกำหนดรูปแบบและกฎเกณฑ์เพื่อให้ข้อมูลถูกส่งและรับได้อย่างถูกต้อง

1) องค์ประกอบของการสื่อสารข้อมูล

การสื่อสารข้อมูลที่สมบูรณ์ประกอบด้วย 5 องค์ประกอบหลัก

  1. ผู้ส่ง (Sender)
    อุปกรณ์ที่ทำหน้าที่ส่งข้อมูล เช่น คอมพิวเตอร์ หรือ Server

  2. ผู้รับ (Receiver)
    อุปกรณ์ที่รับข้อมูล เช่น Smartphone หรือ Laptop

  3. ข้อมูล (Message)
    ข้อมูลที่ต้องการส่ง เช่น ข้อความ รูปภาพ วิดีโอ

  4. สื่อกลาง (Transmission Medium)
    ช่องทางการส่งข้อมูล เช่น สาย LAN, Wi-Fi, Fiber Optic

  5. โปรโตคอล (Protocol)
    กฎหรือมาตรฐานในการสื่อสาร เช่น TCP/IP, HTTP

2) กระบวนการสื่อสารข้อมูล

กระบวนการสื่อสารข้อมูลในเครือข่ายมีขั้นตอนสำคัญดังนี้

  1. ผู้ส่งเตรียมข้อมูล

  2. แปลงข้อมูลให้อยู่ในรูปแบบสัญญาณ (Encoding)

  3. ส่งผ่านสื่อกลาง

  4. ผู้รับรับสัญญาณ

  5. แปลงสัญญาณกลับเป็นข้อมูล (Decoding)

  6. แสดงผลข้อมูล

3) รูปแบบการส่งข้อมูล (Transmission Modes)

3.1 Simplex

  • ส่งข้อมูลทางเดียว

  • ตัวอย่าง: ระบบกระจายเสียง

3.2 Half-Duplex

  • ส่งข้อมูลได้สองทาง แต่ไม่พร้อมกัน

  • ตัวอย่าง: วิทยุสื่อสาร

3.3 Full-Duplex

  • ส่งข้อมูลได้สองทางพร้อมกัน

  • ตัวอย่าง: โทรศัพท์ / Video Call

4) ประเภทของสัญญาณข้อมูล

4.1 Analog Signal

  • สัญญาณต่อเนื่อง

  • ใช้ในระบบเสียงหรือวิทยุ

4.2 Digital Signal

  • สัญญาณแบบไม่ต่อเนื่อง (0 และ 1)

  • ใช้ในคอมพิวเตอร์

5) ทิศทางการส่งข้อมูล (Data Flow)

  • Unicast → ส่งจาก 1 ไป 1

  • Broadcast → ส่งจาก 1 ไปทุกเครื่อง

  • Multicast → ส่งไปยังกลุ่มเฉพาะ

6) ปัจจัยที่มีผลต่อประสิทธิภาพการสื่อสาร

  1. Bandwidth – ความกว้างของช่องสัญญาณ

  2. Latency – ความหน่วงเวลา

  3. Noise – สัญญาณรบกวน

  4. Throughput – อัตราการส่งข้อมูลจริง

7) สื่อกลางการสื่อสาร

แบบมีสาย (Wired)

  • Twisted Pair

  • Coaxial

  • Fiber Optic

แบบไร้สาย (Wireless)

  • Wi-Fi

  • Bluetooth

  • 5G

8) โปรโตคอลสำคัญในการสื่อสารข้อมูล

  • TCP/IP → โปรโตคอลหลักของอินเทอร์เน็ต

  • HTTP/HTTPS → ใช้บนเว็บไซต์

  • FTP → รับส่งไฟล์

  • SMTP → ส่งอีเมล

  • DNS → แปลงชื่อโดเมนเป็น IP

9) ตัวอย่างการสื่อสารข้อมูลจริง

ตัวอย่าง: การเข้าเว็บไซต์

  1. ผู้ใช้พิมพ์ URL

  2. DNS แปลงชื่อเป็น IP

  3. Browser ส่ง Request ผ่าน HTTP

  4. Server ตอบกลับข้อมูล

  5. แสดงผลหน้าเว็บ

10) สรุป

การสื่อสารข้อมูลเป็นหัวใจสำคัญของระบบเครือข่ายคอมพิวเตอร์ ทำให้สามารถแลกเปลี่ยนข้อมูลได้อย่างรวดเร็วและมีประสิทธิภาพ โดยอาศัยองค์ประกอบและโปรโตคอลต่าง ๆ ที่ทำงานร่วมกันอย่างเป็นระบบ

แบบฝึกหัด (10 ข้อ)

  1. การสื่อสารข้อมูลหมายถึงอะไร
    A. การเก็บข้อมูล
    B. การส่งข้อมูลระหว่างอุปกรณ์
    C. การประมวลผลข้อมูล
    D. การลบข้อมูล

  2. องค์ประกอบใดไม่ใช่ส่วนของ Data Communication
    A. Sender
    B. Receiver
    C. CPU
    D. Protocol

  3. Simplex คืออะไร
    A. ส่งสองทางพร้อมกัน
    B. ส่งทางเดียว
    C. ส่งหลายเครื่อง
    D. ส่งแบบสุ่ม

  4. Half-Duplex คืออะไร
    A. ส่งทางเดียว
    B. ส่งสองทางไม่พร้อมกัน
    C. ส่งพร้อมกัน
    D. ไม่มีทิศทาง

  5. Full-Duplex คืออะไร
    A. ส่งทางเดียว
    B. ส่งไม่พร้อมกัน
    C. ส่งพร้อมกัน
    D. ส่งเฉพาะกลุ่ม

  6. สัญญาณ Digital คืออะไร
    A. ต่อเนื่อง
    B. ไม่ต่อเนื่อง
    C. เสียง
    D. คลื่นวิทยุ

  7. Broadcast คืออะไร
    A. ส่งเฉพาะเครื่อง
    B. ส่งทุกเครื่อง
    C. ส่งเฉพาะกลุ่ม
    D. ส่งกลับ

  8. Bandwidth คืออะไร
    A. ความเร็ว CPU
    B. ความกว้างช่องสัญญาณ
    C. ความจุ RAM
    D. ความจุ HDD

  9. โปรโตคอล HTTP ใช้ทำอะไร
    A. ส่งอีเมล
    B. เปิดเว็บไซต์
    C. โอนเงิน
    D. เล่นเกม

  10. DNS ทำหน้าที่อะไร
    A. เก็บข้อมูล
    B. แปลง Domain เป็น IP
    C. ส่งไฟล์
    D. ป้องกันไวรัส

เฉลย

  1. B

  2. C

  3. B

  4. B

  5. C

  6. B

  7. B

  8. B

  9. B

  10. B

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Anvil แฟลต์ฟอร์ม สำหรับ Python Full Stack มีครบ จบในเครื่องมือเดียว

Anvil แฟลต์ฟอร์ม สำหรับ Python Full Stack มีครบ จบในเครื่องมือเดียว Avil เป็นแฟลต์ฟอร์มสำหรับสร้างเว็บแอพลิเคชั่น ด้วยภาษา python สามารถใช้งานทั้ง HTML CSS JavaScript SQL ทั้งหมดนี้รวมในเครื่องมือที่ชื่อว่า Anvil Python ใช้สำหรับรันบนบราวเซอร์ เซอร์เวิรส์ และสร้าง UI ด้วยวิธีการ Drag-and-Drop เพียงลากวาง UK และยังสามารถเชื่อมต่อและใช้งาน Database  และยังสามารถ Integration กับแฟลต์ฟอร์มอื่นๆ ได้อีกด้วย โครงสร้างของ Anvil  การออกแบบง่ายๆ ด้วย drag-and-drop ใช้ python เป็น client-side และรันบน บราวเซอร์ Server-side รันบน Anvil Server สามารถใช้ Database ต่างๆ เพื่อเก็บข้อมูล สามารถรัน python บนเครื่องและตอบโต้กับแอปพลิเคขั่นไดด้

อะไรคือ NPU (Neural Processing Unit) มีความสำคัญอย่างไร แนวคิดมาจากไหน

ความหมาของคำว่า NPU (Neural Processing Unit)  NPU (Neural Processing Unit) คือ หน่วยประมวลผลโครงข่ายประสาทที่สร้างมาเพื่อใช้งานด้านปัญญาประดิษฐ์ เป็นหน่วยประมวลผลพิเศษที่ออกแบบมาเพื่อใช้ในแนวคิดของการเรียนรู้ของเครื่อง (Machine Learning) ของคอมพิวเตอร์โดยเฉพาะ ทำให้การประมวลผล AI ทรงประสิทธิภาพเพิ่มขึ้นจากเดิมของ TPU GPU และ CPU เช่น การจดจำภาพ, วิเคราะห์เสียง, หรือการแปลภาษา ทำได้รวดเร็วและประหยัดพลังงานกว่า CPU/GPU ทั่วไป โดยทำงานคล้ายโครงข่ายประสาทของมนุษย์ และพบได้ทั้งในสมาร์ตโฟน, คอมพิวเตอร์ (PC), และอุปกรณ์ AI อื่นๆ ในอนาคต เพื่อเร่งความเร็วของการทำงานของ AI สามารถจัดการงานและปัญหาที่ซับซ้อนได้อย่างมีประสิทธิภาพ  ประวัติความเป็นมาของ NPU (Neural Processing Unit)  ตั้งแต่ปี 1970 เป็นต้นมาเราได้ใช้เริ่มมีการใช้หน่วยการประมวลผลแบบดั้งเดิม คือ หน่วยประมวลผลกลาง (CPU) ถือเป็น "สมอง" และเป็นกลไกการทำงานของคอมพิวเตอร์ ดังนั้นซีพียู CPU ประมวลผลงานคำนวณแบบดั้งเดิมส่วนใหญ่มีหน้าที่รับผิดชอบการทำงานของแอปพลิเคชันให้มีศักยภาพหลากหลายเพิ่มมาเรื่อย แม้ว่าจะมีหลายประเภท แต่โดยทั่...

TomCat สำหรับติดตั้ง แก้ไข คอนฟิก ใช้งาน JSP

Apache Tomcat เป็น  HTTP Server ที่มีความสามารถนำภาษาจาวามาใช้งานได้  สามารถใช้เทคโนโลยีของภาษาจาวาที่เรียกว่า Java Servlet  และ Java Server Page (JSP)  Tomcat เป็นโปรแกรม Open-Source  อยู่ภายใต้การดูแลของ Apache Software Foundation  (ซึ่งเป็นผู้สร้าง Apache HTTP Server ที่เป็นที่นิยมใช้กันอย่างแพร่หลาย)  สามารถอ่านรายละเอียดของ Tomcat ได้ที่  http://tomcat.apache.org  โดยเลือกหัวข้อ “ Documentation”  และเลือก “Tomcat 7.0” ขั้นตอนการติดตั้ง Tomcat เรียงลำดับดังนี้