2015-10-20 37 views
0

這是我的Android設備顯示:/proc/net/rotue列的含義是什麼?尤其是標誌列

$ cat route 
Iface Destination Gateway  Flags RefCnt Use Metric Mask  MTU Window IRTT              
rmnet0 D532BD0A 00000000 0005 0 0 0 FFFFFFFF 0 0 0                    
rmnet0 0000000A 00000000 0001 0 0 0 000000FF 0 0 0                    
rmnet0 00000000 D532BD0A 0003 0 0 0 00000000 0 0 0  

我不熟悉Linux的籽粒。在搜尋了很多之後,我很難找到有用的解釋。有人可以解釋嗎?特別是對於Flags專欄,0001 0003 0005的成分是什麼?也可以提供一些參考。

回答

2

flags列是RTF_ *標誌的組合。你可以發現他們在linux/route.h

對於其他領域,看看fib_route_seq_show

+0

感謝。我已經閱讀了route.h。爲什麼RTF_ *值在表中不包含0003,0005? –

+1

這是一個標誌組合。 0x3是0x2 + 0x1,即'RTF_UP | RTF_GATEWAY'。 0x5是0x4 + 0x1,即'RTF_UP | RTF_HOST'。 –

+0

明白了。你能否詳細解釋路線入口的具體細節?例如,0x3意味着它可用,D532BD0A是網關?哪個是0x5條目中的主機?感謝 –