關(guān)于我們
書單推薦
新書推薦
|
TCP/IP詳解 卷1 協(xié)議(英文版)
本書是TCP/IP領(lǐng)域的經(jīng)典之作!書中主要講述TCP/IP協(xié)議,不僅僅講述RFC的標(biāo)準(zhǔn)協(xié)議,而且結(jié)合大量實例講述了TCP/IP協(xié)議族的定義原因,以及在各種不同的操作系統(tǒng)中的應(yīng)用及工作方式,使讀者可以輕松掌握TCP/IP的知識。本書內(nèi)容詳盡,幾乎每章都提供精選的習(xí)題,并提供了部分習(xí)題的答案。
1. 網(wǎng)絡(luò)專家W. Richard Stevens的傳世之作。
2. TCP/IP領(lǐng)域的經(jīng)典。 3. 任何TCP/IP領(lǐng)域技術(shù)人員不可或缺的案頭書。 《TCP/IP詳解》是已故網(wǎng)絡(luò)專家、技術(shù)作家W. Richard Stevens的傳世之作,內(nèi)容詳盡,被譽為TCP/IP領(lǐng)域的不朽名著。 本書是《TCP/IP詳解》三卷本的第1卷,主要講述TCP/IP協(xié)議,并結(jié)合大量實例講述TCP/IP協(xié)議族的定義原因,以及在各種不同操作系統(tǒng)中的應(yīng)用及工作方式。本書的顯著特點是,不僅僅描述協(xié)議及其功能,而且用一種流行的診斷工具動態(tài)地監(jiān)視協(xié)議,通過觀察協(xié)議在不同環(huán)境下的運行情況,讀者可以輕松掌握TCP/IP的知識。本書中的每一個示例都是在實際網(wǎng)絡(luò)中運行過的,而且?guī)缀趺空露继峁┚x的習(xí)題,并在附錄中提供了部分習(xí)題的答案。 《TCP/IP詳解》對于網(wǎng)絡(luò)應(yīng)用的開發(fā)人員、網(wǎng)絡(luò)管理員以及任何想了解TCP/IP協(xié)議運行原理的人員來說,都是極好的參考書。無論是初學(xué)者還是功底深厚的網(wǎng)絡(luò)領(lǐng)域高手,這套書都應(yīng)是案頭大作。
W. Richard Stevens,國際知名的UNIX和網(wǎng)絡(luò)專家,備受贊譽的技術(shù)作家。他1951年2月5日出生于贊比亞,后隨父母回到美國。中學(xué)時就讀于弗吉尼亞菲什伯恩軍事學(xué)校,1973年獲得密歇根大學(xué)航空和航天工程學(xué)士學(xué)位。1975年至1982年,他在亞利桑那州圖森市的基特峰國家天文臺從事計算機編程工作,業(yè)余時間喜愛飛行運動,做過兼職飛行教練。這期間他分別在1978年和1982年獲得亞利桑那大學(xué)系統(tǒng)工程碩士和博士學(xué)位。此后他去康涅狄格州紐黑文的健康系統(tǒng)國際公司任主管計算機服務(wù)的副總裁。1990年他回到圖森,從事專業(yè)技術(shù)寫作和咨詢工作。他寫下了多種經(jīng)典的傳世之作,包括《TCP/IP詳解》(三卷)、《UNIX環(huán)境高級編程》和《UNIX網(wǎng)絡(luò)編程》(兩卷)。Stevens于1999年9月1日去世,年僅48歲。2000年他被國際機構(gòu)USENIX追授“終身成就獎”。
Chapter 1. Introduction / 概述 1
1.1 Introduction / 概述1 1.2 Layering / 分層 1 1.3 TCP/IP Layering / TCP/IP的分層 6 1.4 Internet Addresses / 互聯(lián)網(wǎng)的地址 7 1.5 The Domain Name System / 域名系統(tǒng) 9 1.6 Encapsulation / 封裝9 1.7 Demultiplexing / 分用11 1.8 Client-Server Model / 客戶-服務(wù)器模型 12 1.9 Port Numbers / 端口號 12 1.10 Standardization Process / 標(biāo)準(zhǔn)化過程 14 1.11 RFCs 14 1.12 Standard, Simple Services / 標(biāo)準(zhǔn)的簡單服務(wù)15 1.13 The Internet / 互聯(lián)網(wǎng)16 1.14 Implementations / 實現(xiàn)16 1.15 Application Programming Interfaces / 應(yīng)用編程接口17 1.16 Test Network / 測試網(wǎng)絡(luò)18 1.17 Summary / 小結(jié)19 Chapter 2. Link Layer / 鏈路層21 2.1 Introduction / 概述 21 2.2 Ethernet and IEEE 802 Encapsulation / 以太網(wǎng)和IEEE 802封裝21 2.3 Trailer Encapsulation / 尾部封裝 23 2.4 SLIP: Serial Line IP / SLIP:串行線路IP 24 2.5 Compressed SLIP / 壓縮的SLIP 25 2.6 PPP: Point-to-Point Protocol / PPP:點對點協(xié)議 26 2.7 Loopback Interface / 環(huán)回接口 28 2.8 MTU / 最大傳輸單元MTU 29 2.9 Path MTU / 路徑MTU 30 2.10 Serial Line Throughput Calculations / 串行線路吞吐量計算30 2.11 Summary / 小結(jié) 31 Chapter 3. IP: Internet Protocol / IP:網(wǎng)際協(xié)議 33 3.1 Introduction / 概述 33 3.2 IP Header / IP首部 34 3.3 IP Routing / IP路由選擇37 3.4 Subnet Addressing / 子網(wǎng)尋址42 3.5 Subnet Mask / 子網(wǎng)掩碼43 3.6 Special Case IP Addresses / 特殊情況的IP地址 45 3.7 A Subnet Example / 子網(wǎng)示例46 3.8 ifconfig Command / ifconfig命令47 3.9 netstat Command / netstat命令 49 3.10 IP Futures / IP的未來49 3.11 Summary / 小結(jié) 50 Chapter 4. ARP: Address Resolution Protocol / ARP:地址解析協(xié)議 53 4.1 Introduction / 概述 53 4.2 An Example / 示例54 4.3 ARP Cache / ARP高速緩存56 4.4 ARP Packet Format / ARP的分組格式56 4.5 ARP Examples / ARP示例57 4.6 Proxy ARP / 代理ARP60 4.7 Gratuitous ARP / 免費ARP 62 4.8 arp Command / arp命令 63 4.9 Summary / 小結(jié) 63 Chapter 5. RARP: Reverse Address Resolution Protocol / RARP:逆地址解析協(xié)議65 5.1 Introduction / 概述 65 5.2 RARP Packet Format / RARP的分組格式65 5.3 RARP Examples / RARP示例 66 5.4 RARP Server Design / RARP服務(wù)器的設(shè)計 67 5.5 Summary / 小結(jié) 68 Chapter 6. ICMP: Internet Control Message Protocol / ICMP:Internet控制報文協(xié)議69 6.1 Introduction / 概述 69 6.2 ICMP Message Types / ICMP報文的類型70 6.3 ICMP Address Mask Request and Reply / ICMP地址掩碼請求與應(yīng)答72 6.4 ICMP Timestamp Request and Reply / ICMP時間戳請求與應(yīng)答74 6.5 ICMP Port Unreachable Error / ICMP端口不可達差錯77 6.6 4.4BSD Processing of ICMP Messages / ICMP報文的4.4BSD處理81 6.7 Summary / 小結(jié) 83 Chapter 7. Ping Program / Ping程序85 7.1 Introduction / 概述 85 7.2 Ping Program / Ping程序85 7.3 IP Record Route Option / IP記錄路由選項91 7.4 IP Timestamp Option / IP時間戳選項95 7.5 Summary / 小結(jié) 96 Chapter 8. Traceroute Program / Traceroute程序 97 8.1 Introduction / 概述97 8.2 Traceroute Program Operation / Traceroute 程序的操作97 8.3 LAN Output / 局域網(wǎng)輸出99 8.4 WAN Output / 廣域網(wǎng)輸出102 8.5 IP Source Routing Option / IP源站選路選項104 8.6 Summary / 小結(jié) 109 Chapter 9. IP Routing / IP選路 111 9.1 Introduction / 概述 111 9.2 Routing Principles / 選路的原理112 9.3 ICMP Host and Network Unreachable Errors / ICMP主機與網(wǎng)絡(luò)不可達差錯117 9.4 To Forward or Not to Forward / 轉(zhuǎn)發(fā)或不轉(zhuǎn)發(fā)119 9.5 ICMP Redirect Errors / ICMP重定向差錯119 9.6 ICMP Router Discovery Messages ICMP路由器發(fā)現(xiàn)報文 / 123 9.7 Summary / 小結(jié)125 Chapter 10. Dynamic Routing Protocols / 動態(tài)選路協(xié)議127 10.1 Introduction / 概述 127 10.2 Dynamic Routing / 動態(tài)選路127 10.3 Unix Routing Daemons / Unix選路守護程序128 10.4 RIP: Routing Information Protocol / RIP:選路信息協(xié)議129 10.5 RIP Version 2 / RIP版本2 136 10.6 OSPF: Open Shortest Path First / OSPF:開放最短路徑優(yōu)先137 10.7 BGP: Border Gateway Protocol / BGP:邊界網(wǎng)關(guān)協(xié)議138 10.8 CIDR: Classless Interdomain Routing / CIDR:無類型域間選路140 10.9 Summary / 小結(jié) 141 Chapter 11. UDP: User Datagram Protocol / UDP:用戶數(shù)據(jù)報協(xié)議143 11.1 Introduction / 概述 143 11.2 UDP Header / UDP首部144 11.3 UDP Checksum / UDP檢驗和144 11.4 A Simple Example / 簡單示例147 11.5 IP Fragmentation / IP分段148 11.6 ICMP Unreachable Error (Fragmentation Required) / ICMP不可達差錯(需要分片) 151 11.7 Determining the Path MTU Using Traceroute / 用Traceroute確定路徑MTU 153 11.8 Path MTU Discovery with UDP / 采用UDP的路徑MTU發(fā)現(xiàn) 155 11.9 Interaction Between UDP and ARP / UDP和ARP之間的交互作用157 11.10 Maximum UDP Datagram Size / 最大UDP數(shù)據(jù)報長度159 11.11 ICMP Source Quench Error / ICMP源站抑制差錯160 11.12 UDP Server Design / UDP服務(wù)器的設(shè)計162 11.13 Summary / 小結(jié) 167 Chapter 12. Broadcasting and Multicasting / 播和多播 169 12.1 Introduction / 概述 169 12.2 Broadcasting / 廣播171 12.3 Broadcasting Examples / 廣播示例172 12.4 Multicasting / 多播 175 12.5 Summary / 小結(jié) 178 Chapter 13. IGMP: Internet Group Management Protocol / IGMP:Internet組管理協(xié)議179 13.1 Introduction / 概述 179 13.2 IGMP Message / IGMP報文180 13.3 IGMP Protocol / IGMP協(xié)議180 13.4 An Example / 示例183 13.5 Summary / 小結(jié) 186 Chapter 14. DNS: The Domain Name System / DNS:域名系統(tǒng) 187 14.1 Introduction / 概述 187 14.2 DNS Basics / DNS基礎(chǔ)188 14.3 DNS Message Format / DNS的報文格式 191 14.4 A Simple Example / 簡單示例194 14.5 Pointer Queries / 指針查詢198 14.6 Resource Records / 資源記錄201 14.7 Caching / 高速緩存203 14.8 UDP or TCP / 用UDP還是用TCP 206 14.9 Another Example / 另一個示例206 14.10 Summary / 小結(jié) 208 Chapter 15. TFTP: Trivial File Transfer Protocol / TFTP:簡單文件傳送協(xié)議209 15.1 Introduction / 概述 209 15.2 Protocol / 協(xié)議209 15.3 An Example / 示例 211 15.4 Securit / 安全性213 15.5 Summary / 小結(jié) 213 Chapter 16. BOOTP: Bootstrap Protocol / BOOTP:引導(dǎo)程序協(xié)議215 16.1 Introduction / 概述 215 16.2 BOOTP Packet Format / BOOTP的分組格式 215 16.3 An Example / 示例 218 16.4 BOOTP Server Design / BOOTP服務(wù)器的設(shè)計219 16.5 BOOTP Through a Router / BOOTP穿越路由器220 16.6 Vendor-Specific Information / 特定廠商信息 221 16.7 Summary / 小結(jié) 222 Chapter 17. TCP: Transmission Control Protocol / TCP:傳輸控制協(xié)議 223 17.1 Introduction / 概述 223 17.2 TCP Services / TCP服務(wù)223 17.3 TCP Header / TCP首部225 17.4 Summary / 小結(jié) 227 Chapter 18. TCP Connection Establishment and Termination / TCP連接的建立與終止229 18.1 Introduction / 概述 229 18.2 Connection Establishment and Termination / 連接的建立與終止229 18.3 Timeout of Connection Establishment / 連接建立的超時235 18.4 Maximum Segment Size / 最大報文段長度236 18.5 TCP Half-Close / TCP的半關(guān)閉238 18.6 TCP State Transition Diagram / TCP的狀態(tài)轉(zhuǎn)換圖240 18.7 Reset Segments / 復(fù)位報文段246 18.8 Simultaneous Open / 同時打開250 18.9 Simultaneous Close / 同時關(guān)閉252 18.10 TCP Options / TCP選項253 18.11 TCP Server Design / TCP服務(wù)器的設(shè)計254 18.12 Summary / 小結(jié) 260 Chapter 19. TCP Interactive Data Flow / TCP的交互數(shù)據(jù)流263 19.1 Introduction / 概述 263 19.2 Interactive Input / 交互式輸入263 19.3 Delayed Acknowledgments / 經(jīng)受時延的確認(rèn) 265 19.4 Nagle Algorithm / Nagle算法 267 19.5 Window Size Advertisements / 窗口大小通告274 19.6 Summary / 小結(jié) 274 Chapter 20. TCP Bulk Data Flow / TCP的成塊數(shù)據(jù)流275 20.1 Introduction / 概述 275 20.2 Normal Data Flow / 正常數(shù)據(jù)流 275 20.3 Sliding Windows / 滑動窗口280 20.4 Window Size / 窗口大小282 20.5 PUSH Flag / PUSH標(biāo)志284 20.6 Slow Start / 慢啟動285 20.7 Bulk Data Throughput / 成塊數(shù)據(jù)的吞吐量286 20.8 Urgent Mode / 緊急方式292 20.9 Summary / 小結(jié) 296 Chapter 21. TCP Timeout and Retransmission / TCP的超時與重傳297 21.1 Introduction / 概述 297 21.2 Simple Timeout and Retransmission Example / 超時與重傳的簡單示例 298 21.3 Round-Trip Time Measurement / 往返時間測量299 21.4 An RTT Example / RTT示例301 21.5 Congestion Example / 擁塞示例 306 21.6 Congestion Avoidance Algorithm / 擁塞避免算法310 21.7 Fast Retransmit and Fast Recovery Algorithms / 快速重傳與快速恢復(fù)算法312 21.8 Congestion Example (Continued) / 擁塞示例(續(xù))313 21.9 Per-Route Metrics / 按每條路由進行度量316 21.10 ICMP Errors / ICMP的差錯 317 21.11 Repacketization / 重新分組320 21.12 Summary / 小結(jié) 321 Chapter 22. TOP Persist Timer / TCP的堅持定時器323 22.1 Introduction / 概述 323 22.2 An Example / 示例323 22.3 Silly Window Syndrome / 糊涂窗口綜合癥325 22.4 Summary / 小結(jié) 330 Chapter 23. TOP Keepalive Timer / TCP的;疃〞r器331 23.1 Introduction / 概述 / 331 23.2 Description / 描述332 23.3 Keepalive Examples / ;钍纠333 23.4 Summary / 小結(jié) 337 Chapter 24. TCP Futures and Performance / TCP的未來和性能339 24.1 Introduction / 概述 339 24.2 Path MTU Discovery / 路徑MTU發(fā)現(xiàn)340 24.3 Long Fat Pipes / 長肥管道344 24.4 Window Scale Option / 窗口擴大選項 347 24.5 Timestamp Option / 時間戳選項349 24.6 PAWS: Protection Against Wrapped Sequence Numbers / PAWS:防止回繞的序號351 24.7 T/TCP: A TCP Extension for Transactions / T/TCP:為事務(wù)用的TCP擴展 351 24.8 TCP Performance / TCP的性能354 24.9 Summary / 小結(jié) 356 Chapter 25. SNMP: Simple Network Management Protocol / SNMP:簡單網(wǎng)絡(luò)管理協(xié)議 359 25.1 Introduction / 概述 359 25.2 Protocol / 協(xié)議360 25.3 Structure of Management Information / 管理信息結(jié)構(gòu)363 25.4 Object Identifiers / 對象標(biāo)識符364 25.5 Introduction to the Management Information Base / 管理信息庫介紹365 25.6 Instance Identification / 實例標(biāo)識367 25.7 Simple Examples / 一些簡單示例370 25.8 Management Information Base (Continued) / 管理信息庫(續(xù))372 25.9 Additional Examples / 其他示例382 25.10 Traps 385 25.11 ASN.1 and BER / ASN.1和BER 386 25.12 SNMP Version 2 / SNMP版本2 387 25.13 Summary / 小結(jié) 388 Chapter 26. Telnet and Rlogin: Remote Login / Telnet和Rlogin:遠程登錄389 26.1 Introduction / 概述389 26.2 Rlogin Protocol / Rlogin協(xié)議391 26.3 Rlogin Examples / Rlogin示例396 26.4 Telnet Protocol / Telnet協(xié)議 401 26.5 Telnet Examples / Telnet示例 406 26.6 Summary / 小結(jié)417 Chapter 27. FTP: File Transfer Protocol / FTP:文件傳送協(xié)議419 27.1 Introduction / 概述419 27.2 FTP Protocol / FTP協(xié)議419 27.3 FTP Examples / FTP示例426 27.4 Summary / 小結(jié)439 Chapter 28. SMTP: Simple Mail Transfer Protocol / SMTP:簡單郵件傳送協(xié)議 441 28.1 Introduction / 概述441 28.2 SMTP Protocol / SMTP協(xié)議442 28.3 SMTP Examples / SMTP示例448 28.4 SMTP Futures / SMTP的未來452 28.5 Summary / 小結(jié)459 Chapter 29. NFS: Network File System / 網(wǎng)絡(luò)文件系統(tǒng)461 29.1 Introduction / 概述461 29.2 Sun Remote Procedure Call / Sun遠程過程調(diào)用461 29.3 XDR: External Data Representation / XDR:外部數(shù)據(jù)表示 465 29.4 Port Mapper / 端口映射器465 29.5 NFS Protocol / NFS協(xié)議 467 29.6 NFS Examples / NFS示例474 29.7 NFS Version 3 / NFS版本3 479 29.8 Summary / 小結(jié)480 Chapter 30. Other TCP/IP Applications / 其他TCP/IP應(yīng)用程序481 30.1 Introduction / 概述481 30.2 Finger Protocol / Finger協(xié)議481 30.3 Whois Protocol / Whois協(xié)議483 30.4 Archie, WAIS, Gopher, Veronica, and WWW / Archie、WAIS、Gopher、Veronica和WWW 484 30.5 X Window System / X窗口系統(tǒng) 486 30.6. Summary / 小結(jié) 490 Appendix A. The tcpdump Program / tcpdump程序 491 A.1 BSD Packet Filter / BSD分組過濾器 491 A.2 SunOS Network Interface Tap / SunOS NIT 493 A.3 SVR4 Data Link Provider Interface / SVR4 DLPI 494 A.4 tcpdump Output / tcpdump輸出 495 A.5 Security Considerations / 安全注意事項 496 A.6 Socket Debug Option/套接字調(diào)試選項 496 Appendix B. Computer Clocks / 計算機時鐘 499 Appendix C, The sock Program / sock程序 503 Appendix D. Solutions to Selected Exercises / 部分習(xí)題的解答507 Appendix E Configurable Options / 配置選項525 E.1 BSD/386 Version 1.0 526 E.2 SunOS 4.1.3 527 E.3 System V Release 4 529 E.4 Solaris 2.2 529 E.5 AIX 3.2.2 536 E.6 4.4BSD 537 Appendix F. Source Code Availability / 可用源代碼 539 Bibliography / 參考文獻 543
你還可能感興趣
我要評論
|