原创 PACKET_MMAP實現原理分析

PACKET_MMAP實現的代碼都在net/packet/af_packet.c中,其中一些宏、結構等定義在include/linux/if_packet.h中。 PACKET_MMAP的實現原理 PACKET_MMAP在內核空間中分

原创 Linux系統堆棧講解

Linux系統經過長時間的發展,很多用戶都很瞭解Linux系統了,這裏我發表一下Linux系統中共使用了四種堆棧個人理解,和大家討論討論。 一    系統引導初始化臨時使用的堆棧 二    進入保護模式後提供內核程序始化使用的堆棧,

原创 TCP快速重傳與快速恢復原理分析

轉自 http://blog.csdn.net/zhangskd/article/details/7174682 超時重傳是TCP協議保證數據可靠性的一個重要機制,其原理是在發送一個數據以後就開啓一個計時器,在一定時間內如果沒有得到發送

原创 vim配置

手把手教你把Vim改裝成一個IDE編程環境(圖文) By: 吳垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http:/

原创 Linux系統堆棧講解

Linux系統經過長時間的發展,很多用戶都很瞭解Linux系統了,這裏我發表一下Linux系統中共使用了四種堆棧個人理解,和大家討論討論。 一    系統引導初始化臨時使用的堆棧 二    進入保護模式後提供內核程序始化使用的堆棧,

原创 PACKET_MMAP實現原理分析

PACKET_MMAP實現的代碼都在net/packet/af_packet.c中,其中一些宏、結構等定義在include/linux/if_packet.h中。 PACKET_MMAP的實現原理 PACKET_MMAP在內核空間中分

原创 TCP快速重傳與快速恢復原理分析

轉自 http://blog.csdn.net/zhangskd/article/details/7174682 超時重傳是TCP協議保證數據可靠性的一個重要機制,其原理是在發送一個數據以後就開啓一個計時器,在一定時間內如果沒有得到發送

原创 RTP/RTCP/RTSP/SIP/SDP

RTPsdfs Real-time Transport Protocol)是用於Internet上針對多媒體數據流的一種傳輸層協議。RTP協議詳細說明了在互聯網上傳遞音頻和視頻的標準數據包格式。RTP協議常用於流媒體系統(配合RTCP協議

原创 c語言模塊化編程

1. gcc -shared -fPIC -o hello.so hello.c  :這是動態模塊編譯選項 2.gcc -o hello_dlopen hello_dlopen.c -ldl -export-dynamic: 這是主程序編

原创 yum更新軟件包時卡死

與掛載nfs文件系統有關。

原创 中斷髮生時用戶堆棧和內核堆棧的切換

如果一箇中斷產生時任務正在用戶代碼中執行,那麼該中斷會引起CPU特權級從3到0的變化,此時CPU就會運行用戶態堆棧到內核態堆棧的切換操作。CPU會從當前任務的任務狀態段TSS中取得新堆棧的段選擇符和偏移量。因爲中斷服務程序在內核中,屬於0

原创 vim配置

手把手教你把Vim改裝成一個IDE編程環境(圖文) By: 吳垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http:/

原创 PACKET_MMAP實現原理分析

PACKET_MMAP實現的代碼都在net/packet/af_packet.c中,其中一些宏、結構等定義在include/linux/if_packet.h中。 PACKET_MMAP的實現原理 PACKET_MMAP在內核空間中分

原创 關於中斷上下文爲什麼不能睡眠?

這個問題有很多人問過,我看了下Linux得內核代碼,原因如下:(當然我不能保證一定對,如果有牛人理解得更好,歡迎指正) 1、 中斷處理的時候,不應該發生進程切換,因爲在中斷context中,唯一能打斷當前中斷handler的只有更高優

原创 tcp sack選項

一般TCP的ACK過程        在TCP的交互過程中,除了第一個SYN請求報文的ACK標誌未置1外,其他的報文的ACK標誌都是置1的。當客戶端與服務器在交互的過程中,某些數據報被丟棄時,其ACK確認和後續數據交互的過程如下圖所示