Linux高效能伺服器編程

來源:互聯網
上載者:User
《Linux高效能伺服器編程》基本資料作者: 遊雙出版社:機械工業出版社ISBN:9787111425199上架時間:2013-5-30出版日期:2013 年6月開本:16開頁碼:1版次:1-1所屬分類:電腦 > 作業系統 > Linux更多關於 》》》《Linux高效能伺服器編程》內容簡介電腦書籍  《linux高效能伺服器編程》是linux伺服器編程領域的經典著作,由資深linux軟體開發工程師撰寫,從網路通訊協定、伺服器編程核心要素、原理機制、工具架構等多角度全面闡釋了編寫高效能linux伺服器應用的方法、技巧和思想。不僅理論全面、深入,抓住了重點和痛點,還包含兩個綜合性案例,極具實戰意義。   全書共17章,分為3個部分:第一部分對linux伺服器編程的核心基礎——tcp/ip協議進行了深入的解讀和闡述,包括tcp/ip協議族、tcp/ip協議,以及一個經典的tcp/ip通訊案例;第二部分對高效能伺服器編程的核心要素進行了全面深入的剖析,包含linux網路編程api、進階i/o函數、linux伺服器程式規範、高效能伺服器程式架構、i/o複用、訊號、定時器、高效能i/o架構庫libevent、多進程編程、多線程編程、進程池和線程池等內容,原理、技術與方法並重;第三部分從側重實戰的角度講解了高效能伺服器的最佳化與監測,包含伺服器的調製、調試和測試,以及各種實用系統監測工具的使用等內容。   《linux高效能伺服器編程》另外免費贈送一個負載平衡伺服器程式的完整實際項目的原始碼!目錄《linux高效能伺服器編程》前言第一篇 tcp/ip協議詳解第1章 tcp/ip協議族 / 21.1 tcp/ip協議族體繫結構以及主要協議 / 21.1.1 資料連結層 / 21.1.2 網路層 / 31.1.3 傳輸層 / 41.1.4 應用程式層 / 51.2 封裝 / 61.3 分用 / 71.4 測試網路 / 81.5 arp協議工作原理 / 91.5.1 乙太網路arp請求/應答報文詳解 / 91.5.2 arp快取的查看和修改 / 101.5.3 使用tcpdump觀察arp通訊過程 / 101.6 dns工作原理 / 121.6.1 dns查詢和應答報文詳解 / 121.6.2 linux下訪問dns服務 / 141.6.3 使用tcpdump觀察dns通訊過程 / 15.1.7 socket和tcp/ip協議族的關係 / 16第2章 ip協議詳解 / 172.1 ip服務的特點 / 172.2 ipv4頭部結構 / 182.2.1 ipv4頭部結構 / 182.2.2 使用tcpdump觀察ipv4頭部結構 / 202.3 ip分區 / 212.4 ip路由 / 222.4.1 ip模組工作流程 / 232.4.2 路由機制 / 242.4.3 路由表更新 / 252.5 ip轉寄 / 252.6 重新導向 / 262.6.1 icmp重新導向報文 / 262.6.2 主機重新導向執行個體 / 272.7 ipv6頭部結構 / 272.7.1 ipv6固定頭部結構 / 282.7.2 ipv6擴充頭部 / 29第3章 tcp協議詳解 / 303.1 tcp服務的特點 / 303.2 tcp頭部結構 / 323.2.1 tcp固定頭部結構 / 323.2.2 tcp頭部選項 / 333.2.3 使用tcpdump觀察tcp頭部資訊 / 353.3 tcp串連的建立和關閉 / 373.3.1 使用tcpdump觀察tcp串連的建立和關閉 / 373.3.2 半關閉狀態 / 393.3.3 連線逾時 / 393.4 tcp狀態轉移 / 403.4.1 tcp狀態轉移總圖 / 413.4.2 time_wait狀態 / 433.5 複位報文段 / 443.5.1 訪問不存在的連接埠 / 443.5.2 異常終止串連 / 453.5.3 處理半開啟串連 / 453.6 tcp互動資料流 / 463.7 tcp成塊資料流 / 483.8 帶外資料 / 503.9 tcp逾時重傳 / 513.10 擁塞控制 / 533.10.1 擁塞控制概述 / 533.10.2 慢啟動和擁塞避免 / 543.10.3 快速重傳和快速恢複 / 55第4章 tcp/ip通訊案例:訪問internet上的web伺服器 / 574.1 執行個體總圖 / 574.2 部署代理程式伺服器 / 584.2.1 httpProxy 伺服器的工作原理 / 584.2.2 部署squidProxy 伺服器 / 594.3 使用tcpdump抓取傳輸資料包 / 604.4 訪問dns伺服器 / 624.5 本地名稱查詢 / 634.6 http通訊 / 644.6.1 http請求 / 654.6.2 http應答 / 664.7 執行個體總結 / 68第二篇 深入解析高效能伺服器編程第5章 linux網路編程基礎api / 705.1 socket地址api / 705.1.1 主機位元組序和網路位元組序 / 705.1.2 通用socket地址 / 715.1.3 專用socket地址 / 725.1.4 ip地址轉換函式 / 735.2 建立socket / 745.3 命名socket / 755.4 監聽socket / 765.5 接受串連 / 785.6 發起串連 / 805.7 關閉串連 / 805.8 資料讀寫 / 815.8.1 tcp資料讀寫 / 815.8.2 udp資料讀寫 / 855.8.3 通用資料讀寫函數 / 865.9 帶外標記 / 875.10 地址資訊函數 / 875.11 socket選項 / 875.11.1 so_reuseaddr選項 / 895.11.2 so_rcvbuf和so_sndbuf選項 / 895.11.3 so_rcvlowat和so_sndlowat選項 / 935.11.4 so_linger選項 / 935.12 網路資訊api / 945.12.1 gethostbyname和gethostbyaddr / 945.12.2 getservbyname和getservbyport / 955.12.3 getaddrinfo / 965.12.4 getnameinfo / 98第6章 進階i/o函數 / 1006.1 pipe函數 / 1006.2 dup函數和dup2函數 / 1016.3 readv函數和writev函數 / 1036.4 sendfile函數 / 1066.5 mmap函數和munmap函數 / 1076.6 splice函數 / 1086.7 tee函數 / 1106.8 fcntl函數 / 112第7章 linux伺服器程式規範 / 1147.1 日誌 / 1147.1.1 linux系統日誌 / 1147.1.2 syslog函數 / 1157.2 使用者資訊 / 1167.2.1 uid、euid、gid和egid / 1167.2.2 切換使用者 / 1177.3 進程間關係 / 1187.3.1 進程組 / 1187.3.2 會話 / 1187.3.3 用ps命令查看進程關係 / 1197.4 系統資源限制 / 1197.5 改變工作目錄和根目錄 / 1207.6 伺服器程式後台化 / 121第8章 高效能伺服器程式架構 / 1238.1 伺服器模型 / 1238.1.1 c/s模型 / 1238.1.2 p2p模型 / 1248.2 伺服器編程架構 / 1258.3 i/o模型 / 1268.4 兩種高效的事件處理模式 / 1278.4.1 reactor模式 / 1288.4.2 proactor模式 / 1288.4.3 類比proactor模式 / 1298.5 兩種高效的併發模式 / 1308.5.1 半同步/半非同步模式 / 1318.5.2 領導者/追隨者模式 / 1348.6 有限狀態機器 / 1368.7 提高伺服器效能的其他建議 / 1448.7.1 池 / 1448.7.2 資料複製 / 1458.7.3 環境切換和鎖 / 145第9章 i/o複用 / 1469.1 select系統調用 / 1469.1.1 select api / 1469.1.2 檔案描述符就緒條件 / 1489.1.3 處理帶外資料 / 1489.2 poll系統調用 / 1509.3 epoll系列系統調用 / 1519.3.1 核心事件表 / 1519.3.2 epoll_wait函數 / 1529.3.3 lt和et模式 / 1539.3.4 epolloneshot事件 / 1579.4 三組i/o複用函數的比較 / 1619.5 i/o複用的進階應用程式一:非阻塞connect / 1629.6 i/o複用的進階應用程式二:聊天室程式 / 1659.6.1 用戶端 / 1659.6.2 伺服器 / 1679.7 i/o複用的進階應用程式三:同時處理tcp和udp服務 / 1719.8 超級服務xinetd / 1759.8.1 xinetd設定檔 / 1759.8.2 xinetd工作流程 / 176第10章 訊號 / 17810.1 linux訊號概述 / 17810.1.1 發送訊號 / 17810.1.2 訊號處理方式 / 17910.1.3 linux訊號 / 17910.1.4 中斷系統調用 / 18110.2 訊號函數 / 18110.2.1 signal系統調用 / 18110.2.2 sigaction系統調用 / 18110.3 訊號集 / 18210.3.1 訊號集合函式 / 18210.3.2 進程訊號掩碼 / 18310.3.3 被掛起的訊號 / 18310.4 統一事件來源 / 18410.5 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.