原创 鄰居發現(Neighbor Discovery)協議及***防範

<轉載請註明出處> 1. ND協議介紹 鄰居發現協議(Neighbor Discovery Protocol,以下稱ND協議)是IPv6的一個關鍵協議,可以說,ND協議是IPv4某些協議在IPv6中綜合起來的升級和改進,如ARP、ICMP路

原创 ioctl及getifaddrs讀取IPv4,IPv6網卡信息

使用ioctl的SIOCGIFCONF可以讀取所有網卡信息。ioctl調用後返回指向ifconf的結構鏈表,其中包含了指向ifreq的結構指針。ifconf及ifreq定義在net/if.h中。 《UNIX網絡編程》中提供了get_ifi_

原创 C的位運算及常見用法

收集於網絡 位運算 位運算的運算分量只能是整型或字符型數據,位運算把運算對象看作是由二進位組成的位串信息,按位完成指定的運算,得到位串信息的結果。 位運算符有: &(按位與)、|(按位或)、^(按位異或)、~ (按位取反)。 其中,按位取反

原创 MD5應用的一點理解及Linux實現源碼

MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),相關的標準是RFC1321,MD5的算法描述可以查看這份RFC或者自己google,這裏就不提這些概念性的問題了。 需要說明的是MD5加密是單向不可逆的,

原创 PHP file函數讀取文件遇到<***>時的奇怪問題

今天用file函數時,發現一個很奇怪的問題,本意是用file()讀一個文本文件,這個文本文件是我定義的一個配置文件config.txt,類似於這樣的格式: < /hello_config> 12 < /hello_config2>15