Linux網路編程(2020年人民郵電出版社出版的圖書)

Linux網路編程(2020年人民郵電出版社出版的圖書)

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

《Linux網路編程》是一本2020年人民郵電出版社出版的圖書,作者李興華,邢碧麟。本書共10章,分為網路基礎、網路編程、編程實踐三個部分,內容包括網路概述、網路基礎概念、套接字、TCP編程、UDP編程、網路通信、防火牆、原始套接字,並在最後提供了兩個編程實踐項目。

基本介紹

  • 中文名:Linux網路編程
  • 作者:李興華、邢碧麟
  • 出版社:人民郵電出版社
  • ISBN:9787115527318
內容簡介,圖書目錄,作者簡介,

內容簡介

本書較為全面地介紹了基於Linux網路編程的基礎知識和編程技術,章節安排貼近企業項目需求,基於Linux C語言函式和Linux作業系統支持的庫函式等進行講解,由易到難,逐層遞進。全書共10章,分為網路基礎、網路編程、編程實踐三個部分,內容包括網路概述、網路基礎概念、套接字、TCP編程、UDP編程、網路通信、防火牆、原始套接字,並在最後提供了兩個編程實踐項目,通過項目練習幫助讀者鞏固所學的編程技術。

圖書目錄

第 1部分 網路基礎
第 1章 網路概述 2
1.1 計算機網路的概念、發展及類別 2
1.1.1 計算機網路的概念 2
1.1.2 計算機網路的發展 2
1.1.3 計算機網路的類別 3
1.2 計算機網路的性能 4
1.3 計算機網路體系結構 5
1.4 計算機網路協定 8
1.5 本章小結 9
1.6 本章習題 9
第2章 網路基礎概念 10
2.1 MAC地址 10
2.2 IP位址 11
2.3 子網掩碼 12
2.4 連線埠 13
2.5 本章小結 14
2.6 本章習題 14
第 2部分 網路編程
第3章 套接字 16
3.1 套接字地址結構 16
3.2 位元組序 18
3.3 網路通信地址轉換函式 20
3.4 解析器函式 21
3.5 本章小結 27
3.6 本章習題 27
第4章 TCP編程 28
4.1 TCP概述 28
4.1.1 TCP的三個特性 28
4.1.2 TCP報文首部解析 29
4.2 TCP連線的建立及斷開 31
4.2.1 TCP建立連線——三次握手 31
4.2.2 TCP下線——四次揮手 31
4.3 TCP網路編程 32
4.3.1 基本條件 32
4.3.2 基本流程 32
4.3.3 基本函式 33
4.4 TCP伺服器並發 41
4.4.1 進程 41
4.4.2 執行緒 44
4.4.3 select 48
4.4.4 epoll 53
4.5 HTTP通信 58
4.5.1 Web伺服器 58
4.5.2 HTTP 58
4.5.3 HTTP通信流程 59
4.5.4 HTTP報文解析 59
4.6 網路抓包工具 61
4.6.1 報文抓取方法 61
4.6.2 色彩標識 63
4.6.3 過濾報文 64
4.6.4 使用Wireshark工具分析報文 66
4.7 本章小結 70
4.8 本章練習 70
第5章 UDP編程 71
5.1 UDP概述 71
5.1.1 UDP的主要特點 71
5.1.2 UDP報文首部解析 72
5.1.3 UDP連線埠的復用及分用 72
5.2 UDP網路編程 73
5.2.1 UDP通信流程建立 73
5.2.2 編程函式 74
5.3 TFTP 79
5.3.1 TFTP概述 79
5.3.2 TFTP報文分析 80
5.3.3 TFTP通信流程 82
5.4 廣播 84
5.4.1 廣播協定 84
5.4.2 廣播地址 84
5.4.3 廣播編程 85
5.5 多播 87
5.5.1 多播地址 87
5.5.2 多播編程 87
5.6 本章小結 90
5.7 本章習題 90
第6章 網路通信 91
6.1 網路搭建工具 91
6.2 交換機通信 95
6.2.1 交換機概述 95
6.2.2 交換機種類 96
6.2.3 交換機組網 97
6.3 路由器通信 98
6.3.1 路由器概述 98
6.3.2 路由器組網 98
6.4 本章小結 99
6.5 本章練習 99
第7章 防火牆 100
7.1 防火牆概述 100
7.2 防火牆網路布線結構 101
7.3 防火牆的局限性 103
7.4 iptables工具 103
7.5 本章小結 109
7.6 本章習題 109
第8章 原始套接字 110
8.1 原始套接字概述 110
8.2 創建原始套接字 111
8.2.1 鏈路層原始套接字 112
8.2.2 網際層原始套接字 116
8.3 網卡工作模式 122
8.4 原始數據包分析 123
8.5 本章小結 124
8.6 本章習題 124
第3部分 編程實踐
第9章 飛鴿傳書項目 126
9.1 飛鴿傳書概述 126
9.2 IPMsg簡介 126
9.3 項目介紹 128
9.4 項目實施 131
第 10章 路由器項目 161
10.1 路由器項目概述 161
10.2 路由器功能簡介 161
10.3 項目分析 162
10.4 項目實施 164
參考文獻 172

作者簡介

李興華,慧科集團AI機器人學院院長,阿里雲 MVP,北京航空航天大學特聘講師,資深嵌入式工程師。精通Unix/Linux作業系統和linux下多種語言編程,熟悉Linux的各種套用編程接口和機制,深入了解Linux套用開發和系統集成,ARM體系結構與處理器套用開發,linux核心與驅動開發。參與研發過的產品涉及工業控制,智慧型農業、機器人、智慧型家電、以及消費類電子產品等多個領域,目前專注於AI機器人專業人才的培養和研究。
邢碧麟,慧科集團資深講師,具有5年Linux網路開發經驗,曾工作於新華三集團和瑞斯康達科技發展有限公司,從事路由器開發,精通Linux網路編程。作為項目代表對接移動、聯通電信三家運營商的路由器項目開發,開發產品包括普通轉發功能路由器和智慧型路由器。具有豐富的Linux作業系統開發經驗。現北京航空航天大學在讀研究生,專注智慧型製造方向的研究。

相關詞條

熱門詞條

聯絡我們