Кіріспе
Командалық желі желілік статистика құралы
Компьютерлік есепте netstat (желілік статистика) – бұл командалық желілік құрал, ол беріліс бақылау протоколы (кіріс және шығыс), маршруттау кестелері, сондай-ақ желілік интерфейс (желілік интерфейс контроллері немесе бағдарламалық түрде анықталатын желілік интерфейс) және желілік протокол статистикасын көрсетеді. Ол Unix, Plan 9, Inferno және Unix сияқты операциялық жүйелерде, соның ішінде macOS, Linux, Solaris және BSD жүйелерінде қолжетімді. Бұған қоса, IBM OS/2 және Microsoft Windows NT негізіндегі операциялық жүйелерде де бар, олар Windows XP, Windows Vista, Windows 7, Windows 8 және Windows 10-ды қамтиды. Ол желідегі ақауларды іздеу және желідегі трафиктің мөлшерін анықтау үшін, осы арқылы желінің өнімділігін өлшеу үшін пайдаланылады. Linux жүйесінде бұл бағдарлама көбінесе қолданылмайды, бірақ көптеген дистрибутивтерге енгізілген. Linux-та netstat ("net tools" құралының бөлігі) ss (iproute2 құралының бөлігі) арқылы алмастырылды. netstat r командасын ip route, netstat i командасын ip s link, ал netstat g командасын ip maddr командасымен алмастыру ұсынылады.
Параметрлері
Бұл командамен қолданылатын параметрлер слэш емес, тирешемен алдын-ала жазылуы тиіс. Кейбір параметрлер барлық платформаларда қолдауға ие емес. Атауы Сипаттама Windows ReactOS macOS BSD NetBSD FreeBSD Linux Solaris OS/2 Барлық белсенді қосылымдарды және компьютер тыңдап жатқан TCP және UDP порттарын көрсетеді. ✔ ✔ ✔ Әр қосылым немесе тыңдау портын құруға қатысатын екілік (жұмысқа қабілетті) бағдарламаның атауын көрсетеді. (Windows XP, Windows Server 2003 және жаңа Windows операциялық жүйелері; Microsoft Windows 2000 немесе одан бұрынғылары емес). ✔ Трафиктің жалпы байттарын хабарлайды. ✔ ✔ Эфир желісі статистикасын көрсетеді, мысалы, жіберілген және алынған байттар мен пакеттердің саны. Бұл параметрді ✔ ✔пен біріктіруге болады. Шетелдік мекенжайлар үшін толық білікті домендік атауларды <FQDN> көрсетеді (тек Windows Vista және жаңа операциялық жүйелерде қолжетімді). ✔ Адрестер отбасының шектеулері белгілі бір сокет адрестер отбасына, unix, inet, inet6 ✔ IPv4 және IPv6 үшін көп тарату тобының мүшелік туралы ақпаратты көрсетеді (тек жаңа операциялық жүйелерде ғана болуы мүмкін). ✔ Желілік интерфейстерді және олардың статистикасын көрсетеді. ✔ Желілік кодтың жад статистикасын көрсетеді (Solaris-тегі STREAMS статистикасы). Белсенді TCP қосылымдарын көрсетеді, бірақ адрестер мен порт нөмірлері сандық түрде көрсетіледі және атауларды анықтауға тырыспайды. ✔ ✔ ✔ Белсенді TCP қосылымдарын көрсетеді және әрбір қосылымның процесінің идентификаторын (PID) қамтиды. PID негізінде қолданбаны Windows Task Manager-дегі Процестер қойындысынан табуға болады. Бұл параметрді ғана қолдануға болады және Бұл параметр Microsoft Windows XP, Windows Server 2003 және Windows 2000 операциялық жүйелерінде қолжетімді, егер түзету орнатылса. ✔ протокол Белгіленген протокол үшін қосылымдарды көрсетеді. Бұл жағдайда протокол tcp, udp, tcpv6 немесе udpv6 болуы мүмкін. Егер бұл параметр протокол бойынша статистиканы көрсету үшін қолданылса, протокол tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6 немесе ipv6 болуы мүмкін. ✔ ✔ ✔ Қандай процестер қандай сокеттерді пайдаланатынын көрсетеді (Windows-тағы b сияқты) (мұны жасау үшін root құқығы керек). ✔ протокол Белгіленген протокол үшін қосылымдарды көрсетеді. Бұл жағдайда протокол ip, ipv6, icmp, icmpv6, igmp, udp, tcp немесе rawip болуы мүмкін. ✔ IP маршруттау кестесінің мазмұнын көрсетеді. (Бұл Windows-тағы route print командасына тең). ✔ ✔ ✔ ✔ Протокол бойынша статистиканы көрсетеді. Әдепкі бойынша TCP, UDP, ICMP және IP протоколдары үшін статистика көрсетіледі. Егер Windows XP үшін IPv6 протоколы орнатылған болса, IPv6 арқылы TCP, IPv6 арқылы UDP, ICMPv6 және IPv6 протоколдары үшін статистика көрсетіледі. Параметрді протоколдар жиынтығын көрсету үшін пайдалануға болады. ✔ ✔ ✔ Тек TCP қосылымдарын көрсету. ✔ ✔ Тек UDP қосылымдарын көрсету. ✔ ✔ Кең шығыс хост атауларын немесе IPv6 адрестерін қысқартпайды. ✔ NetworkDirect қосылымдарын, тыңдаушыларды және ортақ соңғы нүктелерді көрсетеді. ✔ Барлық қосылымдар үшін TCP қосылым шаблонын көрсетеді. Басқа опциялармен біріктіруге болмайды. ✔ Бұл параметрмен бірге қолданғанда, барлық орындалатын файлдар үшін қосылымды немесе тыңдау портын құруға қатысқан компоненттердің тізбегі көрсетіледі. ✔ Таңдалған ақпаратты белгілі бір интервал сайын қайта көрсетеді. Қайта көрсетуді тоқтату үшін CTRL+C пернесін басыңыз. Егер бұл параметрді жіберсеңіз, netstat таңдалған ақпаратты бір рет ғана басып шығарады. ✔ ✔ Командалық қабылдағышта көмек көрсетеді. ✔ ✔ Командалық қабылдағышта көмек көрсетеді. ✔ ✔ Командалық қабылдағышта көмек көрсетеді. ✔ ✔
* ешнәрсе
Команданың түсіндірмесі netstat a тыңдау және тыңдамау, TCP, UDP сияқты барлық протоколдар бойынша барлық сокеттерді көрсетеді. netstat at Тек TCP қосылымдарын көрсетеді (au тек UDP қосылымдарын көрсетеді). netstat ant DNS ажыратылмайтын барлық TCP қосылымдарын көрсетеді (IP-адрестерді көрсетеді). netstat al Тек тыңдап тұрған сокеттерді көрсетеді. netstat aep сонымен қатар PID-ді және әрбір сокет қай бағдарламаға тиесілі екенін көрсетеді, сондай-ақ пайдаланушы сияқты қосымша ақпаратты қосады. Барлық PID-терді көру үшін root құқықтарымен орындаңыз. netstat s > file2.txt Желі статистикасын көрсетеді. netstat r Ядроның маршруттау туралы ақпаратын көрсетеді. Бұл route e командасының нәтижесімен бірдей. netstat i Барлық желілік интерфейстердің тізімін көрсетеді. ifconfig-ке ұқсас нәтиже алу үшін e параметрін қосыңыз. netstat ct TCP қосылымдарын үздіксіз көрсетеді. netstat g IPv4 және IPv6 үшін көп тарату тобының мүшелік туралы ақпаратын көрсетеді. netstat lntu TCP және UDP үшін тыңдап тұрған барлық қызметтерді, жергілікті машинадағы барлық бос ашық порттарды көрсетеді. netstat atnp | grep ESTA қазіргі уақытта "орнатылған" барлық TCP қосылымдарын көрсетеді.
Қақпақтар
Кейбір netstat нұсқалары printf арқылы жасалған шығысында өрістерді бөліп тұратын нақты белгілер болмайды, соның салдарынан сандық өрістер бірігіп келіп, шығыс деректерін бұрмалайды.
Платформаға қатысты ерекшеліктер
Linux жүйесінде, netstat-тың желілік интерфейс статистикасының жиынтығында пайда болатын printf шығарудың бұзылуын болдырмау үшін /proc/net/dev-тен бастапқы деректерді алуға болады, мәселе түзетілгенге дейін. Windows платформасында netstat ақпаратын IP Helper API немесе IPHLPAPI.DLL-дегі GetTcpTable және GetUdpTable функцияларын шақыру арқылы алуға болады. Алынған ақпаратқа жергілікті және қашықтағы IP-адрестер, жергілікті және қашықтағы порттар және (GetTcpTable үшін) TCP күй кодтары кіреді. Windows жүйесімен бірге келетін netstat.exe командалық құралынан өзге, графикалық интерфейсті netstat бағдарламалары да қол жетімді. Windows платформасында бұл команда тек егер Интернет протоколы (TCP/IP) Network Connections желілік адаптерінің қасиеттерінде компонент ретінде орнатылған болса ғана қолжетімді. Windows платформасында Remote Desktop Services (бұрынғы Terminal Services) іске қосылғанда, ол бүкіл компьютер үшін емес, тек ағымдағы пайдаланушының қосылымдарын ғана көрсетеді. macOS жүйесінде /System/Library/CoreServices/Applications папкасында (немесе OS X Mountain Lion және одан бұрынғы нұсқаларда /Applications/Utilities) Network Utility деп аталатын желілік GUI құралы бар, оның Netstat қойындысы netstat командасын іске қосып, нәтижесін қойындыда көрсетеді.