select()函數?select()函數的接口主要是建立在一種叫fd_set類型的基礎上。它(fd_set) 是一組文件描述符(fd)的集合。由於fd_se
注意到這麼龐大的結構中,有個成員叫: struct net_device *next,呵呵,很熟悉吧,就是用它來建立網絡設備的鏈表。每一個網絡設備啟動的時候,
sk_buff結構分析sk_buff是我們遇到的第二個重要的結構,在內核中經常被縮寫成skb.在linux 2.6.21它被定義成:struct sk_buf
數據接收為了了解網卡數據接收的過程。有必要先討論DMA的具體過程。DMA傳輸數據可以分為以下幾個步驟:首先:CPU向DMA送命令,如DMA方式,主存地址,傳送
數據的發送在進入到發送函數之前,我們先來看e100_up()->e100_alloc_cbs函數:static int e100_alloc_cbs(s
關於網橋:網橋是一個二層設備,在深入之前可以把它當成一個二層的交換機。它在二層協議上轉發數據。網橋為了轉發數據,維持了一個端口與MAC的對應表,通常通為CAM
新建網橋:從上面的分析可以知道,在用戶空間調用ioctl(br_socket_fd, SIOCBRADDBR, brname).進入到br_ioctl_dev
前面已經分析了,將接口添進網橋時,用戶空間調用ioctl(br_socket_fd, SIOCBRADDIF, &ifr)注意到在void br_de