原创 我重新安裝了 Windows,可是啓動時卻找不到 Ubuntu 的啓動項了?

本文轉載於:http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/ch11s06.html 使用 LiveCD/LiveUSB 或者硬盤安裝的方法,進入一個 live 環境,掛載上

原创 《TCP/IP詳解卷2:實現》筆記--Radix樹路由表

由IP完成的路由選擇是一種選路機制,它通過搜索路由表來確定從哪個接口把分組發送出去,它與選路策略不一樣,選路策略 是一組規則的集合,這些規則用來確定哪些路由可以編入到路由表中,Net/3內核實現選路機制,而選路守護進程,典型地如 rout

原创 Cgroup簡介

本文轉載於:http://edsionte.com/techblog/archives/4314 Cgroup(Control Groups)是這樣一種機制:它以分組的形式對進程使用系統資源的行爲進行管理和控制。也就是說,用戶通過cg

原创 《TCP/IP詳解卷2:實現》筆記--TCP的輸入

當收到的數據報的協議字段指明這是一個TCP報文段時,ipintr(通過協議協議轉換表中的pr_input函數)會調用tcp_input 進行處理,tcp_inut在軟件中斷一級執行。 函數非常長,我們將分兩張討論,下圖列出了tcp_inp

原创 《TCP/IP詳解卷2:實現》筆記--選路請求和選路消息

內核的各種協議並不直接使用前面提供的函數來訪問選路樹,而是調用幾個函數:rtalloc和rtallocl是完成路由表查詢的兩個 函數;rtrequest函數用於添加和刪除路由表項;另外大多數接口在接口連接或斷開時都會調用函數rtinit。

原创 《TCP/IP詳解卷2:實現》筆記--TCP的輸入(續)

本文處理ACK標誌,更新窗口信息,處理URG標誌及報文段中攜帶的所有數據,最後處理FIN標誌,如果需要,則調用 tcp_output。 1.完成被動打開和同時打開 本節介紹如何處理SYN_RCVDz狀態下收到的ACK報文段。這也將完成被動

原创 《TCP/IP詳解卷2:實現》筆記--TCP輸出

函數tcp_output負責發送報文段,代碼中很多地方都調用了它。 tcp_usrreq在多種請求處理中調用了這一函數:處理PRU_CONNECT,發送初始SYN;處理PRU_SHUTDOWN,發送FIN; 處理PRU_RCVD,應用進程

原创 《TCP/IP詳解卷2:實現》筆記--原始IP

應用進程在Internet域中創建一個SOCK_RAW類型的插口,就可以利用原始IP層。一般有下列3種用法: 1.應用進程可利用原始插口發送和接收ICMP和IGMP報文。 有些選路守護程序,利用這一特徵跟蹤通常由內核處理的ICMP重定向報

原创 《TCP/IP詳解卷2:實現》筆記--ARP:地址解析協議

Net/3中ARP的實現是和路由表緊密關聯的,下圖顯示了我們描述ARP要用到的一個例子。 下面,我們簡要概述圖中的有關要點。 1.llinfo_arp結構的雙向鏈表包含了每一個ARP已知的硬件地址的少量信息。同名全局變量llinfo_a

原创 《TCP/IP詳解卷2:實現》筆記--TCP的定時器

TCP爲每條連接建立了7個定時器。按照它們在一條連接生存期內出現的次序,簡要介紹如下。 1."連接建立"定時器在發送syn報文段建立一條新連接時啓動,如果沒有在75秒內收到響應,連接建立將中止。 2.“重傳”定時器在TCP發送數據時設定。

原创 《TCP/IP詳解卷2:實現》筆記--TCP:傳輸控制協議

傳輸控制協議,即TCP,是一種面向連接的傳輸協議,爲兩端的應用程序提供可靠的端到端數據流傳輸服務,它完全不同於 無連接的、提供不可靠數據傳輸服務的UDP協議。 下圖描述了各TCP函數與其他內核函數之間的關係,帶陰影的橢圓分別表示我們將要討

原创 《TCP/IP詳解卷2:實現》筆記--UDP:用戶數據報協議

用戶數據報協議,即UDP,是一個面向數據報的簡單運輸層協議:進程的每次輸出操作只產生一個UDP數據報,從而發送 一個IP數據報。 進程通過創建一個Internet域內的SOCK_DGRAM類型的插口,來訪問UDP。該類型插口默認地稱爲無連

原创 《TCP/IP詳解卷2:實現》筆記--協議控制塊

協議層使用協議控制塊(PCB)存放各UDP和TCP插口所要求的多個信息片。Internet協議維護Internet協議控制塊 (internet protocol control block)和TCP控制塊(TCP control blo

原创 《TCP/IP詳解卷2:實現》筆記--TCP的用戶需求

本文介紹TCP的用戶請求處理函數tcp_usrreq,它被協議的pr_usrreq函數調用,處理各種與tcp插口有關的系統調用,此外, 還將介紹tcp_ctloutput,應用進程調用setsockopt設定tcp插口選項時會用到它。 T

原创 《TCP/IP詳解卷2:實現》筆記--選路插口

一個進程使用選路域(routing domain)中的一個插口來發送和接收選路報文,socket系統調用需要制定一個PF_ROUTE 的族類型和一個SOCK_RAW的插口類型。該進程可以向內核發送以下五種選路報文: 1.RTM_ADD:增