原创 十大好習慣

1、喫一頓營養的早餐   早餐是激活一天腦力的燃料,不能不喫。許多研究都指出,喫一頓優質的早餐可以讓人在早晨思考敏銳,反應靈活,並提高學習和工作效率。研究也發現,有喫早餐習慣的人比較不容易發胖,記憶力也比較好。    2、每日5蔬果  

原创 HTTP協議

引言                                        HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和

原创 Linux內核數據結構

1.1.鏈表list_head    include/linux/list.h    很經典,鏈表在內核中很常用,例如管理進程,進程的各個狀態隊列都是使用這個雙向鏈表實現的。內核中的鏈表定義成和數據無關的形式,而不是通常我們使用的鏈表格式

原创 TCP push

  由於發送該數據會清空發送緩衝,所以要加上PUSH標誌。(告訴接收者:所有數據已發送,馬上送到應用層去。)這裏所說的數據包括與此PUSH包一起傳輸的數據以及之前就爲該進程傳輸過來的數據 設置PUSH標誌:如果待發送的數據會清空發送緩存,

原创 基於libnids的TCP數據流的還原(多線程實現)

 我們知道,libnids本身可以實現TCP數據流的重組,但是如果一個TCP流數據量比較大的時候,就會分成好多個TCP報文段,這些報文段在網絡中的傳播可能是亂序的,利用libnids可以幫助我們按順序接收到這些報文段,即實現TCP報文段的

原创 linux內核導讀

一.核心源程序的文件組織: 1.Linux核心源程序通常都安裝在/usr/src/linux下,而且它有一個非常簡單的編號約定:任何偶數的核心(例如2.0.30)都是一個穩定地發行的核心,而任何奇數的核心(例如2.1.42)都是一個開發中

原创 c書籍

《C專家編程》 《C和指針》 《C陷阱與缺陷》 《C語言解析教程第5版》 《C primer plus 》 《C語言核心技術》 《The C Programming Language》 點贊 收藏 分享

原创 IT工程師必看的十條建議

 [1]好好規劃自己的路,不要跟着感覺走!根據個人的理想決策安排,絕大部分人並不指望成爲什麼院士或教授,而是希望活得滋潤一些,爽一些。那麼,就需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入瞭解,不要頻繁跳槽,特別是不要爲了一點工

原创 linux內核網絡棧代碼分析

1. linux內核ipv4網絡部分分層結構:  BSD socket層: 這一部分處理BSD socket相關操作,每個socket在內核中以struct socket結構體現。這一部分的文件 主要有:/net/socket.c /ne

原创 Linux網絡代碼導讀v0.2

1 前言許多人在分析linux代碼時對網絡部分(主要是src/linux/net,src/linux/include/net及src/linux/include/linux目錄下的文件)比較感興趣,確實,儘管已經從書本上學到了大量的TCP

原创 libnids-1.21 中 IP 分片重組分析之數據結構與處理流程

http://blog.csdn.net/sandrain_zeq/archive/2007/06/13/1651246.aspx 點贊 收藏 分享 文章舉報 edison071

原创 How to enable packet forwarding for IPv4 and IPv6

Key words:/etc/sysctl.conf /sbin/sysctl /proc/sys Linuxrc/Documentation/networking/ip-sysctl.txt 方法一 proc/sys相關參數賦值 ec

原创 知識與智慧

數學是知識,哲學是智慧 至於知識和智慧的區別,下面是摘自網上的一段,說的很好,我在這裏直接引用: 知識是人類對有限認識的理解與掌握,智慧是一種悟,是對無限和永恆的理解和推論。因此,博學家與智者是兩種不同類型的人,智者掌握的知識不一定勝過博

原创 從程序人跨到學術人的深度歷險

中央研究院資訊科學研究所助研究員/多媒體網路與系統實驗室主持人 1976年生●學經歷:臺灣大學電機工程博士,於清華大學資訊工程系取得碩士與學士。原名陳寬達,曾擔任 Windows 及系統程式設計師、業界程式設計課程講師、技術書籍及雜誌專欄

原创 TCP截包分段重組

TCP截包分段重組的設計 功能-------TCP報文段會有失序,重複,對於截包還會有丟包。在進行上層協議分析之前,需要對TCP報文進行重組。分段重組是對TCP數據進行重新排序,丟序重複的數據,並指示數據的丟失。 輸入-------重組只