เปิดเทอร์มินัล สำหรับ Windows ให้เปิดพรอมต์คำสั่งโดยคลิกที่ "เริ่ม" แล้วพิมพ์ "CMD" ในกล่อง "เรียกใช้" สำหรับ Mac ให้พิมพ์ "terminal" ในช่องค้นหา หรือไปที่โฟลเดอร์ Applications เปิดโฟลเดอร์ Utilities แล้วเปิด "Terminal" คำสั่งเหล่านี้สามารถเรียกใช้จากคอมพิวเตอร์ไคลเอนต์หรือจากฝั่งเซิร์ฟเวอร์ บ่อยครั้ง คุณจะไม่สามารถเข้าถึงฝั่งเซิร์ฟเวอร์ได้
เรียกใช้คำสั่ง "netstat -an" จากเทอร์มินัลหรือพรอมต์คำสั่ง ผลลัพธ์จะคล้ายกันสำหรับ Linux, Windows และ Mac หากผลลัพธ์ของคุณมีหลายส่วน ให้เลื่อนขึ้นจนกว่าคุณจะพบส่วนหัวของคอลัมน์เหล่านี้: Protocol, Local address, Foreign Address และ State คอลัมน์ที่อยู่ท้องถิ่นและที่อยู่ต่างประเทศระบุที่อยู่อินเทอร์เน็ตโปรโตคอล (IP) และหมายเลขพอร์ต โดยคั่นด้วยเครื่องหมายทวิภาค แต่ละแถวระบุถึงแอปพลิเคชันที่อยู่ในการสนทนากับคอมพิวเตอร์เครื่องอื่นหรือกำลังรอสร้างการสนทนา
มองหาสถานะ "ฟัง" เพื่อค้นหาหมายเลขพอร์ตของบริการที่ทำงานบนคอมพิวเตอร์ของคุณ (คอมพิวเตอร์ของคุณทำหน้าที่ เป็นเซิร์ฟเวอร์) "ฟัง" หมายความว่าคอมพิวเตอร์ของคุณกำลังรอให้คอมพิวเตอร์เครื่องอื่นร้องขอการเข้าถึงนั้น แอปพลิเคชัน. ดูในคอลัมน์ "Local address" ของแถวที่เกี่ยวข้องเพื่อดูหมายเลขพอร์ต
มองหาสถานะ "สร้างแล้ว" เพื่อค้นหาหมายเลขพอร์ตที่คอมพิวเตอร์ของคุณใช้เพื่อเชื่อมต่อกับบริการที่ทำงานบนคอมพิวเตอร์เครื่องอื่น (คอมพิวเตอร์ของคุณทำหน้าที่เป็นไคลเอ็นต์) "ก่อตั้ง" หมายความว่าคอมพิวเตอร์ของคุณกำลังสื่อสารกับแอปพลิเคชันบนคอมพิวเตอร์เครื่องอื่น ดูในคอลัมน์ "ที่อยู่ต่างประเทศ" ของแถวที่เกี่ยวข้องเพื่อกำหนดหมายเลขพอร์ต
เรียกใช้ "netstat -bn" และ "netstat -abn" จากพรอมต์คำสั่งของ Windows เพื่อระบุหมายเลขพอร์ตที่ใช้งานโดยแอปพลิเคชันเฉพาะ บนคอมพิวเตอร์ที่ใช้แอปพลิเคชันเป็นบริการ (ฝั่งเซิร์ฟเวอร์) ให้มองหาแอปพลิเคชันในสถานะ "กำลังฟัง" และตรวจสอบคอลัมน์ "ที่อยู่ในท้องถิ่น" เพื่อค้นหาหมายเลขพอร์ตของแอปพลิเคชันนั้น บนคอมพิวเตอร์ที่พยายามเชื่อมต่อกับบริการ (ฝั่งไคลเอ็นต์) ให้เปิดแอปพลิเคชันเพื่อสร้างการเชื่อมต่อ จากนั้นเรียกใช้คำสั่ง "netstat -abn" ค้นหาแอปพลิเคชันในสถานะ "ก่อตั้ง" และค้นหาหมายเลขพอร์ตของแอปพลิเคชันนั้นในคอลัมน์ "ที่อยู่ต่างประเทศ"
สิ่งนี้ทำได้ยากกว่าสำหรับ Linux หรือ Mac แต่บางครั้งคำสั่ง "lsof -i" จะแสดงแอปพลิเคชันและพอร์ต TCP ที่พวกเขาใช้
ค้นหาหมายเลขพอร์ตที่ไม่ได้มาตรฐานที่กำหนดค่าไว้บนเซิร์ฟเวอร์ ทำได้โดยใช้วิธีใดวิธีหนึ่งก่อนหน้านี้หรือโดยดูจากการกำหนดค่าตามความชอบสำหรับแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์ หากคุณไม่มีสิทธิ์เข้าถึงเซิร์ฟเวอร์ ให้ถามผู้ดูแลระบบของเซิร์ฟเวอร์ว่าแอปพลิเคชันใช้หมายเลขพอร์ตใด
การสนทนาแต่ละรายการเชื่อมโยงกับหมายเลขพอร์ตสองหมายเลข ฝั่งของเซิร์ฟเวอร์เป็นหมายเลขพอร์ตมาตรฐานหรือที่รู้จักกันดีตั้งแต่ 0 ถึง 1023 และฝั่งไคลเอ็นต์เป็นหมายเลขที่สร้างขึ้นแบบสุ่มสำหรับการสนทนาสั้นๆ เท่านั้น และมีค่าตั้งแต่ 49152 ถึง 65535
เมื่อหมายเลขพอร์ตของแอปพลิเคชันของเซิร์ฟเวอร์ได้รับการกำหนดค่าให้เป็นพอร์ตที่ไม่ได้มาตรฐาน ดังนั้นคอมพิวเตอร์ ต้องแก้ไขหมายเลขพอร์ตของแอปพลิเคชันไคลเอนต์ให้ตรงกับของเซิร์ฟเวอร์เพื่อเชื่อมต่อกับ บริการ. ตัวอย่างเช่น หาก Google ได้รับการกำหนดค่าให้ใช้พอร์ต 8080 แทนที่จะเป็นพอร์ตมาตรฐาน 80 คุณจะเข้าถึงได้โดยพิมพ์ "http://google.com: 8080" ลงในเว็บเบราว์เซอร์ของคุณ ในกรณีนี้ เบราว์เซอร์จะเป็นแอปพลิเคชันไคลเอนต์ แอปพลิเคชันไคลเอ็นต์แต่ละรายการมีวิธีการกำหนดค่าหมายเลขพอร์ตที่ไม่ได้มาตรฐานแตกต่างกัน
หากต้องการดูตัวเลือกทั้งหมดสำหรับคำสั่ง netstat ให้พิมพ์ "netstat /?" ในพรอมต์คำสั่งของ Windows หรือพิมพ์ "man netstat" ในเทอร์มินัล Mac หรือ Linux