出版時間:2012-8 出版社:電子工業(yè)出版社 作者:張會勇 頁數(shù):395 字數(shù):620000
Tag標簽:無
內容概要
《WinSock網絡編程經絡》用WinSock作為開發(fā)工具,以典型應用和標準協(xié)議為示例,向您介紹如何進行各種網絡應用程序的設計,不僅實現(xiàn)了客戶端程序,也實現(xiàn)了服務器程序。用盡量簡潔的代碼揭示這些應用程序的本質,對WinSock的不同特性做了詳細的分析。
選擇的主要協(xié)議有:Echo、Ping、Traceroute、Daytime、Bootp、MSG、SNTP、Finger、HTTP、FTP等,這些協(xié)議曾伴隨過一代程序員努力探索的時光,今天又像老朋友一樣一個個地從遠方向你走來。它們有的已經隱藏了蹤跡,成了一段塵封的歷史;有的引入新的機制,通過版本更新,仍被廣泛使用。無論如何,了解它們的設計原理、工作流程、通信機制能讓你對WinSock網絡程序設計有更深入的解讀。學習、研究Internet中成熟的網絡協(xié)議,是你技術上不斷進步的基石,向上攀登的階梯。
書籍目錄
第1章 Echo客戶/服務器程序
1.1 簡介
1.2 網絡結構模型
1.2.1 集中式系統(tǒng)
1.2.2 分布式系統(tǒng)
1.3 Echo客戶程序
1.4 Echo服務器程序
1.6 小結
1.6 術語對照
第2章 TCP/IP體系結構
2.1 術語
2.2 歷史
2.3 模型
2.3.1 網絡接口層
2.3.2 網絡層
2.3.3 傳輸層
2.3.4 應用層
2.4 架構
2.5 數(shù)據的長征
2.5.1 數(shù)據封裝
2.5.2 數(shù)據分用
2.6 標準化
2.6.1 互聯(lián)網標準
2.6.2 當前最好的實踐
2.6.3 非標準跟蹤規(guī)范
2.6.4 標準化過程
2.7 小結
2.8 術語對照
第3章 互聯(lián)網協(xié)議——IP
3.1 簡介
3.2 設計思想
3.3 操作模型
3.4 主要功能
3.5 數(shù)據報格式
3.6 校驗和程序
3.7 實際數(shù)據
3.8 小結
第4章 用戶數(shù)據報協(xié)議——UDP
4.1 簡介
4.2 主要功能
4.3 數(shù)據報格式
4.4 校驗和
4.5 主要應用
4.5.1 多播或廣播通信
4.5.2 簡短的請求/應答交換
4.5.3 效率高于可靠性的應用
4.5.4 輕量級通信協(xié)議
4.6 實際數(shù)據
4.7 小結
4.8 術語對照
第5章 傳輸控制協(xié)議——TCP
5.1 簡介
5.2 歷史和標準
5.3 主要功能
5.3.1 數(shù)據封裝和傳輸
5.3.2 可靠性
5.3.3 流量控制
5.3.4 擁塞避免
5.3.5 多路復用
5.3.6 連接管理
5.4 數(shù)據格式
5.4.1 源端口和目的端口
5.4.2 序號
5.4.3 確認號
5.4.4 數(shù)據偏移
5.4.5 控制位
5.4.6 窗口
5.4.7 校驗和
5.4.8 緊急指針
5.4.9 選項
5.5 實際數(shù)據
5.6 小結
5.7 術語對照
第6章 TCP連接管理
6.1 簡介
6.2 TCP有限狀態(tài)機
6.3 建立連接
6.3.1 連接目的
6.3.2 三次握手
6.3.3 同時打開
6.4 關閉連接
6.4.1 正常關閉
6.4.2 同時關閉
6.5 初始序號選擇
6.6 TIME-WAIT狀態(tài)
6.7 平靜時間
6.8 小結
6.9 術語對照
第7章 ICMP協(xié)議
7.1 簡介
7.2 報文的類型
7.3 Echo請求和應答
7.4 目的不可達
7.5 源抑制
7.6 重定向
7.7 路由通告與請求
7.7.1 路由器行為
7.7.2 主機行為
7.8 超時
7.9 參數(shù)問題
7.10 時間戳請求和應答
7.11 地址掩碼請求和應答
7.12 實際數(shù)據
7.13 小結
第8章 多播
8.1 簡介
8.2 報文格式
8.2.1 查詢報文
8.2.2 報告報文
8.3 協(xié)議實現(xiàn)
8.3.1 加入主機組
8.3.2 成員關系查詢
8.3.3 成員關系報告
8.4 狀態(tài)轉換
8.5 支持多播的級別
8.6 多播地址
8.7 多播地址映射到以太網地址
8.8 單播、廣播、多播
8.9 實際數(shù)據
8.10 小結
8.11 術語對照
第9章 socket基本概念
9.1 基本概念
9.1.1 協(xié)議簇和地址簇
9.1.2 端口
9.1.3 地址
9.2 socket歷史
9.3 WinSock簡介
9.4 WinSock與Berkeley socket
的區(qū)別
9.4.1 頭文件和庫文件
9.4.2 開始和退出
9.4.3 句柄數(shù)據類型
9.4.4 錯誤碼
9.4.5 重命名的函數(shù)
9.5 WinSock I/O模式
9.5.1 阻塞I/O
9.5.2 非阻塞I/O
9.5.3 重疊I/O
9.5.4 同步與異步
9.6 小結
第10章 網絡地址
10.1 IP地址分類
10.2 子網編址
10.3 特殊IP地址
10.3.1 全“0”的解釋
10.3.2 全“1”的解釋
10.3.3 環(huán)回地址
10.3.4 私有IP地址
10.4 地址管理
10.5 地址耗盡的解決
10.5.1 NAT
10.5.2 IPv6
10.6 地址映射
10.7 ARP的封裝
10.8 ARP分組格式
10.9 實際數(shù)據
10.10 小結
10.11 術語對照
第11章 轉換函數(shù)
11.1 數(shù)據表示約定
11.2 字節(jié)序
11.3 判斷字節(jié)序程序
11.4 網絡字節(jié)序
11.5 通用socket地址結構
11.6 IPv4地址結構
11.7 IP地址與ASCII間的轉換
11.8 轉換函數(shù)實現(xiàn)
11.9 小結
第12章 同步名字解析
12.1 域名系統(tǒng)簡介
12.1.1 資源記錄
12.1.2 解析器
12.1.3 名字服務器
12.2 域名系統(tǒng)模型
12.3 gethostbyname
12.4 gethostbyaddr
12.5 gethostname
12.6 主機查詢程序
12.7 getservbyname和
getservbyport
12.8 服務查詢程序
12.9 getprotobyname和getprotobynumber
12.10 協(xié)議查詢程序
12.11 小結
第13章 異步名字解析
13.1 Windows程序設計
13.2 主機異步查詢函數(shù)
13.3 服務和協(xié)議異步函數(shù)
13.4 WSACancelAsyncRequest
13.5 域名查詢程序
13.6 其他查詢程序
13.7 小結
第14章 UDP程序設計
14.1 簡介
14.2 socket
14.3 bind
14.4 測試bind程序
14.5 sendto
14.6 recvfrom
14.7 closesocket
14.8 Daytime客戶端程序
14.9 Daytime服務器程序
14.10 小結
第15章 TCP套接口函數(shù)
15.1 簡介
15.2 connect
15.3 listen
15.4 accept
15.5 send
15.6 recv
15.7 shutdown
15.8 getpeername
15.9 getsockname
15.10 小結
第16章 Web客戶/服務器程序
16.1 簡介
16.2 Web的組成
16.3 HTML
16.4 HTTP歷史
16.5 HTTP通信模型
16.6 HTTP消息格式
16.7 HTTP方法
16.8 HTTP狀態(tài)碼
16.9 HTTP示例
16.10 HTTP服務器程序
16.11 HTTP客戶端程序
16.12 小結
16.13 術語對照
第17章 獨家秘籍——原始套接口
17.1 你從哪里來
17.2 編程接口
17.3 輸出處理
17.4 輸入處理
17.5 原始套接口的限制
17.6 Ping程序
17.7 術語對照
第18章 Traceroute程序實現(xiàn)
18.1 簡介
18.2 文件組織
18.3 TraceRoute.h文件
18.4 TraceRoute.c文件
18.5 小結
第19章 I/O多路復用——select函數(shù)
19.1 簡介
19.2 select函數(shù)
19.3 MSP原理
19.4 MSP服務器
19.5 MSP客戶端
19.6 小結
第20章 套接口選項
……
章節(jié)摘錄
版權頁: 插圖: 當時的通信系統(tǒng)是電話和無線電,采用的是集中式管理,一旦控制中心被摧毀,整個系統(tǒng)都無法正常工作。研究人員需要設計出一種新的網絡系統(tǒng)來滿足這些要求,經過不斷的實驗,Internet架構選擇IP作為網絡層的協(xié)議,IP從源主機到目的主機傳輸?shù)臄?shù)據塊被稱為“數(shù)據報”,數(shù)據報是網絡通信的基本信息單位。選擇IP協(xié)議主要有以下幾點原因。 ?IP協(xié)議對底層網絡提供的服務做了最少的假設,不要求網絡具有一些通常在主機到主機的協(xié)議中所使用的一些機制,如:端到端數(shù)據的可靠性、流量控制、順序交付等。這樣就允許各種不同的網絡連接到Internet。 ?虛電路通常只能提供一種固定類型的服務,而IP協(xié)議使用數(shù)據報作為它的信息單元,只提供了最基本的功能:把數(shù)據從源主機傳送到目的主機。主機可以根據不同應用程序的特點利用IP實現(xiàn)各種類型和質量的服務。 ?IP協(xié)議不要求中間結點,如路由器保存狀態(tài)信息,一旦中間鏈路或結點出現(xiàn)了故障,數(shù)據報可以選擇其他的路徑,而仍然能夠保持上層協(xié)議的正常通信。 理解數(shù)據報的作用對于掌握IP協(xié)議非常有幫助,數(shù)據報僅僅是作為一個傳輸?shù)臄?shù)據塊,使用數(shù)據報是為了適應底層不同的網絡,而不是上層協(xié)議的要求。實際中,只有很少的應用程序使用數(shù)據報,如DHCP、DNS等;而大多數(shù)應用程序需要使用比數(shù)據報復雜的傳輸模型,如需要可靠性、順序交付等。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載