原创 串行通訊 -----單工、半雙工和全雙工

串行通訊簡單認識     串行通訊的基本概念:與外界的信息交換稱爲通訊。基本的通訊方式有並行通訊和串行通訊兩種。     一條信息的各位數據被同時傳送的通訊方式稱爲並行通訊。並行通訊的特點是:各數據位同時傳送,傳送速度快、效率高,但有多少

原创 “單播”“組播”和“多播”

什麼是“單播”“組播”和“多播”   當前的網絡中有三種通訊模式:單播、廣播、組播(多播),其中的組播出現時間最晚但同時具備單播和廣播的優點,最具有發展前景。 一、單播: 主機之間“一對一”的通訊模式,網絡中的交換機和路由器對數據只進行

原创 ioctl 學習之路 (2)

我這裏說的ioctl函數是在驅動程序裏的,因爲我不知道還有沒有別的場合用到了ioctl, 所以就規定了我們討論的範圍。爲什麼要寫篇文章呢,是因爲我前一陣子被ioctl給搞混了,這幾天才弄明白它,於是在這裏清理一下頭腦。 一、 什麼是ioc

原创 DHCP地址分配方式及工作原理

DHCP地址分配方式及工作原理 地址分配方式 Manual Allocation   網絡管理員爲某些少數特定的Host綁定固定IP地址,且地址不會過期 Automatic Allocation   自動分配,其情形是:一旦 DHCP

原创 alloc_skb()

  sock_alloc_send_pskb() --> alloc_skb()    alloc_skb()用於分配緩衝區的函數。由於"數據緩衝區"和"緩衝區的描述結構"(sk_buff結構)是兩種不同的實體,這就意味着,在分配一個

原创 IP TCP UDP ICMP IGMP檢驗和的計算方法

IP TCP UDP ICMP IGMP檢驗和的計算方法     爲了計算一份數據報的IP檢驗和,首先把檢驗和字段置爲0。然後,對首部中每個16bit進行二進制反碼求和(整個首部看成是由一串16bit的字組成),結果存在檢驗和字段中。當收

原创 Madwifi 整理

//hardware:wireless chip ar9132  // software: "LSDK-WLAN-ap81fus-7.1.2.32.tgz" supported by atheros  //20080303 init  一

原创 tty 是什麼

基本概念:1. tty(終端設備的統稱):tty一詞源於Teletypes,或者teletypewriters,原來指的是電傳打字機,是通過串行線用打印機鍵盤通過閱讀和發送信息的東西,後來這東西被鍵盤與顯示器取代,所以現在叫終端比較合適。

原创 linux 路由表 配置

查看 Linux 內核路由表 使用下面的 route 命令可以查看 Linux 內核路由表。 # route Destination Gateway Genmask Flags Metr

原创 TCP/IP學習筆記(一)

TCP/IP學習筆記(一)作者:肖進 一、 TCP/IP結構:     TCP/IP是一個四層協議,結構如下:     1、應用層:各種應用程序和協議,如Http、FTP等。     2、傳輸層:TCP和UDP     TCP提供一種可靠

原创 因特網的IP協議是傳輸不可靠無連接的,那麼爲什麼當初不把因特網的傳輸設計成爲可靠的?

因特網的IP協議是傳輸不可靠無連接的,那麼爲什麼當初不把因特網的傳輸設計成爲可靠的? 因特網使用的IP協議是無連接的,因此其傳輸是不可靠的。這樣容易使人們感到因特網很不可靠。那麼爲什麼當初不把因特網的傳輸設計成爲可靠的? 答:這

原创 proc文件系統與ctl_table

三、系統參數數據結構的組織 系統參數的數據結構是按層次結構進行組織的,最高一層是root,下面的一層依次 kernel、net、proc、fs、debug、dev。它們下面再分層,例如net下面又分爲core 、ipv4等,這樣依次類推,

原创 /bin ,/usr/bin,/sbin,/usr/sbin

echo $PATH     主要是這四個:/bin ,/usr/bin,/sbin,/usr/sbin。四個主要存放的東東:./bin: bin爲binary的簡寫主要放置一些系統的必備執行檔例如:cat、cp、chmod df、dme

原创 ioctl 學習之路 (3)

一般的說,,用戶空間的IOCTL系統調用如下所示: ioctl(int fd, int command, (char *) argstruct)因爲這個調用擁有與網絡相關的代碼,所以文件描述符號fd就是socket()系統調用所返回的,而

原创 ioctl 學習之路 (1)

設備文件應該表現物理設備。大多物理設備既作爲輸出也作爲輸入,因此必須有某個機制使內核中的設備驅動程序得到來自進程的輸出以便發送到設備。通過爲輸出打開設備文件並向其寫而做到這個,就像寫一個普通文件。在下面的例子中,這是用 device_wr