国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Linux內(nèi)核鄰居子系統(tǒng)的學(xué)習(xí)-arp request報文的發(fā)送條件

2023-03-22 22:23 作者:滿地是悲傷  | 我要投稿

鄰居子系統(tǒng)的作用就是將ip地址轉(zhuǎn)換成一個mac地址


在ipv4中就是通過arp協(xié)議來完成該操作

在iipv6中就是通過ndp協(xié)議來完成該操作


? ? ? ? 當(dāng)發(fā)送一個報文的時候,需要知道報文的目的地址和mac地址,現(xiàn)在我們已經(jīng)知道了目的地址,那么arp報文是什么時候發(fā)送出去的呢?

內(nèi)核4.19

ip_output_finish2

?1. 當(dāng)通過內(nèi)核協(xié)議棧發(fā)送報文的時候進(jìn)入ip_output_finish2,此處通過rt_nexthop找到目的地址,有網(wǎng)關(guān)則使用網(wǎng)關(guān)地址否則使用傳入的daddr

2. 調(diào)用__ipv4_neigh_lookup_noref以nexthop為key值在arp_tbl中找鄰居表項

3. 沒有找到則會調(diào)用__neigh_create創(chuàng)建一個鄰居表項,狀態(tài)為NUD_NOARP,之后返回一個neigh結(jié)構(gòu)體。

4. 找到則直接調(diào)用neigh_output即調(diào)用neigh_resolve_output(對于此處第一次發(fā)送該報文,函數(shù)調(diào)用在arp_constructor中設(shè)置),發(fā)送arp請求報文,狀態(tài)變?yōu)镹UD_INCOMPLETE,去請求nexthop的mac地址。之后就是arp協(xié)議的狀態(tài)機(jī)流程。



Linux內(nèi)核鄰居子系統(tǒng)的學(xué)習(xí)-arp request報文的發(fā)送條件的評論 (共 條)

分享到微博請遵守國家法律
洪泽县| 利津县| 松溪县| 漠河县| 澄城县| 松潘县| 库伦旗| 郑州市| 格尔木市| 桑日县| 桃源县| 通州市| 周口市| 平陆县| 萨嘎县| 抚顺市| 崇仁县| 卓尼县| 贺州市| 连平县| 白河县| 和硕县| 精河县| 望江县| 永城市| 巴南区| 临武县| 广德县| 静安区| 夏津县| 海南省| 珠海市| 炉霍县| 资中县| 自治县| 静安区| 崇州市| 留坝县| 安仁县| 成都市| 固镇县|