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