幫助中心 | 我的帳號 | 關於我們

Linux網路編程(第3版)/Linux典藏大系

  • 作者:編者:宋敬彬|責編:王中英
  • 出版社:清華大學
  • ISBN:9787302660514
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:619
人民幣:RMB 159 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書是獲得大量讀者好評的「Linux典藏大系」中的一本。本書第1、2版出版后得到了大量讀者的好評,曾經多次印刷並得到了ChinaUnix技術社區的推薦。本書全面、系統、深入地介紹Linux網路編程的相關知識,涉及面很廣,從編程工具和環境搭建,到高級技術和核心原理,再到項目實戰,幾乎涵蓋Linux網路編程的所有重要知識點。本書提供教學視頻、思維導圖、教學PPT和習題參考答案等超值配套資料,可以幫助讀者高效、直觀地學習。
    本書共20章,分為4篇。第1篇「Linux網路開發基礎知識」,涵蓋Linux操作系統概述、Linux編程環境、文件系統概述,以及程序、進程和線程等相關知識;第2篇「Linux用戶層網路編程」,涵蓋TCP/IP族概述、應用層網路服務程序概述、TCP網路編程基礎知識、伺服器和客戶端信息獲取、數據的I/O及其復用、基於UDP接收和發送數據、高級套接字、套接字選項、原始套接字、伺服器模型、IPv6基礎知識等;第3篇「Linux內核網路編程」,涵蓋Linux內核層網路架構和netfilter框架的報文處理;第4篇「綜合案例」,介紹3個網路編程綜合案例的實現,包括一個簡單的Web伺服器SHTTPD的實現、一個簡單的網路協議棧SIP的實現和一個簡單的防火牆SIPFW的實現。
    本書內容豐富,講解深入,適合想全面、系統、深入學習Linux網路編程的人員閱讀,尤其適合Linux網路開發工程技術人員和基於Linux平台的網路程序設計人員作為參考讀物。

作者介紹
編者:宋敬彬|責編:王中英
    宋敬彬,海信集團國家重點實驗室高級工程師,海信數字家庭原型系統的主要設計和實現人。有25年的編程經驗,對Linux內核和網路協議棧十分熟悉。長期從事嵌入式Linux設備、機頂盒產品和IGRS設備互聯的研究和開發工作。目前主要從事數字家庭系統的設計和實現。曾經在技術期刊上發表了多篇論文,並參與國家863高性能集群伺服器和電子發展基金的IPv6等項目。

目錄
第1篇  Linux網路開發基礎知識
  第1章  Linux操作系統概述
    1.1  Linux的發展歷史
      1.1.1  Linux的誕生和發展
      1.1.2  Linux名稱的由來
    1.2  Linux的發展要素
      1.2.1  UNIX操作系統
      1.2.2  Minix操作系統
      1.2.3  POSIX標準
    1.3  Linux與UNIX的異同
    1.4  常見的Linux發行版本和內核版本的選擇
      1.4.1  常見的Linux發行版本
      1.4.2  內核版本的選擇
    1.5  Linux系統架構
      1.5.1  Linux內核的主要模塊
      1.5.2  Linux的文件結構
    1.6  GNU通用公共許可證
      1.6.1  GPL許可證的發展歷史
      1.6.2  GPL的自由理念
      1.6.3  GPL的基本條款
      1.6.4  關於GPL許可證的爭議
    1.7  Linux軟體開發的可借鑒之處
    1.8  小結
    1.9  習題
  第2章  Linux編程環境
    2.1  編輯器
      2.1.1  Vim簡介
      2.1.2  使用Vim建立文件
      2.1.3  使用Vim編輯文本
      2.1.4  Vim的格式設置
      2.1.5  Vim的配置文件.vimrc
      2.1.6  使用其他編輯器
    2.2  GCC編譯器工具集
      2.2.1  GCC簡介
      2.2.2  編譯程序基礎知識
      2.2.3  將單個文件編譯成可執行文件
      2.2.4  生成目標文件
      2.2.5  多文件編譯
      2.2.6  預處理
      2.2.7  編譯成彙編語言
      2.2.8  生成並使用靜態鏈接庫
      2.2.9  生成動態鏈接庫
      2.2.10  動態載入庫
      2.2.11  GCC的常用選項
      2.2.12  搭建編譯環境
    2.3  Makefile文件簡介
      2.3.1  多文件工程實例
      2.3.2  多文件工程的編譯
      2.3.3  Makefile的規則
      2.3.4  在Makefile中使用變數

      2.3.5  搜索路徑
      2.3.6  自動推導規則
      2.3.7  遞歸調用
      2.3.8  Makefile中的函數
    2.4  GDB調試工具
      2.4.1  編譯可調試程序
      2.4.2  使用GDB調試程序
      2.4.3  GDB的常用命令
      2.4.4  其他GDB程序
    2.5  小結
    2.6  習題
  第3章  文件系統概述
    3.1  Linux文件系統簡介
      3.1.1  Linux的文件分類
      3.1.2  創建文件系統
      3.1.3  掛載文件系統
      3.1.4  索引節點
      3.1.5  普通文件
      3.1.6  設備文件
      3.1.7  虛擬文件系統
    3.2  文件的通用操作方法
      3.2.1  文件描述符
      3.2.2  打開文件函數open()
      3.2.3  關閉文件函數close()
      3.2.4  讀取文件函數read()
      3.2.5  寫文件函數write()
      3.2.6  文件偏移函數lseek()
      3.2.7  獲得文件狀態
      3.2.8  文件空間映射函數mmap()和munmap()
      3.2.9  文件屬性函數fcntl()
      3.2.10  文件輸入/輸出控制函數ioctl()
    3.3  socket文件類型
    3.4  小結
    3.5  習題
  第4章  程序、進程和線程
    4.1  程序、進程和線程的概念
      4.1.1  程序和進程的區別
      4.1.2  Linux環境中的進程
      4.1.3  進程和線程
    4.2  進程產生的方式
      4.2.1  進程號
      4.2.2  fork()函數
      4.2.3  system()函數
      4.2.4  exec()族函數
      4.2.5  所有用戶態進程的產生進程systemd
    4.3  進程間通信和同步
      4.3.1  半雙工管道
      4.3.2  命名管道
      4.3.3  消息隊列
      4.3.4  消息隊列實例

      4.3.5  信號量
      4.3.6  共享內存
      4.3.7  信號
    4.4  Linux線程
      4.4.1  多線程編程實例
      4.4.2  線程創建函數pthread_create()
      4.4.3  線程結束函數pthread_join()和pthread_exit()
      4.4.4  線程的屬性
      4.4.5  線程間的互斥
      4.4.6  線程的信號量函數
    4.5  小結
    4.6  習題
第2篇  Linux用戶層網路編程
  第5章  TCP/IP族概述
  第6章  應用層網路服務程序概述
  第7章  TCP網路編程基礎知識
  第8章  伺服器和客戶端信息獲取
  第9章  數據的I/O及其復用
  第10章  基於UDP接收和發送數據
  第11章  高級套接字
  第12章  套接字選項
  第13章  原始套接字
  第14章  伺服器模型
  第15章  IPv6基礎知識
第3篇  Linux內核網路編程
  第16章  Linux內核層網路架構
  第17章  netfilter框架的報文處理
第4篇  綜合案例
  第18章  一個簡單的Web伺服器SHTTPD的實現
  第19章  一個簡單的網路協議棧SIP的實現
  第20章  一個簡單的防火牆SIPFW的實現

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032