導航:首頁 > 程序命令 > 看ipv6的arp的命令

看ipv6的arp的命令

發布時間:2022-09-03 05:18:14

『壹』 如何查看arp表

1、打開桌面,點擊「開始」,在開始中點擊「運行」,具體如圖所示。

『貳』 有人知道arp命令的用法嗎

簡易版本的回答:

arp -a
探測arp綁定(動態和靜態)列表,顯示所有連接了我的計算機,顯示對方IP和MAC地址

============華麗的分割線============
華麗的完整版回答:

ARP是一個重要的TCP/IP協議,並且用於確定對應IP地址的網卡物理地址。使用arp命令,我們能夠查看本地計算機或另一台計算機的ARP高速緩存中的當前內容。此外,使用arp命令,也可以用人工方式輸入靜態的網卡物理/IP地址對,我們可能會使用這種方式為預設網關和本地伺服器等常用主機進行這項作,有助於減少網路上的信息量。

按照預設設置,ARP高速緩存中的項目是動態的,每當發送一個指定地點的數據報且高速緩存中不存在當前項目時,ARP便會自動添加該項目。一旦高速緩存的項目被輸入,它們就已經開始走向失效狀態。例如,在Windows NT/2000網路中,如果輸入項目後不進一步使用,物理/IP地址對就會在2至10分鍾內失效。因此,如果ARP高速緩存中項目很少或根本沒有時,請不要奇怪,通過另一台計算機或路由器的ping命令即可添加。所以,需要通過arp命令查看高速緩存中的內容時,請最好先ping 此台計算機(不能是本機發送ping命令)。

ARP常用命令選項:

·arp -a或arp -g

用於查看高速緩存中的所有項目。-a和-g參數的結果是一樣的,多年來-g一直是UNIX平台上用來顯示ARP高速緩存中所有項目的選項,而Windows用的是arp -a(-a可被視為all,即全部的意思),但它也可以接受比較傳統的-g選項。

·arp -a IP

如果我們有多個網卡,那麼使用arp -a加上介面的IP地址,就可以只顯示與該介面相關的ARP緩存項目。

·arp -s IP 物理地址

我們可以向ARP高速緩存中人工輸入一個靜態項目。該項目在計算機引導過程中將保持有效狀態,或者在出現錯誤時,人工配置的物理地址將自動更新該項目。

·arp -d IP

使用本命令能夠人工刪除一個靜態項目。

『叄』 TCP-IP協議詳解(3) IP/ARP/RIP/BGP協議

網路層(network layer)是實現互聯網的最重要的一層。正是在網路層面上,各個區域網根據IP協議相互連接,最終構成覆蓋全球的Internet。更高層的協議,無論是TCP還是UDP,必須通過網路層的IP數據包(datagram)來傳遞信息。操作系統也會提供該層的socket,從而允許用戶直接操作IP包。

IP數據包是符合IP協議的信息(也就是0/1序列),我們後面簡稱IP數據包為IP包。IP包分為頭部(header)和數據(Data)兩部分。數據部分是要傳送的信息,頭部是為了能夠實現傳輸而附加的信息(這與乙太網幀的頭部功能相類似,如果對幀感到陌生,可參看 小喇叭 一文)。

IP協議可以分為IPv4和IPv6兩種。IPv6是改進版本,用於在未來取代IPv4協議。出於本文的目的,我們可以暫時忽略兩者的區別,只以IPv4為例。下面是IPv4的格式

IPv4包 我們按照4 bytes將整個序列折疊,以便更好的顯示

與幀類似,IP包的頭部也有多個區域。我們將注意力放在紅色的發出地(source address)和目的地(destination address)。它們都是IP地址。IPv4的地址為4 bytes的長度(也就是32位)。我們通常將IPv4的地址分為四個十進制的數,每個數的范圍為0-255,比如192.0.0.1就是一個IP地址。填寫在IP包頭部的是該地址的二進制形式。

IP地址是全球地址,它可以識別」社區」(區域網)和」房子」(主機)。這是通過將IP地址分類實現的。

IP class    From          To                Subnet Mask

A           1.0.0.0       126.255.255.255    255.0.0.0

B           128.0.0.0     191.255.255.255    255.255.0.0

C           192.0.0.0     223.255.255.255    255.255.255.0

每個IP地址的32位分為前後兩部分,第一部分用來區分區域網,第二個部分用來區分該區域網的主機。子網掩碼(Subnet Mask)告訴我們這兩部分的分界線,比如255.0.0.0(也就是8個1和24個0)表示前8位用於區分區域網,後24位用於區分主機。由於A、B、C分類是已經規定好的,所以當一個IP地址屬於B類范圍時,我們就知道它的前16位和後16位分別表示區域網和主機。

網路協議概覽 中說,IP地址是分配給每個房子(計算機)的「郵編」。但這個說法並不精確。IP地址實際上識別的是網卡(NIC, Network Interface Card)。網卡是計算機的一個硬體,它在接收到網路信息之後,將信息交給計算機(處理器/內存)。當計算機需要發送信息的時候,也要通過網卡發送。一台計算機可以有不只一個網卡,比如筆記本就有一個乙太網卡和一個WiFi網卡。計算機在接收或者發送信息的時候,要先決定想要通過哪個網卡。

NIC

路由器(router)實際上就是一台配備有多個網卡的專用電腦。它讓網卡接入到不同的網路中,這樣,就構成在 網路協議概覽 中所說的郵局。比如下圖中位於中間位置的路由器有兩個網卡,地址分別為199.165.145.17和199.165.146.3。它們分別接入到兩個網路:199.165.145和199.165.146。

IP包的傳輸要通過路由器的接力。每一個主機和路由中都存有一個路由表(routing table)。路由表根據目的地的IP地址,規定了等待發送的IP包所應該走的路線。就好像下圖的路標,如果地址是「東京」,那麼請轉左;如果地址是「悉尼」,那麼請向右。

A real world routing table

比如我們從主機145.17生成發送到146.21的IP包:鋪開信紙,寫好信的開頭(剩下數據部分可以是TCP包,可以是UDP包,也可以是任意亂寫的字,我們暫時不關心),註明目的地IP地址(199.165.146.21)和發出地IP地址(199.165.145.17)。主機145.17隨後參照自己的routing table,裡面有三行記錄:

145.17 routing table (Genmask為子網掩碼,Iface用於說明使用哪個網卡介面)

Destination        Gateway             Genmask             Iface

199.165.145.0      0.0.0.0             255.255.255.0       eth0

0.0.0.0            199.165.145.17      0.0.0.0             eth0

這里有兩行記錄。

第一行表示,如果IP目的地是199.165.145.0這個網路的主機,那麼只需要自己在eth0上的網卡直接傳送(「本地社區」:直接送達),不需要前往router(Gateway 0.0.0.0 = 「本地送信」)。

第二行表示所有不符合第一行的IP目的地,都應該送往Gateway 199.165.145.17,也就是中間router接入在eth0的網卡IP地址(郵局在eth0的分支)。

我們的IP包目的地為199.165.146.21,不符合第一行,所以按照第二行,發送到中間的router。主機145.17會將IP包放入幀的payload,並在幀的頭部寫上199.165.145.17對應的MAC地址,這樣,就可以按照 乙太網與wifi協議 中的方法在區域網中傳送了。

中間的router在收到IP包之後(實際上是收到以太協議的幀,然後從幀中的payload讀取IP包),提取目的地IP地址,然後對照自己的routing table:

Destination        Gateway             Genmask             Iface

199.165.145.0      0.0.0.0             255.255.255.0       eth0

199.165.146.0      0.0.0.0             255.255.255.0       eth1

0.0.0.0            199.165.146.8       0.0.0.0             eth1

從前兩行我們看到,由於router橫跨eth0和eth1兩個網路,它可以直接通過eth0和eth1上的網卡直接傳送IP包。

第三行表示,如果是前面兩行之外的IP地址,則需要通過eth1,送往199.165.146.8(右邊的router)。

我們的目的地符合第二行,所以將IP放入一個新的幀中,

在幀的頭部寫上199.165.146.21的MAC地址,直接發往主機146.21。

(在Linux下,可以使用$route -n來查看routing table)

IP包可以進一步接力,到達更遠的主機。IP包從主機出發,根據沿途路由器的routing table指導,在router間接力。IP包最終到達某個router,這個router與目標主機位於一個區域網中,可以直接建立連接層的通信。最後,IP包被送到目標主機。這樣一個過程叫做routing(我們就叫IP包接力好了,路由這個詞實在是混合了太多的意思)。

整個過程中,IP包不斷被主機和路由封裝入幀(信封)並拆開,然後藉助連接層,在區域網的各個NIC之間傳送幀。整個過程中,我們的IP包的內容保持完整,沒有發生變化。最終的效果是一個IP包從一個主機傳送到另一個主機。利用IP包,我們不需要去操心底層(比如連接層)發生了什麼。

在上面的過程中,我們實際上假設了,每一台主機和路由都能了解區域網內的IP地址和MAC地址的對應關系,這是實現IP包封裝(encapsulation)到幀的基本條件。IP地址與MAC地址的對應是通過ARP協議傳播到區域網的每個主機和路由。每一台主機或路由中都有一個ARP cache,用以存儲區域網內IP地址和MAC地址如何對應。

ARP協議(ARP介於連接層和網路層之間,ARP包需要包裹在一個幀中)的工作方式如下:主機會發出一個ARP包,該ARP包中包含有自己的IP地址和MAC地址。通過ARP包,主機以廣播的形式詢問區域網上所有的主機和路由:我是IP地址xxxx,我的MAC地址是xxxx,有人知道199.165.146.4的MAC地址嗎?擁有該IP地址的主機會回復發出請求的主機:哦,我知道,這個IP地址屬於我的一個NIC,它的MAC地址是xxxxxx。由於發送ARP請求的主機採取的是廣播形式,並附帶有自己的IP地址和MAC地址,其他的主機和路由會同時檢查自己的ARP cache,如果不符合,則更新自己的ARP cache。

這樣,經過幾次ARP請求之後,ARP cache會達到穩定。如果區域網上設備發生變動,ARP重復上面過程。

(在Linux下,可以使用$arp命令來查看ARP的過程。ARP協議只用於IPv4。IPv6使用Neighbor Discovery Protocol來替代ARP的功能。)

我們還有另一個假設,就是每個主機和路由上都已經有了合理的routing table。這個routint table描述了網路的拓撲(topology)結構。如果你了解自己的網路連接,可以手寫自己主機的routing table。但是,一個路由器可能有多個出口,所以routing table可能會很長。更重要的是,周圍連接的其他路由器可能發生變動(比如新增路由器或者路由器壞掉),我們就需要routing table能及時將交通導向其他的出口。我們需要一種更加智能的探測周圍的網路拓撲結構,並自動生成routing table。

我們以北京地鐵為例子。如果從機場前往朝陽門,那麼可以採取2號航站樓->>三元橋->>東直門->>朝陽門。2號航站樓和朝陽門分別是出發和目的主機。而三元橋和東直門為中間的兩個router。如果三元橋->>東直門段因為維修停運,我們需要更改三元橋的routing table,從而給前往朝陽門的乘客(IP包)指示:請走如下路線三元橋->>芍葯居。然後依照芍葯居的routing table前往朝陽門(芍葯居->>東直門->>朝陽門)。

一種用來生成routing table的協議是RIP(Routing Information Protocol)。它通過距離來決定routing table,所以屬於distance-vector protocol。對於RIP來說,所謂的距離是從出發地到目的地途徑的路由器數目(hop number)。比如上面從機場到朝陽門,按照2號航站樓->>三元橋->>東直門->>朝陽門路線,途徑兩個路由器,距離為2。我們最初可以手動生成三元橋的routing table。隨後,根據RIP協議,三元橋向周圍的路由器和主機廣播自己前往各個IP的距離(比如到機場=0,團結湖=0,國貿=1,望京西=1,建國門=2)。收到RIP包的路由器和主機根據RIP包和自己到發送RIP包的主機的距離,算出自己前往各個IP的距離。東直門與三元橋的距離為1。東直門收到三元橋的RIP包(到機場的距離為0),那麼東直門途徑三元橋前往機場的距離為1+0=1。如果東直門自己的RIP記錄都比這個遠(比如東直門->>芍葯居->>三元橋->>機場 = 2)。那麼東直門更改自己的routing table:前往機場的交通都發往三元橋而不是芍葯居。如果東直門自身的RIP記錄並不差,那麼東直門保持routing table不變。上述過程在各個點不斷重復RIP廣播/計算距離/更新routing table的過程,最終所有的主機和路由器都能生成最合理的路徑(merge)。

(RIP的基本邏輯是:如果A距離B為6,而我距離A為1,那麼我途徑A到B的距離為7)

RIP出於技術上的原因(looping hops),認為距離超過15的IP不可到達。所以RIP更多用於互聯網的一部分(比如整個中國電信的網路)。這樣一個互聯網的部分往往屬於同一個ISP或者有同一個管理機構,所以叫做自治系統(AS,autonomous system)。自治系統內部的主機和路由根據通向外部的邊界路由器來和其它的自治系統通信。各個邊界路由器之間通過BGP(Border Gateway Protocol)來生成自己前往其它AS的routing table,而自治系統內部則參照邊界路由器,使用RIP來決定routing table。BGP的基本工作過程與RIP類似,但在考慮距離的同時,也權衡比如政策、連接性能等其他因素,再決定交通的走向(routing table)。

我們一開始講述了IP包根據routing table進行接力的過程。為了順利實現接力,我們又進一步深入到ARP和RIP/BGP。這三個協議都協助了IP傳輸。ARP讓每台電腦和路由器知道自己區域網內IP地址和MAC地址的對應關系,從而順利實現IP包到幀的封裝。RIP協議可以生成自治系統內部合理的routing table。BGP協議可以生成自治系統外部的routing table。

在整個過程中,我們都將注意力放在了IP包大的傳輸過程中,而故意忽略一些細節。 而上面的IP接力過程適用於IPv6。

【TCP/IP詳解】系列教程

互聯網協議入門 1

互聯網協議入門 2

TCP-IP協議詳解(1)網路協議概觀

TCP-IP協議詳解(2) 乙太網與WiFi協議

TCP-IP協議詳解(3) IP/ARP/RIP/BGP協議

TCP-IP協議詳解(4)IPv4與IPv6地址

TCP-IP協議詳解(5)IP協議詳解

TCP-IP協議詳解(6) ICMP協議

TCP-IP協議詳解(7) UDP協議

TCP-IP協議詳解(8) TCP協議與流通信

TCP-IP協議詳解(9) TCP連接

TCP-IP協議詳解(10) TCP滑窗管理

TCP-IP協議詳解(11) TCP重傳

TCP-IP協議詳解(12) TCP堵塞控制

TCP-IP協議詳解(13) DNS協議

TCP-IP協議詳解(14) CIDR與NAT

TCP-IP協議詳解(15) HTTP協議概覽

圖解TCP-IP協議

『肆』 arp -a和arp -d分別是什麼意思

arp -a是 顯示查看高速緩存中的所有項目。
arp -d是 人工刪除一個靜態項目。

ARP緩存是個用來儲存IP地址和MAC地址的緩沖區,其本質就是一個IP地址-->MAC地址的對應表,表中每一個條目分別記錄了網路上其他主機的IP地址和對應的MAC地址。每一個乙太網或令牌環網路適配器都有自己單獨的表。

當地址解析協議被詢問一個已知IP地址節點的MAC地址時,先在ARP緩存中查看,若存在,就直接返回與之對應的MAC地址,若不存在,才發送ARP請求向區域網查詢。

(4)看ipv6的arp的命令擴展閱讀:

ARP(地址解析協議)地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。

主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。

地址解析協議是建立在網路中各個主機互相信任的基礎上的,網路上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;

由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。

ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。

參考資料:arp 網路

『伍』 SSH連接路由器,什麼命令可以查看ARP列表

『陸』 ARP 名稱解釋

地址解析協議,即ARP(Address Resolution Protocol),是根據IP地址獲取物理地址的一個TCP/IP協議。主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。地址解析協議是建立在網路中各個主機互相信任的基礎上的,網路上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。

『柒』 ARP的作用

arp協議是根據IP地址獲取物理地址的一個TCP/IP協議。它的作用:

主機發送信息時將包含目標IP地址的ARP請求廣播到網路上的所有主機,並接收返回消息,以此確定目標的物理地址;收到返回消息後將該IP地址和物理地址存入本機ARP緩存中並保留一定時間,下次請求時直接查詢ARP緩存以節約資源。

地址解析協議是建立在網路中各個主機互相信任的基礎上的,網路上的主機可以自主發送ARP應答消息,其他主機收到應答報文時不會檢測該報文的真實性就會將其記入本機ARP緩存;

由此攻擊者就可以向某一主機發送偽ARP應答報文,使其發送的信息無法到達預期的主機或到達錯誤的主機,這就構成了一個ARP欺騙。

ARP命令可用於查詢本機ARP緩存中IP地址和MAC地址的對應關系、添加或刪除靜態對應關系等。相關協議有RARP、代理ARP。NDP用於在IPv6中代替地址解析協議。

地址解析協議由互聯網工程任務組(IETF)在1982年11月發布的RFC 826中描述制定。地址解析協議是IPv4中必不可少的協議,而IPv4是使用較為廣泛的互聯網協議版本(IPv6仍處在部署的初期)。

OSI模型把網路工作分為七層,IP地址在OSI模型的第三層,MAC地址在第二層,彼此不直接打交道。在通過乙太網發送IP數據包時,需要先封裝第三層(32位IP地址)、第二層(48位MAC地址)的報頭。

但由於發送時只知道目標IP地址,不知道其MAC地址,又不能跨第二、三層,所以需要使用地址解析協議。使用地址解析協議,可根據網路層IP數據包包頭中的IP地址信息解析出目標硬體地址(MAC地址)信息,以保證通信的順利進行。

(7)看ipv6的arp的命令擴展閱讀

地址解析協議是建立在網路中各個主機互相信任的基礎上的,它的誕生使得網路能夠更加高效的運行,但其本身也存在缺陷:

ARP地址轉換表是依賴於計算機中高速緩沖存儲器動態更新的,而高速緩沖存儲器的更新是受到更新周期的限制的,只保存最近使用的地址的映射關系表項,這使得攻擊者有了可乘之機,可以在高速緩沖存儲器更新表項之前修改地址轉換表,實現攻擊。

ARP欺騙可以導致目標計算機與網關通信失敗,更會導致通信重定向,所有的數據都會通過攻擊者的機器,因此存在極大的安全隱患。

閱讀全文

與看ipv6的arp的命令相關的資料

熱點內容
儲存卡被加密怎麼解除 瀏覽:167
地球怎麼壓縮直徑 瀏覽:778
金鏟鏟之戰伺服器爆滿怎麼進 瀏覽:156
同仁堂pdf 瀏覽:935
如何編譯原理課程教材 瀏覽:730
單片機控制顯示器 瀏覽:776
頂好花app下載怎麼找不到 瀏覽:989
手機命令大全 瀏覽:808
怎麼下郵政銀行app 瀏覽:250
不背單詞app單詞怎麼學習 瀏覽:481
程序員日常操作搞笑 瀏覽:382
android檢查是否安裝 瀏覽:375
蘋果手機編輯pdf文件 瀏覽:460
android系統名字 瀏覽:971
安卓手機如何進去有求必應屋 瀏覽:434
指數除法運演算法則底數不同 瀏覽:896
90壓縮干糧09壓縮干糧 瀏覽:516
android線程池框架 瀏覽:481
手機自帶解壓能解壓哪些文件 瀏覽:804
linux安裝hba驅動 瀏覽:119