arm linux arp 支持,当ARP缓存为空 - RL-ARM 实时库用户指南
ARP協議模塊緩存所有接收的IP地址到一個內部緩沖器,它存儲著IP地址和以太網地址(MAC)。
當應用程序啟動時,ARP 緩存緩沖器通常是空的。ARP模塊還不知道來自于應用程序的第一個UDP數據包的目標MAC地址。它發送
ARP 請求給網絡。直到目標
MAC 地址被解析,第一個及隨后的來自用戶應用程序的
UDP 數據包將會丟失。這是因為 UDP
沒有緩存輸出的包。
在第一個UDP數據包發送給網絡之前,ARP 請求必須發送給網絡并且目標IP地址的MAC 地址必須被解析。如果從目標IP沒有接收到包,這是唯一的請求。每一個接收 IP 或 ARP包也都被 ARP模塊處理,并且 IP 和 MAC 地址在內部隱藏緩存。
所有隱藏緩存的
IP 地址都被默認為臨時IP緩沖的入口。超時以后,設置在
配置 中的這些存儲會自動從緩沖器中刪除。可以使用函數
arp_cache_ip()
強制產生一個 ARP
請求。也可通過該函數改變緩沖器的入口屬性為一個固定IP而不是臨時IP地址。
固定的 IP
入口在超時后會
被ARP模塊自動更新。當超時時,ARP模塊再一次發送請求給目標再次確認目標是否仍在活動,可以接收包。
一旦函數
arp_cache_ip() 返回值 __TRUE,遠程 IP 地址被解析并隱藏在ARP緩沖器中。如果緩沖入口屬性設置為
ARP_FIXED_IP,當超時結束時沒有必要關心IP地址的解析。ARP模塊會自動處理。
總結
以上是生活随笔為你收集整理的arm linux arp 支持,当ARP缓存为空 - RL-ARM 实时库用户指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 子宫内膜厚老是出血吗
- 下一篇: linux定时任务定向到空,Linux