發表於2024-11-23
書[0名0]: | Linux高性能服務器編程[按需印刷]|3768005 |
圖書定價: | 69元 |
圖書作者: | 遊[0雙0] |
齣版社: | [1機1] 械工業齣版社 |
齣版日期: | 2013-06-01 0:00:00 |
ISBN號: | 9787111425199 |
開本: | 16開 |
頁數: | 345 |
版次: | 1-1 |
作者簡介 |
遊[0雙0],資深Linux軟件開發工程師,對Linux網絡編程,尤其是服務器端的編程,有非常深入的研究,實戰[0經0]驗也十分豐富。曾就職於摩托羅拉,擔任高級Linux軟件工程師。此外,他還精通C++、Android、QT等相關的技術。活躍於Chinaunix等專業技術社區,發錶瞭[0大0]量關於Linux網絡編程的文章,深受社區歡迎。 |
內容簡介 |
《Linux高性能服務器編程》是Linux服務器編程[0領0]域的[0經0]典著作,由資深Linux軟件開發工程師撰寫,從網絡協議、服務器編程核心要素、原理 [1機1] 製、工具框架等多角度全麵闡釋瞭編寫高性能Linux服務器應用的方[0法0]、技巧和思想。不僅理論全麵、深入,抓住瞭重點和難點,還包含兩個綜閤性案例,[0極0]具實戰意義。 全書共17章,分為3個部分:[0第0]一部分對Linux服務器編程的核心基礎——TCP/IP協議進行瞭深入的解讀和闡述,包括TCP/IP協議族、TCP/IP協議,以及一個[0經0]典的TCP/IP通信案例;[0第0]二部分對高性能服務器編程的核心要素進行瞭全麵深入的剖析,包含Linux網絡編程API、高級I/O函數、Linux服務器程序規範、高性能服務器程序框架、I/O復用、信號、定時器、高性能I/O框架庫Libevent、多進程編程、多綫程編程、進程池和綫程池等內容,原理、技術與方[0法0]並重;[0第0]三部分從側重實戰的角度講解瞭高性能服務器的[0優0]化與監測,包含服務器的調製、調試和測試,以及各種實用係統監測工具的使用等內容。 《Linux高性能服務器編程》另外免費贈送一個負載均衡服務器程序的完整實際項目的源代碼! |
目錄 |
《Linux高性能服務器編程》 前言 [0第0]一篇 TCP/IP協議詳解 [0第0]1章 TCP/IP協議族 / 2 1.1 TCP/IP協議族體係結構以及主要協議 / 2 1.1.1 數據鏈路層 / 2 1.1.2 網絡層 / 3 1.1.3 傳輸層 / 4 1.1.4 應用層 / 5 1.2 封裝 / 6 1.3 分用 / 7 1.4 測試網絡 / 8 1.5 ARP協議工作原理 / 9 1.5.1 以太網ARP請求/應答報文詳解 / 9 1.5.2 ARP高速緩存的查看和修改 / 10 1.5.3 使用tcpdump觀察ARP通信過程 / 10 1.6 DNS工作原理 / 12 1.6.1 DNS查詢和應答報文詳解 / 12 1.6.2 Linux下訪問DNS服務 / 14 1.6.3 使用tcpdump觀察DNS通信過程 / 15 1.7 socket和TCP/IP協議族的關係 / 16 [0第0]2章 IP協議詳解 / 17 2.1 IP服務的特點 / 17 2.2 IPv4頭部結構 / 18 2.2.1 IPv4頭部結構 / 18 2.2.2 使用tcpdump觀察IPv4頭部結構 / 20 2.3 IP分片 / 21 2.4 IP路由 / 22 2.4.1 IP模塊工作流程 / 23 2.4.2 路由 [1機1] 製 / 24 2.4.3 路由錶更新 / 25 2.5 IP轉發 / 25 2.6 重定嚮 / 26 2.6.1 ICMP重定嚮報文 / 26 2.6.2 主 [1機1] 重定嚮實例 / 27 2.7 IPv6頭部結構 / 27 2.7.1 IPv6固定頭部結構 / 28 2.7.2 IPv6擴展頭部 / 29 [0第0]3章 TCP協議詳解 / 30 3.1 TCP服務的特點 / 30 3.2 TCP頭部結構 / 32 3.2.1 TCP固定頭部結構 / 32 3.2.2 TCP頭部選項 / 33 3.2.3 使用tcpdump觀察TCP頭部信息 / 35 3.3 TCP連接的建立和關閉 / 37 3.3.1 使用tcpdump觀察TCP連接的建立和關閉 / 37 3.3.2 半關閉狀態 / 39 3.3.3 連接[0超0]時 / 39 3.4 TCP狀態轉移 / 40 3.4.1 TCP狀態轉移總圖 / 41 3.4.2 TIME_WAIT狀態 / 43 3.5 復位報文段 / 44 3.5.1 訪問不存在的端口 / 44 3.5.2 異常終止連接 / 45 3.5.3 處理半打開連接 / 45 3.6 TCP交互數據流 / 46 3.7 TCP成塊數據流 / 48 3.8 帶外數據 / 50 3.9 TCP[0超0]時重傳 / 51 3.10 擁塞控製 / 53 3.10.1 擁塞控製概述 / 53 3.10.2 慢啓動和擁塞避免 / 54 3.10.3 快速重傳和快速恢復 / 55 [0第0]4章 TCP/IP通信案例:訪問Internet上的Web服務器 / 57 4.1 實例總圖 / 57 4.2 部署代理服務器 / 58 4.2.1 HTTP代理服務器的工作原理 / 58 4.2.2 部署squid代理服務器 / 59 4.3 使用tcpdump抓取傳輸數據包 / 60 4.4 訪問DNS服務器 / 62 4.5 本地[0名0]稱查詢 / 63 4.6 HTTP通信 / 64 4.6.1 HTTP請求 / 65 4.6.2 HTTP應答 / 66 4.7 實例總結 / 68 [0第0]二篇 深入解析高性能服務器編程 [0第0]5章 Linux網絡編程基礎API / 70 5.1 socket地址API / 70 5.1.1 主 [1機1] 字節序和網絡字節序 / 70 5.1.2 通用socket地址 / 71 5.1.3 專用socket地址 / 72 5.1.4 IP地址轉換函數 / 73 5.2 創建socket / 74 5.3 命[0名0]socket / 75 5.4 監聽socket / 76 5.5 接受連接 / 78 5.6 發起連接 / 80 5.7 關閉連接 / 80 5.8 數據讀寫 / 81 5.8.1 TCP數據讀寫 / 81 5.8.2 UDP數據讀寫 / 85 5.8.3 通用數據讀寫函數 / 86 5.9 帶外標記 / 87 5.10 地址信息函數 / 87 5.11 socket選項 / 87 5.11.1 SO_REUSEADDR選項 / 89 5.11.2 SO_RCVBUF和SO_SNDBUF選項 / 89 5.11.3 SO_RCVLOWAT和SO_SNDLOWAT選項 / 93 5.11.4 SO_LINGER選項 / 93 5.12 網絡信息API / 94 5.12.1 gethostbyname和gethostbyaddr / 94 5.12.2 getservbyname和getservbyport / 95 5.12.3 getaddrinfo / 96 5.12.4 getnameinfo / 98 [0第0]6章 高級I/O函數 / 100 6.1 pipe函數 / 100 6.2 dup函數和dup2函數 / 101 6.3 readv函數和writev函數 / 103 6.4 sendfile函數 / 106 6.5 mmap函數和munmap函數 / 107 6.6 splice函數 / 108 6.7 tee函數 / 110 6.8 fcntl函數 / 112 [0第0]7章 Linux服務器程序規範 / 114 7.1 日誌 / 114 7.1.1 Linux係統日誌 / 114 7.1.2 syslog函數 / 115 7.2 用戶信息 / 116 7.2.1 UID、EUID、GID和EGID / 116 7.2.2 切換用戶 / 117 7.3 進程間關係 / 118 7.3.1 進程組 / 118 7.3.2 [0會0]話 / 118 7.3.3 用ps命令查看進程關係 / 119 7.4 係統資源限製 / 119 7.5 改變工作目錄和根目錄 / 120 7.6 服務器程序後颱化 / 121 [0第0]8章 高性能服務器程序框架 / 123 8.1 服務器模型 / 123 8.1.1 C/S模型 / 123 8.1.2 P2P模型 / 124 8.2 服務器編程框架 / 125 8.3 I/O模型 / 126 8.4 兩種高效的事件處理模式 / 127 8.4.1 Reactor模式 / 128 8.4.2 Proactor模式 / 128 8.4.3 模擬Proactor模式 / 129 8.5 兩種高效的並發模式 / 130 8.5.1 半同步/半異步模式 / 131 8.5.2 [0領0]導者/追隨者模式 / 134 8.6 有限狀態 [1機1] / 136 8.7 提高服務器性能的其他建議 / 144 8.7.1 池 / 144 8.7.2 數據復製 / 145 8.7.3 上下文切換和鎖 / 145 [0第0]9章 I/O復用 / 146 9.1 select係統調用 / 146 9.1.1 select API / 146 9.1.2 文件描述符就緒條件 / 148 9.1.3 處理帶外數據 / 148 9.2 poll係統調用 / 150 9.3 epoll係列係統調用 / 151 9.3.1 內核事件錶 / 151 9.3.2 epoll_wait函數 / 152 9.3.3 LT和ET模式 / 153 9.3.4 EPOLLONESHOT事件 / 157 9.4 三組I/O復用函數的比較 / 161 9.5 I/O復用的高級應用一:非阻塞connect / 162 9.6 I/O復用的高級應用二:聊天室程序 / 165 9.6.1 客戶端 / 165 9.6.2 服務器 / 167 9.7 I/O復用的高級應用三:同時處理TCP和UDP服務 / 171 9.8 [0超0]級服務xinetd / 175 9.8.1 xinetd配置文件 / 175 9.8.2 xinetd工作流程 / 176 [0第0]10章 信號 / 178 10.1 Linux信號概述 / 178 10.1.1 發送信號 / 178 10.1.2 信號處理方式 / 179 10.1.3 Linux信號 / 179 10.1.4 中斷係統調用 / 181 10.2 信號函數 / 181 10.2.1 signal係統調用 / 181 10.2.2 sigaction係統調用 / 181 10.3 信號集 / 182 10.3.1 信號集函數 / 182 10.3.2 進程信號掩碼 / 183 10.3.3 被掛起的信號 / 183 10.4 統一事件源 / 184 10.5 網絡編程相關信號 / 188 10.5.1 SIGHUP / 188 10.5.2 SIGPIPE / 189 10.5.3 SIGURG / 190 [0第0]11章 定時器 / 193 11.1 socket選項SO_RCVTIMEO和SO_SNDTIMEO / 193 11.2 SIGALRM信號 / 195 11.2.1 基於升序鏈錶的定時器 / 195 11.2.2 處理非活動連接 / 200 11.3 I/O復用係統調用的[0超0]時參數 / 205 11.4 高性能定時器 / 206 11.4.1 時間輪 / 206 11.4.2 時間堆 / 211 [0第0]12章 高性能I/O框架庫Libevent / 218 12.1 I/O框架庫概述 / 218 12.2 Libevent源碼分析 / 220 12.2.1 一個實例 / 220 12.2.2 源代碼組織結構 / 222 12.2.3 event結構體 / 224 12.2.4 往注冊事件隊列中添加事件處理器 / 226 12.2.5 往事件多路分發器中注冊事件 / 230 12.2.6 eventop結構體 / 233 12.2.7 event_base結構體 / 235 12.2.8 事件循環 / 236 [0第0]13章 多進程編程 / 239 13.1 fork係統調用 / 239 13.2 ex [按需印刷]Linux高性能服務器編程 計算機與互聯網 書籍|3768005 下載 mobi epub pdf txt 電子書 格式 [按需印刷]Linux高性能服務器編程 計算機與互聯網 書籍|3768005 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024[按需印刷]Linux高性能服務器編程 計算機與互聯網 書籍|3768005 下載 mobi pdf epub txt 電子書 格式 2024 [按需印刷]Linux高性能服務器編程 計算機與互聯網 書籍|3768005 下載 mobi epub pdf 電子書用戶評價
評分
評分 評分 評分 評分 評分 評分 評分 評分
類似圖書 點擊查看全場最低價
[按需印刷]Linux高性能服務器編程 計算機與互聯網 書籍|3768005 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|