หมวดหมู่แรก > บทความเก่าที่น่าสนใจ

มารูจัก Network ให้มากขึ้นกว่าเดิมพื้นฐานธรรมดาจนขั้นสูงและการแก้ปัญหา

(1/9) > >>

ZealKung:


ปัญหาของเครือข่ายในระดับชั้น Network เป็นปัญหาการทำงานของโปรโตคอลในระดับระบบปฏิบัติการ ที่ใช้โปรโตคอล อย่าง เช่น IP หรือ IPX เป็นต้น
      ก่อนอื่นต้องกราบขออภัยที่ตอนต่อไปของบทความนี้ หายหน้า หายตาไปนาน ซึ่งครั้งล่าสุด บทความนี้ ไปสิ้นสุดที่การแก้ปัญหา เครือข่ายในระดับชั้น Data Link ดังนั้นในฉบับนี้ จะได้กล่าวถึงปัญหาในระดับชั้น Network ต่อไป ๛sc


StepOne
ลักษณะของปัญหาในระดับชั้นเครือข่าย (Network)  :D

      ปัญหาของเครือข่ายในระดับชั้น Network เป็นปัญหาการทำงานของโปรโตคอลในระดับระบบปฏิบัติการ ที่ใช้โปรโตคอล อย่าง เช่น IP หรือ IPX เป็นต้น แต่ในฉบับนี้ จะขอเน้นแต่ ปัญหาของ IP

   *ปัญหาต่างๆที่เกี่ยงข้องกับระดับชั้นเครือข่าย มีดังนี้

 -ไม่สามารถ ใช้คำสั่ง Ping แต่มีข้อความแสดงความผิดพลาดพร้อม Error Code

 -ไม่สามารถ Ping เครื่องคอมพิวเตอร์ ที่อยู่ในเครือข่ายเดียวกันได้

 -ไม่สามารถ Ping เครื่องคอมพิวเตอร์ที่อยู่ต่างเครือข่าย หรือ Subnet ได้

 -ไม่สามารถ Ping ชื่อเครื่องคอมพิวเตอร์ที่อยู่ในเครือข่ายเดียวกันได้

 -ไม่สามารถ Ping ชื่อเครื่องคอมพิวเตอร์ที่อยู่ต่างเครือข่ายกันได้

 -เกิดปัญหา ความผิดพลาด ที่แสดงว่า เกิดการขัดแย้งขึ้นบนเครือข่าย

 -เกิด ข่าวสารเกี่ยวกับความผิดพลาดขณะจะ Logon เข้าไปที่ Server

 -สามารถ Ping เห็นเครื่องคอมพิวเตอร์ปลายทาง แต่ได้รับคำตอบว่า Destination Unreachable

 -ตรวจพบว่า มี Retransmission เกิดขึ้นมากมายบนเครือข่าย (รูปที่ 1)



รูปที่ 1 แสดงการเกิด Retransmission บน TCP/IP

 -ผู้ใช้งานสามารถ Access เข้าไปที่ Host หรือ Server บางตัวเท่านั้น ส่วน Host หรือ Server อื่น ไม่สามารถ Access เข้าไปได้ หรือฟ้อง Error ออกมา

 -มีเพียง โปรโตคอลบางตัวเท่านั้นที่สามารถวิ่งออกผ่าน Router ได้

 -เครื่องไม่สามารถ Access Host อื่นๆ ที่อยู่คนละเครือข่าย ผ่านทาง Router

 -สามารถ Access ไปที่ Host หรือ Server เฉพาะบาง Services เท่านั้น

 -ไม่สามารถ Ping Loop back Address (127.0.0.1) บนเครื่องที่มีปัญหา

 -ไม่สามารถ Ping หรือติดต่อกับ Default Router

 -การเชื่อมต่อเกิดหลุดเป็นครั้งคราวเอาแน่ไม่ได้

 -คอมพิวเตอร์ลูกข่ายที่ไม่มี Disk ไม่สามารถทำงานได้

 -ประสิทธิภาพการทำงานของ TCP/IP ต่ำมาก

 -TCP Windows Size เล็กเกินไป

 -TCP Windows Size ถูก Drop ในปริมาณที่น้อยกว่าค่าสูงสุด

 -ค่า Windows Size คงที่ แต่ Packet ประเภท Acknowledge มีการตอบรับช้ามาก

 -ขนาดของ TCP Windows โตเกินไป

 -มีปัญหาขณะการใช้ RIP



รูปที่ 2 แสดงการจัดตั้งค่า IP และ Subnet mask ไม่ถูกต้อง สาเหตุโดยทั่วไปที่เกิดขึ้นบนระดับชั้น Network

 -Application ไม่ได้เปิดใช้ หรือไม่สามารถใช้งานได้

 -เครื่องคอมพิวเตอร์ปลายทาง ไม่อยู่ในสถานะพร้อมที่จะทำงาน

 -DNS Server ไม่สามารถทำ Reverse Lookup และหรือไม่สามารถตอบรับการร้องขอการทำ Reverse Lookup ของเครื่องคอมพิวเตอร์อื่นๆ

 -ตาราง DNS ไม่สมบูรณ์ หรือไม่มีค่าเบอร์ IP หรือข้อมูลเกี่ยวกับการ Mapping ชื่อ Domain ให้กับ Host

 -IP Address ชนกัน : มีเครื่องคอมพิวเตอร์อื่นที่ใช้ IP ซ้ำกัน

 -ชื่อของ Host และ IP Address เกิดมีปัญหา

 -Port ของ Router ไม่สามารถทำงานได้ตามปกติ



รูปที่ 3 แสดงการทำงานปกติ Serial Port บน Router

 -เบอร์ IP ที่ Ping ไปที่ เครื่องคอมพิวเตอร์ปลายทาง ไม่ถูกต้อง

 -เครื่องคอมพิวเตอร์ปลายทางถูกจัด Configure เกี่ยวกับ เบอร์ IP หรือ Subnet Mask ไม่เรียบร้อย

 -มีการจัด Filter บน Router ด้วย Access List ไม่ถูกต้อง

 -Routing Table ไม่ถูกต้อง เนื่องจาก ข่าวสารเกี่ยวกับ Routing Table ได้รับมาจาก Interface หรือ โปรโตคอลนั้นไม่ถูกต้อง

 -การจัดตั้งค่า Configure ของ Terminal ไม่ถูกต้อง

 -User ID หรือ Password ไม่ถูกต้อง

 -เกิดการจัด Configure ค่า Default Gateway ของ Host หรือ Router ไม่ถูกต้อง

 -การจัด Configure ของ LAN Card หรือ Interface ไม่ถูกต้อง

 -การจัด Configure Router ให้ Block BOOTP Frame

 -การจัด Configure Virtual Link ไม่ถูกต้อง

 -IP Address ของ Default Route ใน Table ของ Router เกิดความผิดพลาด

 -IP Address ของ DNS Server ไม่ถูกต้อง หรือการปัญหาจากการ Configure ที่มีต่อเครื่องที่มีปัญหา

 -IP Address หรือ Subnet mask ของเครื่องที่มีปัญหา ไม่ได้รับการจัด Configure อย่างถูกต้อง

 -ไม่มีการกำหนดค่า Default Gateway อย่างถูกต้องบน Router

 -ที่ Port ของ Router ไม่ได้กำหนด IP Address อย่างถูกต้อง

 -Host ปลายทาง หรือเครือข่ายทำงานหนักจนเกินไป

 -การจัด Configure DNS แก่ Client ไม่ถูกต้อง ทำให้ Client จะต้องรอให้ การร้องขอใช้บริการของ DNS Server Timeout เสียก่อนที่จะพยายามติดต่อกับ DNS Server ตัวที่สอง

 -เครื่องที่มีปัญหา ไม่ได้เชื่อมต่อกับเครือข่าย

 -Route Distribution ของ IGRP หรือ RIP ไม่ได้รับการจัด Configure อย่างถูกต้อง

 -Router ได้ทำการ Block UDP Broadcast Forwarding ทำให้ ไม่สามารถส่ง BOOTP Broadcast ออกมาได้ ตามปกติ

 -Port ของ Router ที่เชื่อมต่อไปยังปลายทางไม่สามารถทำงานได้ตามปกติ

 -ค่า Sub Netmask ของ Host และ Router ไม่เข้ากัน

 -การเชื่อมต่อ TCP ระหว่าง Host เกิด Time out

 -TCP/IP Software หรือ Driver ของ LAN Card ไม่ได้รับการจัด Configure อย่างถูกต้อง

 -Hello และ Dead Timer ของ Router ต่างๆ ทำงานไม่ประสานงานกัน

 -Router Access List ไม่ถูกต้องหรือ การจัด Configure ไม่สอดคล้องต่อการใช้งาน

 -Router Access List ถูกกำหนดให้ Block บาง Application หรือ Port

ZealKung:
StepTwo
เครื่องมือที่ใช้ตรวจสอบปัญหาในระดับชั้นเครือข่ายและ Transport

      เครื่องมือที่ใช้ตรวจสอบปัญหาของระดับชั้นเครือข่าย และ Transport มีมากมายหลายประการ ทั้งที่เป็นแบบ Software Utility ที่มากับ ระบบปฏิบัติการ และ Software ต่างๆ  :P

ZealKung:
StepThree
การใช้คำสั่ง Ping

   *Ping เป็นเครื่องมือที่ถูกใช้เพื่อการตรวจสอบ การเชื่อมต่อระหว่าง  :-\

 -คอมพิวเตอร์กับคอมพิวเตอร์ด้วยกัน

 -คอมพิวเตอร์กับ LAN Card

 -คอมพิวเตอร์บนเครือข่าย กับโปรโตคอล TCP/IP

 -คอมพิวเตอร์บนเครือข่ายกับ Router และอุปกรณ์เชื่อมต่อระหว่างเครือข่าย รวมทั้ง Gateway

 -การเชื่อมต่อระหว่างอุปกรณ์ Router กับ Router ด้วยกัน



รูปที่ 4 แสดงการใช้คำสั่ง Ping เพื่อตรวจสอบสถานการณ์เชื่อมต่อ รวมทั้งค่าการตอบสนองจากเครื่องปลายทาง

   คำสั่ง Ping ไม่เพียงแต่สามารถแสดง สถานการณ์เชื่อมต่อระหว่างเครื่องลูกข่าย หรือ Router แล้ว แต่ยัง สามารถถูกนำมาใช้เพื่อการ ดู เวลาของการตอบสนอง ของเครื่องลูกข่าย เพื่อให้รู้ว่า สถานะของเครือข่าย หรือสถานะของเครื่องลูกข่ายนั้น เป็นอย่างไร ? นอกจากนี้ การใช้ Ping เป็นการสร้างกระแสของ Traffic บนเครือข่ายระหว่างเครื่องคอมพิวเตอร์2 เครื่อง บนเครือข่ายได้ ;)

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



รูปที่ 5 ค่า Round Trip Time ของ Ping ที่เกิดจากการ Ping ผ่าน Router ไปยัง Host ที่อยู่ห่างกันคนละเครือข่าย

ZealKung:
StepFour
การใช้งานคำสั่ง Ping บน Windows

      คำสั่ง Ping มีการทำงานในลักษณะคล้ายกับเครื่องโซน่า ในเรือดำน้ำ ที่มีการส่งสัญญาณที่เรียก Ping ออกไป จากนั้น ก็ทำการตรวจสอบการสะท้อนกลับของคลื่นสัญญาณ อีกทั้งยังสามารถวัดระยะทางความห่าง ระหว่างเรือดำน้ำกับเป้าหมายปลายทางได้

   *ส่วนประกอบการทำงานของ Ping :D

1. Ping ใช้โปรโตคอล ICMP (Internet Control Message Protocol) ซึ่งเป็นหนึ่งในชุดของโปรโตคอลของ TCP/IP เพื่อนำพาข้อมูลข่าวสารไปส่ง รวมทั้งรับข่าวสารกลับมาจากปลายทาง เพื่อส่งมอบให้กับท่าน



รูปที่ 6 แสดงการใช้ Active sniffer เพื่อดูการทำงานของ ICMP

2. สิ่งที่ปรากฏในลักษณะการรายงานบนหน้าจอของ Ping ได้แก่ สถานการณ์เชื่อมต่อ และ ค่า Round Trip Time โดยค่านี้จะเริ่มนับตั้งแต่เครื่องต้นทางส่ง Ping ออกไป และได้รับการสะท้อนกลับมาค่า นี้มีหน่วยเป็น ms ซึ่งจะทำให้ท่านสามารถรู้ได้ว่าประสิทธิภาพของเครือข่ายในขณะนั้น เป็นอย่างไร?

3. ผลลัพธ์ที่แสดงออกมาบนหน้าจอ จะแตกต่างกันออกไป ในแต่ละเครื่อง ตัวเลขของค่า Round Trip Time สามารถบอกท่านได้ดังนี้

   -ระยะทางความห่างคิดเป็นจำนวน Hop โดยดูจาก ค่าของ TTL ที่เปลี่ยนแปลงไป

   -เวลาที่ใช้ไปกับการเดินทางระหว่างท่านกับคอมพิวเตอร์ปลายทาง หากค่าของเวลายิ่งมาก ยิ่งบ่งบอกถึงประสิทธิภาพที่ด้อยลงของเครือข่าย หรือเครื่องคอมพิวเตอร์เครื่องนั้น มีความพร้อมสักเพียงใด ด้วยเหตุนี้ท่านควร Ping เครื่องคอมพิวเตอร์หลายเครื่อง เพื่อดูค่าแตกต่าง

ตารางที่ 1 การใช้คำสั่ง Ping  ;)


 
หาก Ping ไม่ให้ข่าวสารที่แสดงว่ามีการตอบสนอง  ???

ลักษณะของข่าวสารที่แสดงว่า เกิดปัญหา มีมากมายหลายประการ เช่น Error Message ดังต่อไปนี้

   -Request Time Out - แสดงว่า เครื่องคอมพิวเตอร์ปลายทาง ไม่มีตัวตน หรือยังไม่ได้เชื่อมต่อกับเครือข่าย หรือ ปัญหาเกี่ยวกับการเชื่อมต่อ หรือ อยู่ห่างมากเกินไป มีค่า Delay มากเสียจน เกิด Time Out

   -Destination Unreachable - เครื่องคอมพิวเตอร์ปลายทาง อยู่ไกลเกินไป มี Delay มากไป หรือเครือข่ายที่เครื่องคอมพิวเตอร์ปลายทาง ติดตั้งอยู่ มีปัญหาติดขัด

   -มีข้อความ Reply From บ้าง Request Time Out บ้าง ในการ Ping เพียงครั้งเดียว แสดงถึงปัญหาของประสิทธิภาพเครือข่าย รวมทั้ง มีปัญหา ของโปรโตคอลเกิดขึ้น นอกจากนี้ การเกิด Delay และความไม่แน่นอน ในด้านความพร้อมของเครื่องปลายทาง ก็เป็นสาเหตุหลัก เช่นเดียวกัน เพื่อให้มั่นใจว่า อาจเป็นปัญหาของเครือข่าย หรือความไม่พร้อมของเครื่องคอมพิวเตอร์ปลายทาง ให้ใช้คำสั่ง Ping - t เพื่อ Ping อย่างต่อเนื่อง แล้วตรวจสอบดูว่า มีครั้งใดบ้างที่มี ทั้ง Request Time Out รวมทั้ง Reply From ..... หรือ Destination Unreachable บ้าง หากมี ให้ลอง เช่นนี้ กับเครื่องอื่นๆ ในเวลาเดียวกัน หาก เครื่องอื่นมีอาการเดียวกัน มีความเป็นได้อย่างมาก ที่ระบบเครือข่ายนี้ ซึ่งหากใช้ Shared Hub จะเป็น ปัญหาค่า Round Trip Delay เกินมาตรฐาน แต่หากเป็น Switching Hub ก็เป็นไปได้ที่ มีปัญหา การเชื่อมต่อ Switches Hub หลาย Hub มากเกินไป ทำให้เกิด Delay สูง รวมทั้งประสิทธิภาพของเครือข่ายลดลง

   -ชื่อของเครื่องคอมพิวเตอร์



รูปที่ 7 แสดงลักษณะการสูญเสียการติดต่อจากเครื่องปลายทาง เนื่องจากมี Delay มากเกินไป



รูปที่ 8 แสดงลักษณะปัญหาของ Host ที่มีปัญหาความไม่พร้อม และมี Delay มาก รวมทั้งเครือข่ายมีปัญหา

ZealKung:
StepFive
การใช้คำสั่งเพื่อตรวจสอบความเรียบร้อยของค่า Configuration ของเครือข่าย

   *คำสั่ง ipconfig/all



รูปที่ 9 แสดงหน้าจอ ที่แสดงโดยการใช้คำสั่ง ipconfig /all

ipconfig/all เป็นคำสั่งที่ทำให้ท่านสามรถตรวจสอบดู ค่า Configure ต่างๆ ของเครื่อง รวมทั้งเครือข่าย คำสั่งนี้ จะให้ท่านได้ทราบข้อมูล และสามารถตรวจสอบ เมื่อใดที่เกิดปัญหาขึ้น ดังนี้

 -ความพร้อมที่จะทำ Routing

 -Address ของ LAN Card

 -เลขหมาย IP Address ของคอมพิวเตอร์เครื่องนี้

 -เลขหมายของ Sub netmask ของคอมพิวเตอร์เครื่องนี้

 -เลขหมายของ Default Gateway

 -IP address ของ DNS Server

 -ความพร้อมของ DHCP Server

ค่าที่แสดงบนหน้าจอจาก IPCONFIG บอกอะไรแก่เรา ?  ???

      ค่าที่แสดงบนหน้าจอ จาก IPCONFIG บอกอะไรดีๆ เกี่ยวกับการ Troubleshooting แก่เรา ดังนี้  :D

   1. เลขหมาย Address ของ LAN Card - ในกรณีที่ท่านไม่สามารถเชื่อมต่อกับผู้ใด รวมทั้งไม่สามารถ Ping เบอร์ IP Address ของเครื่องท่านเอง ให้ตรวจสอบดู Physical Address ซึ่งก็คือ Address ของ LAN Card หาก ไม่ปรากฏว่ามี ก็แสดงว่า LAN Card ไม่ทำงาน หรือ ไม่พร้อมที่จะทำงาน และอาจเป็นเพราะว่า ยังติดตั้ง Driver ให้กับมัน ไม่เรียบร้อย

   2. เลขหมาย IP ของเครื่องนี้ พร้อมด้วยเลขหมาย Sub Netmask รวมทั้งเลขหมายของ Gateway - ปกติ หากเครื่องของท่าน มีการเชื่อมต่อกับ เครือข่ายอื่นๆ ผ่าน Router ท่านสามารถตรวจสอบดู ค่า Default Gateway ซึ่งจะต้องปรากฏ อยู่บนหน้าจอ เนื่องจากค่านี้ แสดงว่า ท่านเชื่อมต่อกับเครือข่ายอื่นๆ ผ่าน Router และค่านี้ก็คือค่า เบอร์ IP Address ของ Router นั่นเอง นอกจากนี้ ท่านยังสามารถตรวจสอบดูได้ว่า เครือข่ายของท่านได้รับการจัดแบ่ง Subnet หรือไม่ โดยการดูที่ ค่า Subnet mask หากเป็นเลขที่ลงท้ายด้วย "0" เช่น 255.255.255.0 ก็แสดงว่า เครือข่ายที่ท่านอาศัยอยู่ ไม่ได้ มี Subnet แต่อย่างใด แต่หากมีค่าอื่น เช่น 255.255.255.224 แสดงว่า เครือข่ายของท่าน ได้รับการจัดแบ่ง Subnet เป็นที่เรียบร้อย

   3. ในกรณีที่ท่านไม่สามารถติดต่อ หรือ Ping กับเครื่องคอมพิวเตอร์ใดๆ แม้แต่ตนเอง ท่านอาจต้องตรวจสอบ ดูเบอร์ IP Address ของเครื่อง หาก ตรวจไม่พบ ใน IPCONNFIG/all ให้ท่านตรวจสอบดูว่า DHCP Server Enable อยู่หรือไม่ หาก ไม่แสดงว่า มีความเป็นไปได้ ที่ท่านยังไม่ได้จัดตั้งเลขหมาย IP Address แต่หาก เครื่องอื่นๆ ใช้ DHCP Server เพื่อแจก IP อีกทั้ง DHCP ปรากฏในหน้าจอ IPCONFIG/all เป็น Enable อยู่ ก็แสดงว่า การที่ท่านไม่ได้รับเบอร์ IP Address อาจเป็นไปได้ที่ โปรโตคอลที่ชื่อว่า BOOTP ไม่สามารถติดต่อกับ DHCP Server ด้วยเหตุผลใดเหตุผลหนึ่ง ให้ท่านลอง Remove และ Reinstall TCP/IP ใหม่ และเพื่อให้แน่ใจว่า เครื่องของท่านทำงานปกติ ท่านอาจใช้ Network Monitor เพื่อตรวจจับดูการสื่อสารระหว่างท่านกับ DHCP Server นอกจากนี้ ยังมีความเป็นไปได้ที่ เครื่องของท่าน อยู่นอกระยะของ IP address ที่กำหนดไว้ใน DHCP Server ซึ่งหมายความว่า IP Address อาจหมดโควต้า แล้วก็ได้

   4. ในกรณีที่ท่านไม่สามารถติดต่อกับ เครือข่ายเพื่อนบ้าน โดยผ่านทาง Router ท่านก็สามารถใช้ IPCONFIG/all เพื่อตรวจสอบดูว่า Router ทำงานอยู่หรือไม่ โดยการ Ping ไปที่ เบอร์ Default Gateway และเพื่อการพิสูจน์ว่า เบอร์ Default Gateway ถูกต้องหรือไม่ ได้อีกด้วย

   5. ยิ่งไปกว่านั้น เลขหมาย IP ของ DNS Server จะช่วยให้ท่านสามารถเข้าถึง ปัญหา ว่า เพราะเหตุใด ท่านไม่สามารถ Ping ชื่อคอมพิวเตอร์ บนเครือข่าย ในเมื่อท่านติดตั้ง DNS Server ไว้ ท่านก็สามารถตรวจสอบความพร้อมของ DNS Server บนเครื่องคอมพิวเตอร์ที่ติดตั้ง Linux และ UNIX ท่านสามารถใช้คำสั่ง IPCONFIG - a

นำร่อง

[0] ดัชนีข้อความ

[#] หน้าถัดไป

Go to full version