原创 (十)Linux網絡編程--10. 原始套接字

我們在前面已經學習過了網絡程序的兩種套接字(SOCK_STREAM,SOCK_DRAGM).在這一章 裏面我們一起來學習另外 一種套接字–原始套接字(SOCK_RAW). 應用原始套接字,我們可以編寫出由TCP和UDP套接字不能

原创 (七)Linux網絡編程--7. TCP/IP協議 8. 套接字選項

你也許聽說過TCP/IP協議,那麼你知道到底什麼是TCP,什麼是IP嗎?在這一章裏面,我們一起來學習這個目前網絡上用最廣泛的協議. 7.1 網絡傳輸分層 如果你考過計算機等級考試,那麼你就應該已經知道了網絡傳輸分層

原创 linux 編譯strip減小程序大小

strip 命令 用途 通過除去綁定程序和符號調試程序使用的信息,減少擴展公共對象文件格式(XCOFF)的對象文件的大小。 語法 strip [ -V] [ -r [ -l ] | -x [ -l ] | -t |

原创 How to configure the network under the Ubuntu

IP configure: If you want to configure the IP , gateway , netmask and so on, you will modify the interface file.

原创 (九)Linux網絡編程--9. 服務器模型

學習過《軟件工程》吧.軟件工程可是每一個程序員”必修”的課程啊.如果你沒有學習過, 建議你去看一看. 在這一章裏面, 我們一起來從軟件工程的角度學習網絡編程的思想.在我們寫程序之前, 我們都應該從軟件工程的角度規劃好我們的軟件,

原创 C程序內存分配

第3章 內存管理及相關工具 在任何程序設計環境及語言中,內存管理都十分重要。在目前的計算機系統或嵌入式系統中,內存資源仍然是有限的。因此在程序設計中,有效地管理內存資源是程序員首先考慮的問題。 第1節主要介紹內存管理基本概念,重點

原创 Linux 用戶態與內核態的交互

在 Linux 2.4 版以後版本的內核中,幾乎全部的中斷過程與用戶態進程的通信都是使用 netlink 套接字實現的,例如iprote2網絡管理工具,它與內核的交互就全部使用了netlink,著名的內核包過濾框架Netfilte

原创 解惑-Linux內核空間(二)

從前一講我們知道,內核空間爲3GB~4GB,這1GB的空間分爲如下幾部分,如圖1所示: 圖1 從PAGE_OFFSET開始的1GB地址空間 先說明圖中符號的含義: PAGE_OFFSET:0XC00000

原创 Linux中的地址空間(一)

有這麼一系列的問題,是否在困擾着你:用戶程序編譯連接形成的地址空間在什麼範圍內?內核編譯後地址空間在什麼範圍內?要對外設進行訪問,I/O的地址空間又是什麼樣的? 先回答第一個問題。Linux最常見的可執行文件格式爲elf(Exe

原创 ubuntu所有引導問題的萬能解決辦法

第n+1次介紹這個方法了。 就是Boot-repair, ubuntu特有的傻瓜型修復引導工具。 無論是win不能引導, 還是ubuntu不能引導,還是死在grub提示符。。反正就是安裝ubuntu後啓動出問題了, 都可以用這個

原创 Ubuntu 開機出現 grub rescue> 終端模式修復方法

先使用ls命令,找到Ubuntu的安裝在哪個分區: grub rescue>ls 會羅列所有的磁盤分區信息,比方說: (hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1) 然後依次調用如下命令

原创 用UNetbootin製作Ubuntu系統啓動U盤

製作Ubuntu系統啓動U盤,可以用軟碟通UltraISO,也能用UNetbootin這個軟件。 UNetbootin的好處是有windows客戶端,也有Linux的客戶端,也就是說可以很方便的在Linux環境下製作自己的啓動U盤

原创 Linux scp 使用詳解

一般情況,本地網絡跟遠程網絡進行數據交抱,或者數據遷移,常用的有三種方法,一是ftp,二是wget /fetch 三是,rsync 大型數據遷移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.這幾天,在忙

原创 虛擬機Ubuntu擴大硬盤容量

關閉虛擬機,點擊Edit virtual machine settings 進入hard disk ,選擇expand,按照自己的需求進行擴大硬盤 進入系統。安裝Gparted,可能因爲源的問題無法進行在線安裝 Sudo ap

原创 uImage、zImage、bzImage、vlinzx區別

在網絡中,不少服務器採用的是Linux系統。爲了進一步提高服務器的性能,可能需要根 據特定的硬件及需求重新編譯Linux內核。編譯Linux 內核,需要根據規定的步驟進行,編譯內核過程中涉及到幾個重要的文件。比如對於RedHat