Virtual Network Computing
1
VNC คืออะไร VNC ยอมาจาก Virtual Network Computing เปนโปรแกรมประเภท Remote Control จากคอมพิว เตอร เครื่องหนึ่ งไปยั ง คอมพิวเตอรอีกเครื่องหนึ่ง หรือระหวางเครื่อง Client ไปยังเครื่อง Server พูดงายๆ VNC คือระบบแบงปนทรัพยากรหนาจอคอมพิวเตอรรวมกัน รวมถึง Input Device เชน Mouse และ Keyboard สําหรับทําการ Remote Control คอมพิวเตอรเครื่องอื่นๆ และยังสามารถ ทํ า งานร ว มกั น ได ห ลายเครื่ อ งพร อ มๆ กั น รวมทั้ ง มื อ ถื อ เช น IPhone หรื อ อุ ป กรณ อิเลคทรอนิคสอื่นๆ ไดอีกดวย
VNC ทํางานอยางไร ถาคุณเปนคนหนึ่งที่มีสํานักงานตั้งอยูในหลายๆ พื้นที่ หรือคุณเปนคนที่เดินทางบอย หรือในขณะที่คุณกําลังพักผอนอยูกับบาน แตมีงานที่จะตองทําที่อยูในเครื่องคอมพิวเตอรที่ สํานักงานของคุณ และคุณเองก็ไมสามารถที่จะเดินทางเขาไปในสํานักงาน ไดในขณะนั้น VNC สามารถชวยคุณได คุณสามารถนั่งอยูที่บาน หรือที่ไหนๆก็ไดในโลกนี้ ที่มีเครือขาย อินเตอรเน็ต แลวใช VNC ชวยคุณในการติดตอสื่อสารจากเครื่องคอมพิวเตอรของคุณที่บาน (หรือที่คุณอยู ณ ขณะนั้น) ไปยังเครื่องคอมพิวเตอรที่สํานักงานของคุณ (หรือที่ไหนก็ได) เพื่อทํางาน
Data Communication and Computer Network
Virtual Network Computing
2
โดยหลักการทํางานของ VNC จะเปนการเชื่อมตอคอมพิวเตอรจากระยะไกล โดยใช เมาส แ ละคี ย บ อร ด ในการควบคุ ม เครื่ อ งซึ่ ง เป น การรี โ มทคอมพิ ว เตอร ใ นลั ก ษณะ User Support โดยที่ไมตองเดินไปยังเครื่องของ User VNC ไดถูกพัฒนามาหลายเวอรชั่นดวยกัน จากหลายคายผูผลิต Software เชน Real VNC, Ultra VNC หรือ Tight VNC เปนตน แตไมวาจะมีการพัฒนามาจากหลากหลายคาย หลากหลายผูผลิต แต VNC ก็ถูกพัฒนาโดยภาษาเดียวกัน คือภาษา JAVA และเนื่องจากมัน ถูกพัฒนาโดยภาษา JAVA ดังนั้นจึงทําใหมันมีจุดเดนอยูพอสมควรคือ สามารถที่จะใชงาน ไดบนหลายๆ Platfrom (โดยการ Install Version ที่พัฒนาสําหรับ OS นั้นๆ) ไมวาจะเปน Windows UNIX LINUX หรืออื่นๆ
VNC มีประโยชนอยางไร ประโยชนของ VNC สามารถนํามาใชไดหลากหลายในงานไอที เชน • File-Transfer คือ การรับ สงไฟลตา งๆ • Text Chat คือ การสนทนาผานเครือขาย • MS Log-on คือ การเขาใชงานคอมพิวเตอรอีกเครื่องหนึ่ง • Multi Monitor Support คือ การดูแลคอมพิวเตอรหลายๆเครื่องจากจอเดียว • Auto Reconnect คือ การเชื่อมตอใหมโดยอัตโนมัติ • ฯลฯ
Data Communication and Computer Network
Virtual Network Computing
3
การติดตั้งโปรแกรม VNC เพื่อใชงาน VNC เปนโปรแกรมประเภทฟรีแวรและมีหลายเวอรชั่น ในการติดตั้งโปรแกรม VNC เพื่อใชงานนั้น จะตองดูวาเครื่องที่เราจะทําการติดตั้งเปนระบบปฏิบัติการประเภทไหนเรา จะตอง Download เวอรชั่นเฉพาะของระบบปฏิบัติการนั้นๆมาติดตั้งถึงจะสามารถใชงานได เชน ถาระบบปฏิบัติการของ Windows ก็สามารถติดตั้ง Real VNC หรือ Ultra VNC เปนตน และในการติดตั้งตองดูดวยวาเครื่องที่เราจะทําการติดตั้งเปนเครื่อง Client หรือเครื่อง Server ถาเปนเครื่อง Client เราก็ทําการติดตั้งเปน VNC Viewer แตถาเปนเครื่อง Server ใหเราทําการติดตั้งเปน VNC Server ในกรณีศึกษาครั้งนี้จะขอสาธิตวิธีติดตั้ง Real VNC เพื่อทําการใชงานและสาธิต วิธีการดักจับ Packet การทํางานของ Real VNC ดวยโปรแกรม WireShark
Data Communication and Computer Network
Virtual Network Computing
4
ขั้นตอนการติดตั้งโปรแกรม VNC เมื่อทําการดาวโหลดโปรแกรมมาลงที่เครื่องก็ทําการดับเบิ้ลคลิกไอคอนติดตั้ง โปรแกรม Real VNC ซึ่งจะขึ้นรูปปรากฏดังภาพ
1). คลิกที่ปุม Next เพื่อเริ่มการติดตั้งโปรแกรมและเขาสูขั้นตอนตอไป
ขั้นตอนนี้โปรแกรมจะแจงรายละเอียดของโปรแกรม Real VNC และไลเซนส รวมไป ถึงทีมผูพัฒนาโปรแกรม อานขอตกลงและยอมรับเงื่อนไขโดยคลิก I accept the agreement
2). คลิกที่ปุม Next เพื่อเขาสูการติดตั้งโปรแกรมในขัน้ ตอนตอไป
Data Communication and Computer Network
Virtual Network Computing
5
โปรแกรมจะขึ้นหนาจอถามหาแหลงที่เราตองการจะติดตั้งไฟลโปรแกรมวาตองการ ติดตั้งไวที่ไดรฟไหนของเครื่องคอมพิวเตอร
3). คลิกที่ปุม Next เพื่อเขาสูขั้นตอนการติดตั้งขั้นตอไป
โปรแกรมจะใหเราทําการ Select Components เปนแบบ Real VNC Server หรือ Real VNC Viewer และสามารถเลือกไดทั้ง 2 แบบ
4).คลิกที่ปุม Next เพื่อเขาสูขั้นตอนการติดตั้งขั้นตอไป
Data Communication and Computer Network
Virtual Network Computing
6
ทําการเลือกหรือไมเลือกวาจะสรางไอคอน VNC Viewer ที่หนาจอและแถบเครื่องมือ ดวน รวมไปถึงการตั้งคาโปรแกรมหลังการติดตั้งทันทีหรือไม
5). คลิกที่ปุม Next เพื่อเขาสูขั้นตอนการติดตั้งขั้นตอไป
ขั้นตอนนี้ถามถึงความพรอมและสรุปโปรแกรมที่จะติดตั้งลงในเครื่องคอมพิวเตอร
6). คลิกที่ปุม Install เพื่อเขาสูขั้นตอนการติดตั้งโปรแกรม
Data Communication and Computer Network
Virtual Network Computing
7
เปนการตั้งคาขั้นสูง ซึ่งมีหลายๆ อยางดวยกันแตในกรณีศึกษานี้ใหตั้งคาตาม Default
7). คลิกที่ปุม OK เพื่อตั้งคา Password สําหรับปองกันการเขาใชงานจากเครื่องที่ไมไดรับ อนุญาต หลักจากนั้นก็กดปุม Finish เปนอันเสร็จสิ้นการติดตั้งโปรแกรม
การเขาใชงานโปรแกรม VNC
เขาใชงานโปรแกรมโดยไปที่ Start > All Programs > RealVNC > VNC Viewer 4 > Run VNC Viewer
Data Communication and Computer Network
Virtual Network Computing
8
เมื่อสั่งรันโปรแกรมเสร็จแลว โปรแกรม Real VNC จะขึ้นหนาจอเพือ่ ใหเราทําการใส หมายเลข IP Address เครื่องที่เราตองการจะทําการ Remote เขาไป เราสามารถทําการ ปรับแตงการเขาไป Remote ไดที่สวน Options
หลังจากนั้นก็คลิกที่ปุม OK แลวใส Password ของเครื่องปลายทางที่ติดตอกับเครือ่ ง ที่ตองการจะ Remote เขาไปใชงานแลวคลิกปุม OK อีกครั้งหนึ่งก็จะเปนการเสร็จสิ้นการเขา ใชงานคอมพิวเตอรจากระยะไกล
การติดตอกันระหวางเครื่องคอมพิวเตอรสองเครื่องโดยผานโปรแกรม VNC วิธีการติดตอและลักษณะการสื่อสารระหวางเครือ่ งคอมพิวเตอรสองเครือ่ งดังนี้คือ เมื่อเครื่องทีเ่ ปน Client ตองการจะ Remote เขาไปที่เครื่อง Server ก็จะทําการระบุเลข IP Address หรือ Username ของเครื่องที่ตองการจะติดตอ กับ Password ของเครื่องทีต่ องการ จะติดตอใหถูกตองถึงจะสามารถ Remote เขาไปในเครื่องคอมพิวเตอรอีกเครื่องได
ซึ่งเครื่องคอมพิวเตอรทงั้ สองเครื่องเมื่อทําการติดตอกันไดจะมีการทํา Tree-wayhand check ซึ่งกันและกัน
Data Communication and Computer Network
Virtual Network Computing
9
จากภาพเมื่อเครื่อง Client ทําการสงคําขอการติดตอไปยังเครื่อง Server โดยการรอง ถาม หาเลข Mac Address จากเครื่องปลายทาง [ SYN ] เครื่อง Server ก็จะทําการแจงตอบ รับกลับไปวาไดรับการติดตอจากเครื่อง Client แลวพรอมทั้งแจงเลข Mac Address ของ เครื่องกลับไป [ SYN,ACK ] หลังจากนั้น เครื่อง Client ก็จะแจงขอทําการติดตอดวย [ ACK ] เครื่อง Server ก็จะทําการสอบถามกลับไปที่เครื่องClient วาเปนเวอรชั่นอะไร [ Version ] เครื่อง Client ตอบเวอรชั่นกลับไปที่เครื่อง Server [Version] เครื่อง Server ก็จะทําการ ถาม [ Security type] เครื่อง Client ตอบ[ Type ] ของ Security กลับมา เครื่อง Server ทํา การ [ Authentication challenge ] เครื่อง Client ก็ทําการตอบ User กับ Password สงกลับมาที่เครื่อง Server [Password] เครื่อง Server ก็จะแจงผล Authentication แลวก็จะ ทําการติดตอกันระหวางเครื่องคอมพิวเตอรสองเครื่อง [Authentication result: OK]
Data Communication and Computer Network
Virtual Network Computing
10
เมื่อคอมพิวเตอรทั้งสองเครื่องทํา Tree-way-hand check เสร็จเรียบรอยแลวเครื่อง Client ก็จะทําการเริ่มสงคําสั่งโดยการเขารหัสและทําการแจงการติดตอไปที่เครื่อง Server วาตองการจะติดตอเรื่องอะไร [ Client Set, Encoding ], [ Command ] เครื่อง Server ก็จะ ทําการแจงตอบรับกลับไป [ ACK ] เครื่อง Client ทําการเริ่มสงคําสั่งไปที่เครื่อง Server [ Command ] หลังจากที่เครื่อง Server ไดรับขอมูลคําสั่งมาจากเครื่อง Client ก็จะทําการแจง ตอบรับกลับไป [ ACK ] เมื่อเครื่อง Client เสร็จสิ้นกระบวนการติดตอกับเครื่อง Server แลว ก็จะสงคําสั่งเพื่อขอปดการติดตอกับเครื่อง Server [ Fin, ACK ] เครื่อง Server เมื่อไดรับ การรองขอปดติดตอจากเครื่อง Client ก็จะทําการแจงตอบรับกลับไป และสั่งคําสั่งปดการตอ ติดตอระหวางเครื่อง Server กับเครื่อง Client [ ACK ], [ FIN, ACK ]
Data Communication and Computer Network
Virtual Network Computing
11
การดักจับการทํางานของ VNC ดวย Wireshark โปรแกรมWireShark จัดเปนโปรแกรมจําพวก Packet sniffer ชนิดหนึ่งซึ่งประกอบ ไปดวยสวนของ Packet Capture และPacket Analyzer และหนาตาการใชงานของโปรแกรม ยัง เปน แบบ GUI โดยโปรแกรมสามารถติด ตั้ ง และใช ง านได ห ลายระบบปฏิ บั ติ ก าร เช น Linux, window และ OSX โดยที่ผูสนใจใชงานสามารถดาวนโหลดมาติดตั้งใชงานไดฟรี เพราะเปน Open Source Software Wireshark นั้นจะประกอบไปดวย 4 สวนหลักๆดังนี้ • Menu & Command • List of Capture packets • Packet header • Packet Conten
Data Communication and Computer Network
Virtual Network Computing
12
โปรโตคอลที่เกี่ยวของ ARP (Address Resolution Protocol) จะทําหนาที่คนหาหมายเลข Max Address ของเครื่องที่มีหมายเลขไอพีที่ตองการ หลักการทํางานของ ARP คือ Host ที่ตองการทราบ หมายเลข Max Address ของเครื่องที่มีหมายเลขไอพีนั้น ก็จะทํากา Broadcast Packageไป ยังคอมพิวเตอรทุกเครื่องที่อยูในเครือขายเดียวกัน ถามีเครื่องที่มีหมายเลข IP Address ดังกลาว เครื่องนั้นก็จะตอบกลับมาพรอมหมายเลข Max Address ของเครื่องนั้น และ หลังจากนั้นเครื่องสงก็สามารถสื่อสารกับเครื่องปลายทางไดโดยตรง โดยใช Max Address ที่สงมาพรอมกับ Packet ตอบกลับ IGMP (Internet Group Management Protocol) ทําหนาที่แจงให Routerเกี่ยวกับ กลุมของเครื่องหมาย IP Address ที่เปน Multicast ซึ่งขอมูลนี้จะถูกสงตอ ๆ กันออกไปยัง Router ต า ง ๆ ที่ อ ยู ใ นเครื อ ข า ยเพื่ อ ให เ ครื อ ข า ยสามารถรองรั บ การรั บ ส ง ข อ มู ล แบบ Multicast ได การสง Packet ของ IGMP จะสงเปน IP Datagram ซึ่งเปนการสงแบบ Connectionless NBNS (Net BIOS Name Service) ใหบริการลงทะเบียนและยกเลิกการใชงาน Net BIOS Name ภายในเครือขายที่อยูใน Segment เดียวกัน โดยใชโปรโตคอล UDP port 137 ( Broadcast Packet ) ทั้งนี้ Name Service สามารถใชไดในวง LAN เทานั้นเนื่องจาก Router สวนใหญจะถูกตั้งคาใหไมอนุญาตให UDP Broadcast Packet ผานไปได การที่ บริการนี้ทํางานบน UDP Protocol ทําใหมีขอดีตรงที่ Header ของPacket มีขนาดเล็กและใช เวลาในการสื่อสารนอยกวาการใช TCP Protocol สวนขอเสียก็คือเมื่อสงขอมูลออกไปแลวจะ ไมสามารถรูไดเลยวาขอมูลถูกสงออกไปถึงเปาหมายที่ตองการจริงหรือไม
Data Communication and Computer Network
Virtual Network Computing
13
คําศัพทที่เกี่ยวของกับเนื้อหา Remote control คือ การควบคุมระยะไกล Server คือ เครื่องที่ทําหนาที่ในการใหบริการแก Client Client คือ เครื่องที่ไปขอใชบริการอยางใดอยางหนึ่งจาก Server Platfrom คือ รูปแบบ หรือ มาตรฐานใดมาตรฐานหนึ่งของผูผลิตที่ประกอบขึ้นจาก อุปกรณ และเทคโนโลยีหลายสวนที่ทํางานรวมกัน File-Transfer คือ การถายโอนไฟลจากคอมพิวเตอรเครือ่ งหนึ่งไปอีกเครื่องหนึ่ง Text Chat คือ การพูดคุยโตตอบดวยขอความผานเครือขาย MS Log-on คือ เปนกระบวนการที่ใชในการเขาถึงระบบปฏิบัติการ หรือโปรแกรม ประยุกต Multi Monitor Support คือ การดูแลคอมพิวเตอรหลายๆเครื่องจากจอเดียว Auto Reconnect คือ การเชื่อมตอใหมโดยอัตโนมัติ Packet คือ วิธีการคุยคอมพิวเตอรกับคอมพิวเตอรเครือ่ งอืน่ บนอินเตอรเน็ต Components คือ ชุดโปรแกรมสําเร็จรูปที่ออกแบบพัฒนาขึ้นมาเพื่อรองรับการ ทํางานใดๆ ในลักษณะโปรแกรมเสริม IP Address คือ หมายเลขประจําเครื่องคอมพิวเตอร ซึ่งประกอบดวยตัวเลข 4 ชุด มี เครื่องหมายจุดขั้นระหวางชุด Command คือ ชุดคําสั่งมาตรฐาน ทีส่ ามารถใชตดิ ตอสื่อสารกับอุปกรณสื่อสารตางๆ Packet sniffer คือ ความพยายามของผูบุกรุก โดยการใชโปรแกรมที่มีความสามารถ. ในการตรวจจับ Packet ที่เคลื่อนที่อยูบนเครือขาย
Data Communication and Computer Network
Virtual Network Computing
14
Packet Analyzer คือ เครื่องมือ (อาจจะเปนซอฟตแวรหรือฮารดแวรก็ได) ที่ใชในการ ดักจับขอมูล packet GUI ยอมาจาก Graphic User Interface คือ สวนที่เครื่องใชติดตอกับผูใชโดยมี รูปแบบเปน กราฟกเชน ปุมกด พื้นที่พิมพตัวอักษร Host คือ รูปแบบการใหบริการที่อนุญาตใหผูใชบริการ สามารถนําเว็บเพจของตนเอง เพื่อออนไลนบนอินเตอรเน็ตได Max Address คือ หมายเลขเฉพาะที่ใชอางถึงอุปกรณที่ตอกับเครือขาย หมายเลขนี้ จะมากับการดแลน โดยการดแลนแตละการดจะมีหมายเลขที่ไมซ้ํากัน Broadcast คือ สถานีบริการหนึ่งสามารถสงกระจายขาวสารมัลติมีเดียไปใหกับผูขอ ใชบริการ (client) ไดทุกเครื่องบนเครือขายในขณะเดียวกัน Multicast คือ การสงขอมูลไปยังจุดหมายปลายทางหลาย ๆ เครื่องภายในครั้งเดียว เปาหมายที่สงไปไมใชเครื่องใดเครือ่ งหนึ่ง Router คือ อุปกรณที่ทาํ หนาที่หลักในการหาเสนทางในการสง Packet ขามเครือขาย เปน ตัวเชือ่ มเครือขายตางกันเขาดวยกัน Connectionless คือ ขอมูลจะถูกแบงเปนชิ้นๆ ตามที่อยูปลายทาง แลวผานตัวกลาง ไปยังปลายทาง อาจจะใชเสนทางคนละเสนทางกันก็ได Net BIOS Name คือ การที่โหนดแตละโหนดจะสื่อสารกันไดจะตองมีชื่อที่ไมซ้ํากัน ในเครือขาย Segment คือ กระบวน การในการแบงออกเปนกลุมยอยๆ Protocol คือ ขอกําหนดหรือขอตกลงในการสื่อสารระหวางคอมพิวเตอรซึ่งมีอยู ดวยกันมากมายหลายชนิด Port คือ ชองทางในการรับ-สงขอมูล
Data Communication and Computer Network
Virtual Network Computing
15
อางอิงขอมูลจาก วิทยาศาสตรมหาบัณฑิต สาขาเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีมานคร เรื่อง การทํางานขอโปรแกรม VNC http://www.msit.mut.ac.th/newweb/phpfile/show.php?Qid=5989 ดีไซนอินฟนติ ี้ดอทคอม เรื่อง การติดตั้งโปรแกรม VNC http://www.dsign8.com/board/index.php?PHPSESSID=86c0634cc532c197f1fb8a169b eb7e25&topic=3395.msg21590#msg21590 บีซีคอมดอทเน็ต เรื่อง คําศัพทคอมพิวเตอร และ พื้นฐานงานเครือขาย http://www.bcoms.net/dictionnary/index.asp กูเกิลดอทคอม ฯลฯ http://www.google.co.th/
Data Communication and Computer Network