Гледайте мрежовия трафик в Mac OS X чрез командния ред с неттоп
Mac OS X включва отлична мрежова помощна програма за команден ред, наречена „nettop“, която позволява на потребителите да наблюдават цялата мрежова активност, трафик и маршрути от Mac към външния свят, както чрез локални (LAN), така и чрез широкообхватни (WAN) връзки. Ако не сте запознати с мрежови инструменти като този, можете да мислите за nettop като за мрежово ориентиран мениджър на задачи, показващ активни мрежови връзки, сокети и маршрути, техните съответни имена и идентификатор на процеса, състоянието на връзката и дали връзката е установена , изчакване или слушане и информация за индивидуален трансфер на данни за процеса.Това е малко като стандартните команди „top“ и „htop“, които показват информация за процеси и ресурси, но вместо да показват използването на CPU и RAM, ще показват информация за мрежов трансфер на живо, като изпратени и получени пакети, размер на пакета и общо прехвърлени данни . ettop има голямо разнообразие от приложения, но може да бъде особено полезно, когато се опитвате да определите какво използва интернет връзката на Mac и мрежовите интерфейси, какво комуникира с какво и колко данни се прехвърлят, а също така е просто чудесна програма за отстраняване на неизправности в мрежата. Инструментите за команден ред обаче не са за всеки и за потребители, които биха искали да видят подобна мрежова информация в по-традиционен формат на приложение за OS X, безплатното приложение за Mac Private Eye е отличен GUI инструмент, който предоставя подобна информация.
Използване на неттоп за наблюдение на мрежовия трафик и връзки
Да започнете с неттоп е достатъчно лесно. Отворете терминала от /Applications/Utilities и в командния ред въведете „nettop“, за да видите незабавно активни мрежови връзки и трафик:
nettop
Използвайте клавиша със стрелка надолу, за да превъртите надолу и скоро ще започнете да идентифицирате процеси, които ще разпознавате по име, съвпадащи с приложения или процеси, които се използват в момента.
Например, може да видите активна SSH връзка заедно с IP адреса, към който сте свързани, и нещата са особено натоварени, когато попаднете на уеб браузъри като Safari или Chrome, особено ако използвате уеб страница с AJAX, реклами или бисквитки, защото nettop ще ви покаже цялата комуникация, протичаща между браузъра и отдалечените сървъри.
За да видите най-много информация, ще искате да увеличите размера на прозореца възможно най-голям, натиснете зеления бутон за увеличаване и помислете за намаляване на размера на шрифта на прозореца на терминала, ако можете не виждаш всичко, което искаш. Натискането на бутона „p“, за да поставите изхода, показан от неттоп, в четим от човека формат също е много полезно за повечето от нас.
Веднъж в nettop можете да коригирате малко изхода, за да видите повече или по-малко информация за конкретни процеси и техните мрежови комуникации. Основните команди за неттоп са:
- p – промени към и от четим от човека формат (т.е.: килобайти и мегабайти вместо чисто броене на байтове)
- d – показва делта броя (т.е.: активна промяна в броя на пакетите, а не общия брой пакети
- Клавиши със стрелки нагоре и надолу – придвижване нагоре и надолу в списъка
- Клавиши със стрелки надясно и наляво – разгънете или свийте конкретен процес или групи за маршрутизиране
- q – излизане от неттоп
Форматирането е лесно за следване, независимо как изглежда поставеният примерен блок по-долу:
състояние на пакети в байтове в пакети извън ssh.83411 5742633 5438 MiB 112280 tcp4 192.168.1.6:64547sample.ip.com:30 Established 5742633 5438 MiB 112280 Google Chrome.99481 26448 6934 KiB 18187 tcp4 192.168.1.6:60829181.82-static.reverse.ip Established 7 523 B 1 tcp4 192.168. 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-in4-fs222n 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.