亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux中網(wǎng)絡(luò)接口名稱限制講解

  發(fā)布時間:2017-03-31 14:59:50   作者:佚名   我要評論
Linux中每個網(wǎng)絡(luò)接口都有一個名稱,可以使用ifconfig命令來查詢當(dāng)前系統(tǒng)中的接口。今天小編要為大家?guī)淼氖莑inux中網(wǎng)絡(luò)接口名稱限制講解,希望對大家會有幫助,有需要的朋友一起去看看吧

Linux中每個網(wǎng)絡(luò)接口都有一個名稱,可以使用ifconfig命令來查詢當(dāng)前系統(tǒng)中的接口。

那么這些接口命名時是否有要求或者限制呢,比如格式或者長度限制。

從表面上看似乎沒有限制可以隨意命名,在一般應(yīng)用場景中也可以正常工作,當(dāng)在特殊應(yīng)用場合中就會因為接口名稱的原因出現(xiàn)莫名其妙的問題。

問題1:接口名稱長度過長

應(yīng)用場景:使用網(wǎng)絡(luò)造包、發(fā)包工具進行向外發(fā)包時(比如mz工具),需要指定網(wǎng)絡(luò)接口。

問題:當(dāng)這個接口名稱的長度過長時就會出現(xiàn)發(fā)包失敗情況。

原因:看如下代碼。

來自標(biāo)準(zhǔn)linux源代碼(include/linux/socket.h)  
struct sockaddr {  
<span style="white-space:pre">    </span>sa_family_t sa_family; /* address family, AF_xxx */  
 <span style="white-space:pre">   </span>char sa_data[14]; /* 14 bytes of protocol address */  
};  

當(dāng)應(yīng)用程序使用socket向內(nèi)核發(fā)包時,會調(diào)用struct sockaddr結(jié)構(gòu)來設(shè)置發(fā)包的協(xié)議族(sa_family)和接口名稱(sa_data[14]),當(dāng)指定的接口名稱長度超過13字節(jié)時,比如一個橋接口名稱為br-0123456789abcd,最終保存到sa_data[14]中的接口名稱就會被截斷為br-0123456789,這樣由于接口不存在就會導(dǎo)致發(fā)包失敗。

結(jié)論:網(wǎng)絡(luò)接口名稱長度不超過13個字節(jié)。

相關(guān)文章

最新評論