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

46
การควบคุมอินเตอร์เน็ตในห้องปฏิบัติการ Internet Control in Laboratory ดนัย วงษ์เนตร Danai Wongnet สารนิพนธ์ฉบับนี ้เป็นส่วนหนึ ่งของการศึกษา ตามหลักสูตรวิทยาศาสตรมหาบัณฑิต สาขาวิชาวิศวกรรมเครือข่าย บัณฑิตวิทยาลัย มหาวิทยาลัยเทคโนโลยีมหานคร ปีการศึกษา 2554

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

Page 1: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

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

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

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

ปการศกษา 2554

Page 2: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

บทคดยอ

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

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

Page 3: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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.

Page 4: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

ดนย วงษเนตร

Page 5: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 6: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 7: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

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

Page 8: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 9: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 10: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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. สวนของเครอขาย หรอ หองปฏบตการคอมพวเตอร ทจะไดรบผลของการเปดปดระบบอนเตอรเนต

Page 11: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 สรปผลการทดลองและแนวทางการน าไปพฒนา

Page 12: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 สงหวขอพรอมกบจดท ารายงาน ศกษาทฤษฎของโครงงาน ฯ ออกแบบระบบการท างาน จดท ารายงาน

Page 13: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 นยมใชตวเลขปนตวบงบอก

Page 14: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 ซงมไดอะแกรมของเฟรม

Page 15: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 16: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 17: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 18: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

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

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

Page 19: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 โฟลวชารตการเขาสระบบของผควบคม

Page 20: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 21: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

Page 22: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

Page 23: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Block

Block

‘ ’ Block

RUN

Block

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

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

Page 24: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 25: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 26: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 27: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 28: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

Page 29: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 แสดงกำรเชอมตอสวตชเพอทดลอง

Page 30: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 เปนสวนของกำรลงทะบยนอปกรณเครอขำยสวตช สงทตองลงทะเบยนคอหมำยเลข

Page 31: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 32: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

Page 33: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Page 34: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

=

=

Page 35: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

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

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

Login success !!

Page 36: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

Page 37: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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 ผใชสามารถท าการเปลยนชอและรหส ไดตามตองการ

Page 38: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

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

Page 39: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

ภาคผนวก

Page 40: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

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

Page 41: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Page 42: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Page 43: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Page 44: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Page 45: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1

Page 46: การควบคุมอินเตอร์เน็ตในห้อง ... การ...1 Project Title Internet Control in Laboratory Student Danai Wongnet Student ID 5017660064

1