中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >
深入理解Linux網絡: 修煉底層內功,掌握高性能原理

包郵 深入理解Linux網絡: 修煉底層內功,掌握高性能原理

出版社:電子工業出版社出版時間:2022-05-01
開本: 其他 頁數: 336
中 圖 價:¥69.4(5.9折) 定價  ¥118.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

深入理解Linux網絡: 修煉底層內功,掌握高性能原理 版權信息

深入理解Linux網絡: 修煉底層內功,掌握高性能原理 本書特色

適讀人群 :想通過提升自己的網絡內功而進大廠的讀者。 不滿足于只學習網絡協議,也想理解它是怎么實現的讀者。 雖有幾年開發工作經驗,但對網絡開銷把握不準的開發人員。 想做網絡性能優化,但沒有成體系的理論指導的讀者。 維護各種高并發服務器的運維人員。200幅底層原理全彩插圖, 48個高頻工程實踐問題解決方案, 24條打造高性能應用的硬核建議。 Java、C++、PHP實驗代碼,助你—— 清掃性能誤區,探尋底層原理,應對校招、社招、晉升考核,用底層內功對抗中年焦慮。 時髦的東西終究過時,但扎實的內功將會伴隨你一生。只有具備了深厚的內功底蘊,才能在發展的道路上走得更穩、走得更遠。 騰訊技術副總監張勇、小米科技技術總監黃學青等技術專家齊贊。

深入理解Linux網絡: 修煉底層內功,掌握高性能原理 內容簡介

本書通過拋出了一些開發、運維等技術人員工作中的常見問題,激發讀者的思考。從這些疑問出發,深入地對網絡底層實現原理進行了拆解,帶領讀者看清楚問題的核心,提高大家的技術功力。例如網絡包是如何被接收和發送的?阻塞到底在內部是如何發生的?epoll 的底層工作原理又是啥?TCP 連接在底層上是如何支持和實現的?書中對這些內容都有深度的闡述。本書旨在通過帶領讀者修煉底層內功,進而幫助大家深度掌握網絡高性能原理。

深入理解Linux網絡: 修煉底層內功,掌握高性能原理 目錄

第1章 緒論 / 1

1.1 我在工作中的困惑 / 2

1.1.1 過多的TIME_WAIT / 2

1.1.2 長連接開銷 / 2

1.1.3 CPU被消耗光了 / 3

1.1.4 為什么不同的語言網絡性能差別巨大 / 4

1.1.5 訪問127.0.0.1過網卡嗎 / 4

1.1.6 軟中斷和硬中斷 / 5

1.1.7 零拷貝到底是怎么回事 / 5

1.1.8 DPDK / 5

1.2 本書內容結構 / 6

1.3 一些約定 / 7

1.4 一些術語 / 8


第2章 內核是如何接收網絡包的 / 9

2.1 相關實際問題 / 10

2.2 數據是如何從網卡到協議棧的 / 11

2.2.1 Linux網絡收包總覽 / 12

2.2.2 Linux啟動 / 13

2.2.3 迎接數據的到來 / 23

2.2.4 收包小結 / 33

2.3 本章總結 / 34


第3章 內核是如何與用戶進程協作的 / 41

3.1 相關實際問題 / 42

3.2 socket的直接創建 / 43

3.3 內核和用戶進程協作之阻塞方式 / 46

3.3.1 等待接收消息 / 47

3.3.2 軟中斷模塊 / 52

3.3.3 同步阻塞總結 / 57

3.4 內核和用戶進程協作之epoll / 59

3.4.1 epoll內核對象的創建 / 60

3.4.2 為epoll添加socket / 62

3.4.3 epoll_wait之等待接收 / 68

3.4.4 數據來了 / 71

3.4.5 小結 / 79

3.5 本章總結 / 80


第4章 內核是如何發送網絡包的 / 84

4.1 相關實際問題 / 85

4.2 網絡包發送過程總覽 / 86

4.3 網卡啟動準備 / 90

4.4 數據從用戶進程到網卡的詳細過程 / 92

4.4.1 send系統調用實現 / 92

4.4.2 傳輸層處理 / 94

4.4.3 網絡層發送處理 / 99

4.4.4 鄰居子系統 / 103

4.4.5 網絡設備子系統 / 105

4.4.6 軟中斷調度 / 109

4.4.7 igb網卡驅動發送 / 111

4.5 RingBuffer內存回收 / 114

4.6 本章總結 / 115


第5章 深度理解本機網絡IO / 119

5.1 相關實際問題 / 120

5.2 跨機網絡通信過程 / 120

5.2.1 跨機數據發送 / 120

5.2.2 跨機數據接收 / 125

5.2.3 跨機網絡通信匯總 / 127

5.3 本機發送過程 / 127

5.3.1 網絡層路由 / 127

5.3.2 本機IP路由 / 130

5.3.3 網絡設備子系統 / 131

5.3.4 “驅動”程序 / 133

5.4 本機接收過程 / 135

5.5 本章總結 / 137


第6章 深度理解TCP連接建立過程 / 139

6.1 相關實際問題 / 140

6.2 深入理解listen / 141

6.2.1 listen系統調用 / 141

6.2.2 協議棧listen / 142

6.2.3 接收隊列定義 / 143

6.2.4 接收隊列申請和初始化 / 145

6.2.5 半連接隊列長度計算 / 146

6.2.6 listen過程小結 / 148

6.3 深入理解connect / 148

6.3.1 connect調用鏈展開 / 149

6.3.2 選擇可用端口 / 151

6.3.3 端口被使用過怎么辦 / 153

6.3.4 發起syn請求 / 155

6.3.5 connect小結 / 156

6.4 完整TCP連接建立過程 / 157

6.4.1 客戶端connect / 159

6.4.2 服務端響應SYN / 160

6.4.3 客戶端響應SYNACK / 162

6.4.4 服務端響應ACK / 164

6.4.5 服務端accept / 167

6.4.6 連接建立過程總結 / 167

6.5 異常TCP連接建立情況 / 169

6.5.1 connect系統調用耗時失控 / 169

6.5.2 **次握手丟包 / 171

6.5.3 第三次握手丟包 / 176

6.5.4 握手異常總結 / 178

6.6 如何查看是否有連接隊列溢出發生 / 179

6.6.1 全連接隊列溢出判斷 / 179

6.6.2 半連接隊列溢出判斷 / 181

6.6.3 小結 / 183

6.7 本章總結 / 183


第7章 一條TCP連接消耗多大內存 / 187

7.1 相關實際問題 / 188

7.2 Linux內核如何管理內存 / 188

7.2.1 node劃分 / 189

7.2.2 zone劃分 / 191

7.2.3 基于伙伴系統管理空閑頁面 / 192

7.2.4 slab分配器 / 194

7.2.5 小結 / 197

7.3 TCP連接相關內核對象 / 198

7.3.1 socket函數直接創建 / 198

7.3.2 服務端socket創建 / 206

7.4 實測TCP內核對象開銷 / 207

7.4.1 實驗準備 / 207

7.4.2 實驗開始 / 208

7.4.3 觀察ESTABLISH狀態開銷 / 209

7.4.4 觀察非ESTABLISH狀態開銷 / 211

7.4.5 收發緩存區簡單測試 / 214

7.4.6 實驗結果小結 / 215

7.5 本章總結 / 216


第8章 一臺機器*多能支持多少條TCP連接 / 218

8.1 相關實際問題 / 219

8.2 理解Linux*大文件描述符限制 / 219

8.2.1 找到源碼入口 / 220

8.2.2 尋找進程級限制nofile和fs.nr_open / 221

8.2.3 尋找系統級限制fs.file-max / 223

8.2.4 小結 / 224

8.3 一臺服務端機器*多可以支撐多少條TCP連接 / 225

8.3.1 一次關于服務端并發的聊天 / 225

8.3.2 服務器百萬連接達成記 / 228

8.3.3 小結 / 232

8.4 一臺客戶端機器*多只能發起65 535條連接嗎 / 232

8.4.1 65 535的束縛 / 232

8.4.2 多IP增加連接數 / 234

8.4.3 端口復用增加連接數 / 236

8.4.4 小結 / 243

8.5 單機百萬并發連接的動手實驗 / 243

8.5.1 方案一,多IP客戶端發起百萬連接 / 244

8.5.2 方案二,單IP客戶端機器發起百萬連接 / 248

8.5.3 *后多談一點 / 250

8.6 本章總結 / 251


第9章 網絡性能優化建議 / 253

9.1 網絡請求優化 / 254

9.2 接收過程優化 / 256

9.3 發送過程優化 / 262

9.4 內核與進程協作優化 / 268

9.5 握手揮手過程優化 / 269


第10章 容器網絡虛擬化 / 272

10.1 相關實際問題 / 273

10.2 veth設備對 / 274

10.2.1 veth如何使用 / 274

10.2.2 veth底層創建過程 / 276

10.2.3 veth網絡通信過程 / 278

10.2.4 小結 / 281

10.3 網絡命名空間 / 281

10.3.1 如何使用網絡命名空間 / 282

10.3.2 命名空間相關的定義 / 284

10.3.3 網絡命名空間的創建 / 287

10.3.4 網絡收發如何使用網絡命名空間 / 295

10.3.5 結論 / 296

10.4 虛擬交換機Bridge / 297

10.4.1 如何使用Bridge / 298

10.4.2 Bridge是如何創建出來的 / 301

10.4.3 添加設備 / 303

10.4.4 數據包處理過程 / 305

10.4.5 小結 / 308

10.5 外部網絡通信 / 310

10.5.1 路由和NAT / 311

10.5.2 實現外部網絡通信 / 313

10.5.3 小結 / 318

10.6 本章總結 / 319


展開全部

深入理解Linux網絡: 修煉底層內功,掌握高性能原理 作者簡介

張彥飛,2010年碩士畢業于西北大學計算機學院,有十多年的大型互聯網公司項目經驗,目前就職于騰訊。他喜歡對技術進行深度思考,善于挖掘技術點背后的原理。他的技術公眾號“開發內功修煉”一年便收到五萬多讀者的關注。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 智慧消防-消防物联网系统云平台| 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 旋转滴界面张力仪(张力测定仪器)-百科| 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 洛阳防爆合格证办理-洛阳防爆认证机构-洛阳申请国家防爆合格证-洛阳本安防爆认证代办-洛阳沪南抚防爆电气技术服务有限公司 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 衬氟止回阀_衬氟闸阀_衬氟三通球阀_衬四氟阀门_衬氟阀门厂-浙江利尔多阀门有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 污水提升器,污水提升泵,污水提升装置-德国泽德(zehnder)水泵系统有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 工业rfid读写器_RFID工业读写器_工业rfid设备厂商-ANDEAWELL | 福建珂朗雅装饰材料有限公司「官方网站」| 企业微信营销_企业微信服务商_私域流量运营_艾客SCRM官网 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 韦伯电梯有限公司|