Netstat (Network Statistics) เป็นเครื่องมือบรรทัดคำสั่งที่ใช้สำหรับตรวจสอบและแก้ไขปัญหาเครือข่ายคอมพิวเตอร์ เครื่องมือนี้แสดงการเชื่อมต่อทั้งหมดของอุปกรณ์ของคุณในรายละเอียดมากที่สุดที่คุณต้องการ
ด้วย Netstat คุณสามารถดูการเชื่อมต่อทั้งหมดและพอร์ตและสถิติของพวกเขา ข้อมูลนี้มีค่าเมื่อตั้งค่าหรือแก้ไขการเชื่อมต่อของคุณ บทความนี้จะแนะนำคุณกับคำสั่ง Netstat และพารามิเตอร์หลักสำหรับกรองข้อมูลที่แสดงเกี่ยวกับการเชื่อมต่อของคุณ
การใช้คำสั่ง Netstat เพื่อแก้ไขปัญหาเครือข่าย
เราจะสำรวจหัวข้อต่อไปนี้ในส่วนนี้:
- วิธีใช้คำสั่ง Netstat
- ใช้พารามิเตอร์ netstat เพื่อกรองข้อมูลการเชื่อมต่อ
- รวมพารามิเตอร์ Netstat
มาเดินทางผ่านหัวข้อข้างต้นเพื่อช่วยให้คุณเข้าใจเครื่องมือนี้ดีขึ้นและเรียนรู้วิธีใช้มันเพื่อแก้ไขปัญหาเครือข่ายของคุณ
1] วิธีใช้คำสั่ง netstat
คลิกที่ ปุ่ม Start และค้นหา Command Prompt เปิด Command Prompt ด้วยสิทธิ์แอดมินโดยคลิกขวาที่มันและเลือกตัวเลือก Run as administrator
คุณสามารถเปิด Netstat ได้โดยการพิมพ์คำสั่งต่อไปนี้และกด ENTER:
netstat
หากคุณเพิ่งเริ่มต้นเรื่องเครือข่าย คุณอาจไม่เข้าใจว่าคอลัมน์ต่างๆ หมายถึงอะไร
- Proto: โปรโตคอลเครือข่าย อาจเป็น TCP หรือ UDP
- Local Address: ที่อยู่ IP และพอร์ตของอินเตอร์เฟซเครือข่ายของคอมพิวเตอร์ของคุณสำหรับการเชื่อมต่อที่กำหนด
- Foreign Address: ที่อยู่ IP และชื่อพอร์ตของอุปกรณ์ระยะไกล
- State: ระบุสถานะของการเชื่อมต่อ ตัวอย่างเช่น หาการเชื่อมต่อที่ active และ closed
คำสั่ง netstat แสดงการเชื่อมต่อที่ active และรายละเอียดของพวกเขา อย่างไรก็ตาม คุณจะสังเกตว่าคอลัมน์ foreign address พิมพ์ที่อยู่ IP และชื่อพอร์ต
เพื่อแสดงหมายเลขพอร์ตของการเชื่อมต่อแทนชื่อพอร์ต ถัดจากที่อยู่ IP ให้ใช้คำสั่งต่อไปนี้:
netstat -n
เพิ่มเติม ระบบสามารถตัดการเชื่อมต่อหรือเชื่อมต่อกับเครือข่าย และรายละเอียดเครือข่ายสามารถเปลี่ยนแปลงได้ในช่วงเวลาต่างๆ ดังนั้น เราสามารถใช้คำสั่งต่อไปนี้เพื่อรีเฟรชรายละเอียดเครือข่าย netstat ในช่วงเวลาต่างๆ โดยใช้คำสั่งนี้:
netstat -n 5
หากต้องการหยุดการรีเฟรช ให้กดชุดปุ่ม CTRL + C
หมายเหตุ: ตัวเลข 5 ในคำสั่งข้างต้น รีเฟรชคำสั่งทุก 5 วินาที คุณ สามารถปรับค่านี้ได้หากต้องการเพิ่มหรือลดช่วงเวลา
2] ใช้พารามิเตอร์ netstat เพื่อกรองข้อมูลการเชื่อมต่อ
คำสั่ง netstat เป็นคำสั่งที่ทรงพลังซึ่งสามารถแสดงรายละเอียดทุกอย่างเกี่ยวกับการเชื่อมต่อของอุปกรณ์ของคุณ มาสำรวจพารามิเตอร์ netstat ที่ใช้บ่อยที่สุดต่อไปนี้เพื่อค้นหารายละเอียดเครือข่ายเฉพาะ
- แสดงการเชื่อมต่อที่ active และ inactive
แสดงเครือข่ายที่ active หรือ inactive
netstat -a
- แสดงข้อมูลแอปพลิเคชัน
แสดงรายการแอปพลิเคชันทั้งหมดที่เกี่ยวข้องกับการเชื่อมต่อ
netstat -b
- ดูสถิติ network adapter
แสดงสถิติแพ็กเก็ตเครือข่ายขาเข้าและขาออก
netstat -e
- แสดง fully qualified domain name (FQDNS) ของ foreign addresses
หากคุณไม่ต้องการดูหมายเลขพอร์ตหรือชื่อ พารามิเตอร์ netstat ต่อไปนี้จะแสดง fully qualified domain names ของ foreign addresses ของคุณ
netstat -f
- แสดงหมายเลขพอร์ตแทนชื่อ
เปลี่ยนชื่อพอร์ตของ foreign address เป็นหมายเลขพอร์ต
netstat -n
- แสดง Process ID
คล้ายกับ netstat, และมีคอลัมน์เพิ่มเติมสำหรับ Process ID (PID) ของทุกการเชื่อมต่อ
netstat -o
- กรองการเชื่อมต่อตามโปรโตคอล
แสดงการเชื่อมต่อสำหรับโปรโตคอลที่คุณระบุ – UDP, TCP, tcpv6, หรือ udpv6
netstat -p udp
หมายเหตุ: คุณควรเปลี่ยนส่วน udp เป็นโปรโตคอลที่คุณต้องการดูการเชื่อมต่อ
- ดู non-listening และ listening port
แสดงการเชื่อมต่อและพอร์ต listening และ bound non-listening ของพวกเขา
netstat -q
- จัดกลุ่มสถิติตามโปรโตคอล
จัดประเภทเครือข่ายตามโปรโตคอลที่มีอยู่ – UDP, TCP, ICMP, IPv4, และ IPv6
netstat -s
- แสดงตารางเส้นทาง (routing table)
แสดงตารางเส้นทางของเครือข่ายปัจจุบันของคุณ มันแสดงทุกเส้นทางไปยังปลายทางและเมทริกซ์ที่มีอยู่บนระบบของคุณ คล้ายกับคำสั่ง route print
netstat -r
- แสดงการเชื่อมต่อ offload state
แสดงรายการ connection offload state ของการเชื่อมต่อปัจจุบันของคุณ
netstat -t
- ดู NetworkDirect connections
แสดงการเชื่อมต่อ NetworkDirect ทั้งหมด
netstat -x
- แสดง Connection Templates
แสดง TCP connection templates ของเครือข่ายของคุณ
netstat -y
3] การรวมพารามิเตอร์ Netstat
คุณสามารถกรองพารามิเตอร์ Netstat เพิ่มเติมเพื่อแสดงข้อมูลเกี่ยวกับการเชื่อมต่อของคุณในทุกแบบที่คุณต้องการ จากคำสั่งข้างต้น คุณเพียงต้องเพิ่มพารามิเตอร์ที่สองเพื่อแสดงมุมมองรวม
ตัวอย่างเช่น คุณสามารถรวมพารามิเตอร์ -s และ -e เพื่อดูสถิติสำหรับทุกโปรโตคอล ดרךนี้ คุณสามารถรวมพารามิเตอร์อื่นๆ เพื่อได้ผลลัพธ์ที่คุณต้องการ
เมื่อผสมพารามิเตอร์ Netstat หลายตัว คุณไม่ต้องใส่ dash (-) สองตัว คุณสามารถใช้ dash (-) หนึ่งตัวและต่อตัวอักษรพารามิเตอร์โดยไม่ต้องมี dash ตัวที่สอง
ตัวอย่างเช่น แทนที่จะพิมพ์คำสั่งต่อไปนี้:
netstat -s -e
คุณสามารถเขียนได้เป็น:
netstat -se
หากคุณลืมพารามิเตอร์ วิธีรวดเร็วในการจดจำคือการขอให้ netstat ช่วย เพียงรันคำสั่งต่อไปนี้:
netstat /?
หากต้องการหยุดกระบวนการ query netstat ได้ทุกเมื่อ ให้กดชุดปุ่ม CTRL + C