亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2301 | 回復(fù): 9
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] fib_create_info函數(shù)中的一個(gè)疑問(wèn)【已解決】 [復(fù)制鏈接]

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-12-01 21:22 |只看該作者 |倒序?yàn)g覽
本帖最后由 jiufei19 于 2016-12-23 22:59 編輯

內(nèi)核版本V2.6.23~3.19.8均有如下代碼片段

   681 struct fib_info *fib_create_info(struct fib_config *cfg)
   682 {

   ...        ...
  813     if (fi->fib_prefsrc) {
   814         if (cfg->fc_type != RTN_LOCAL || !cfg->fc_dst ||
   815             fi->fib_prefsrc != cfg->fc_dst)
   816             if (inet_addr_type(fi->fib_prefsrc) != RTN_LOCAL)
   817                 goto err_inval;
   818     }
   ...       ...


  這段紅色代碼是添加路由fib_info對(duì)象時(shí)進(jìn)行的判斷,我一直不太清楚上面紅色代碼對(duì)應(yīng)什么樣的路由添加場(chǎng)景,例如我能想到的場(chǎng)景只有兩個(gè),一是ip addr 命令添加本地IP時(shí),二是ip route命令直接添加路由時(shí),但是這兩個(gè)場(chǎng)景似乎都不能全部解釋紅色部分的判斷條件。
希望能有人解惑,謝謝!

論壇徽章:
20
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
2 [報(bào)告]
發(fā)表于 2016-12-02 12:12 |只看該作者
不知道這個(gè)場(chǎng)景是否滿足:
有兩個(gè)port(port0, port1),從port0上收到的報(bào)文(目的是port0的IP,比如ping),以port1的IP(而不是port0的IP)構(gòu)造應(yīng)答并從port0上發(fā)出去。

論壇徽章:
20
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
3 [報(bào)告]
發(fā)表于 2016-12-02 16:27 |只看該作者
或者反過(guò)來(lái)理解,只有在local路由并且dst非空并且dst等于src的時(shí)候,才不會(huì)去檢查src的配置,否則src必須得是local ip。

比如可以配置這樣奇葩的路由
ip route add local 127.0.0.30 dev ethX src 127.0.0.40

配置src的一個(gè)典型場(chǎng)景是,在某個(gè)接口上配置一堆IP,通常用來(lái)模擬多個(gè)服務(wù)器,
然后利用多條帶src的ip路由,精確控制到每個(gè)不同ip的源ip,使得每個(gè)client看到不同的server地址。

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
4 [報(bào)告]
發(fā)表于 2016-12-02 18:47 |只看該作者
nswcfd 發(fā)表于 2016-12-02 16:27
或者反過(guò)來(lái)理解,只有在local路由并且dst非空并且dst等于src的時(shí)候,才不會(huì)去檢查src的配置,否則src必須得 ...

感謝nswcfd。

對(duì)了,我之前忘了問(wèn)一個(gè)問(wèn)題,cfg->fc_dst為0,表示目標(biāo)地址為0,這是什么意思?,什么樣的路由其目標(biāo)地址是0? 缺省路由應(yīng)該不是這個(gè)意思吧?

論壇徽章:
20
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
5 [報(bào)告]
發(fā)表于 2016-12-12 16:50 |只看該作者
應(yīng)該是默認(rèn)路由吧。

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
6 [報(bào)告]
發(fā)表于 2016-12-15 22:58 |只看該作者
nswcfd 發(fā)表于 2016-12-12 16:50
應(yīng)該是默認(rèn)路由吧。

cfg->fc_dst為0,好像并不是代表缺省路由,而是代表本主機(jī),類似在ip_route_output_flow()函數(shù)中的oldflp->fl4_dst為0一樣,我寫了一個(gè)測(cè)試代碼,在udp客戶端套接字發(fā)送數(shù)據(jù)時(shí),將目標(biāo)地址設(shè)為0.0.0.0,結(jié)果我發(fā)現(xiàn)凡是在127.0.0.1上正在等待接收的udp server可以收到此報(bào)文。

論壇徽章:
20
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
7 [報(bào)告]
發(fā)表于 2016-12-19 16:04 |只看該作者
https://en.wikipedia.org/wiki/0.0.0.0

In the context of servers, 0.0.0.0 means "all IPv4 addresses on the local machine". If a host has two IP addresses, 192.168.1.1 and 10.1.2.1, and a server running on the host listens on 0.0.0.0, it will be reachable at both of those IPs.

In the context of routing, 0.0.0.0 usually means the default route, i.e. the route which leads to "the rest of" the internet instead of somewhere on the local network.

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
8 [報(bào)告]
發(fā)表于 2016-12-19 22:40 |只看該作者
回復(fù) 7# nswcfd

是的,0.0.0.0有兩個(gè)層面的含義,取決于上下文是指路由還是地址含義

論壇徽章:
20
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-08-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-18 06:20:00每日論壇發(fā)貼之星
日期:2016-07-18 06:20:00黑曼巴
日期:2016-12-26 16:00:3215-16賽季CBA聯(lián)賽之江蘇
日期:2017-06-26 11:05:5615-16賽季CBA聯(lián)賽之上海
日期:2017-07-21 18:12:5015-16賽季CBA聯(lián)賽之青島
日期:2017-09-04 17:32:0515-16賽季CBA聯(lián)賽之吉林
日期:2018-03-26 10:02:16程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-07-15 06:20:0015-16賽季CBA聯(lián)賽之江蘇
日期:2016-07-07 18:37:512015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-08-17 12:21:08
9 [報(bào)告]
發(fā)表于 2016-12-20 19:39 |只看該作者
使用kprobe/jprobe也可以驗(yàn)證,route add default的時(shí)候,rta->rta_dst是0.0.0.0,但不知道跟cfg->fc_dst是不是一個(gè)東西(版本有差異?)。

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
10 [報(bào)告]
發(fā)表于 2016-12-23 22:58 |只看該作者
回復(fù) 9# nswcfd

在配置路由命令時(shí),如果配置的路由是缺省路由,則cfg->fc_dst的確應(yīng)該就是0.0.0.0這個(gè)值。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP