| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202405*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:程序員進階之路-緩存.網絡.內存與案例 ISBN:9787121476433 出版社:電子工業 著編譯者:鄧中華 頁數:316 所在地:中國大陸 *此為代購商品 書號:1655439 可大量預訂,請先連絡。 內容簡介 本書主要講解計算機系統中核心的技術知識,涵蓋緩存、內存屏障、無鎖編程、網路基礎、TCP/UDP、埠復用、網路收發包流程、物理內存、虛擬內存等內容。本書還分享了實際工作中可能出現的技術難題及解決方案供讀者借鑒。 為了使讀者輕鬆、快速地理解書中晦澀難懂的技術知識,本書作者精心繪製了大量的流程圖、結構圖。為了使讀者更好地理解Linux內核源碼,本書還提供了大量經過註釋的Linux內核源碼供讀者下載。 通過閱讀本書,讀者可以輕鬆、快速地掌握這些技術知識,並通過源碼和書中配圖加強對相關知識的理解。作者簡介 鄧中華,2009年南京大學畢業后加入阿里巴巴。從個性化推薦開始產品之路,到規劃並落地生意參謀,再到創造性設計出包括OneData等在內的若干大數據技術及產品體系並推進阿里巴巴數據公共層建設,進而探索DT上雲及雲上DT賦能阿里生態內外的雲上數據中台業務模式,構建並帶領團隊面向雲上用戶成功打造出Dataphin、Quick BI等中台產品體系,並面向海內外零售、傳媒、農業、環保、地產等行業提供服務;其間,從B2B走進淘系,從阿里生態內聯動阿里生態外,矢志不渝于大數據技術及產品領域的平台化及商業化。目錄 第1章 緩存1 1 存儲體繫結構 1 2 緩存一致性協議 1 2 1 MESI協議 1 2 2 MOESI協議 1 2 3 MESIF協議 1 3 寫緩存區和無效隊列 1 3 1 寫緩衝區的作用 1 3 2 無效隊列的作用 1 4 內存屏障 1 4 1 讀寫屏障 1 4 2 單向屏障 1 5 x86-TSO 1 6 CPU黑盒測試 1 6 1 測試核心內是否存在Store Buffer 1 6 2 測試轉發(Store Forwarding)是否生效 1 6 3 測試StoreStore是否亂序執行 1 6 4 測試LoadLoad是否亂序執行 1 6 5 測試LoadStore是否亂序執行 1 6 6 測試StoreLoad是否亂序執行 1 7 CAS原理 1 8 原子操作 1 8 1 互斥鎖 1 8 2 自旋鎖 1 8 3 C++原子變數 1 8 4 C++內存順序 1 9 無鎖隊列 1 9 1 設計思路 1 9 2 實現細節 第2章 網路 2 1 網路分層 2 2 網路介面層(乙太網) 2 3 網路層(IP、ICMP) 2 3 1 IP 2 3 2 ICMP 2 4 套接字編程 2 4 1 套接字 2 4 2 函數 2 4 3 多路復用 2 5 虛擬網卡 2 5 1 Tun設備 2 5 2 創建代碼 2 6 網路抓包 2 6 1 tcpdump 2 6 2 Wireshark 2 7 網路工具 2 7 1 ethtool工具 2 7 2 ifconfig工具 2 7 3 ip工具 2 7 4 nc工具 2 8 網卡的特性(Feature) 2 8 1 LRO 2 8 2 GRO 2 8 3 TSO 2 8 4 GSO 2 9 網路棧的擴展(Scaling) 2 9 1 RSS 2 9 2 RPS 2 9 3 RFS 2 9 4 XPS 2 10 硬中斷的負載均衡 2 10 1 硬中斷的CPU親和性 2 10 2 irqbalance功能 第3章 TCP 3 1 協議體 3 2 有限狀態機 3 2 1 netstat 3 2 2 ss 3 3 準備階段 3 4 握手階段 3 4 1 三次握手 3 4 2 初始化序列號 3 5 連接階段 3 5 1 重傳機制 3 5 2 確認機制 3 5 3 亂序恢復機制 3 5 4 保活機制 3 6 流量控制 3 6 1 滑動窗口 3 6 2 流量控制過程 3 6 3 零窗口 3 7 擁塞控制 3 7 1 擁塞控制演算法 3 7 2 CUBIC 3 8 揮手階段 3 8 1 四次揮手 3 8 2 三次揮手 3 8 3 同時揮手 3 8 4 關閉函數 第4章 UDP 4 1 協議體 4 2 特點 4 2 1 無連接性 4 2 2 不可靠性 4 2 3 面向報文 4 2 4 最大交付 4 2 5 最小開銷 4 3 應用場景 4 4 可靠性保障 4 4 1 ACK 4 4 2 FEC 第5章 埠 5 1 問題 5 2 地址和埠復用的總結 5 2 1 兩個選項均關閉 5 2 2 僅開啟一個選項 5 2 3 僅開啟地址復用選項 5 2 4 開啟埠復用選項 5 3 地址復用的應用場景 5 4 埠復用的應用場景 5 4 1 單工作線程 5 4 2 多工作線程 5 5 TCP和UDP綁定同一埠 第6章 收包 6 1 網卡的準備過程 6 1 1 網卡驅動的載入 6 1 2 網卡驅動的初始化 6 1 3 啟用網卡 6 2 收包過程總覽 6 3 網路介面層 6 3 1 網卡收到數據包 6 3 2 內核收到硬中斷 6 3 3 內核收到軟中斷 6 3 4 清理接收隊列 6 3 5 GRO 6 3 6 RPS 6 3 7 數據包進入協議棧之前 6 4 網路層(IP) 6 4 1 網路協議棧入口 6 4 2 數據包的流向 6 4 3 數據包的轉發 6 4 4 數據包進入傳輸層之前 6 5 傳輸層(UDP) 6 5 1 UDP協議入口 6 5 2 數據包的特殊處理 6 5 3 將數據包放入接收隊列 6 5 4 喚醒等待數據的進程/線程 6 6 套接字層 6 6 1 創建套接字 6 6 2 綁定套接字 6 6 3 讀取套接字 第7章 發包 7 1 發包流程總覽 7 2 套接字層 7 2 1 send/sendto函數(用戶態) 7 2 2 send/sendto系統調用(內核態) 7 2 3 選擇發送函數 7 2 4 將消息對象遞交到傳輸層 7 3 傳輸層(UDP) 7 3 1 處理消息對象 7 3 2 處理數據包(struct sk_buff) 7 4 網路層(IP) 7 4 1 IP層入口函數 7 4 2 IPv4的發送函數 7 4 3 執行BPF程序 7 4 4 數據包的分片 7 4 5 將數據包發給鄰居子系統 7 5 鄰居子系統 7 5 1 確定發送路徑 7 5 2 快速發送路徑 7 5 3 慢速發送路徑 7 6 網路介面層 7 6 1 網路介面層入口 7 6 2 內核選擇發送隊列 7 6 3 運行排隊規則 7 6 4 將數據包遞交到網卡驅動 7 6 5 網卡驅動發包 7 6 6 軟中斷處理過程 7 6 7 網卡發送完成 第8章 內存 8 1 物理內存 8 1 1 物理內存模型 8 1 2 物理內存架構 8 1 3 物理內存節點 8 1 4 物理內存區域 8 1 5 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |