การควบคุมอินเตอร์เน็ตในห้อง ... การ...1...

Post on 22-May-2020

5 views 0 download

Transcript of การควบคุมอินเตอร์เน็ตในห้อง ... การ...1...

การควบคมอนเตอรเนตในหองปฏบตการ Internet Control in Laboratory

ดนย วงษเนตร Danai Wongnet

สารนพนธฉบบนเปนสวนหนงของการศกษา ตามหลกสตรวทยาศาสตรมหาบณฑต

สาขาวชาวศวกรรมเครอขาย บณฑตวทยาลย มหาวทยาลยเทคโนโลยมหานคร

ปการศกษา 2554

1

หวขอสารนพนธ การควบคมอนเตอรเนตในหองปฎบตการณ นกศกษา นายดนย วงษเนตร รหสนกศกษา 5017660064 ปรญญา วทยาศาสตรมหาบณฑต สาขาวชา วศวกรรมเครอขาย พ.ศ. 2554 อาจารยผควบคมโครงงาน ดร.วรพล ลลาเกยรตสกล

บทคดยอ

การจดท าโครงงานน มงเนนไปในดานการควบคมการใชงานสวตช ภายใน

หองปฏบตการคอมพวเตอร เพอท าการเปดปดระบบเครอขายอนเตอรเนต เนองดวยในปจจบนมการใชงานระบบเครอขายอนเตอรเนตกนอยางแพรหลายบางครงกเปนผลดคอผใชสามารถตดตอสอสารไดอยางรวดเรวไดทกมมโลกและสามารถคนควาหาความรไดจากระบบเครอขายอนเตอรเนตแตกมขอเสยคอผใชอาจจะใชระบบเครอขายอนเตอรเนตผดเวลาเชน การใชงานระบบเครอขายอนเตอรเนตในหองปฎบตการคอมพวเตอร ในชวงเวลาทมการเรยนการสอนจงเกดแนวคดของผจดท าโครงงานน ท าการศกษาอปกรณระบบเครอขายในโครงงานนคอ สวตช เพอควบคมการเปดปดระบบเครอขายอนเตอรเนตใหสอดคลองกบการใชงาน

1

Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064 Degree Master of Science Program Network Engineering Year 2011 Project Advisor Dr. Woraphon Lilakiatsakun

ABSTRACT

The objective of this project focuses on the controlling on-off of the network switch in the computer lab. Nowadays, internet is used extensively. Users can easily communicate with each other across the world. Furthermore, users can search for knowledge, news and information from the internet. Unfortunately, some users may use the internet without responsibilities, such as using the internet in the computer operating room during lecturing time. Concept of this project is to control usage of internet network. Network switch will be used to control on-off the internet network according to usages.

1

กตตกรรมประกาศ

การจดท าโครงงานฉบบน ส าเรจลลวงไปไดดเนองดวยไดรบค าปรกษา ค าแนะน าดานความรจาก ดร.วรพล ลลาเกยรตสกล อาจารยทปรกษา ซงเปนผทประสทธประสาทความรพรอมทงชแนะแนวทาง รวมถงชวยตรวจสอบและแกไขขอบกพรองตางๆ ท าใหโครงงานนมความถกตองและสมบรณมากยงขน ผจดท าโครงงานจงขอขอบพระคณทานไวมา ณ โอกาสน

ดนย วงษเนตร

1

สารบญ

หนา บทคดยอ Iกตตกรรมประกาศ IIIสารบญ IV สารบญตาราง VI สารบญรป VII บทท 1 บทน า 1

1.1 กลาวน า 1 1.2 ปญหาและแรงจงใจ 2 1.3 ความมงหมายและวตถประสงค 2 1.4 โครงสรางของโครงงาน 2 1.5 ขอบเขตการด าเนนงาน 3 1.6 โครงสรางของสารนพนธ 3 1.7 ระยะเวลาการด าเนนการโครงงาน 4

บทท 2 ทฤษฎพนฐานทใชในการท าโครงงาน 5 2.1 อปกรณการเชอมตอระบบเครอขายแบบ สวตช ( Switch ) 5 2.2 ระบบเครอขาย VLAN ( Virtual Local Area Network ) 5

2.2.1 แลนเสมอน ( VLAN ) 5 2.2.2 มาตรฐาน IEEE 802.1Q 6 2.3 การเกท และ การโพสต ( Get Method and Post Method ) 8

2.3.1 การเขยนโปรแกรมการรบคาแบบ เกท ( Get Method ) 8 2.3.2 การเขยนโปรแกรมการรบคาแบบ โพสต ( Post Method ) 9 บทท 3 การออกแบบและพฒนา 10

3.1 การออกแบบโครงสรางและองคประกอบโครงงาน 10 3.2 โฟลวชารตการท างานโปรแกรม 11

3.2.1 ก าหนดสทธการใชงานโดยผควบคมระบบ 11 3.2.2 ตรวจสอบสถานะการเชอมตอ 12

3.2.3 การด าเนนการเปดและปดอนเตอรเนต 13 3.2.4 การด าเนนการตงเวลาเปดและปดอนเตอรเนตแบบอตโนมต 14 3.3 การออกแบบหนาจอโปรแกรมของเวบเซรฟเวอร 15 3.4 การออกแบบหนาจอของโปรแกรมการเปดและปดระบบเครอขาย 16 3.4.1 หนาจอหลกของโปรแกรมเปดปดระบบเครอขาย 16

1

สารบญ (ตอ) หนา

3.4.2 เมนลงทะเบยนอปกรณเครอขาย สวตช 17

3.4.3 เมนการจดการอปกรณเครอขาย สวตช 18

3.4.4 เมนอนเตอรเนต แบบเมนนวล 19

บทท 4 การทดลองและผลการทดลอง 21

4.1 รปแบบการใชงานอปกรณเครอขายสวตช 21 4.1.1 การตดตงสวตชเพอใชการทดลอง 21

4.2 การเรมตนทดลองการจดการอปกรณเครอขาย สวตช 22

4.2.1 หนาจอการเขาสโปรแกรมการจดการสวตช ( login ) 22

4.2.2 การเรมตนใชงานโปรแกรมระบบควบคมอนเตอรเนต 22

4.2.3 การด าเนนการเปดและปดระบบเครอขายอนเตอรเนต 23

4.2.4 การตรวจจบแพคเกจโดยใชโปรแกรมวายชารค 25

4.2.5 การวเคราะหพารามเตอรค าสงการท างานของสวตช 26

4.2.6 การน าคาพารามเตอรมาทดลอง 27

บทท 5 สรปผลการด าโครงงาน 29

5.1 สรปผลการด าเนนโครงงาน 29

5.2 ปญหาและอปสรรค 29

5.3 แนวทางการแกไข 29

5.4 แนวทางในการน าไปพฒนา 29

บรรณานกรม 30 ภาคผนวก 31

ภาคผนวก ก. รายละเอยดอปกรณเครอขายสวตช 32

1

สารบญตาราง หนา

ตารางท 1.1 การด าเนนงานของโครงงาน 1 4

ตารางท 1.2 การด าเนนงานของโครงงาน 2 4

ตารางท 2.1 ตารางอธบายสวนตางๆ ของมาตรฐาน 802.3 7

1

สารบญรป หนา

รปท 1.1 การเชอมตอ Switch กบเครอง Client 1

รปท 1.2 โครงสรางของโครงงาน 3 รปท 2.1 เครอขายเสมอนภายในสวตช 6

รปท 2.2 แสดงแบบของเฟรม 802.3 กอนทจะท า VLAN Tagging 7

รปท 2.3 แสดงแบบของเฟรม 802.3 ทมการ tagging 802.Q 7

รปท 2.4 การสรางฟอรมแบบ Get Method 9

รปท 2.5 การสรางฟอรมแบบ Post Method 9

รปท 2.6 การใชฟงกชน REQUEST 9

รปท 3.1 โครงสรางและองคประกอบโครงงาน 10

รปท 3.2 โฟลวชารตการเขาสระบบของผควบคม 11

รปท 3.3 ตรวจสอบสถานะการเชอมตอ 12 รปท 3.4 การด าเนนการเปดปดระบบเครอขายอนเตอรเนต 13 รปท 3.5 การด าเนนการตงเวลาเปดและปดอนเตอรเนตแบบอตโนมต 15

รปท 3.6 หนาจอการเขาสโปรแกรมเครองเวบเซรฟเวอร 16

รปท 3.7 หนาจอหลกขอโปรแกรมการเปดและปดอนเตอรเนต 17

รปท 3.8 การลงทะเบยนรายละเอยดการเขาใชอปกรณเครอขาย สวตช 18

รปท 3.9 เมนการจดการอปกรณเครอขาย สวตช 19

รปท 3.10 เมนการเปดและปดอนเตอรเนตแบบตงเวลา 20

รปท 4.1 แสดงการเชอมตอสวตชเพอทดลอง 21

รปท 4.2 แสดงการเขาสโปรแกรมการจดการสวตช ( login ) 22

รปท 4.3 แสดงการก าหนดหมายเลข VLAN ID และ Port 23

รปท 4.4 แสดงการด าเนนการปดระบบเครอขายอนเตอรเนต 24

รปท 4.5 แสดงผลการลบVLAN ID ออก Port 24 ทอปกรณเครอขายสวตช 25

รปท 4.6 แสดงการตรวจจบแพคเกจดวยโปรแกรมวายชารค 26

รปท 4.7 แสดงการวเคราะหพารามเตอรค าสงการท างานของสวตช 26

รปท 4.8 แสดงการน าคาพารามเตอรมาทดลอง 27

รปท 4.9 แสดงการผลตรวจจบแพคเกจการน าคาพารามเตอรมาทดลอง 28

1

บทท 1 บทน า

1.1 กลาวน า อปกรณเชอมตอระบบเครอขายในปจจบนนนมหลายชนดใหเลอกใชงาน ซงคนสวนใหญจะรจกคอ Hub และ Switch ณ ปจจบน จะนยมใช Switch มาแทน Hub เพราะมประสทธ ภาพสงกวา Hub ราคากไมแพง Switch สามารถท างานไดหลายๆ Layer ตงแต Data Link Layer (Layer2) และ Network Layer (Layer3) ขนไป หรอ เรยกอกอยาง คอ Multilayer Switch โดยทวไปแลว อปกรณ Multilayer Switch ทใชกนอยางแพรหลายจะท างานท Data Link Layer และ Network Layer ดงนนอปกรณ ดงกลาวจะมฟงกชนการท างานส าคญอนไดแก VLAN Assignment และ Routing Management การน า Switch ไปใชงานทเกยวของในระบบเครองขายคอมพวเตอรหรอระบบแลน ในองคกรทมคอมพวเตอร หลายรอยตวขนไปนนจะใช Switch ท Managed ได เพอเปนตว Gateway ของแตละหนวยงาน โดยผดแลระบบเครอขาย จะจดสรร หมายเลข IP ใหกบหนวยงาน ขนอย วาหนวยงานนนมความจ าเปน ทจะตองใชหมายเลข IP เทาใด และ ก าหนดคา VLAN ID ( Virtual Local Area Network Identification ) ใหแตละหนวยงานเพอสะดวกในการจดการระบบเครอขาย ดงนนการน า Switch ท Managed ได มาใชงานแทน Hub นน จะมความปลอดภย ของขอมล และ สะดวกในการจดการระบบเครอขายในองคกร เพราะการท างานของ Hub เปนอปกรณรวมสายสญญาณระบบเครอขายเหมอน Switch แต Hub แตกตางกบ Switch ตรงท Hub ม 1 Boardcast Collision สวน Switch ม 1 Boardcast และ Collision มากกวา 1 Collision ตามตวอยางการเชอมตอ ระหวาง Switch กบ Client ดงรปท 1.1

Switch

Client

รปท 1.1 การเชอมตอ Switch กบเครอง Client

1

1.2 ปญหาและแรงจงใจ เนองจากอปกรณเชอมตอระบบเครอขาย Switch ไดรบความนยมมาใชงานมาก แต ผท

จะจดการดแลหรอท าการตดตงตองเปนผทมหนาทเกยวของโดยตรงคอ พวก Admin โดยทผใชงานหรอ User ไมสามารถเขาไป จดการดแลได ท าใหการใชงานจ ากดเฉพาะ Admin หรอคนทมหนาทโดยตรง จงท าใหเกดแนวคดหาวธทจะน าการใชงานของ Switch หรอ การจดการ Switch มา ให User ทวไป ได ใชงานโดยทไมมผลกระทบกบการใชงานหลกของ Switch การน าอปกรณ ในระบบเครอขายมาศกษาและน าไปใชงานอยางคมคา ในทนการน า Switch มาจดการ คอ การเปดปด อนเตอรเนต ภายในหองเรยน หรอ หองปฏบตการคอมพวเตอรเพราะ การเรยนการสอนในปจจบนนนระบบทเขามาเกยวของ คอระบบเครองขายคอมพวเตอร หรอระบบแลน โดยมระบบอนเตอรเนตเขามาเชอมตอเพอใหสะดวกกบการเรยนการสอนในการคนหาขอมลไดจากภายในหองเรยนแตบางครงนกศกษามกใช ระบบอนเตอรเนตผดเวลา เชน เลนอนเตอรเนต ในเวลาเรยน จงท าให นกศกษาไมสนใจเรยนและขาดสมาธ ซงในบางกรณ นกศกษากใช ระบบอนเตอรเนต ทจรตในการสอบ อาจารยอาจไมสามารถดแลนกศกษาไดทวถง ถามการควบคมการใชงานระบบอนเตอรเนตภายในหองปฏบตการคอมพวเตอร กจะชวยแกปญหานกศกษาเลนแอนเตอรเนตและทจรตการสอบไดในระดบหนง

1.3 ความมงหมายและวตถประสงค โครงงานนจดท าขนเพอควบคมการใชงานระบบอนเตอรเนต ภายในหองปฏบตการคอมพวเตอร

1.3.1 เพอปองกนการทจรตในการสอบภายในหองปฏบตการคอมพวเตอร 1.3.2 เพอน าอปกรณเครอขาย มาดดแปลงและใชงานอยางคมคา

1.3.2 เพอลดปญหาการตงใจเรยนของนกศกษา ภายในหองปฏบตการคอมพวเตอร 1.3.4 เพออ านวยความสะดวก ในการควบคมการใชงานระบบอนเตอรเนต ภายในหองปฏบตการคอมพวเตอร

1.4 โครงสรางของโครงงาน ภาพรวมของโครงงานจะแบงออกเปนสวนตางๆ ดงรปท 1.2 1.4.1 สวนของเครองเซรฟเวอร (Server) ท าหนาทหลกในการควบคม Switch ทอยในระบบเครอขาย โดยผานเวบบราวเซอร 1.4.2. สวนของเครอขาย หรอ หองปฏบตการคอมพวเตอร ทจะไดรบผลของการเปดปดระบบอนเตอรเนต

1

Switch

Client

Web

Server

รปท 1.2 โครงสรางของโครงงาน

1.5 ขอบเขตการด าเนนงาน

1.5.1 สามารถแสดงสถานการณ เปด / ปด ระบบอนเตอรเนต 1.5.2 สามารถควบคมอปกรณเครอขายสวตชเลเยอร 2 โดยผานโปรโตคอล HTTP 1.5.3 สามารถตงเวลา เปด / ปด ระบบอนเตอรเนต ได 1.5.4 สามารถตรวจสอบสถานะ การเชอมตอกนระหวาง สวตชกบเครองเซรฟเวอร ได

1.6 โครงสรางของสารนพนธ สารนพนธของโครงงานนจะแบบออกเปน 5 บท สามารถสรปไดดงน บทท 1 เปนบทน ากลาวถงภาพรวมและขอบเขตของโครงงาน บทท 2 กลาวถงทฤษฎทเกยวของกบโครงงาน บทท 3 คอการออกแบบระบบและน าไปพฒนาใชงาน บทท 4 กลาวถงการทดลองระบบทเราออกแบบใหเปนไปตามขอบเขตของโครงงาน บทท 5 สรปผลการทดลองและแนวทางการน าไปพฒนา

1

1.7 ระยะเวลาการด าเนนการโครงงาน ระยะเวลาการด าเนนการของโครงงานนจะเรมตนตงแตปลายเดอนตลาคม พ.ศ. 2553 ถง ปลายเดอนกนยายน พ.ศ.2554 โดยแสดงตารางท 1.1 และ 1.2

ตารางท 1.1 การด าเนนงานของโครงงาน 1

ตารางท 1.2 การด าเนนงานของโครงงาน2

แผนงาน พ.ค. ม.ย. ก.ค. ส.ค. ก.ย.

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ตรวจจบค าสงของ Switch ออกแบบหนาจอควบคม และจดท ารายงาน

ออกแบบโปรแกรมสวนของการจดการ Switch

ทดลองการใชงานโปรแกรม และแกไข

จดท ารายงาน

แผนงาน ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ.

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 สงหวขอพรอมกบจดท ารายงาน ศกษาทฤษฎของโครงงาน ฯ ออกแบบระบบการท างาน จดท ารายงาน

1

บทท 2

ทฤษฎพนฐานทใชในการท าโครงงาน 2.1 อปกรณการเชอมตอระบบเครอขายแบบ สวตช ( Switch )

สวตชเปนอปกรณการเชอมตอระบบเครอขายทนยมใชงานกนอยางแพรหลายมใหเลอกหลายแบบทงท จดการ( Management ) ได และ จดการไมได เชน Baseline Switch ของ3com ถารน Pluse จะจดการ( Management ) ได สวตชมประสทธภาพมากกวาอปกรณเชอมตอระบบเครอขายแบบ ฮบ ( Hub ) ซงจดอยใน OSI Model เลเยอร1 ( Layer 1 ) สวนสวตชจดอยใน เลเยอร2 ( Layer 2) หลกท างานของสวตชกคอจะสงขอมลจาก port อนนง ไปยงปลายทางทเฉพาะเจาะจงเทานน ขอมลนนจะไมถกสงออกไปยง port อนๆ ยกเวนมความจ าเปนในบางกระณ เชน ขอมลทสงกน ไมมผรบทเชอมตออยใน Switch ของตวเอง หรอ ขอมลทตองสงนนเปนขอมลทตองสงออกไป ในลกษณะของ Broadcast หรอ Multicast การท port ใดๆ จะสงขอมลถงกนนน สวตช กจะท าการตรวจสอบ MAC Address ( Media Access Control Address ) ของอปกรณ ทเชอมตอกนอย และมการท าตาราง เอาไวเพอเกบขอมลเหลาน และเมอมการสงขอมลระหวางกน กจะเอา MAC Address ปลายทาง ทอยในสวน Header ของ Frame มาเทยบกบตารางทตวเองมอย ซงถาหากวา มขอมล Mac Address อนนนอยในตาราง และไดมการบนทกเอาไววาเปนของอปกรณ ทเชอมตออยกบ Port ไหน สวตช กจะท าการสงขอมลไปยง Port นนทนท ในกรณของ Ethernet นน กจะมความเกยวพนกนกบเรองของ Frame และพวก MAC และ LLC ( Logical Link Control ) 2.2 ระบบเครอขาย VLAN ( Virtual Local Area Network ) 2.2.1 แลนเสมอน ( VLAN )

VLAN คอ การแบงกลมของสวตซภายในเลเยอร 2 เพอสะดวกในการจดการกลมของเครอขายสวตซ สวตชตวหนงสามารถแบงออกมาเปนหลายๆ VLAN ได โดยมากแบงตามพนทใชงาน แบงตามแผนก แบงตามหนวยงาน แบงตามลกษณะการใชงาน การจ าลองสรางเครอขาย LAN แตไมขนอยกบการตอทางกายภาพเชน สวตชหนงตวสามารถใชจ าลองเครอขาย LAN ไดหลายเครอขาย หรอ สามารถใชสวตชสามตวจ าลองเครอขาย LAN เพยงหนงเครอขายได และ เราไมจ าเปนทจะตองน าสวตซมาตอกนหลายๆตว เพอจดกลมของสวตซวา สวตซกลมนคอ กลมเดยวกน แต เราสามารถทจะ จดกลมให สวตซทอยหางไกลกนออกไปนน เปนสมาชกของสวตซอกกลมหนงทางแนวตรรกะ (Logical Design) กได การจดกลมของ VLAN ท าใหผดแลระบบสะดวกในการจดการระบบเครอขายทมความซบซอนหลากหลายแผนกภายในองคกรโดยท สวตช 1ตว สามารถระบ ได ทง หมายเลข VLAN และ ชอของแผนก โดยทวไป VLAN1 จะถกก ำหนดมำกบสวตช กำรตดตง VLAN นยมใชตวเลขปนตวบงบอก

1

หมายเลข VLAN ID ตามความตองการของผดแลระบบ เชน VLAN 1011 Lab Training คอ VLAN_ID เทากบ 1011 ชอVLAN Lab Training

Internet

Router

VLAN 1011

VLAN 1012

VLAN 1013

VLAN 1014

รปท 2.1 เครอขำยเสมอนภำยในสวตช 2.2.2 มาตรฐาน IEEE 802.1Q มาตรฐาน IEEE 802.1Q นนเปนมาตรฐานในการน าขอมลของ VLAN

Membership ใสเขาไปใน Ethernet Frame หรอทเรยกวา การ Tagging และโปรโตคอล 802.1Q นถกพฒนาเพอแกปญหาเรองการบรหารจดการดานเครอขายทเพมขน เชน การกระจายเครอขายใหญๆ ใหเปนสวนยอยๆ ( Segment ) ท าใหไมสญเสยแบนวธใหกบการ broadcast และ multicast มากเกนไป และยงเปนการรกษาความปลอดภยระหวางสวนยอยตางๆ ภายในเครอขายใหสงขนอกดวย

การตอเตมเฟรม (tagging Frame) ดวยมาตรฐาน 802.1Q นนจะท าในระดบ Data-

Link Layer และการท า VLAN Tagging นนจะเปนการเปลยนรปแบบของ Ethernet Frame มาตรฐาน 802.3 ใหเปนรปแบบใหมทเปนมาตรฐาน 802.3 ac ซงมไดอะแกรมของเฟรม

1

มาตรฐาน 802.3 ดงรปท 2.2 และไดอะแกรมของมาตรฐาน 802.3 ac ดงรปท 2.3 ( สวนสเหลองแทนสวนของ tag 802.1Q )

PRE SF DA SA T/L Payload FCS

รปท 2.2 แสดงแบบของเฟรม 802.3 กอนทจะท า VLAN Tagging

รปท 2.3 แสดงแบบของเฟรม 802.3 ทมกำร tagging 802.Q

ตารางท 2.1 ตารางอธบายสวนตางๆ ของมาตรฐาน 802.3

Label Field Name Size Description

PRE Preamble 7 bytes Used to sychronize traffic bettween nodes

SF Start Frame Delimiter

1 bytes Marks the beginning of the header

DA Destination Address

6 bytes The MAC address of the next/final hop

SA Source Address 6 bytes The MAC address of the source

TCI Tag Control Info 2 bytes When set to 8100, indicates this frame user 802.1p and Q tags

P Priority 3 bits Indicates 802.1p priority level 0-7

C Canonical Indicator

1 bit Indicates if the MAC addresses in canonical format-Eternet user 0

VLAN VLAN Identifier(VID)

12 bits Indicates which VLAN this frame belongs to (0-4095)

T/L Typer/Length Field

2 bytes Ethernet || type or 802.3 Length information

Payload Payload <=

1500 User data orhigher layer protocol information

1

bytes

FCS Frame Check Sequence

4 bytes Error checking on the frame-s contents - Also known as CRC (cyclical Redundancy Check)

2.3 การเกท และ การโพสต ( Get Method and Post Method )

เกท และ โพสต เปนวธทตางกน แตเปนวธการสงขอมลใหกบเซรฟเวอรทงค โดยทวไป เกทใชส าหรบเรยกไฟลหรอทรพยากรอนๆจากเวบเซรฟเวอรและมพารามเตอรระบไวตามทตองการไดในกรณของการรบขอมลจาก ฟอรมยอารแอล( Form Universal Resource Locator)ของ เกท ในสวนของเกท คอวธการท เบราวเซอรใชในการดาวนโหลดแฟมขอมล เชนเอกสาร HTML (HyperText Markup Language) หรอรปภาพ และยงสามารถใชในการสงขอมลจาก ฟอรม ไดดวย ถาหากวาขอมลนนไมมากจนเกนไปขอจ ากดของขนาดขอมลขนอยกบ เบราวเซอรผล กระทบของการใชวธการ เกท คอ เบราวเซอร และ พรอกซ จะสามารถจดจ าผลลพธของการ เกท ไวใน cache ได เพราะฉนนในการเรยกใชโปรแกรมดวยวธ เกท หลายครงอาจจะไดผลลพธเกาออกมากเปนได ดงนนจงไมควรใชวธ เกท ถาหากวาตองการทจะเกบขอมลส าหรบการเรยกใชโปรแกรมแตละครงเฉพาะ เปนครงๆไป หรอกบโปรแกรม CGI ( Common Gateway Interface ) ทตองการทจะน าเสนอขอมลทใหม (Update) เสมอทกครงทมการเรยกใช การโพสต โดย ปกตแลว ใชส าหรบสงขอมลไปให เซรฟเวอรเพอประมวลผล เมอ HTML ฟอรม สงออกไปยง เซรฟเวอร ดวยวธการ โพสตขอมลของคณจะ แนบไปกบสวนทายของขอมลรองขอใชงานโปรแกรม เวลาใชงานวธ โพสต อาจจะไมงายและเรวเทากบการใชวธ เกท แตสามารถท างานกบขอมลทสลบซบซอนไดดกวาคณสามารถสงแฟมขอมลไปกบวธการ โพสต ไดดวยเชนกนขนาดของขอมลทจะสงจะไมถกจ ากดเหมอนวธการ เกท อยางไรกตามส าหรบผเขยนโปรแกรม CGI แลว ทงวธการ เกท และ โพสต ตางกไมยากทจะใชงานดวยกนทงค ขอดของวธการ โพสต คอ วธการ โพสตท าใหสามารถสงขอมลไดไมจ ากดขนาด และสามารถนบจากโปรแกรม CGI ไดจรงๆวามการเรยกใชโปรแกรมกครง สวนขอดส าหรบการใชวธ GET ขอมลจากการกรอก ฟอรม ทงหมดจะถกสงไปเปน URL เดยว สามารถจะใชผาน hyperlink หรอ bookmark ไดโดยไมตองกรอกฟอรมทกครง

2.3.1 การเขยนโปรแกรมการรบคาแบบ เกท ( Get Method ) ฟงกชน $_GET เปนฟงกชนทไดมาจากการสรางฟอรมทมการสงคาแบบ

get ( method="get" ) โดยฟงกชน GET นนจะสงเกตไดเมอเราท าการ Submit form แลวคาตางๆจะถกสงคามาพรอมกบ URL ซงมจ านวนจ ากดไมเกน 100 ตวอกษร ตวอยางการสรางฟอรมแบบ GET ดงรปท 2.4

1

รปท 2.4 การสรางฟอรมแบบ Get Method

เมอผใชหรอ User ท ำกำรคลกปม "Submit" URL ทสงออกไปจะมลกษณะตำมตวอยำงดงน http://www.bigquery.com/phpwebsite.php?fname=PHPmam&age=22 โ ด ย ใ น ห น า เ ว บ phpwebsite.php จะสามารถแสดงคาของฟงกชน $_GET โดยการระบต าแหนง หรอคยจะมลกษณะเหมอนกบตวแปรทเปน Array โดยอตโนมต

2.3.2 การเขยนโปรแกรมการรบคาแบบ โพสต ( Post Method ) ฟงกชนการเขยนโปรแกรมแบบ $_POST เปนฟงกชนทไดมาจากการสรางฟอรมทม

การสงคาแบบ get ( method="post" ) ตวอยางการสรางฟอรมแบบ POST ดงรปท 2.5

รปท 2.5 การสรางฟอรมแบบ Post Method

เมอผใชหรอ User ท าการคลกปม "Submit" URL ทสงออกไปจะมลกษณะตามตวอยางดงน http://www.bigquery.com/phpwebsite.php โดยในหนำเวบ phpwebsite.php จะสำมำรถแสดงคำของฟงกชน $_POST โดยกำรระบต ำแหนง หรอคยจะมลกษณะเหมอนกบตวแปรทเปน Array โดยอตโนมตเพมเตมในกำรใช $_REQUEST Function$_REQUEST เปนอกหนงฟงกชนทใชในกำรดงขอมลทง $_GET, $_POST, and $_COOKIE ตำมล ำดบ ตวอยำงกำรใชฟงกชน $_REQUEST ดงรปท 2.6

รปท 2.6 การใชฟงกชน REQUEST

1

บทท 3 การออกแบบและพฒนา

3.1 การออกแบบโครงสรางและองคประกอบโครงงาน

เปนโครงสรางทแสดงภาพรวมใหเหนถงการท างานของระบบ จากรปท 3.1 จะเหนวาโครงสรางการท างานจะแบงออกเปน 3 สวน คอสวนทเปนเครองเซรฟเวอร และสวนทเปนเครองไคลเอนต

รปท 3.1 โครงสรางและองคประกอบโครงงาน 1. สวนของหองเจาหนาทส าหรบควบคมระบบ ( Staff Room )

ท าหนาทตรวจสถานะ การเชอมตอระบบอนเตอรเนตเพอ ก าหนดสทธในการใชงานระบบอนเตอรเนตใหกบหองปฏบตการคอมพวเตอร และ ก าหนดสทธการใชงานส าหรบผดแลเครองเซรฟเวอร โดยใหผดแลหรอเจาหนาทเปนคนควบคมและสงการใหเครองเซรฟเวอรท างานตามค าสงทตองการคอการควบคมเปดและปดระบบอนเตอรเนตใหกบสวตชในทนคอ SW 3COM ( Switch 3Com ) ผควบคมระบบจะใชงานโปรแกรมไดโดยทาง เบราวเซอร ( Browser)

1

2. สวนของการเชอมตออปกรณเครอขายระบบอนเตอรเนต ( SW 3COM ) การเชอมตอเครอขายจากหองปฏบตการคอมพวเตอรตางๆตองผาน อปกรณสวตชซงโครงงานนจะเนนอปกรณทอยใน OSI Model ( Open Systems Interconnection ) เลเยอร 2 ( Layer 2) ซงจะท าการควบคมระบบเครอขายอนเตอรเนต ดวย VLAN ตางๆตามหองปฏบตการคอมพวเตอร โดยทจะสงการมาจากหองควบคม ( Staff Room )

3. สวนของหองปฏบตการคอมพวเตอร( Computer Laboratory ) ในสวนนจะเปนสวนทไดรบผลจากการสงการของระบบทงหมดโดยระบบจะบงบอกวาท าการเปดและปดเครอขายอนเตอรเนตแลว จะขนสญญาณสแดงทหนาจอ ณ หอง Staff Room เพอสะดวกและรวดเรวในการควบคมระบบทงกระบวนการโดยทไมตองไปเชคตามหองปฏบตการคอมพวเตอร วามการเปดและปด ระบบอนเตอรเนตหรอไม โดยท หองปฏบตการคอมพวเตอรยงคงมการเชอมตอกบ Data/Home Server ไดตามปกต

3.2 โฟลวชารตการท างานของโปรแกรม 3.2.1 ก าหนดสทธการใชงานโดยผควบคมระบบ

อธบายการท างานก าหนดสทธการใชงานใหกบผควบคมหองปฏบตการณคอมพวเตอร ตองมทงชอผใชงานและรหสผานโดยจะท าการตรวจสอบการเขาเวบเซรฟเวอร ( Login ) เพอยนยนการไดรบสทธใชงาน และบนทกลงฐานขอมลการเขาระบบการท างานแสดงดงรปท 3.2

รปท 3.2 โฟลวชารตการเขาสระบบของผควบคม

1

3.2.2 ตรวจสอบสถานะการเชอมตอ อธบายการท างานไดดงน ทโปรแกรมเครองเวบเซรฟเวอรจะสามารถตรวจสอบ และ

แสดงสถานะการเชอมตอระหวางเครองเวบเซรฟเวอร กบ สวตช โดยมการแสดงผลสถานะสทธทหนาจอของโปรแกรม และเรมตนโดยการก าหนดคาหมายเลขวแลนใหตรงกบหองทตองการจะเปดและปดระบบเครอขายอนเตอรเนต เพอยนยนการด าเนนการและปองการคนภายนอกเขามาด าเนนการแทผควบคมระบบ การท างานแสดงดงรปท 3.3

รปท 3.3 ตรวจสอบสถานะการเชอมตอ

1

3.2.3 การด าเนนการเปดและปดระบบอนเตอรเนต อธบายการท างานไดดงน เมอโปรแกรมเครองเวบเซรฟเวอรเรมท างาน จะมการ เชอมตอเครองอปกรณเครอขาย สวตช และอานคาพารามเตอรตางทใชในการควบคมการเปดและปดระบบเครอขายอนเตอรเนต การท างานปดระบบคอการลบวแลนทอยใน สวตชออกไป และการเปดคอการสรางวแลนใหกบสวทชเพอเชอมตอระบบเครอขายอนเตอรเนต และมการแสดงผลสถานะการเปดและปดระบบเครอขายอนเตอรทหนาจอของโปรแกรมโดยแสดงผล การท างานแสดงดงรปท 3.4

รปท 3.4 การด าเนนการเปดและปดเครอขายอนเตอรเนต

1

3.2.4 การด าเนนการตงเวลาเปดและปดระบบอนเตอรเนตแบบอตโนมต การออกแบบโปรแกรม เพอใหสะดวกกบการใชงานไดมการออกแบบการตงเวลาปด

ระบบเครอขายอนเตอรเตอรตามหองปฏบตการคอมพวเตอรตางๆแบบอตโนมต สามารถก าหนดวนและเวลาการปดได การออกแบบคอใหผใชสามารถเลอกการท างานปดระบบเครอขายอนเตอรเตอรแบบอตโนมต ก าหนดเปาหมายท าการปดหรอบลอคระบบเครอขายอนเตอรเนต ได 2 รปแบบ คอรปแบบแรกตงวนเวลาการเปดและปดระเครอขายอนเตอรเนต รปแบบทสองคอตงเฉพาะเวลาด าเนนการเปดและปดระเครอขายอนเตอรเนต อยางเดยว เรมโดยการท างานจะ ด าเนนการเปดและปดระเครอขายอนเตอรเนตตามระยะเวลาโดยการเลอกหองทจะท าการเปดและปดระเครอขายอนเตอรเนต ก าหนดระยะเวลาปดระบบเครอขายอนเตอรเนต ขอมลระยะเวลาการด าเนนงานจะไปปรากฎทการเขาควการด าเนนการ จะมทงระยะเวลาในการปดระเครอขายอนเตอรเนตและระยะเวลาหยดการด าเนนการปดระเครอขายอนเตอรเนต จะท างานคกนเมอท าการปดและหยดการปดระบบเครอขายอนเตอรเนตตามระยะเวลาทผใชก าหนดเรยบรอยแลวโปรแกรมกจะค านวณระยะเวลาท างานถดไปตามล าดบการเขาควการท างาน เมอกระบวนการเรยบรอยทงหมดกจบการท างานตงระยะเวลาการ ปดระบบเครอขายอนเตอรเนต ถาเลอกการบลอกดวยตวเอง ผใชเลอกหองปฏบตการคอมพวเตอรและท าการปดระบบเครอขายอนเตอรเตอรทนท โดยทการเปดระบบเครอขายอนเตอรเนตเปนสภาวะปกตของการใชโปรแกรมน แสดงกระบวนการท างานของโปรแกรมในสวนของการตงเวลาด าเนนการเปดและปดระเครอขายอนเตอรเนต ดงรปท 3.5

1

Block

Block

‘ ’ Block

RUN

Block

รปท 3.5 การด าเนนการตงเวลาปดระบบเครอขายอนเตอรเนตแบบอตโนมต

3.3 การออกแบบหนาจอโปรแกรมของเวบเซรฟเวอร หนาจอเรมตนส าหรบการเขาส โปรแกรมควบคมการ เปดและปด ระบบเครอขายอนเตอรเนต โดยจะเขาใชงานได ท URL ตามหมายเลข IP Address ของเครองเวบเซรฟเวอร ผใชงานโปรแกรมนจะตองมชอผใชและรหสผาน โดยชอผใชและรหสผานจะถกก าหนดขนจากผเขยนโปรแกรม ดงรปท 3.6

1

รปท 3.6 หนาจอการเขาสโปรแกรมเครองเวบเซรฟเวอร 3.4 การออกแบบหนาจอของโปรแกรมการเปดและปดระบบเครอขายอนเตอรเนต 3.4.1 หนาจอหลกของโปรแกรมการ เปดและปด ระบบเครอขายอนเตอรเนต

เมอเขาสโปรแกรมการ เปดและปด ระบบเครอขายอนเตอรเนตหนาจอแรกของโปรแกรมจะเปนหนาจอหลกคอ Home โดยจะบงบอกสถานะ การท างานของโปรแกรม และมเมนใหเลอกใชงานตางๆ ทง เมน Register Manage Internet สวนดานซายของโปรแกรม หมายถงสถานะ การเปดและปด ระบบเครอขายอนเตอรเนต ของหองปฏบตการทงส หองคอ Training Multimedia Software Network จะมสญลกษณบอกถงสถานะ สแดงคอการปดระบบเครอขายอนเตอรเนต และ สเขยวคอการเปดระบบเครอขายอนเตอรเนต ของแตละหองปฏบตการ สวนดานขวาจะบอกรายละเอยดของอปกรณเครอขาย สวตช เชน ชออปกรณ หมายเลข IP Address ทใชในการจดการอปกรณเครอขาย สวตช เพอควบคมการเปดและปดระบบเครอขายอนเตอรเนต และ Connection

Status แสดงถงสถานะ การเชอมตอของอปกรณ ซงจะมสญลกษณ สแดงคอไมมการเชอมตอ สวตช กบ เครองเวบเซรฟเวอร และ สเขยวคอ มการเชอมตอ สวตช กบ เครองเวบเซรฟเวอร ดงรปท 3.7

1

รปท 3.7 หนาจอหลกขอโปรแกรมการเปดและปดระบบเครอขายอนเตอรเนต

3.4.2 เมนลงทะเบยนอปกรณเครอขาย สวตช เมอเขาสเมน Register จะม 2 สวน คอสวนแรกบอกถงรายละเอยดของอปกรณ

เครอขายสวตช โดยทความสามารถของอปกรณจะตองท าการควบคมและจดการได ตวโปรแกรมสามารถ ลบรายละเอยดอปกรณเครอขาย สวตช ทเคยไดลงทะเบยนออกจากโปรแกรมได สวนท 2 คอ สวนทลงทเบยนรายละเอยดอปกรณเครอขาย สวตช เชน หมายเลข IP Address และ ชอผใชกบรหสผาน อปกรณเครอขาย สวตช ตองท าการตดตง หมายเลข IP Address และ ชอผใชรหสผาน กอนทจะน ามาใชงานคกบโปรแกรม เมอกดปม Register ท าการลงทะเบยน ของอปกรณเครอขาย สวตช เรยบรอยแลวรายละเอยดขอมล จะถกเกบไวดวยระบบจดเกบฐาน หรอ ระบบจดเกบแบบดาตาเบส แสดงดงรปท 3.8

1

รปท 3.8 การลงทะเบยนรายละเอยดการเขาใชอปกรณเครอขาย สวตช

3.4.3 เมนการจดการหองปฏบตการคอมพวเตอร เมนการจดการอปกรณเครอขาย สวตช กจะแบงเปน 2 สวน คอสวนแรกเปนสวนท

บอกถงการเลอกใชงานอปกรณเครอขาย สวตช ทเราไดท าการลงทะเบยนไวแลว และสวนท 2 จะมต าแหนงแผนผงหองปฏบตการคอมพวเตอร เพอใหผควบคมใสหมายเลข วแลน ทใชตามหองปฏบตการคอมพวเตอร ตางๆ และ ใสหมายเลขพอรต ทเชอมตอกบระบบเครอขายอนเตอรเนต การใสรายละเอยดขอมลทงหมดจะตองเปนขอมลทน ามาจากการตดตงอปกรณเครอขายสวตชเทานน ถาใสรายละเอยดขอมลไมตรงกจะท าใหโปรแกรมท างานผดพลาดและไมตรงกบวตถประสงคกบความตองการใชงาน เมอใสรายละเอยดขอมลถกตองเรยบรอยแลว กท าการกดปมเซฟ เพอบนทกรายละเอยดขอมลการสงการท างานของโปรแกรม แสดงดงรปท 3.9

1

รปท 3.9 เมนการจดการอปกรณเครอขาย สวตช

3.4.4 เมนอนเตอรเนต เมอเขาสเมนอนเตอรเนต จะมใหเลอกอย 2 แบบ คอแบบแรกควบคมการเปดและปด

ระบบเครอขายอนเตอรเนต แบบไมอตโนมตหรอแบบแมนนวล ใหผใชโปรแกรมท าการเลอกเปดและปดระบบเครอขายอนเตอรเนต ไดดวยตวเองโดยการคลกปม Block ในชองหองปฏบตการคอมพวเตอร ไดตามตองการ และ แบบทสองควบคมการเปดและปดระบบเครอขายอนเตอรเนตโดยมการตงคา วนและเวลาการปดระบบเครอขายอนเตอรเนต จะสามารถตงเวลาปดหรอบลอคได ขนตอนการตงเวลาปดระบบเครอขายอนเตอรเนต โดยใหผใชท าการเลอกเปาหมายหรอหองทจะด าเนนการบลอค แลวใหใส วน เดอน ป และ เวลาทจะเรมท าการบลอคในชอง Start Date รายละเอยดตอมาใสระยะเวลาทจะด าเนนการบลอกตามตองการ โปรแกรมจะก าหนดระยะเวลาในการบลอคมาใหไมเกน 12:59 ชวโมง แลวกดปม Process กจะเรมท างานตามล าดบการเขาควและมการบอกรายละเอยดการตงเวลาปดของโปรแกรม แสดงดงรปท 3.10

1

รปท 3.10 เมนการเปดและปดระบบเครอขายอนเตอรเนตแบบตงเวลา

1

บทท 4 การทดลองและผลการทดลอง

4.1 การใชงานอปกรณเครอขายสวตชกบโปรแกรมระบบควบคมอนเตอรเนต เมอน ำอปกรณเครอขำยสวตช มำด ำเนนกำรทดลองกบโปรแกรมระบบควบคมอนเตอรเนต( Internet Control System ) มกำรควบคมสงกำรโดยใชโปรแกรม เพอใหทรำบถงผลจำกกำร เขยนโปรแกรมวำสำมำรถท ำไดตรงตำมขอบเขตของโครงงำนและกำรน ำโปรแกรมนไปใชงำนจรงจะตองตดตงเครองเซรฟเวอรใหหมำยเลข IP Address อยใน subnet mask เดยวกบอปกรณเครอขำยสวตชเปน VLAN1 ซงเปน VLAN เอำไวจดกำรอปกรณเครอขำยสวตช

4.1.1 กำรตดตงสวตชเพอใชกำรทดลอง กำรเตรยมสวตชทจะใชในกำรทดลองโดยกำรลำงคำตำงๆของสวตช ( Initial ) ทอำจจะ

มกำรตดตงกำรใชงำนคำงไวกอนหนำน ในกำรด ำเนนกำรครงนจะท ำกำรตดตงใสหมำยเลขไอพ ( IP Address ) เพอจะท ำกำรควบคมและสงกำรใหสวตชท ำงำนตำมทเรำตองกำรเชน กำรตดตง VLAN , กำรเขำสระบบ ( login ) โดยกำรเชอมตอกบเครองคอมพวเตอร ดวยสำยแลน แสดงในรปท 4.1

Internet

Server

Client

รปท 4.1 แสดงกำรเชอมตอสวตชเพอทดลอง

1

4.2 การเรมตนทดลองโปรแกรมระบบควบคมอนเตอรเนต กำรทดลองนนตองเรมตน โดยกำรเขำสโปรแกรมระบบควบคมอนเตอรเนต ทจะท ำงำนบนเครองเวบเซรฟเวอรและมกำรลงระบบปฏบตกำร Linux กำรเขำใชงำนโปรแกรมจะเขำโดยผำนเวบเบรำวเซอร 4.2.1 หนำจอกำรเขำสโปรแกรมกำรจดกำรสวตช ( login )

กำรเขำใชงำนสวตชจะตองเขำระบบดวยเวบเบรำวเซอร เชน Google Chrome และ พมพ URL (Universal Resource Locator ) คอ http://203.209.55.115 โปรแกรมกจะ ใหเรำใส ชอผใช ( User Name ) และ รหสผำน ( Password ) เพอเขำสระบบกำรจดกำรสวตช โดยชอและรหสผำนจะตองตรงกบทมอยในตวโปรแกรม ดงแสดงในรปท 4.2

รปท 4.2 แสดงกำรเขำสโปรแกรมกำรจดกำรสวตช ( login ) 4.2.2 กำรเรมตนใชงำนโปรแกรมระบบควบคมอนเตอรเนต

โดยเขำมำทหนำหลกของโปรแกรมคอหนำเมน Home จะบอกรำยละเอยดของอปกรณ กำรลงทะเบยนอปกรณเครอขำยสวตช และ บอกสถำนะของหองปฏบตกำร เมนตอไปจะเปนเม น Register เปนสวนของกำรลงทะบยนอปกรณเครอขำยสวตช สงทตองลงทะเบยนคอหมำยเลข

1

IP Address ทสำมำรถท ำกำรควบคมอปกรณเครอขำยสวตช ใสชอและรหสผำนทสำมำรถเขำ ไปจดกำรกบอปกรณเครอขำยสวตชได เมนตอไปคอ Manage เปนเมนใสรำยละเอยดหมำยเลข VLAN ID ภำยในหองปฏบตกำรคอมพวเตอรตำงๆ และ หมำยเลข Port ทเชอมตอระบบเครอ ขำยอนเตอรเนต ดงแสดงในรปท 4.3

รปท 4.3 แสดงกำรก ำหนดหมำยเลข VLAN ID และ Port 4.2.3 กำรด ำเนนกำรเปดและปดระบบเครอขำยอนเตอรเนต เมอลงรำยละเอยดตำงๆใหกบโปรแกรมแลวกสำมำรถเรมกำรเปดและปด ระบบเครอขำยอนเตอรเนตไดเลยทเมน Internet จะมอย 2 สวน คอสวนแรกเปนสวนทจะท ำงำนไดดวยกำรกดปมBlock เมอกดปม Block ตวปมกจะเปลยน เปนค ำวำ Cancel เพอใหผใชสำมำรถยกเลกกำรปดระบบเครอขำยอนเตอรเนต ในกำรทดลองเรำจะปดระบบเครอขำยอนเตอรเนต ทหองปฏบตกำร Training ท VLAN ID = 1011 กบ ทหองปฏบตกำร Network ท VLAN ID = 1014 ดงแสดงผลกำรทดลองในรปท 4.4

1

รปท 4.4 แสดงกำรด ำเนนกำรปดระบบเครอขำยอนเตอรเนต

หลงจำกใชโปรแกรมเพอท ำกำรปดระบบเครอขำยอนเตอรเนต นนเพอใหกำรทดลองเหนผลแนชดจงตองท ำกำรเขำไปตรวจสอบ VLAN ID ในอปกรณเครอขำยสวตชวำไดมกำรลบ VLAN ID ออกจำกอปกรณเครอขำยสวตชตำมทเรำใชงำนโปรแกรมระบบควบคมอนเตอรเนต ไดตรงตำมตองกำรหรอไมจำกกำรเขำไปเชค VLAN ID 1011 กบ 1014 ทอปกรณเครอขำยสวตชไดถกลบ VLAN ID ออกจำก Port 24 ตำมทโปรแกรมสงกำร ดงแสดงผลกำรทดลองใน รปท 4.5

1

รปท 4.5 แสดงผลกำรลบVLAN ID ออก Port 24 ทอปกรณเครอขำยสวตช

4.2.4 กำรตรวจจบแพคเกจโดยใชโปรแกรมวำยชำรค เปนกำรทดลองโดยกำรใชโปรแกรมวำยชำรค ซงเปนโปรแกรมตรวจจบพำรำมเตอร

ตำงๆของกำรใชงำนและกำรเขำสระบบกำรจดกำรสวตช โดยกรองแพคเกจโปรโตคอล HTTP ( HyperText Transport Protocol ) โดยจะสงเกตเบองตนไดวำ ไอพ ( Internet Protocol ) ตรงกบไอพ ทเอำไวจดกำรท ำงำนของสวตช กบ ไอพ เครองทเปดเวบเบรำวเซอรเอำไวเขำระ บบกำรจดกำรสวตช จำกกำรตรวจจบแพคเกจจะสงเกตไดวำกำรรบขอมลจำกกำรเขำสระบบจะ รบแบบโพตส และแสดงพำรำมเตอรของกำร login เชน Username และ Password ไดอยำงถกตอง ดงแสดงในรปท 4.6

1

รปท 4.6 แสดงกำรตรวจจบแพคเกจดวยโปรแกรมวำยชำรค 4.2.5 กำรวเครำะหพำรำมเตอรค ำสงกำรท ำงำนของสวตช

เปนกำรวเครำะหพำรำมเตอร ค ำสงกำรท ำงำนของสวตชและจะน ำพำรำมเตอรสวนของ Line-based text data มำวเครำะหจะสงเกตวำแตละสวนกจะขนดวย ตวอกษรแอน ( & ) เชน user=YWRtaW4%3D&pswd=MTIzNDU2Nzg%3D&userna=admin&passwd=12345678 และน ำพำรำมเตอรตำงๆมำทดลองจำกกำรวเครำะห ตวอกษร %3D คอ ตวอกษรยนโคด ( Unicode ) ตองแปรงตวอกษรยนโคดกอนน ำไปใชงำน ดงแสดงในรปท 4.7

รปท 4.7 แสดงกำรวเครำะหพำรำมเตอรค ำสงกำรท ำงำนของสวตช

POST /home_270.htm HTTP/1.1

=

=

1

4.2.6 กำรน ำคำพำรำมเตอรมำทดลอง เมอวเครำะหตวอกษร ซง %3D เปน ยนโคด โดยตองแปลงเปนภำษำ แอสก ( ASCII )

คอ เครองหมำย เทำกบ ( = ) เมอน ำไปเขยนในภำษำ เพรล ( perl ) เพรำะภำษำเพรล จะเปลยนแปลงคำจำก ภำษำแอสก เปนภำษำยนโคดโดยอตโนมตจำกกำรทดลองคอสำมำรถเขำสระบบกำรจดกำรอปกรณเครอขำยสวตชไดในกำรตรวจจบ Packet เปนสวนงำนทส ำคญเพรำะ เปนจดเรมตนของกำรท ำโครงงำนนและกรณทตองกำรเปลยน Password ของกำรเขำใชงำน อปกรณเครอขำยสวตชจะตองท ำกำรตรวจจบ Packet ค ำสง Password กนใหม เพรำะพำรำมเตอรของ Password จะเปลยนแปลงทกครงทมกำรเปลยน User Name และ Password ผลของกำรทดลอง ดงรปท 4.8 และ รปท 4.9

รปท 4.8 แสดงกำรน ำคำพำรำมเตอรมำทดลอง

Login success !!

1

รปท 4.9 แสดงกำรผลตรวจจบแพคเกจกำรน ำคำพำรำมเตอรมำทดลอง

1

บทท 5 สรปผลการด าเนนโครงงาน

5.1 สรปผลการด าเนนโครงงาน

จากการศกษาและทดลองในชวงแรก เปนแนวคดในการพตนาและการออกแบบระบบการท างานของโครงงาน โดยมการศกษาหลกการท างานของสวตช และ มการตรวจบแพคเกท( Packet ) ค าสงการสงให สวตชท างานเชนการ Login เขา สวตช ค าสงให สวตชสราง VLAN และ ลบ VLAN โดยตวจจบแพคเกท ดวย โปรแกรมตรวจจบแพคเกท Wireshark Version 1.4.0 เพอจะน าค าสงทตรวจจบไดมาเขยนโปแกรมท าใหสะดวกตอการใชงานโดยทผควบคมระบบไมตองเขาไปท อปกรณเครอขายโดยตรงในการศกษาและทดสอบการท างาน มการออกแบบระบบการตดตอสอสารระหวางเครอง เซรฟเวอร และ อปกรณเครอขาย สวตชและมการออกแบบโปรแกรมหลกทใชในการควบคมสวตชและตรวจสอบสถานะตางๆ ของการท างาน 5.2 ปญหาและอปสรรค

ปญหำของกำรคนควำขอมล กำรตรวจจบแพคเกท ขอมลระหวำงเครองคอม กบอปกรณเครอขำยสวตชนนแตละค ำสงจะมควำมซบซอนและแตกตำงกนไปผจดท ำโครงงำนนตองวเครำะห แพคเกทค ำสงกำรจดกำรอปกรณเครอขำยสวตช ยกตวอยำงเชน กำรตรวจจบแพคเกทกำร Login เขำใชงำนอปกรณเครอขำยสวตช จะมค ำสงทแตกตำงจำกกำรลบวแลน (VLAN) เพรำะค ำสงกำร Login เขำใชงำนอปกรณเครอขำยสวตช จะใชพำรำมเตอรของค ำสงนอยกวำ กำรลบ และ เพม วแลน ท ำใหกำรทดลอง ลบวแลน โดยใชค ำสงเดยวกบกำร Login ใชไมไดผลจงตองท ำกำรเขยนโปรแกรมขนใหม และเพม function Cookies เขำไปในโปรแกรม 5.3 แนวทางการแกไข

เน องจากการวเคราะหเบองตนไมมความช านาญ จงท าการปรกษาผร แลว ได ค าแนะน าให เพม function Cookies เขาไปในโปรแกรมและดดแปลงการเขยนโปรแกรมบางสวนใหเหมาะกบการใชงาน และ การใช โปรแกรมนกบอปกรณเครอขำยสวตช จะตองเชอมตอกนดวย วแลนหนง ( VLAN1 ) เพอควำมปลอดภยในกำรใชงำน 5.4 แนวทางในการน าไปพฒนา

สงทตองปรบปรงหรอท าการพฒนาตอนนคอสวนของการเขยนโปรแกรมเพอใหมการลองรบความหลากหลายของอปกรณเครอขายสวตชเผอในอนาคตมการเปลยนแปลงอปกรณสวตชทงรนและบรษทผผลต สามารถสงปดระบบเครอขายอนเตอรเนตแบบพอรตไดเพราะน าไปปรบใชงานกบระบบภายนอกได เชน โรงแรม คอนโด และสงทตองปรบปรงเพมเตมคอ ในเมน Setting ผใชสามารถท าการเปลยนชอและรหส ไดตามตองการ

1

บรรณานกรม

[1] ชาญชย ศภอรรถกร, “สรางเวบอคอมเมรชดวย PHP + MySQL.”, บรษท รไววา จ ากด

2553 [2] ดร.สานนท ฉมมณ, “เขยนโปรแกรม และเรยนรเครอขายคอมพวเตอรดวย Ubuntu +

Perl ”, บรษท ไอดซ อนโฟ ดสทรบวเตอร เซนเตอร จ ากด , 2552 [3] http://www.cs.tut.fi/~jkorpela/forms/methods.html [4] http://perlmeme.org/tutorials/lwp.html [5] http://www.antipope.org/charlie/attic/webbook/ch5perl/perl7.html

1

ภาคผนวก

1

ภาคผนวก ก. รายละเอยดอปกรณเครอขายสวตช

1

1

1

1

1

1