原创 一個簡單的IPv6 socket 程序

先回顧一下, IPv4 socket 編程我們用到這兩個數據結構: struct sockaddr { u_char sa_len; /* total length */

原创 IPv6 地址類型

unicast 在單播尋址模式下, 一個IPv6 接口(host)在一個網絡裏是唯一的。 IPv6 報文包含源地址和目的地址。 當一個網關或路由器收到一個unicast IP 報文,目標是一臺主機,它把報文從與該主機相連的接口發出去。 如

原创 用Python做數據分析初探(四)

瞭解基本情況 我們可以用 DataFrame 的describe()函數列出一些統計信息: 該函數列出了DataFrame 的行數,均值,方差,最大最小值, 25%, 50%, 75%處的值,讓我們能對數據有個大概的瞭解。 然後我想按文

原创 介紹一個google的替代搜索引擎

Google 爲了商業目的會在用戶搜索的時候,保留用戶的信息,比如IP地址、關鍵字等,如果你很在意這點,可以使用startpage。 它本身不做搜索引擎,而像一個代理,把用戶的搜索內容提交到google,並把搜索結果返回到用戶, 在此過程

原创 一些有用的網絡工具

常用的幫助診斷網絡問題的工具有ping, arp, netstat, ifconfig, wireshark等。 請注意有些工具已經被更新的工具代替了。 這是一個簡單的列表: net-tools utilities ob

原创 Linux 下 ss 命令使用示例

netstat 已經過時了, ss 是功能更強大的命令 。 (本文譯自 http://www.sanfoundry.com/ss-command-usage-examples-in-linux/) 這篇教程解釋了Linux 的“ss”命令

原创 用Python做數據分析初探(三)

準備數據 開發環境已經準備好了, 接下來我們可以用 Numpy , Pandas 等工具做數據分析了。 但數據源到哪裏找呢? 我首先想到的是磁盤文件。 這麼多年來,一直不清楚自己的HOME目錄爲什麼這麼大,有哪些大文件是最佔空間的,哪些文

原创 如何讓多播報文從指定的網口發出去

如果目的地址是multicast, 可以使用 socket 選項 IP_MULTICAST_IF,它指定多播報文是哪個網絡接口發出去: struct Ip_in_addr in_addr; /* for IP_IP_MULTIC

原创 用Python做數據分析初探(一)

安裝相關軟件 比較方便的方法是下載Anaconda(特別是對Windows用戶) ,它包含Python和許多其它的有用工具, 當然也包含我們以後要用到的交互式開發工具Jupyter note。 下載地址是: https://www.con