本文**:
其次,假如我的位址10.26.20.1/16,我ping 10.26.255.255,會發生什麼?
看一下ping的輸出:
c:\documents
andsettings\administrator
>
ping
10.26
.255.255-t
pinging
10.26
.255.255
with
32bytes of data:
reply
from
10.26
.255.254
: bytes=32
time
<
1ms ttl
=255
reply
from
10.26
.20.90
: bytes=32
time
<
1ms ttl=64
說明了幾點:
1.ping這個廣播位址通了,但從回應看,是同網段的位址回的
2.同網段的很多機器,為什麼只有這兩台回應我了?
下面,全面的解釋一遍:
1.我發出ping 10.26.255.255這個請求,在這個icmp包出去之前,發出去乙個多播的幀,目的mac是多播mac;
2.好,所有能收到這個多播包的主機,看到這個包,知道我要做什麼(icmp reauest),如果它的系統支援(linux支援,windows不支援),就會對其響應(icmp response),於是發給我乙個arp查詢,查詢我的arp是什麼,於是我響應這個查詢,這樣我也學到了它的arp;
3.以後,我每乙個ping廣播的icmp,都由組內可以響應的主機來回應我,這是ping的結果了(分別是255.254和20.90回應我)
這個過程不複雜,重點是理清流程,到底是怎麼乙個順序
ping廣播位址會如何
c documents andsettings administrator ping 10.26 255.255 t pinging 10.26 255.255 with 32bytes of data reply from 10.26 255.254 bytes 32 time 1ms ttl 2...
廣播mac位址
由於近期乙個專案中需要改板卡的mac位址,發現在改完mac位址後主機不能跟板卡連線,上網查了寫資料,才發現原來主機儲存的arp中繫結了板卡的ip與mac,所以當板卡的mac位址更改後,主機的arp並沒有更新,導致主機與板卡連線不上,需要等主機更新arp之後才能連線上,而等待的時間更具系統的差異而不同...
廣播和位址
1.tcp ip協議棧中,傳輸層只有 udp可以廣播.2.只能對同一 子網內部廣播,廣播資料報不經過 路由器.3.udp的廣播位址為255.255.255.255 4.在winsock實現中,有乙個選項對應是否允許廣播.必須呼叫setsockopt開啟該選項.5.開啟後,用sendto向255.25...