ดูการรับส่งข้อมูลเครือข่ายใน Mac OS X ผ่าน Command Line ด้วย nettop
Mac OS X มียูทิลิตีเครือข่ายบรรทัดคำสั่งที่ยอดเยี่ยมที่เรียกว่า "nettop" ที่ช่วยให้ผู้ใช้สามารถตรวจสอบกิจกรรมเครือข่าย ทราฟฟิก และเส้นทางทั้งหมดจาก Mac ไปยังโลกภายนอก ทั้งผ่านการเชื่อมต่อภายในเครื่อง (LAN) และบริเวณกว้าง (WAN) หากคุณไม่คุ้นเคยกับเครื่องมือเครือข่ายเช่นนี้ คุณอาจคิดว่า nettop เป็นตัวจัดการงานเครือข่ายเป็นศูนย์กลาง แสดงการเชื่อมต่อเครือข่ายที่ใช้งานอยู่ ซ็อกเก็ตและเส้นทาง ชื่อและ ID กระบวนการตามลำดับ สถานะของการเชื่อมต่อและการเชื่อมต่อนั้นถูกสร้างขึ้นหรือไม่ , การรอ หรือการฟัง และข้อมูลเกี่ยวกับการถ่ายโอนข้อมูลแต่ละกระบวนการมันค่อนข้างเหมือนกับคำสั่ง 'top' และ 'htop' มาตรฐานที่แสดงข้อมูลกระบวนการและทรัพยากร แต่แทนที่จะแสดงการใช้งาน CPU และ RAM มันจะแสดงข้อมูลการถ่ายโอนเครือข่ายแบบสด เช่น แพ็กเก็ตที่ส่งและรับ ขนาดแพ็กเก็ต และข้อมูลทั้งหมดที่ถ่ายโอน . ettop มีการใช้งานที่หลากหลาย แต่อาจมีประโยชน์อย่างยิ่งเมื่อพยายามระบุสิ่งที่ใช้การเชื่อมต่ออินเทอร์เน็ตและอินเทอร์เฟซเครือข่ายของ Macs สิ่งที่สื่อสารกับข้อมูลและปริมาณการถ่ายโอนข้อมูล และยังเป็นเพียงยูทิลิตี้ที่ยอดเยี่ยมสำหรับ การแก้ไขปัญหาเครือข่าย อย่างไรก็ตาม เครื่องมือบรรทัดคำสั่งไม่ได้มีไว้สำหรับทุกคน และสำหรับผู้ใช้ที่ต้องการดูข้อมูลเครือข่ายที่คล้ายกันในรูปแบบแอป OS X แบบดั้งเดิม แอป Mac ฟรีอย่าง Private Eye เป็นเครื่องมือ GUI ที่ยอดเยี่ยมที่ให้ข้อมูลที่คล้ายกัน
การใช้เน็ตท็อปเพื่อตรวจสอบการรับส่งข้อมูลและการเชื่อมต่อเครือข่าย
การเริ่มต้นใช้งานเน็ตท็อปนั้นง่ายพอ เปิด 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