Төлем әдістері Abuse

Ping командасы қалай жұмыс істейді?

26.11.2021, 18:30

Сіз ADSL модемдерін, алыс қашықтықтағы Wi-Fi, GSM және басқа да осындай сенімсіз технологияларды пайдаланған кезде компьютеріңіздегі Интернет кенеттен бұзылған жағдайға тап болдыңыз. Пинг утилитасының көмегімен компьютерде Интернетке кіру мүмкіндігі бар-жоғын жылдам білуге болады.

Дегенмен, оның қолдану аясы әлдеқайда кең, оны желі әкімшілері желідегі қашықтағы түйіннің бар-жоғын тексеру үшін пайдаланады, ол әртүрлі сценарийлерде және басқа да көптеген жерлерде қолданылады. Бұл мақалада Linux жүйесіндегі ping пәрмені қарастырылады, біз утилитаны қалай пайдалану керектігі, оның қалай жұмыс істейтіні және оның опциялары мен мүмкіндіктерін қарастырамыз.

Команда қалай жұмыс істейді

Пинг утилитасы желіні диагностикалауға арналған қарапайым құрал болып табылады. Ол қашықтағы хосттың қол жетімді немесе жоқ екенін тексеруге мүмкіндік береді және бәрі осы. Бұл үшін утилита ICMP протоколын пайдаланып хосттың желілік сұрауларға жауап бере алатынын тексереді. Желідегі барлық деректер шағын пакеттерде тасымалданады деп үміттенемін. Бағдарлама ICMP деректері бар шағын пакетті жібереді және жауап пакетін қайтарады деп күтеді, ол қашықтағы түйін қолжетімді деп есептеледі; ICMP немесе Internet Control Message Protocol — қызметтік және қате туралы хабарларды жіберу үшін пайдаланылатын IP протоколының қосымшасы.

ICMP протоколы пакеттердің екі түрін ғана жібере алады: қате туралы хабарламалар және сұрау хабарламалары. Өз кезегінде сұраныс хабарламалары келесіге бөлінеді:

Эхо сұрау хабарламасы;

Жаңғырық жауап хабары.

Әрі қарай, ping командасының не істейтінін анықтайық. Қашықтағы хостқа ping сұрауын жібергеннен кейін утилита әрбір пакет үшін бірегей идентификаторды, сондай-ақ TTL және пакет жіберілген уақытты орнатады. Хост қол жетімді болса, ол жауап жібереді және жіберу уақытының негізінде утилита пакеттің бару уақытын есептей алады. Содан кейін келесі пакет жіберіледі. Соңында жіберілген және қабылданған пакеттердің жалпы саны, жоғалту пайызы және басқа деректер есептеледі.

Ping пәрмені

Енді бізге аздап жаттығу ғана қалды. Бірақ тәжірибеге кіріспес бұрын, команда синтаксисін және оның опцияларын қарастырайық. Синтаксис өте қарапайым:

 $ ping [options] host_address

ping пәрменінің пішімі өте қарапайым. Түйін мекенжайы ретінде IP мекенжайын немесе домен атауын беруге болады. Параметрлер қызметтік бағдарламаның әрекетін реттейді. Негізгілерін қарастырайық:

-4 - тек ipv4 пайдаланыңыз (әдепкі);

-6 - тек ipv6 пайдаланыңыз;

-A – адаптивті режим, пакетті жіберу арасындағы уақыт пакетті жіберу және қабылдау уақытына бейімделеді, бірақ 200 миллисекундтан кем емес;

-b - хабар тарату адресінің ping рұқсат беру;

– жіберілетін пакеттер саны;

-D - UNIX timestamp ретінде шығару уақыты ;

-f - тасқын режимі, бұл режимде пакеттер кідіріссіз беріледі, жеке түйіндерге DoS шабуылдарын орындау үшін пайдаланылуы мүмкін. Утилита көрсететін нүктелер саны жоғалған пакеттердің санын көрсетеді;

-i – пакеттерді жіберу арасындағы секундтардағы интервал;

-I - пакеттерді жіберу үшін осы желілік интерфейсті пайдаланыңыз;

-l - шамадан тыс жүктелу режимі, көптеген пакеттер жіберіледі және жүйе жауап пакеттерін бақыламайды;

-n - IP мекенжайлары үшін домендерді қабылдамаңыз;

-r – маршруттау кестелерін елемеу және пакетті көрсетілген интерфейске жіберу;

-s - бір пакеттің өлшемі;

-t - TTL қолмен орнату;

-v - көбірек егжей-тегжейлі шығару.

Енді біз ping пәрменінің негізгі параметрлерін және оның синтаксисін қарастырдық, біраз тәжірибеге уақыт келді және енді Linux жүйесінде белгілі бір хостты қалай пингтеу туралы сөйлесетін боламыз.

Қалай пайдалануға болады

Желінің функционалдығын тексеру үшін ping бағдарламасы жиі қол жетімді кез келген сайт үшін пайдаланылады, мысалы, google.com немесе одан да қарапайым және қысқарақ ya.ru Сізге бұл мекенжайды параметрлердегі қызметтік бағдарламаға беру қажет, ол IP-нің өзін тауып, қажеттінің бәрін жасайды:

 $ ping ya.ru

Әрбір пакет icmp_seq бірегей идентификаторын, ttl тағайындалған түйінге түйіндер санын және пакет time жеткізуге кеткен уақытты алды. ping тоқтату үшін Ctrl+C пернелер тіркесімін басыңыз. Соңында қызметтік бағдарлама жалпы статистиканы көрсетті:

packets transmitted – пакеттер жіберілді;

received – алынған пакеттер;

packet loss – жоғалған пакеттердің пайызы;

time – жалпы жұмыс уақыты;

rtt min/avg/max/mdev - ең аз уақыт/орташа уақыт/максималды уақыт/шаршы ауытқу.

Егер ping пәрмені тоқтатылмаса, пакеттер өте ұзақ уақытқа жіберілуі мүмкін, бұл серверге қосымша жүктеме жасайды және сондықтан қажет емес. -c опциясын пайдаланып пәрмен шақыруында тікелей жіберілетін пакеттер санын шектей аласыз:

 $ ping -c 3 ya.ru

Доменді ping сияқты, біз IP мекенжайын тікелей көрсете аламыз. Бұл DNS серверлері дұрыс конфигурацияланбаған кезде желі бар-жоғын тексеруге мүмкіндік береді. Мысалы:

 $ ping -c 3 8.8.8.8

ping хабарламаларын жіберудің келесі түрі - ping тасқыны. Осындай пакеттердің көмегімен сіз арнаның жүктеме сынамасын жасай аласыз немесе тіпті компьютерлердің бірінде Интернет қосылымын тоқтата аласыз. Бірақ бұл функцияларды тек суперпайдаланушы құқықтарымен пайдалануға болады. Пинг тасқынын ұйымдастыру үшін -f опциясын көрсетіңіз:

 $ ping -f losst.ru

Әдепкі бойынша, қалыпты режимде әрбір келесі пакет алдыңғысына жауап алынған кезде жіберіледі. Бірақ пакеттерді жіберу арасындағы аралықты өзіңіз орнатуға болады -i :

 $ ping -i 0.2 losst.ru

Мұнда ping бағдарламасы конфигурацияланатын тасқынды орындайды, сіз пакеттерді жіберудің қарқындылығын көрсетесіз. -D опциясының көмегімен сіз әрбір хабарлама үшін Unix уақыт белгісін көре аласыз:

 $ ping -D losst.ru

Біз Linux жүйесінде ping командасының не екенін, оны қалай пайдалану керектігін, оның негізгі параметрлері мен қолдану әдістерін қарастырдық. Бұл өте қарапайым құралды желі ақауларын тексеру және оларды түзету үшін пайдалануға болады. Осыған байланысты утилита алмастырылмайтын болуы мүмкін.