วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

พีเอชพี (PHP)

พีเอชพี (PHP) 




 
คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส 

ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML
 โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล 
ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ 
ที่มีความตอบโต้ได้อย่างรวดเร็ว
พีเอชพีรุ่นล่าสุดคือ PHP 5.4.0 ส่วนรุ่นพัฒนาคือ PHP 6.0.0-dev

ชื่อของพีเอชพี 

  ภาษาพีเอชพี ในชื่อภาษาอังกฤษว่า PHP ซึ่งใช้เป็นคำย่อแบบกล่าวซ้ำ 
จากคำว่า   PHP Hypertext Preprocessor 
หรือชื่อเดิม  Personal Home Page


ภาษาพีเอชพี จะเป็นส่วนประกอบภายในเว็บเพจ โดยคำสั่งจะปรากฏระหว่าง <?php ...  ?> 

เช่น
<?php
echo "Hello, World!";
?>

โครงสร้าง ควบคุมของ PHP จะมีความคล้ายคลึงกับ C/C++ มาก เช่น if , for , switch และมีบางส่วนที่คล้าย Perl สามารถกำหนดตัวแปรโดยไม่ต้อง กำหนดชนิดของตัวแปรว่าจะเป็น int, float, boolean เป็นต้น
<?php
for ($i = 0; $i < 10; $i++){
echo "Test".$i;
}
?>

ตัวอย่างการเขียน php แบบ oop

<?php
class MyClass
{
private $var = 'Hello World!';
public function getHello()
{

return $this->var;
}
}
$obj = new MyClass();
echo $obj->getHello();
?>

คุณสมบัติ


การแสดงผลของพีเอชพี จะปรากฏในลักษณะHTML ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน
 ซึ่งเป็นลักษณะเด่นที่พีเอชพีแตกต่างจากภาษาในลักษณะไคลเอนต์-ไซด์ สคริปต์ 
เช่น ภาษาจาวาสคริปต์ ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้เองได้


 นอกจากนี้พีเอชพียังเป็นภาษาที่เรียนรู้และเริ่มต้นได้ไม่ยาก โดยมีเครื่องมือช่วยเหลือและคู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต 
ความสามารถการประมวลผลหลักของพีเอชพี ได้แก่ การสร้างเนื้อหาอัตโนมัติจัดการคำสั่ง การอ่านข้อมูลจากผู้ใช้และประมวลผล การอ่านข้อมูลจากดาต้าเบส ความสามารถจัดการกับคุกกี้
 ซึ่งทำงานเช่นเดียวกับโปรแกรมในลักษณะCGI 


คุณสมบัติอื่นเช่น การประมวลผลตามบรรทัดคำสั่ง (command line scripting) ทำให้ผู้เขียนโปรแกรมสร้างสคริปต์พีเอชพี ทำงานผ่านพีเอชพี พาร์เซอร์ (PHP parser) โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์ ซึ่งมีลักษณะเหมือนกับ Cron (ใน ยูนิกซ์หรือลีนุกซ์) หรือ Task Scheduler (ในวินโดวส์
สคริปต์เหล่านี้สามารถนำไปใช้ในแบบ Simple text processing tasks ได้


การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง XHTML หรือ XML ได้ 

นอกจากนี้สามารถทำงานร่วมกับคำสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูลหลัก PDF แฟลช (โดยใช้ libswf และ Ming)

พีเอชพีมีความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML ในการแปลงและเข้าสู่เอกสาร XML เรารองรับมาตรฐาน SAX และ DOM สามารถใช้รูปแบบ XSLT ของเราเพื่อแปลงเอกสาร XML

เมื่อใช้พีเอชพีในการทำอีคอมเมิร์ซ สามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน



การรับรองพีเอชพี


คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป
 เช่น โน้ตแพด หรือ vi ซึ่งทำให้การทำงานพีเอชพี สามารถทำงานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด 
โดยเมื่อเขียนคำสั่งแล้วนำมาประมวลผล ApacheMicrosoft Internet Information Services (IIS) , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย.

          สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย
        และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ 
       นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรมโครงสร้าง สร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน แม้ว่าความสามารถของคำสั่ง OOP มาตรฐานในเวอร์ชันนี้ยังไม่สมบูรณ์ แต่ตัวไลบรารีทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น


พีเอชพีสามารถทำงานร่วมกับฐานข้อมูลได้หลายชนิด ซึ่งฐานข้อมูลส่วนหนึ่งที่รองรับได้แก่ ออราเคิล dBase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสร้างของฐานข้อมูลแบบ DBX ซึ่งทำให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ 
และ PHP ยังรองรับ ODBC (Open Database Connection) ซึ่งเป็นมาตรฐานการเชื่อมต่อฐานข้อมูลที่ใช้กันแพร่หลายอีกด้วย คุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตรฐานโลกนี้ได้

พีเอชพียังสามารถรองรับการสื่อสารกับการบริการในโพรโทคอลต่างๆ เช่น LDAP IMAP SNMP NNTP POP3 HTTP COM (บนวินโดวส์) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โพรโทคอลใดๆ ก็ได้ PHP มีการรองรับสำหรับการแลกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programming อื่นๆ ทั่วไปได้ 
พูดถึงในส่วน Interconnection, พีเอชพีมีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน คุณยังสามารถใช้รูปแบบ CORBA เพื่อเข้าสู่ Remote Object ได้เช่นกัน


โปรแกรมที่ใช้พีเอชพีเป็นโครงสร้างหลัก
  • เวอร์แพส
  • จูมลา
  • ดรูปัล
  • พีเอชพีบีบี
  • มีเดียวิกิ
  • แมมโบ (ซอฟต์แวร์)


เพิ่ม
  • เอเอสพี
  • เอเอสพีดอตเน็ต
  • เจเอสพี
  • ภาษาซี
  • ภาษาจาวา





PHP คืออะไร

     ในช่วงแรกภาษาที่นิยมใช้งานบนระบบเครือข่าย คือ ภาษา HTML (Hypertext Markup Language) 

แต่ภาษา HTML มีลักษณะเป็น Static คือ ภาษาที่มีลักษณะของข้อมูลคงที่ ซึ่งไม่เพียงพอต่อความต้องการในปัจจุบันที่นิยมใช้ระบบเครือข่าย Internet เป็นศูนย์กลางในการติดต่อระหว่างกัน 

 ทำให้ต้องการใช้เว็บไซต์ที่มีลักษณะเป็นแบบ Dynamic คือ เว็บไซต์ที่ข้อมูลสามารถเปลี่ยนแปลงได้โดยอัตโนมัติตามเงื่อนไขต่าง ๆ ที่ผู้เขียนเว็บไซต์เป็นผู้กำหนด และการควบคุมการทำงานเหล่านี้จะกระทำโดยโปรแกรมภาษาสคริปต์ เช่น ภาษา PHP ซึ่งเป็นภาษาหนึ่งที่ได้รับความนิยมเป็นอย่างมากในปัจจุบัน

     PHP ถูกสร้างขึ้นในปี ค.ศ.1994 โดย Rasmus Lerdorf ต่อมามีผู้ให้ความสนใจเป็นจำนวนมาก จึงได้ออกเป็นแพ็คเกจ "Personal Home Page" ซึ่งเป็นที่มาของ PHP โดยภาษา PHP 
เป็นแบบ Server Side Script และเป็น Open Source ที่ผู้ใช้ทั่วไปสามารถดาวน์โหลด Source Code และโปรแกรมไปใช้ฟรี ได้ที่ http://www.php.net

     พอกลางปี ค.ศ.1995 เขาก็ได้พัฒนาตัวแปลภาษา PHP ขึ้นมาใหม่ โดยใช้ชื่อว่า PHP/FI เวอร์ชั่น
ซึ่งได้เพิ่มความสามารถในการรับข้อมูลที่ส่งมาจากฟอร์มของ HTML (จึงมีชื่อว่า FI หรือ Form Interpreter) นอกจากนั้นยังเพิ่มความสามารถในการติดต่อกับฐานข้อมูลอีกด้วย จึงทำให้ผู้คนเริ่มหันมาสนใจ PHP กันมากขึ้น

     ในปี 1997 มีผู้ร่วมพัฒนา PHP เพิ่มอีก 2 คน คือ Zeev Suraski และ Andi Gutmans (กลุ่มที่เรียกตัวเองว่า Zend ซึ่งย่อมาจาก 
Zeev และ Andi ) โดยได้แก้ไขข้อบกพร่องต่างๆ และเพิ่มเติมเครื่องมือให้มากขึ้น



โครงสร้างของภาษา PHP

     ภาษา PHP มีลักษณะเป็น embedded script 
หมายความว่าเราสามารถฝังคำสั่ง PHP ไว้ในเว็บเพจร่วมกับคำสั่ง(Tag) ของ HTML ได้ 

และสร้างไฟล์ที่มีนามสกุลเป็น .php, .php3 หรือ .php4 ซึ่งไว
ยากรณ์ที่ใช้ใน PHP เป็นการนำรูปแบบของภาษาต่างๆ มารวมกันได้แก่ C, Perl และ Java 

ทำให้ผู้ใช้ที่มีพื้นฐานของภาษาเหล่านี้อยู่แล้วสามารถศึกษา และใช้งานภาษานี้ได้ไม่ยาก 



ความสามารถของภาษา PHP
ป็นภาษาที่มีลักษณะเป็นแบบ Open source ผู้ใช้สามารถ Download และนำ Source code ของ PHP ไปใช้ได้โดยไม่เสียค่าใช้จ่าย

เป็นสคริปต์แบบ Server Side Script ดังนั้นจึงทำงานบนเว็บ

เซิร์ฟเวอร์ ไม่ส่งผลกับการทำงานของเครื่อง Client โดย PHP จะอ่านโค้ด และทำงานที่เซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ที่ได้จากการประมวลผลมาที่เครื่องของผู้ใช้ในรูปแบบของ HTML ซึ่งโค้ดของ PHP นี้ผู้ใช้จะไม่สามารถมองเห็นได้

PHP สามารถทำงานได้ในระบบปฎิบัติการที่ต่างชนิดกัน เช่น Unix, Windows, Mac OS หรือ Risc OS อย่างมีประสิทธิภาพ เนื่องจาก PHP เป็นสคริปต์ที่ต้องทำงานบนเซิร์ฟเวอร์ ดังนั้นคอมพิวเตอร์สำหรับเรียกใช้คำสั่ง PHP จึงจำเป็นต้องติดตั้งโปรแกรมเว็บเซิร์ฟเวอร์ไว้ด้วย เพื่อให้สามารถประมวลผล PHP ได้


PHP สามารถทำงานได้ในเว็บเซิร์ฟเวอร์หลายชนิด เช่น Personal Web Server(PWS), Apache, OmniHttpd และ Internet Information Service(IIS) เป็นต้น


ภาษา PHP สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming)

PHP มีความสามารถในการทำงานร่วมกับระบบจัดการฐานข้อมูลที่หลากหลาย ซึ่งระบบจัดการฐานข้อมูลที่สนับสนุนการทำงานของ PHP เช่น Oracle, MySQL, FilePro, Solid, FrontBase, mSQL และ MS SQL เป็นต้น


PHP อนุญาตให้ผู้ใช้สร้างเว็บไซต์ซึ่งทำงานผ่านโปรโตคอลชนิดต่างๆ ได้ เช่น LDAP, IMAP, SNMP, POP3 และ HTTP เป็นต้น
โค้ด PHP สามารถเขียน และอ่านในรูปแบบของ XML ได้













  •  

วันพุธที่ 5 พฤศจิกายน พ.ศ. 2557

วิธีสร้างฐานข้อมูลด้วย-phpmyadmin


 วิธีสร้างฐานข้อมูลด้วย-phpmyadmin

ซึ่งฐานข้อมูลหากเราพูดให้เข้าใจง่ายๆ ก็คือ ระบบที่ถูกสร้างขึ้นเพื่อใช้จัดเก็บข้อมูลด้วยคอมพิวเตอร์ เพื่อให้ข้อมูลของเรามีความพร้อมสามารถนำมาใช้งานได้ทันที  
สำหรับความรู้เรื่องฐานข้อมูลนั้น ครูกนนจะได้นำเสนอในความรู้เรื่อง  "ความรู้ความเข้าใจเกี่ยวกับระบบการจัดการฐานข้อมูล"  ซึ่งจะได้นำเสนอในโอกาสต่อไป

      จากที่ได้กล่าวไปแล้วว่าเป็นเครื่องมือที่ใช้จัดการฐานข้อมูล MySQL ที่ต้องใช้ phpMyAdmin ก็เพราะว่าในการจัดการกับฐานข้อมูล MySQL นั้นหากเราไม่มีเครื่องมือจัดการแล้วเราต้องใช้วิธีพิมพ์คำสั่ง MySQL เองตั้งแต่การสร้างตารางข้อมูล  การเพิ่ม  การลบ  การอัพเดท  ข้อมูลต่างๆ  ซึ่งคงเป็นเรื่องยากที่เราจะมานั่งจำคำสั่งต่างๆของ MySQL 

      phpMyAdmin มีวิธีการใช้งานที่ง่ายๆ และได้ถูกติดตั้งพร้อมกับ Appserv แล้วเราเพียงแค่คลิกเข้าไปใช้งานก็เท่านั้นเอง ในบทความนี้จะนำเสนอวิธีสร้างฐานข้อมูลด้วย phpMyAdmin ซึ่งมีขั้นตอนดังนี้

1. ให้เราเปิด Browser เช่น IE  Chrome  Firefox  ขึ้นมาแล้วพิมพ์ 127.0.0.1 ที่ช่อง URL
    จากนั้นให้เคลิกที่ข้อความ  phpMyAdmin  Database Manager... ตามภาพด้านล่าง
    ที่มีลูกศรชี้อยู่ 
    phpMyAdmin-1

2. ก็จะมีหน้าต่างให้ใส่ ชื่อผู้ใช้ และ รหัสผ่าน ปรากฏขึ้นมา    ในช่อง ชื่อผู้ใช้ ให้ใส่คำว่า root
    ในช่อง รหัสผ่าน ให้ใส่รหัสผ่านที่เราสร้างไว้เมื่อตอนติดตั้ง Appserv 
    phpMyAdmin-3

4. ถ้าใส่ ชื่อผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้องก็จะปรากฏหน้าต่างคล้ายภาพด้านล่าง
    phpMyAdmin-4

5. หากภาพในข้อ 4 ปรากฏขึ้นมาก็ไม่ต้องตกใจครับให้คลิกปุ่ม back เพื่อย้อนกลับไปเริ่มต้นทำข้อ 1 ใหม่ได้อีกครั้ง
    phpMyAdmin-5

6. หากเข้าสู่ระบบได้ก็จะมีหน้าต่างคล้ายภาพด้านล่างปรากฏขึ้นมาครับ
    phpMyAdmin-6

7. ให้เรารู้จักปุ่ม
    หมายเลข 1 คือ ปุ่ม Home มีไว้สำหรับคลิกกลับมาที่หน้าแรกของ phpMyAdmin
    หมายเลข 2 คือ ปุ่ม Exit มีไว้สำหรับคลิกออกจาก phpMyAdmin
    phpMyAdmin-7

8. ในช่องฐานข้อมูลหากเราคลิกเข้าไปดูก็จะเห็นฐานข้อมูลที่ phpMyAdmin สร้างไว้ให้บ้างแล้ว
    สำหรับท่านที่ติดตั้ง Appserv ครั้งแรก อาจจะมีชื่อฐานข้อมูลไม่เหมือนตัวอย่างก็ไม่ต้องกังวลครับ
    เพราะภาพตัวอย่าง ผมได้สร้างฐานข้อมูลไว้บ้างแล้ว
    phpMyAdmin-8

9. ให้ท่านดูที่ด้านขวาของ phpMyAdmin ท่านจะเห็นคล้ายภาพตัวอย่างมีสิ่งที่เราต้องทำความรู้จัก
    สำหรับการสร้างฐานข้อมูลใหม่ดังนี้ครับ
    หมายเลข 1 คือ ช่องสำหรับใส่ชื่อฐานข้อมูลที่เราจะสร้าง ในที่นี้ผมจะสร้างฐานข้อมูลชื่อ myDataBase
                              ผมก็พิมพ์ชื่อฐานข้อมูลลงไปในช่องที่ 1
    หมายเลข 2 คือ ช่องสำหรับเปลี่ยนรหัสอักขระ ให้คลิกเลือกเป็น utf8_unicode_ci ครับ
    หมายเลข 3 คือ ปุ่ม สร้าง เมื่อเราทำข้อ 1,2 เสร็จแล้วก็คลิกปุ่ม สร้าง
    phpMyAdmin-9

10. เราก็จะเห็นชื่อฐานข้อมูลที่สร้างปรากฏด้านซ้ายมือครับ
       myDataBase(0)  หมายความว่า  ฐานข้อมูลชื่อ myDataBase มีตารางข้อมูลอยู่ 0 ตาราง
      phpMyAdmin-10

11. นี่เลยครับสุดยอดของ phpMyAdmin ที่ผมชอบล่ะครับ ให้ทุกท่านดูตรงบรรทัด คำค้น SQL
      ท่านจะเห็นว่าด้านล่างมีคำสั่ง MySQL สำหรับใช้สร้างฐานข้อมูลครับ ที่ชอบก็เพราะว่า
      เราสามารถมาเรียนรู้คำสั่ง MySQL แบบที่เรียกว่า Command Line ได้จาก phpMyAdmin ครับ
      นั่นคือเราทำอะไรก็ให้เราจำคำสั่ง MySQL ที่เราทำลงไปให้ดีๆ แล้วสามารถนำไปใช้ในการ
      เขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ต่างๆ ที่มีการติดต่อกับฐานข้อมูล MySQL ได้อย่างสบายๆ
      เลยล่ะครับ
      phpMyAdmin-11
     

วันศุกร์ที่ 19 กันยายน พ.ศ. 2557

บทที่ 4 ระบบเครือข่ายและการสื่อสาร

บทที่ 4 ระบบเครือข่ายและการสื่อสาร


4.1 บทบาทของการสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์

      การติดต่อสื่อสารข้อมูลสมัยใหม่นี้ มีรากฐานมาจากความพยายามในการเชื่อมต่อระหว่างคอมพิวเตอร์กับคอมพิวเตอร์ โดยอาศัยระบบสื่อสารที่มีอยู่แล้ว เช่น โทรศัพท์ ดังนั้นการสื่อสารข้อมูลจึงอยู่ในขอบเขตที่จำกัด ต่อมาเมื่อมีการใช้คอมพิวเตอร์มากขึ้น ความต้องการในการติดต่อระหว่างคอมพิวเตอร์หลายเครื่องในเวลาเดียวกัน ที่เรียกว่า ระบบเครื่อข่าย (Network) ได้รับการพัฒนาให้ดีขึ้นเป็นลำดับ
      ในตอนเริ่มต้นของยุคสื่อสาร เมื่อประมาณ พ.ศ. 2513-2515 ความต้องการใช้คอมพิวเตอร์ร่วมกันมีมากขึ้น แต่คอมพิวเตอร์ยังมีราคาสูงมาก เมื่อเทียบกับอุปกรณ์สื่อสารที่มีอยู่แล้วบางอย่าง การสื่อสารด้วยระบบเครือข่ายในระยะนั้นจึงเน้นการใช้คอมพิวเตอร์ที่ศูนย์คอมพิวเตอร์เป็นผู้ให้บริการแก่ผู้ใช้ปลายทางหลายคน เพื่อประหยัดค่าใช้จ่ายของระบบ
       ต่อมาเมื่อถึงยุคสมัยของไมโครคอมพิวเตอร์ พบว่าขีดความสามารถในด้านความเร็วของการทำงานของเมนเฟรม มีความเร็วมากกว่า 10 เท่า เมื่อเทียบกับไมโครคอมพิวเตอร์ตัวที่ดีที่สุด แต่ราคาของเมนเฟรมแพงกว่าไมโครคอมพิวเตอร์หลายพันเท่า การใช้ไมโครคอมพิวเตอร์จึงแพร่หลายและกระจายออกไป การสื่อสารจึงกลายเป็นระบบเครือข่ายแบบกระจาย กล่าวคือ แทนที่จะออกแบบให้เครื่องคอมพิวเตอร์ปลายทางต่อกับเมนเฟรม ก็เปลี่ยนเป็นระบบเครือข่ายที่ใช้คอมพิวเตอร์ต่อกับเครื่องคอมพิวเตอร์แทน
       ลักษณะของเครือข่ายจึงเริ่มจากจุดเล็ก ๆ อาจจะอยู่บนแผงวงจรอิเล็กทรอนิกส์เดียวกัน ขยายตัวใหญ่ขึ้นเป็นระบบที่ทำงานร่วมกันในห้องทำงาน ในตึก ระหว่างตึก ระหว่างสถาบัน ระหว่างเมือง ระหว่างประเทศ การจัดแบ่งรูปแบบของเครือข่ายคอมพิวเตอร์จึงแยกตามขนาดของเครือข่าย ดังตารางดังต่อไปนี้


ตาราง การแบ่งแยกลักษณะของเครือข่ายคอมพิวเตอร์ตามระยะทางระหว่างโพรเซสเซอร์








ระยะทางระหว่าง
 โพรเซสเซอร์ ลักษณะที่ตั้งของ
 โพรเซสเซอร์ ชื่อเรียกเครือข่าย
0.1 เมตร แผงวงจรอิเล็กทรอนิกส์ เครื่องจักรชนิดดาต้าโฟลว์
1 เมตร  ระบบเดียวกัน มัลติโพรเซสเซอร์
10 เมตร ห้อง มัลติโพรเซสเซอร์
100 เมตร ตัวอาคาร เครือข่ายท้องถิ่น
1 กิโลเมตร หน่วยงานเดียวกัน เครือข่ายท้องถิ่น
10 กิโลเมตร เมือง เครือข่ายท้องถิ่น
100 กิโลเมตร ประเทศ เครือข่ายระยะไกล
1000 กิโลเมตร ระหว่างประเทศ เครือข่ายระยะไกล
10000 กิโลเมตร ระหว่างดวงดาว เครือข่ายระยะไกลมาก


ข้อมูลในรูปของสัญญาณอิเล็กทรอนิกส์ที่เก็บในคอมพิวเตอร์สามารถส่งต่อ คัดลอก จัดพิมพ์ ทำสำเนาได้ง่าย เมื่อเทียบกับการคัดลอกด้วยมือซึ่งต้องใช้เวลามากและเสี่ยงต่อการทำข้อมูลผิดพลาดอีกด้วย วิธีการทางด้านการสื่อสารข้อมูล กำลังได้รับการนำมาประยุกต์ใช้ในระบบสำนักงานที่เรียกว่า ระบบสำนักงานอัตโนมัติ (office automation) ระบบดังกล่าวนี้มักเรียกย่อกันสั้น ๆ ว่าโอเอ (OA) เป็นระบบที่ใช้โปรแกรมคอมพิวเตอร์มาช่วยในการทำงานที่เกี่ยวกับเอกสารทั่วไป แล้วส่งไปยังหน่วยงานต่าง ๆ ได้ด้วยไปรษณีย์อิเล็กทรอนิกส์เพื่อโอนย้ายแลกเปลี่ยนข้อมูลที่เก็บรวบรวมไว้ระหว่างแผนก

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

 ความสำคัญของการสื่อสารข้อมูลผ่านเครือข่ายคอมพิวเตอร์ จึงเป็นสิ่งที่ตระหนักกันอยู่เสมอ ลองพิจารณาถึงประโยชน์ของการสื่อสารข้อมูลต่อไปนี้

1) การจัดเก็บข้อมูลได้ง่ายและสื่อสารได้รวดเร็ว การจัดเก็บข้อมูลซึ่งอยู่ในรูปของสัญญาณอิเล็กทรอนิกส์ สามารถจัดเก็บไว้ในแผ่นบันทึกที่มีความหนาแน่นสูง แผ่นบันทึกแผ่นหนึ่งสามารถบันทึกข้อมูลได้มากกว่า 1 ล้านตัวอักษร สำหรับการสื่อสารข้อมูลนั้น ถ้าข้อมูลผ่านสายโทรศัพท์ได้ด้วยอัตรา 120 ตัวอักษรต่อวินาทีแล้ว จะส่งข้อมูล 200 หน้าได้ในเวลา 40 นาที โดยที่ไม่ต้องเสียเวลามานั่งป้อนข้อมูลเหล่านั้นซ้ำใหม่อีก

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

3) ความเร็วของการทำงาน โดยปกติสัญญาณของไฟฟ้าจะเดินทางด้วยความเร็วเท่าแสง ทำให้การใช้คอมพิวเตอร์ส่งข้อมูลจากซีกโลกหนึ่งไปยังอีกซีกโลกหนึ่งหรือค้นหาข้อมูลจากฐานข้อมูลขนาดใหญ่ สามารถทำได้รวดเร็ว ความรวดเร็วของระบบจะทำให้ผู้ใช้สะดวกสบายอย่างยิ่ง เช่น บริษัทสายการบินทุกแห่งสามารถทราบข้อมูลของทุกเที่ยวบินได้อย่างรวดเร็ว ทำให้การจองที่นั่งของสายการบินสามารถทำได้ทันที

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

4.2 การสื่อสารข้อมูล

4.2 การสื่อสารข้อมูล



     การสื่อสารข้อมูล (Data Communications) หมายถึง กระบวนการถ่ายโอนหรือแลกเปลี่ยนข้อมูลกันระหว่างผู้ส่งและผู้รับ โดยผ่านช่องทางสื่อสาร เช่น อุปกรณ์อิเล็กทรอนิกส์ หรือคอมพิวเตอร์เป็นตัวกลางในการส่งข้อมูล เพื่อให้ผู้ส่งและผู้รับเกิดความเข้าใจซึ่งกันและกัน

    เมื่อกล่าวถึงการติดต่อสื่อสาร ในอดีตอาจหมายถึงการพูดคุยกันของมนุษย์ซึ่งอาจเป็นการแสดงออกด้วยท่าทาง การใช้ภาษาพูดหรือผ่านทางตัวอักษร โดยเป็นการสื่อสารในระยะใกล้ๆ ต่อมา เมื่อ เทคโนโลยีก้าวหน้าได้มีการพัฒนาการสื่อสารเข้ากับการใช้งานอุปกรณ์อิเล็กทรอนิกส์ ทำให้สามารถสื่อสารได้ในระยะไกลขึ้นและสะดวกรวดเร็วมากขึ้น เช่น การใช้โทรเลข โทรศัพท์ โทรสาร อีกทั้งตัวอุปกรณ์ที่ใช้ในการสื่อสารเองก็ได้รับการพัฒนาความสามารถขึ้นมาเป็นลำดับ และเข้ามามีบทบาทในทุกวงการ ดังนั้น ในยุคสารสนเทศนี้ การสื่อสารข้อมูลจึงหมายถึงการแลกเปลี่ยนข้อมูลข่าวสารซึ่งอาจอยู่ในรูปของตัวอักษร ตัวเลข รูปภาพ เสียงหรือวิดีทัศน์ ระหว่างอุปกรณ์สื่อสาร โดยผ่านทางสื่อกลางในการสื่อสารซึ่งอาจเป็นสื่อกลางประเภทที่มีสายหรือไร้สายก็ได้ โดยปกติ องค์ประกอบหลักของระบบสื่อสารข้อมูลมีอยู่ 5 อย่าง ได้แก่

1. ข่าวสารหรือข้อมูล (message)
2. ผู้ส่ง (sender)
3. ผู้รับ (receiver)
4. สื่อกลาง (media)
5. โพรโทคอล (protocol





     1. ผู้ส่งข่าวสารหรือแหล่งกำเนิดข่าวสาร (source) อาจจะเป็นสัญญาณต่างๆ เช่นสัญญาณภาพ ข้อมูลและสียงเป็นต้น ในการติดต่อสื่อสารสมัยก่อนอาจจะใช้แสงไฟ ควันไฟ หรือท่าทางต่าง ๆ ก็นับว่าเป็นแหล่งกำเนิดข่าวสาร จัดอยู่ในหมวดหมู่นี้เช่นกัน

    2. ผู้รับข่าวสารหรือจุดหมายปลายทางของข่าวสาร (sink) ซึ่งจะรับรู้จากสิ่งที่ผู้ส่งข่าวสาร หรือแหล่งกำเนิดข่าวสารส่งผ่านมาให้ตราบใด ที่การติดต่อสื่อสารบรรลุวัตถุประสงค์ ผู้รับสารหรือจุดหมายปลายทางของข่าวสารก็จะได้รับข่าวสารนั้น ๆ ถ้าผู้รับสารหรือ จุดหมายปลายทางไม่ได้รับข่าวสาร ก็แสดงว่าการสื่อสารนั้นไม่ประสบความสำเร็จ กล่าวคือไม่มีการสื่อสารเกิดขึ้นนั่นเอง

    3. ช่องสัญญาณ (channel) ในที่นี้อาจจะหมายถึงสื่อกลางหรือตัวกลางที่ข่าวสารเดินทางผ่าน อาจจะเป็นอากาศ สายนำสัญญาณต่าง ๆ หรือแม้กระทั่งของเหลว เช่น น้ำ น้ำมัน เป็นต้น เปรียบเสมือนเป็นสะพานที่จะให้ข่าวสารข้ามจากฝั่งหนึ่งไปยังอีกฝั่งหนึ่ง

    4. การเข้ารหัส (encoding) เป็นการช่วยให้ผู้ส่งข่าวสารและผู้รับข่าวสารมีความเข้าใจตรงกันในการสื่อความหมาย จึงมีความจำเป็นต้องแปลงความหมายนี้ การเข้ารหัสจึงหมายถึงการแปลงข่าวสารให้อยู่ในรูปพลังงาน ที่พร้อมจะส่งไปในสื่อกลาง ทางผู้ส่งมีความเข้าใจต้องตรงกันระหว่าง ผู้ส่งและผู้รับ หรือมีรหัสเดียวกัน การสื่อสารจึงเกิดขึ้นได้

   5. การถอดรหัส (decoding) หมายถึงการที่ผู้รับข่าวสารแปลงพลังงานจากสื่อกลางให้กลับไปอยู่ในรูปข่าวสารที่ส่งมาจากผู้ส่งข่าวสาร โดยมีความเข้าในหรือรหัสตรงกัน

   6. สัญญาณรบกวน (noise) เป็นสิ่งที่มีอยู่ในธรรมชาติ มักจะลดทอนหรือรบกวนระบบ อาจจะเกิดขึ้นได้ทั้งทางด้านผู้ส่งข่าวสาร ผู้รับข่าวสาร และช่องสัญญาณ แต่ในการศึกษาขั้นพื้นฐานมักจะสมมติให้ทางด้านผู้ส่งข่าวสารและผู้รับข่าวสารไม่มีความผิดพลาด ตำแหน่งที่ใช้วิเคราะห์ มักจะเป็นที่ตัวกลางหรือช่องสัญญาณ เมื่อไรที่รวมสัญญาณรบกวนด้านผู้ส่งข่าวสารและด้านผู้รับข่าวสาร ในทางปฎิบัติมักจะใช้ วงจรกรอง (filter) กรองสัญญาณแต่ต้นทาง เพื่อให้การสื่อสารมีคุณภาพดียิ่งขึ้นแล้วค่อยดำเนินการ เช่น การเข้ารหัสแหล่ง








4.2.1การสื่อสาร-วิธีการถ่ายโอนข้อมูล1

4.2.1การสื่อสาร-วิธีการถ่ายโอนข้อมูล1


          1. การถ่ายโอนข้อมูลแบบขนานการถ่ายโอนข้อมูลแบบขนาน ทำได้โดยการส่งข้อมูลออกทีละ1 ไบต์ หรือ 8 บิตจากอุปกรณ์ส่งไปยังอุปกรณ์รับ อุปกรณ์ตัวกลางระหว่างสองเครื่องจึงต้องมีช่องทางให้ข้อมูลเดินทางอย่างน้อย 8 ช่องทาง เพื่อให้กระแสไฟฟ้าผ่านโดยมากจะเป็นสายสัญญาณแบบขนาน ระยะทางของสายสัญญาณแบบขนานระหว่างสองเครื่องไม่ควรยาวเกิน 100 ฟุต เพราะอาจทำให้เกิดปัญหาสัญญาณสูญหายไปกับความต้านทานของสาย นอกจากนี้อาจมีปัญหาที่เกิดจากระดับไฟฟ้าสายดินที่จุดรับผิดไปจากจุดส่ง ทำให้เกิดการผิดพลาดในการรับสัญญาณทางฝ่ายรับ

        นอกจากแกนหลักแล้วอาจจะมีทางเดินของสัญญาณควบคุมอื่น ๆ อีก เช่น บิตพาริตี ที่ใช้ในการตรวจสอบความผิดพลาดของการรับสัญญาณที่ปลายทางหรือสายที่ควบคุมการโต้ตอบ (hand-shake)




            2. การถ่ายโอนข้อมูลแบบอนุกรมในการถ่ายโอนข้อมูลแบบอนุกรม ข้อมูลจะถูกส่งออกมาทีละบิต ระหว่างจุดส่งและจุดรับ การส่งข้อมูลแบบนี้จะช้ากว่าแบบขนาน การถ่ายโอนข้อมูลแบบอนุกรมต้องการตัวกลางสำหรับการสื่อสารเพียงช่องเดียวหรือสายเพียงคู่เดียว ค่าใช้จ่ายจะถูกกว่าแบบขนานสำหรับการส่งระยะทางไกลๆ โดยเฉพาะเมื่อเรามีระบบการสื่อสารทางโทรศัพท์ไว้ใช้งานอยู่แล้ว ย่อมจะเป็นการประหยัดกว่าที่จะทำการติดต่อสื่อสารทีละ 8 ช่อง เพื่อการถ่ายโอนข้อมูลแบบขนานการถ่ายโอนข้อมูลแบบอนุกรมจะเริ่มโดยข้อมูลจากจุดส่งจะถูกเปลี่ยนให้เป็นสัญญาณอนุกรมเสียก่อน แล้วคอยทยอยส่งออกทีละบิตไปยังจุดรับ และที่จุดรับจะต้องมีกลไกในการเปลี่ยนข้อมูลที่ส่งมาทีละบิต ให้เป็นสัญญาณแบบขนานซึ่งลงตัวพอดี เช่น บิตที่ 1 ลงที่บัสข้อมูลที่ส่งมาทีละบิต ให้เป็นสัญญาณแบบขนานซึ่งลงตัวพอดี เช่น บิตที่ 1 ลงที่บัสข้อมูลเส้นที่ 1 ดังแสดงในรูป