tcp/ip詳解卷2:實現(2019年機械工業出版社出版的圖書)

tcp/ip詳解卷2:實現(2019年機械工業出版社出版的圖書)

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

《tcp/ip詳解卷2:實現》是2019年機械工業出版社出版的圖書。本書完整而詳細地介紹了TCP/IP協定是如何實現的。書中給出了約500個圖例,15000行實際操作的C代碼,採用舉例教學的方法幫助你掌握TCP/IP實現。

基本介紹

  • 書名:TCP/IP詳解 卷2:實現
  • 作者:[美]加里·R·賴特(Gary R.Wright)、W.理察·史蒂文斯
  • 出版社:機械工業出版社
  • ISBN:9787111617938
內容簡介,圖書目錄,作者簡介,

內容簡介

本書完整而詳細地介紹了TCP/IP協定是如何實現的。書中給出了約500個圖例,15000行實際操作的C代碼,採用舉例教學的方法幫助你掌握TCP/IP實現。本書不僅說明了插口API和協定族的關係以及主機實現與路由器實現的差別。還介紹了4.4BSD-Lite版的新的特點。本書適用於希望理解TCP/IP協定如何實現的人,包括編寫網路應用程式的程式設計師以及利用TCP/IP維護計算機網路的系統管理員。

圖書目錄

出版者的話
譯者序
前言
第1章 概述1
1.1 引言1
1.2 原始碼表示1
1.2.1 將擁塞視窗設定為11
1.2.2 印刷約定2
1.3 歷史2
1.4 套用編程接口3
1.5 程式示例4
1.6 系統調用和庫函式6
1.7 網路實現概述6
1.8 描述符7
1.9 mbuf與輸出處理11
1.9.1 包含插口地址結構的mbuf11
1.9.2 包含數據的mbuf12
1.9.3 添加IP和UDP13
1.9.4 IP輸出14
1.9.5 乙太網輸出14
1.9.6 UDP輸出小結14
1.10 輸入處理15
1.10.1 乙太網輸入15
1.10.2 IP輸入15
1.10.3 UDP輸入16
1.10.4 進程輸入17
1.11 網路實現概述(續)17
1.12 中斷級別與並發18
1.13 原始碼組織20
1.14 測試網路21
1.15 小結22
第2章 mbuf:存儲器快取24
2.1 引言24
2.2 代碼介紹27
2.2.1 全局變數27
2.2.2 統計28
2.2.3 核心統計28
2.3 mbuf的定義29
2.4 mbuf結構29
2.5 簡單的mbuf宏和函式31
2.5.1 m_get函式32
2.5.2 MGET宏32
2.5.3 m_retry函式33
2.5.4 mbuf鎖34
2.6 m_devget和m_pullup函式34
2.6.1 m_devget函式34
2.6.2 mtod和dtom宏36
2.6.3 m_pullup函式和連續的協定36
2.6.4 m_pullup和IP的分片與重組37
2.6.5 TCP重組避免調用m_pullup39
2.6.6 m_pullup使用總結40
2.7 mbuf宏和函式的小結40
2.8 Net/3聯網數據結構小結42
2.9 m_copy和簇引用計數43
2.10 其他選擇47
2.11 小結47
第3章 接口層49
3.1 引言49
3.2 代碼介紹49
3.2.1 全局變數49
3.2.2 SNMP變數50
3.3 ifnet結構51
3.4 ifaddr結構57
3.5 sockaddr結構58
3.6 ifnet與ifaddr的專用化59
3.7 網路初始化概述60
3.8 乙太網初始化61
3.9 SLIP初始化64
3.10 環回初始化65
3.11 if_attach函式66
3.12 ifinit函式72
3.13 小結73
第4章 接口:乙太網74
4.1 引言74
4.2 代碼介紹75
4.2.1 全局變數75
4.2.2 統計量75
4.2.3 SNMP變數76
4.3 乙太網接口77
4.3.1 leintr函式79
4.3.2 leread函式79
4.3.3 ether_input函式81
4.3.4 ether_output函式84
4.3.5 lestart函式87
4.4 ioctl系統調用89
4.4.1 ifioctl函式90
4.4.2 ifconf函式91
4.4.3 舉例94
4.4.4 通用接口ioctl命令95
4.4.5 if_down和if_up函式96
4.4.6 乙太網、SLIP和環回97
4.5 小結98
第5章 接口:SLIP和環回100
5.1 引言100
5.2 代碼介紹100
5.2.1 全局變數100
5.2.2 統計量101
5.3 SLIP接口101
5.3.1 SLIP線路規程:SLIPDISC101
5.3.2 SLIP初始化:slopen和slinit103
5.3.3 SLIP輸入處理:slinput105
5.3.4 SLIP輸出處理:sloutput109
5.3.5 slstart函式111
5.3.6 SLIP分組丟失116
5.3.7 SLIP性能考慮117
5.3.8 slclose函式117
5.3.9 sltioctl函式118
5.4 環回接口119
5.5 小結121
第6章 IP編址123
6.1 引言123
6.1.1 IP位址123
6.1.2 IP位址的印刷規定123
6.1.3 主機和路由器124
6.2 代碼介紹125
6.3 接口和地址小結125
6.4 sockaddr_in結構126
6.5 in_ifaddr結構127
6.6 地址指派128
6.6.1 ifioctl函式130
6.6.2 in_control函式130
6.6.3 前提條件:SIOCSIFADDR、SIOCSIFNETMASK和SIOCSIFDSTADDR132
6.6.4 地址指派:SIOCSIFADDR133
6.6.5 in_ifinit函式133
6.6.6 網路掩碼指派:SIOCSIFNETMASK136
6.6.7 目的地址指派:SIOCSIFDSTADDR137
6.6.8 獲取接口信息137
6.6.9 每個接口多個IP位址138
6.6.10 附加IP位址:SIOCAIFADDR139
6.6.11 刪除IP位址:SIOCDIFADDR140
6.7 接口ioctl處理141
6.7.1 leioctl函式141
6.7.2 slioctl函式142
6.7.3 loioctl函式143
6.8 Internet實用函式144
6.9 ifnet實用函式144
6.10 小結145
第7章 域和協定146
7.1 引言146
7.2 代碼介紹146
7.2.1 全局變數147
7.2.2 統計量147
7.3 domain結構147
7.4 protosw結構148
7.5 IP 的domain和protosw結構150
7.6 pffindproto和pffindtype函式155
7.7 pfctlinput函式157
7.8 IP初始化157
7.8.1 Internet傳輸分用157
7.8.2 ip_init函式158
7.9 sysctl系統調用159
7.10 小結161
第8章 IP:網際協定162
8.1 引言162
8.2 代碼介紹163
8.2.1 全局變數163
8.2.2 統計量163
8.2.3 SNMP變數164
8.3 IP分組165
8.4 輸入處理:ipintr函式167
8.4.1 ipintr概觀167
8.4.2 驗證168
8.4.3 轉發或不轉發171
8.4.4 重裝和分用173
8.5 轉發:ip_forward函式174
8.6 輸出處理:ip_output函式180
8.6.1 初始化181
8.6.2 路由選擇182
8.6.3 源地址選擇和分片184
8.7 Internet檢驗和:in_cksum函式186
8.8 setsockopt和getsockopt系統調用190
8.8.1 PRCO_SETOPT的處理192
8.8.2 PRCO_GETOPT的處理193
8.9 ip_sysctl函式193
8.10

作者簡介

加里•R. 賴特(Gary R. Wright)研究TCP/IP多年。他是Connix公司的董事長,Connix公司的總部在康乃狄克州,主要提供Internet接入和諮詢服務。
W. 理察 史蒂文斯(W. Richard Stevens)(1951—1999)是國際知名的Unix和網路專家,備受讚譽的技術作家。生前著有《TCP/IP 詳解》(三卷本)、《UNIX網路編程》(兩卷本)以及《UNIX環境高級編程》,均為不朽的經典著作。

相關詞條

熱門詞條

聯絡我們