ดูการรับส่งข้อมูลเครือข่ายใน Mac OS X ผ่าน Command Line ด้วย nettop
การใช้เน็ตท็อปเพื่อตรวจสอบการรับส่งข้อมูลและการเชื่อมต่อเครือข่าย
การเริ่มต้นใช้งานเน็ตท็อปนั้นง่ายพอ เปิด Terminal จาก /Applications/Utilities และที่พรอมต์คำสั่ง ให้พิมพ์ “nettop” เพื่อดูการเชื่อมต่อเครือข่ายและการรับส่งข้อมูลที่ใช้งานได้ทันที:
nettop
ใช้ปุ่มลูกศรลงเพื่อเลื่อนลง และในไม่ช้าคุณจะเริ่มระบุกระบวนการที่คุณจะจดจำได้ด้วยชื่อ ซึ่งตรงกับแอปหรือกระบวนการที่กำลังใช้งานอยู่
ตัวอย่างเช่น คุณอาจเห็นการเชื่อมต่อ SSH ที่ใช้งานอยู่พร้อมกับ IP ที่คุณเชื่อมต่ออยู่ และสิ่งต่างๆ จะวุ่นวายเป็นพิเศษเมื่อคุณพบเว็บเบราว์เซอร์อย่าง Safari หรือ Chrome โดยเฉพาะอย่างยิ่งหากคุณใช้ หน้าเว็บที่มี AJAX โฆษณา หรือคุกกี้ เนื่องจากเน็ตท็อปจะแสดงการสื่อสารทั้งหมดที่เกิดขึ้นระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ระยะไกล
หากต้องการดูข้อมูลให้ได้มากที่สุด คุณจะต้องเพิ่มขนาดของหน้าต่างให้ใหญ่ที่สุดเท่าที่จะทำได้ กดปุ่มขยายใหญ่สุดสีเขียว และพิจารณาลดขนาดแบบอักษรของหน้าต่างเทอร์มินัล หากทำได้ ไม่เห็นทั้งหมดที่คุณต้องการ การกดปุ่ม “p” เพื่อให้ผลลัพธ์ที่แสดงโดย nettop อยู่ในรูปแบบที่มนุษย์อ่านได้ก็มีประโยชน์มากสำหรับพวกเราส่วนใหญ่เช่นกัน
เมื่ออยู่ในเน็ตท็อป คุณสามารถปรับเอาต์พุตเล็กน้อยเพื่อดูข้อมูลมากขึ้นหรือน้อยลงสำหรับกระบวนการเฉพาะและการสื่อสารบนเครือข่าย คำสั่ง nettop พื้นฐานคือ:
- p – เปลี่ยนเป็นและจากรูปแบบที่มนุษย์อ่านได้ (เช่น: กิโลไบต์และเมกะไบต์แทนที่จะเป็นจำนวนไบต์ล้วน)
- d – แสดงจำนวนเดลต้า (เช่น: การเปลี่ยนแปลงที่ใช้งานอยู่ในจำนวนแพ็กเก็ตแทนที่จะเป็นแพ็กเก็ตทั้งหมด
- ปุ่มลูกศรขึ้นและลง – นำทางขึ้นและลงในรายการ
- ปุ่มลูกศรขวาและซ้าย – ขยายหรือยุบกระบวนการเฉพาะหรือกลุ่มเส้นทาง
- q – ออกจากเน็ตท็อป
การจัดรูปแบบนั้นทำตามได้ง่าย แม้ว่าบล็อกตัวอย่างที่วางจะมีลักษณะดังนี้:
สถานะแพ็กเก็ตเป็นไบต์ในแพ็กเก็ตออก ssh83411 5742633 5438 MIB 112280 TCP4 192.168.1.6:64547Sample.ip.com:30 ก่อตั้งขึ้น 5742633 5438 MIB 112280 Google Chrome.99481 26448 6934 KIB 18187 1.6:54495ec2-24-41.compute-1.am ก่อตั้ง 3253 555 KiB 3099 tcp4 192.168.1.6:51198ec2-44-11.compute-1.am ก่อตั้ง 3512 796 KiB 1366 tcp4 192.168.1.6:55222n-f2s.in41 JJ.Net:443 ก่อตั้ง 10819 3677 KIB 8917 TCP4 192.168.1.6:52260N02-In-F82.55N0.NET:443 จัดตั้งขึ้น 7981 1866 KIB 3870 TCP4 192.168.1.6:50832 .1.6:65035dfdssdfsd.com:80 ก่อตั้ง 521 14 KiB 514 udp4 ::
คุณยังสามารถใช้ nettop เพื่อดูข้อมูลตารางเส้นทางได้ หากคุณไม่ต้องการดูซ็อกเก็ตและกระบวนการเฉพาะเจาะจง
nettop -m route
ข้อมูลเส้นทางจะแสดงการเชื่อมต่อจากฮาร์ดแวร์ไปยัง IP ปลายทาง เช่น คุณอาจเห็น en0 (wi-fi) ไปยัง IP ของเครือข่ายท้องถิ่นไปยังเซิร์ฟเวอร์ระยะไกล และคุณจะเห็นข้อมูลย้อนกลับด้วย .
การใช้แฟล็ก -m คุณสามารถจำกัด nettop ให้แสดงเฉพาะซ็อกเก็ต TCP หรือ UDP ด้วย nettop -m tcp และ nettop -m udp
มีวิธีอื่นในการดูข้อมูลที่คล้ายกันจากบรรทัดคำสั่ง รวมถึง lsof, open_ports จากนั้นแยกออกจากบรรทัดคำสั่งเล็กน้อย คุณสามารถใช้ GeekTool กับ lsof เพื่อดูรายการเครือข่ายสด การเชื่อมต่อที่พิมพ์โดยตรงบนวอลเปเปอร์เดสก์ท็อป OS X
สำหรับโลกมือถือที่ใช้ iOS คุณสามารถค้นหาข้อมูลบางอย่างที่คล้ายคลึงกันได้ด้วยแอป Fing สแกนเครือข่ายฟรี ซึ่งค่อนข้างจำกัดกว่าเล็กน้อย แต่ก็ยังมีประโยชน์มากพอที่จะมีใน iPhone และ iPad
