国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如果精確判斷一個(gè)IP是否被占用

這篇具有很好參考價(jià)值的文章主要介紹了如果精確判斷一個(gè)IP是否被占用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

如果精確判斷一個(gè)IP是否被占用

我們?cè)诰钟蚓W(wǎng)經(jīng)常需要去測(cè)試一個(gè)IP是否在用,通過使用ping命令去測(cè)試網(wǎng)絡(luò)通還是不通,但這種方法不是很精確。

我在cnaaa.com上購買了云服務(wù)器。

原因是 ping 命令使用的是 ICMP 協(xié)議(Internet Control Message Protocol),ICMP協(xié)議是 TCP/IP 協(xié)議族中的一員,它也含IP頭,所以我們可以使用 IP 去 ping。ICMP協(xié)議是用來偵測(cè)網(wǎng)絡(luò)錯(cuò)誤的,ping 命令用到了 ICMP 中的 ICMP ECHO REQUEST 和 ICMP ECHO REPLY,用來判斷 IP 地址是否通。之所以說這種方法判斷 IP 是否被占用不太可靠,是因?yàn)榕cTCP和UDP協(xié)議一樣,在防火墻上是可以禁用此類網(wǎng)絡(luò)包的。也就是對(duì)方可以禁ping,讓你無法 ping 通對(duì)方。

之所以會(huì)出現(xiàn)禁ping策略,是因?yàn)楹芏嗑W(wǎng)絡(luò)攻擊是先通過ICMP協(xié)議判斷主機(jī)是否存活,如果 ping 不通有可能會(huì)躲避一部分網(wǎng)絡(luò)攻擊。但 ping 不通只說明 ICMP 協(xié)議被禁,TCP 或 UDP 協(xié)議也可以用來判斷主機(jī)是否存活,所以禁 ping 只能躲避一些簡單攻擊,如果對(duì)方對(duì)端口進(jìn)行掃描,服務(wù)器如果存在開放的端口的話,還是會(huì)被對(duì)方發(fā)現(xiàn)。

我們假定主機(jī)就是一臺(tái)普通PC,沒有對(duì)外開放服務(wù)端口,并且在防火墻上禁了ICMP協(xié)議,此時(shí)還有沒有辦法判斷此PC的IP是否處于活躍狀態(tài)?

ping 命令可以跨網(wǎng)段,此時(shí)使用的是三層網(wǎng)絡(luò),中間會(huì)用到IP和路由。如果在二層網(wǎng)絡(luò)下,設(shè)備間是通過 MAC 地址而非IP來進(jìn)行通訊的。二層網(wǎng)絡(luò)會(huì)被局限在一個(gè)VLAN或網(wǎng)段里,也就是說跨網(wǎng)段通信需要三層路由,但在同網(wǎng)段內(nèi),設(shè)備彼此是可以通過ARP廣播來判斷 MAC 地址是否存在,如果存在即可存在交換機(jī)或終端的ARP表中方便直接進(jìn)行通訊。

我們看一下 Windows 下PC的ARP表

arp -a

如果精確判斷一個(gè)IP是否被占用

Linux 下命令類似

如果精確判斷一個(gè)IP是否被占用

在 PC 或服務(wù)器的 ARP 列表中,只會(huì)存與網(wǎng)卡相連的同網(wǎng)段網(wǎng)絡(luò) MAC,而不會(huì)存跨網(wǎng)絡(luò)網(wǎng)絡(luò)的MAC。因?yàn)锳RP是“Address Resolution Protocol”(地址解析協(xié)議)的縮寫。在同網(wǎng)段中,通過地址解析協(xié)議,源主機(jī)可以通過目的主機(jī)的IP地址獲得目的主機(jī)的MAC地址。也就是說,IP是三層網(wǎng)絡(luò)的地址,MAC是二層網(wǎng)絡(luò)的地址。防火墻工作在三層網(wǎng)絡(luò),所以在二層網(wǎng)絡(luò),MAC 和 IP 是可以直接被定位到的。

PC 只存同網(wǎng)絡(luò)的 MAC 地址,跨網(wǎng)絡(luò)如何查??缇W(wǎng)絡(luò)的MAC可以在交換機(jī)的ARP地址表中查,如果網(wǎng)關(guān)在核心交換機(jī)上,那么所有需要通信的主機(jī)的IP和MAC的相對(duì)應(yīng)的關(guān)系都在交換機(jī)上可以找到。所以說一個(gè)IP有沒有占用,交換機(jī)肯定是知道的。

我們?cè)诮粨Q機(jī)ruijie-8610設(shè)備上查看VLAN 25的MAC與IP的映射關(guān)系

root@ns-xxzx-svr:~# telnet 192.168.25.254Trying 192.168.25.254...Connected to 192.168.25.254.Escape character is '^]'.
User Access Verification
Password:
ZXYYNQ-CORE-RG8610>enable
Password:ZXYYNQ-CORE-RG8610# show arp VLAN 25

如果精確判斷一個(gè)IP是否被占用

交換機(jī)的 arp 列表存在緩存,當(dāng)設(shè)備上線或離線時(shí),無法找到設(shè)備時(shí)會(huì)觸發(fā)ARP廣播,從而刷新ARP緩存。在Windows或Linux下可以使用arp -d命令清空arp表,重新通過arpi學(xué)習(xí)更新arp表。在ping一個(gè)地址時(shí),如果arp表為空,此時(shí)就會(huì)觸發(fā)一個(gè)arp請(qǐng)求。有沒有手動(dòng)進(jìn)行arp請(qǐng)求的方法?有,這個(gè)命令叫 arping ,與 ping 不同,ping 使用的是 ICMP 協(xié)議,而 arping 使用 arp 請(qǐng)求來代替 ICMP。

如果精確判斷一個(gè)IP是否被占用

arping 只能 ping 同網(wǎng)段的IP,不能跨網(wǎng)絡(luò)發(fā)起 arp 請(qǐng)求,這是二層網(wǎng)絡(luò)通信決定的。如果存在多個(gè)網(wǎng)卡,此時(shí)需要指定網(wǎng)卡接口,不然 arping 不知道從哪個(gè)網(wǎng)卡接口出去。

arping -I eth0 192.168.10.1

Windows 下有沒有類似的工具?有,但是第三方的,下載地址:

  • https://elifulkerson.com/projects/arp-ping.php

使用方法與 Linux 下一致

如果精確判斷一個(gè)IP是否被占用

總結(jié),通過 arping 可以精確判斷一個(gè)設(shè)備的IP是否是在線狀態(tài),此時(shí)防火墻是無法阻止對(duì)方通過 arping 來 ping 你,如果在 MAC 地址層面不通,說明此網(wǎng)絡(luò)接口網(wǎng)絡(luò)不通。文章來源地址http://www.zghlxwxcb.cn/news/detail-480482.html

到了這里,關(guān)于如果精確判斷一個(gè)IP是否被占用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 判斷兩個(gè)IP地址(ipv4)是否在同一個(gè)網(wǎng)段

    判斷兩個(gè)IP地址(ipv4)是否在同一個(gè)網(wǎng)段

    我們通常會(huì)遇到的ip地址是這樣的: ip地址:192.168.227.205 子網(wǎng)掩碼:255.255.255.0 ip地址:192.168.226.202 子網(wǎng)掩碼:255.255.255.0 下面我們把子網(wǎng)掩碼換成255.255.252.0再來判斷下: ip地址:192.168.227.205 子網(wǎng)掩碼:255.255.252.0 ip地址:192.168.226.202 子網(wǎng)掩碼:255.255.252.0 結(jié)論: 所以判斷兩

    2023年04月08日
    瀏覽(23)
  • C 語言 輸入一個(gè)正整數(shù),程序會(huì)利用is_prime函數(shù)判斷該數(shù)是否是素?cái)?shù),如果是素?cái)?shù),輸出“%d是素?cái)?shù)“,否則輸出“%d不是素?cái)?shù)“。

    ``` 輸入一個(gè)正整數(shù),程序會(huì)利用is_prime函數(shù)判斷該數(shù)是否是素?cái)?shù),如果是素?cái)?shù),輸出\\\"%d是素?cái)?shù)\\\",否則輸出\\\"%d不是素?cái)?shù)\\\"。

    2024年02月11日
    瀏覽(19)
  • Python判斷輸入的數(shù)是否為數(shù)值類型,如果是則指出類型

    題目:Python:判斷輸入的數(shù)是否為數(shù)值類型(int或float),如果可以的話,請(qǐng)指出類型。 情景:?假如有個(gè)程序,輸入a和b兩個(gè)數(shù),程序可以判斷a和b到底是不是數(shù)值類型(即是整數(shù)還是浮點(diǎn)數(shù)),若不是則要求用戶重新輸入,若是則對(duì)a和b進(jìn)行運(yùn)算(+-*/等),如果可以的話請(qǐng)轉(zhuǎn)

    2024年02月06日
    瀏覽(18)
  • #MATLAB 產(chǎn)生一均勻分布在(-5,5)隨機(jī)陣(50x2),精確到小數(shù)點(diǎn)后一位,并判斷該矩陣中是否含有0元素

    ????????產(chǎn)生一均勻分布在(-5,5)隨機(jī)陣(50x2),精確到小數(shù)點(diǎn)后一位,并判斷該矩陣中是否含有0元素 題解: 輸出示例1:? a = ? ?-3.9000 ? ?3.8000 ? ?-0.4000 ? ?3.5000 ? ? 2.2000 ? ?4.8000 ? ?-4.8000 ? -4.6000 ? ? 4.6000 ? -4.7000 ? ? 1.7000 ? ?3.8000 ? ?-4.7000 ? ?0.3000 ? ? 1.3000 ? -1.

    2024年02月04日
    瀏覽(28)
  • Java 判斷兩個(gè)IP段是否有交集

    一、背景介紹 在有些場(chǎng)景,需要判斷IP段是否有交集,比如:配置一些設(shè)備的過濾規(guī)則,避免IP段重復(fù)配置,需要做IP段是否重疊的校驗(yàn)。 IP段有交集的場(chǎng)景有幾種: 1)IP段1包含IP段2; 2)IP段2包含IP段1; 3)IP段1的起始IP與IP段2的結(jié)束IP相同,或者IP段1的結(jié)束IP與IP段2的起始

    2024年02月16日
    瀏覽(16)
  • C#判斷輸入的IP地址是否合法

    代碼中鏈接java后端時(shí),要從界面中的輸入框讀取輸入的ip地址,而ip地址尤其特定的格式,因此編寫函數(shù)判斷輸入的ip地址是否格式正確,如果格式正確,則返回true;如果格式錯(cuò)誤,則返回false。代碼如下:

    2024年02月13日
    瀏覽(26)
  • (IP地址的計(jì)算)判斷兩個(gè)IP是否歸屬于同一子網(wǎng)

    目錄 前言 判斷依據(jù)(附示例) 問題 ???????? 今天在做題的時(shí)候做到了IP地址計(jì)算這一部分的題目,太久沒有看過了,忘得都差不多了,所以就查閱了資料并做了如下筆記,幫助學(xué)習(xí)理解,同時(shí)把這道題的題目與網(wǎng)友分享的做法分享給大家,可以一起做一做,希望能幫助

    2024年02月08日
    瀏覽(19)
  • 如何判斷本地(路由器)分配的IP是否是公網(wǎng)IP?

    如何判斷本地(路由器)分配的IP是否是公網(wǎng)IP?

    首先說說什么是公網(wǎng)IP,公網(wǎng)IP是全球唯一IP地址。如果是聯(lián)通的帶寬,移動(dòng)網(wǎng)絡(luò)不能訪問,分配的IP只能在聯(lián)通內(nèi)部訪問,這個(gè)IP最多只能算是“聯(lián)通內(nèi)的公網(wǎng)IP”,不是真的公網(wǎng)IP。如何判斷本地(路由器)分配的IP是否公網(wǎng)IP?有多種方法,以下供小伙伴們參考。 1.詢問法:

    2024年02月14日
    瀏覽(29)
  • 判斷兩個(gè)IP是否在同一網(wǎng)段(SHELL實(shí)現(xiàn))

    實(shí)現(xiàn)代碼

    2024年03月19日
    瀏覽(28)
  • js中判斷一個(gè)對(duì)象是否存在

    js中判斷一個(gè)對(duì)象是否存在

    一、Boolean()方法 用Boolean()方法可以將Js中的任意數(shù)據(jù)類型轉(zhuǎn)為布爾值: 二、用于判斷xx是否存在 js一般會(huì)自動(dòng)執(zhí)行Boolean()方法,我們可以借此判斷某個(gè)對(duì)象在js當(dāng)前的執(zhí)行環(huán)境中知否存在。如: 又如,可以判斷當(dāng)前環(huán)境下某個(gè)對(duì)象是否存在。 在為一個(gè)元素綁定了某個(gè)事件后,

    2024年02月13日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包