Arc协议
??
前言:ARP協(xié)議的作用:
1. 什么是ARP?
ARP (Address Resolution Protocol) 是個(gè)地址解析協(xié)議。最直白的說法是:在IP以太網(wǎng)中,當(dāng)一個(gè)上層協(xié)議要發(fā)包時(shí),有了該節(jié)點(diǎn)的IP地址,ARP就能提供該節(jié)點(diǎn)的MAC地址。
2為什么要有ARP?
OSI 模式把網(wǎng)絡(luò)工作分為七層,彼此不直接打交道,只通過接口(layre interface). IP地址在第三層, MAC地址在第二層。
協(xié)議在發(fā)生數(shù)據(jù)包時(shí),首先要封裝第三層 (IP地址)和第二層 (MAC地址)的報(bào)頭, 但協(xié)議只知道目的節(jié)點(diǎn)的IP地址,不知道其物理地址,又不能跨第二、三層,所以得用ARP的服務(wù)。
詳細(xì)說明:
?? 在網(wǎng)絡(luò)通訊時(shí),源主機(jī)的應(yīng)用程序知道目的主機(jī)的IP地址和端口號(hào),卻不知道目的主機(jī)的硬件地址,而數(shù)據(jù)包首先是被網(wǎng)卡接收到再去處理上層協(xié)議的,如果接收到的數(shù)據(jù)包的硬件地址與本機(jī)不符,則直接丟棄。因此在通訊前必須獲得目的主機(jī)的硬件地址。ARP協(xié)議就起到這個(gè)作用
?? 當(dāng)一臺(tái)主機(jī)把以太網(wǎng)數(shù)據(jù)幀發(fā)送到位于同一局域網(wǎng)上的另一臺(tái)主機(jī)時(shí),是根據(jù) 48位的以太網(wǎng)地址來確定目的接口的,設(shè)備驅(qū)動(dòng)程序從不檢查 IP數(shù)據(jù)報(bào)中的目的IP地址。ARP(地址解析)模塊的功能為這兩種不同的地址形式提供映射:32位的 IP地址和 48位的以太網(wǎng)地址
一.ARP報(bào)文各字段含義:
ARP報(bào)文字段總共有28個(gè)字節(jié)
1.硬件類型:占2個(gè)字節(jié),表明ARP實(shí)現(xiàn)在何種類型的網(wǎng)絡(luò)上。
?? 值為1:表示以太網(wǎng)。
2.協(xié)議類型:占2個(gè)字節(jié)表示要映射的協(xié)議地址類型。
?? IP:0800
3.硬件地址長度:占1個(gè)字節(jié),表示 MAC地址長度,其值為6個(gè)字節(jié)。
4.協(xié)議地址長度:占1個(gè)字節(jié),表示IP地址長度,此處值4個(gè)字節(jié)
5.操作類型 :占2個(gè)字節(jié),表示ARP數(shù)據(jù)包類型。
?? 值為1表示ARP請(qǐng)求。
?? 值2表示ARP應(yīng)答。
6.源MAC地址:占6個(gè)字節(jié),表示發(fā)送端MAC地址
7.源IP地址:占4個(gè)字節(jié),表示發(fā)送端IP地址
8.目的以太網(wǎng)地址:占6個(gè)字節(jié),表示目標(biāo)設(shè)備的MAC物理地址
9.目的IP地址:占4個(gè)字節(jié),表示目標(biāo)設(shè)備的IP地址.
注意:在ARP操作中,有效數(shù)據(jù)的長度為28個(gè)字節(jié),不足以太網(wǎng)的最小長度46字節(jié)長度,需要填充字節(jié),填充字節(jié)最小長度為18個(gè)字節(jié)
二.ARP請(qǐng)求分組或應(yīng)答分組
以太網(wǎng)首部總共有14字節(jié)數(shù)據(jù),arp請(qǐng)求報(bào)文總共有28字節(jié)。所以一個(gè)ARP請(qǐng)求分組或應(yīng)答分組總共有46字節(jié)數(shù)據(jù)。
而以太網(wǎng)數(shù)據(jù)包的最小數(shù)據(jù)為60字節(jié)。所以,要對(duì)其進(jìn)行填充。
這里有一些重復(fù)信息
1.??在以太網(wǎng)的數(shù)據(jù)幀報(bào)頭中和ARP請(qǐng)求數(shù)據(jù)幀中都有發(fā)送端的MAC物理地址。
2.??在發(fā)送ARP請(qǐng)求時(shí),以太網(wǎng)幀頭中的目的MAC物理地址為FF-FF-FF-FF-FF-FF,而在ARP幀中的目的MAC處此時(shí)為空。
3.??對(duì)一個(gè)ARP請(qǐng)求來說,除ARP中目的端MAC硬件地址外的所有其他的字段都有填充值。當(dāng)系統(tǒng)收到一份目的端為本地的ARP請(qǐng)求報(bào)文后,它就把硬件地址填進(jìn)去,然后用兩個(gè)目的端地址分別替換兩個(gè)發(fā)送端地址,并把操作字段置為2,最后發(fā)送出去。
三.ARP協(xié)議工作過程:
1.???? 原理:(ARP協(xié)議只使用于局域網(wǎng)中)
1>???在局域網(wǎng)中,網(wǎng)絡(luò)中實(shí)際傳輸?shù)氖恰皫?#xff0c;幀里面是有目標(biāo)主機(jī)的MAC地址的。
2>???在以太網(wǎng)中,一個(gè)主機(jī)要和另一個(gè)主機(jī)進(jìn)行直接通信,必須要知道目標(biāo)主機(jī)的MAC地址。但這個(gè)目標(biāo)MAC地址是如何獲得呢?它就是通過地址解析協(xié)議獲得的。所謂“地址解析”就是主機(jī)在發(fā)送幀前將目標(biāo)IP地址轉(zhuǎn)換成目標(biāo)MAC地址的過程。
3>???ARP協(xié)議的基本功能就是通過目標(biāo)設(shè)備的IP地址,查詢目標(biāo)設(shè)備的MAC地址,以保證通信的順利進(jìn)行。
4>???點(diǎn)對(duì)點(diǎn)的連接是不需要ARP協(xié)議的
2.????工作過程:
1>???當(dāng)主機(jī)A向本局域網(wǎng)上的某個(gè)主機(jī)B發(fā)送IP數(shù)據(jù)報(bào)時(shí),就先在自己的ARP緩沖表中查看有無主機(jī)B的IP地址。
2>???如果有,就可以查出其對(duì)應(yīng)的硬件地址,再將此硬件地址寫入MAC幀,然后通過以太網(wǎng)將數(shù)據(jù)包發(fā)送到目的主機(jī)中。
3>???如果查不到主機(jī)B的IP地址的表項(xiàng)。可能是主機(jī)B才入網(wǎng),也可能是主機(jī)A剛剛加電。其高速緩沖表還是空的。在這中情況下,主機(jī)A就自動(dòng)運(yùn)行ARP。
(1)ARP進(jìn)程在本局域網(wǎng)上廣播一個(gè)ARP請(qǐng)求分組。ARP請(qǐng)求分組的主要內(nèi)容是表明:我的IP地址是192.168.0.2,我的硬件地址是00-00-C0-15-AD-18.我想知道IP地址為192.168.0.4的主機(jī)的硬件地址。
(2)在本局域網(wǎng)上的所有主機(jī)上運(yùn)行的ARP進(jìn)行都收到此ARP請(qǐng)求分組。
(3)主機(jī)B在ARP請(qǐng)求分組中見到自己的IP地址,就向主機(jī)A發(fā)送ARP響應(yīng)分組,并寫入自己的硬件地址。其余的所有主機(jī)都不理睬這個(gè)ARP請(qǐng)求分組。ARP響應(yīng)分組的主要內(nèi)容是表明:“我的IP地址是192.168.0.4,我的硬件地址是08-00-2B-00-EE-AA”,請(qǐng)注意:雖然ARP請(qǐng)求分組是廣播發(fā)送的,但ARP響應(yīng)分組是普通的單播,即從一個(gè)源地址發(fā)送到一個(gè)目的地址。
(4)主機(jī)A收到主機(jī)B的ARP響應(yīng)分組后,就在其ARP高速緩沖表中寫入主機(jī)B的IP地址到硬件地址的映射。
3.????事例說明:用ping說明ARP工作的原理
假設(shè)我們的計(jì)算機(jī)IP地址是192.168.1.1,要執(zhí)行這個(gè)命令:ping192.168.1.2。該命令會(huì)通過ICMP協(xié)議發(fā)送ICMP(以太網(wǎng)控制報(bào)文協(xié)議)數(shù)據(jù)包
該過程需要經(jīng)過下面的步驟:
1>?應(yīng)用程序構(gòu)造數(shù)據(jù)包,該示例是產(chǎn)生ICMP包,被提交給內(nèi)核(網(wǎng)絡(luò)驅(qū)動(dòng)程序);
2>?內(nèi)核檢查是否能夠轉(zhuǎn)化該IP地址為MAC地址,也就是在本地的ARP緩存中查看IP-MAC對(duì)應(yīng)表;
3>?如果存在該IP-MAC對(duì)應(yīng)關(guān)系,那么跳到步驟<7;
如果不存在該IP-MAC對(duì)應(yīng)關(guān)系,那么接續(xù)下面的步驟;
4>?內(nèi)核進(jìn)行ARP廣播,目的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令類型為REQUEST(1),其中包含有自己的MAC地址;
5>?當(dāng)192.168.1.2主機(jī)接收到該ARP請(qǐng)求后,就發(fā)送一個(gè)ARP的REPLY(2)命令,其中包含自己的MAC地址;
6>?本地獲得192.168.1.2主機(jī)的IP-MAC地址對(duì)應(yīng)關(guān)系,并保存到ARP緩存中;
7>?內(nèi)核將把IP轉(zhuǎn)化為MAC地址,然后封裝在以太網(wǎng)頭結(jié)構(gòu)中,再把數(shù)據(jù)發(fā)送出去;
4.????特殊情況:
ARP是解決同一個(gè)局域網(wǎng)上的主機(jī)或路由器的IP地址和硬件地址的映射問題。如果所要找的目標(biāo)設(shè)備和源主機(jī)不在同一個(gè)局域網(wǎng)上。
1>此時(shí)主機(jī)A就無法解析出主機(jī)B的硬件地址(實(shí)際上主機(jī)A也不需要知道遠(yuǎn)程主機(jī)B的硬件地址);
2>此時(shí)主機(jī)A需要的是將路由器R1的IP地址解析出來,然后將該IP數(shù)據(jù)報(bào)發(fā)送給路由器R1.
3>R1從路由表中找出下一跳路由器R2,同時(shí)使用ARP解析出R2的硬件地址。于是IP數(shù)據(jù)報(bào)按照路由器R2的硬件地址轉(zhuǎn)發(fā)到路由器R2。
4>路由器R2在轉(zhuǎn)發(fā)這個(gè)IP數(shù)據(jù)報(bào)時(shí)用類似方法解析出目的主機(jī)B的硬件地址,使IP數(shù)據(jù)報(bào)最終交付給主機(jī)B.
說明:
?? 如果你的數(shù)據(jù)包是發(fā)送到不同網(wǎng)段的目的地,那么就一定存在一條網(wǎng)關(guān)的IP-MAC地址對(duì)應(yīng)的記錄。
?? 知道了ARP協(xié)議的作用,就能夠很清楚地知道,數(shù)據(jù)包的向外傳輸很依靠ARP協(xié)議,當(dāng)然,也就是依賴ARP緩存。要知道,ARP協(xié)議的所有操作都是內(nèi)核自動(dòng)完成的,同其他的應(yīng)用程序沒有任何關(guān)系。同時(shí)需要注意的是,ARP協(xié)議只使用于本網(wǎng)絡(luò)。
四.ARP緩沖表和TTL
1.??ARP緩沖表
1>?ARP協(xié)議的本質(zhì)是完成網(wǎng)絡(luò)地址到物理地址的映射。從概念上將就是找到一個(gè)映射方法f,使得“物理地址 = f(網(wǎng)絡(luò)地址)“。物理地址有兩種基本類型:以太網(wǎng)類型和令牌環(huán)網(wǎng)類型。網(wǎng)絡(luò)地址特指IP地址,對(duì)映射方法的要求就是高效。具體到以太網(wǎng),它使用的是動(dòng)態(tài)綁定轉(zhuǎn)換的方法。一般是設(shè)置ARP高速緩存,通過學(xué)習(xí),老化,更新,溢出算法處理ARP映射表來解決這些問題。
? 學(xué)習(xí)指ARP收到任何指向本結(jié)點(diǎn)IP地址的ARP/IP包,從中提取出地址對(duì),當(dāng)ARP緩沖表中無對(duì)應(yīng)項(xiàng)時(shí),由ARP接收部分添加;
? 老化指為每項(xiàng)設(shè)置壽命域,以便代謝掉陳舊的地址映射項(xiàng);
? 更新指ARP提取到新的地址對(duì)時(shí),用其更新緩存里已有的對(duì)應(yīng)項(xiàng);
? 溢出算法指當(dāng)緩存慢時(shí),采取何種方法替代舊有的地址對(duì)。
2>?ARP緩存表由狀態(tài),壽命,IP地址,MAC地址4個(gè)字段組成。狀態(tài)字段指示地址對(duì)是否有效;壽命字段用于老化操作,初始存入最大值,以后由OS時(shí)間函數(shù)調(diào)用,每秒減1,直至為0清除;IP地址和MAC地址字段保存網(wǎng)絡(luò)地址和物理地址的映射。圍繞ARP緩存表,完成了4種操作:學(xué)習(xí),老化,更新,表滿處理。
3>?當(dāng)ARP被詢問一個(gè)已只IP地址節(jié)點(diǎn)的MAC地址時(shí),先在ARPcache 查看
l? 若存在,就直接返回MAC地址,
l? 若不存在,才發(fā)送ARP request向局域網(wǎng)查詢。
4>???當(dāng)主機(jī)A向B發(fā)送數(shù)據(jù)報(bào)時(shí),很可能以后不久主機(jī)B還要向A發(fā)送數(shù)據(jù)報(bào),因而主機(jī)B可能要向A發(fā)送ARP請(qǐng)求分組。
所以,為了減少網(wǎng)絡(luò)上的通信量,主機(jī)A在發(fā)送其ARP請(qǐng)求分組時(shí),就將自己的IP地址到硬件地址的寫入主機(jī)B自己的ARP高速緩沖表中。這對(duì)主機(jī)B以后向A發(fā)送數(shù)據(jù)報(bào)時(shí)就更方便了。
Tiger 說明:
任何事物都有兩面性,如果掌握的好它就是天使,如果掌握的不好它就是Satan,ARP中的緩沖表為計(jì)算機(jī)之間的通信效率和減少網(wǎng)絡(luò)通信量之間作出了巨大的貢獻(xiàn),但是它同時(shí)為我們上網(wǎng)時(shí)留下了安全隱患;例如交換機(jī)嗅探(在下面會(huì)有介紹)
2.??ARP中的TTL(即上面所說的壽命域)
ARP將保存在高速緩沖表中的每一個(gè)映射地址表項(xiàng)都設(shè)置了TTL(生存時(shí)間),只要TTL小于0的項(xiàng)目就從高速緩沖表中刪除掉。
(ARP的超時(shí)值一般為20分鐘,對(duì)不完整的表項(xiàng)設(shè)置為20分鐘,而對(duì)不完整的表項(xiàng)設(shè)置為2分鐘《不完整的表項(xiàng):即在以太網(wǎng)上對(duì)一個(gè)不存在的主機(jī)發(fā)出ARP請(qǐng)求》,當(dāng)這些表項(xiàng)再次使用時(shí),這些實(shí)現(xiàn)一般都把超時(shí)值重新設(shè)為20分鐘。)
好處:主機(jī)A和B通信。A的ARP高速緩沖表里保存有B的物理地址。但B的網(wǎng)卡突然壞了,B立即就更換了一塊,因此B的硬件地址就改變了。A還要和B繼續(xù)通信。A在其ARP緩沖表中查找到B原先的硬件地址,并使用該硬件地址向B發(fā)送數(shù)據(jù)幀。但B原先的硬件地址已經(jīng)失效了。因此A無法找到主機(jī)B。但是過了一段時(shí)間,A的ARP高速緩沖表中已經(jīng)刪除了B原先的硬件地址(因?yàn)樗纳鏁r(shí)間到了),于是A重新光播發(fā)送ARP請(qǐng)求分組,又找到了B。
五.ARP命令:
1.????? 使用arp-a命令就可以查看本地的ARP緩存內(nèi)容,所以,執(zhí)行一個(gè)本地的PING命令后,ARP緩存就會(huì)存在一個(gè)目的IP的記錄了。
2.?????使用arp –d來刪除ARP高速緩存中的某一項(xiàng)內(nèi)容
3.?????使用arp –s來增加高速緩沖表中的內(nèi)容,這個(gè)命令需要主機(jī)名和以太網(wǎng)地址。新增加的內(nèi)容是永久性的,除非在命令行的末尾加上關(guān)鍵字temp。
arp –s?157.55.85.212? 00-aa-aa-562-c6-09
增加一個(gè)靜態(tài)的ARP表項(xiàng)。
4.?????arppub –s:使系統(tǒng)起著主機(jī)ARP代理功能。系統(tǒng)將回答與主機(jī)名對(duì)應(yīng)的IP地址的ARP請(qǐng)求。
六ARP其他方面
1.交換網(wǎng)絡(luò)的嗅探
1>1.ARP協(xié)議并不只在發(fā)送了ARP請(qǐng)求才接收ARP應(yīng)答
當(dāng)計(jì)算機(jī)接收到ARP應(yīng)答數(shù)據(jù)包的時(shí)候,就會(huì)對(duì)本地的ARP緩存進(jìn)行更新,將應(yīng)答中的IP和MAC地址存儲(chǔ)在ARP緩存中。
因此,在上面的假設(shè)網(wǎng)絡(luò)中,B向A發(fā)送一個(gè)自己偽造的ARP應(yīng)答,而這個(gè)應(yīng)答中的數(shù)據(jù)為發(fā)送方IP地址是192.168.10.3(C的IP地址),MAC地址是DD-DD-DD-DD-DD-DD(C的MAC地址本來應(yīng)該是CC-CC-CC-CC-CC-CC,這里被偽造了)。當(dāng)A接收到B偽造的ARP應(yīng)答,就會(huì)更新本地的ARP緩存,將本地的IP-MAC對(duì)應(yīng)表更換為接收到的數(shù)據(jù)格式,由于這一切都是A的系統(tǒng)內(nèi)核自動(dòng)完成的,A可不知道被偽造了。ARP欺騙的主要用途就是進(jìn)行在交換網(wǎng)絡(luò)中的嗅探。
2.IP地址沖突
1>如果網(wǎng)絡(luò)中存在相同IP地址的主機(jī)時(shí)候,就會(huì)報(bào)告出IP地址沖突的警告。
2>如何產(chǎn)生?
?? 比如某主機(jī)B規(guī)定IP地址為192.168.0.1,如果它處于開機(jī)狀態(tài),那么其他機(jī)器A更該IP地址為192.168.0.1就會(huì)造成IP地址沖突。
?? 其原理是:主機(jī)A在連接網(wǎng)路(或更改IP地址)的時(shí)候就會(huì)向網(wǎng)絡(luò)發(fā)送ARP包廣播自己的IP地址,也就是free arp(免費(fèi)ARP).如果網(wǎng)絡(luò)中存在相同IP地址的主機(jī)B,那么B就會(huì)通過ARP來reply該地址,當(dāng)A接收到這個(gè)reply后,A就會(huì)跳出IP地址沖突的警告,當(dāng)然B也會(huì)有警告。因此用ARP欺騙可以來偽造這個(gè)ARPreply,從而使目標(biāo)一直遭受IP地址沖突警告的困擾。
3.阻止目標(biāo)的數(shù)據(jù)包通過網(wǎng)關(guān)
1>比如在一個(gè)局域網(wǎng)內(nèi)通過網(wǎng)管上網(wǎng),那么連接外部的計(jì)算機(jī)上的ARP緩存中就存在網(wǎng)管IP-MAC對(duì)應(yīng)記錄
2>如果,該記錄被更改,那么該計(jì)算機(jī)向外發(fā)送的數(shù)據(jù)包總是發(fā)送到了錯(cuò)誤的網(wǎng)關(guān)硬件地址上,這樣,該計(jì)算機(jī)就不能上網(wǎng)了。
3>這里也主要是通過ARP欺騙進(jìn)行的。有兩種方法達(dá)到這樣的目的:
?? 向目標(biāo)發(fā)送偽造的ARP應(yīng)答數(shù)據(jù)包,其中發(fā)送方的IP地址為網(wǎng)管的地址,而MAC地址則為一個(gè)偽造的地址。當(dāng)目標(biāo)接收到ARP包,那么就更新自身的ARP緩存。如果該欺騙一直持續(xù)下去,那么目標(biāo)的網(wǎng)管緩存一直是一個(gè)被偽造的錯(cuò)誤記錄。不過,如果使用arp –a,就知道問題所在了。
?? 第二種方法是欺騙網(wǎng)管。向網(wǎng)管發(fā)送偽造的ARP應(yīng)答數(shù)據(jù)包,其中發(fā)送方的IP地址為目標(biāo)的IP地址,而MAC地址則為一個(gè)偽造的地址。這樣,網(wǎng)管上的目標(biāo)ARP記錄就是一個(gè)錯(cuò)誤的,網(wǎng)管發(fā)送給目標(biāo)的數(shù)據(jù)報(bào)都是使用了錯(cuò)誤的MAC地址。這種情況下,目標(biāo)能夠發(fā)送數(shù)據(jù)到網(wǎng)管,卻不能接收到網(wǎng)管的任何數(shù)據(jù)。同時(shí),目標(biāo)自己查看arp –a卻看不出任何問題來。
4.通過檢測(cè)混雜模式節(jié)點(diǎn)
1>在混雜模式中,網(wǎng)卡進(jìn)行包過濾不同于普通模式。本來在普通模式下,只有本地地址的數(shù)據(jù)包或者廣播(多播等)才會(huì)被網(wǎng)卡提交給系統(tǒng)核心,否則的話,這些數(shù)據(jù)包就直接被網(wǎng)卡拋棄。現(xiàn)在,混合模式讓所有經(jīng)過的數(shù)據(jù)包都傳遞給系統(tǒng)核心,然后被sniffer等程序利用。
2>通過特殊設(shè)計(jì)的ARP請(qǐng)求可以用來在一定程度上檢測(cè)處于混雜模式的節(jié)點(diǎn),比如對(duì)網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)都發(fā)送MAC地址為FF-FF-FF-FF-FF-FE的ARP請(qǐng)求。對(duì)于網(wǎng)卡來說這不是一個(gè)廣播地址(FF-FF-FF-FF-FF-FF),所以處于普通模式的節(jié)點(diǎn)就會(huì)直接拋棄該數(shù)據(jù)包,但是多數(shù)操作系統(tǒng)核心都認(rèn)為這是一個(gè)廣播地址,如果有一般的sniffer程序存在,并設(shè)置網(wǎng)卡為混雜模式,那么系統(tǒng)核心就會(huì)作出應(yīng)答,這樣就可以判斷這些節(jié)點(diǎn)是否存在嗅探器了。
3>可以查看,很多基于ARP的攻擊都是通過ARP欺騙實(shí)現(xiàn)的。至于ARP欺騙的防范,還是盡可能使用靜態(tài)的ARP。對(duì)于WIN,使用arp-s來進(jìn)行靜態(tài)ARP的設(shè)置。
當(dāng)然,如果能夠完全使用靜態(tài)的IP+MAC對(duì)應(yīng),就更好了,因?yàn)殪o態(tài)的ARP緩存只是相對(duì)的。當(dāng)然,可以有一些方法來實(shí)現(xiàn)ARP欺騙的檢測(cè)。設(shè)置一個(gè)ARP的嗅探器,其中維護(hù)著一個(gè)本地網(wǎng)絡(luò)的IP-MAC地址的靜態(tài)對(duì)應(yīng)表,查看所有經(jīng)過的ARP數(shù)據(jù),并檢查其中的IP-MAC對(duì)應(yīng)關(guān)系,如果捕獲的IP-MAC對(duì)應(yīng)關(guān)系和維護(hù)的靜態(tài)對(duì)應(yīng)關(guān)系對(duì)應(yīng)不上,那么就表明是一個(gè)欺騙的ARP數(shù)據(jù)包了。
獲取MAC的地址代碼:
?#!/bin/bash
? 2?? 3?
? 4 i=1
? 5 count=0
? 6?
? 7 ?while [ $i ?-le ?254 ]
? 8 ?do
? 9 ? ? ? ? ?if [ $count -gt 20 ];then
?10 ? ? ? ? ? ? ? ? ? ? count=0
?11 ? ? ? ? ? ? ? ? ? ? ?sleep 2
?12 ? ? ? ? ? ?fi
?13 ? ? ? ? ? ? ? ? ping -cl ? "192.168.0.$i" &
?14 ? ? ? ? ? ? ? let i++
?15 ? ? ? ? ? ?let count++
?16 ?done
?17?
~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
~ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
~ ? ? ? ? ? ? ? ? 超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生
總結(jié)
- 上一篇: IPC--三---共享内存
- 下一篇: map/set/multi_map/mu