- 版 次:3
- 页 数:342
- 字 数:520000
- 印刷时间:2007年05月01日
- 开 本:
- 纸 张:胶版纸
- 印 次:
- 包 装:平装
- 是否套装:
- 国际标准书号ISBN:9787560618203
- 丛书名:普通高等教育“十一五”国家级规划教材
- 所属分类:>>>>>>>>
内容推荐 本书是在2004年出版的《计算机网络》(第二版)本科生教材的基础上修订而成的。从2000年
出版第一版至今,本书共印刷了10次,深受读者的欢迎,被教育部选为“十一五”国家级规划教材。
由于计算机网络技术发展十分迅速,因此,为了反映近年来计算机网络技术中出现的新概念、新方法和新技术以及计算机网络教学研究的新成果,适当地调整本书的内容和结构很有必要。修订后的教材仍保持了原有的风格和特点,同时更加注重系统性、新颖性和实用性,有利于教学和自学。
本书共分11章,分别介绍了计算机网络概论、网络体系结构、广域网技术、局域网技术、TCP/IP协议、IP v6协议、移动IP技术、组播技术、多媒体通信技术、网络管理技术和网络系统构造等内容。
本书主要作为高等院校相关专业本科生和研究生的教材,同时也可供从事计算机网络应用工
作的广大科技人员和网络爱好者参考。
目 录 第1章 计算机网络概论
1.1 引言
1.2 传输介质
1.2.1 有线介质
1.2.2 无线介质
1.3 拓扑结构
1.3.1 星形结构
1.3.2 环形结构
1.3.3 总线形结构
1.4 数据传输技术
1.4.1 数据编码技术
1.4.2 数据传输方式
1.4.3 多路复用技术
1.4.4 通信操作模式
1.4.5 通信同步方式
1.4.6 差错处理技术
1.5 数据交换技术
1.5.1 电路交换
1.5.2 报文交换
1.5.3 分组交换
1.5.4 数据交换技术小结
1.6 网络体系结构与标准化
1.6.1 ISO/OSI参考模型
1.6.2 IEEE 802标准
1.6.3 ITU建议
1.6.4 TCP/IP协议
习题
第2章 网络体系结构
2.1 引言
2.2 物理层
2.2.1 物理层接口标准
2.2.2 物理层接口标准举例
2.2.3 调制解调器技术
2.2.4 数字用户线路技术
2.3 数据链路层
2.3.1 HDLC规程
2.3.2 流量控制算法
2.3.3 差错控制算法
2.4 网络层
2.4.1 数据传输服务
2.4.2 路由选择算法
2.4.3 拥塞控制算法
2.5 传输层
2.5.1 数据传输服务
2.5.2 建立连接
2.5.3 释放连接
2.5.4 流量控制
2.5.5 多路复用
2.6 应用层
习题
第3章 广域网技术
3.1 引言
3.2 分组交换网
3.2.1 x.25分组交换网的体系结构
3.2.2 分组交换网的组成
3.2.3 中国公用分组交换网
3.3 帧中继网
3.3.1 帧中继网的体系结构
3.3.2 帧中继网的组成与用户接入形式
3.3.3 帧中继业务与应用
3.4 ISDN
3.4.1 ISDN的体系结构
3.4.2 ISDN业务与应用
3.5 ATM网
3.5.1 ATM网的体系结构
3.5.2 ATM网的组成与应用
……
第4章 局域网技术
第5章 TCP/IP协议
第6章 IP V6协议
第7章 移动IP技术
第8章 组播技术
第9章 多媒体通信技术
第10章 网络管理技术
第11章 网络系统构造
索引
参考文献 .....................
《网络通信原理与实践》 内容概述 本书旨在为读者构建一个全面而深入的网络通信知识体系,从基础概念出发,逐步引导读者理解现代网络的核心技术、设计原理以及实际应用。全书共分为十章,逻辑清晰,层层递进,力求在理论深度与工程实践之间取得最佳平衡。 第一章:网络通信基础 本章将从最基本的概念入手,为读者搭建理解后续内容的基石。我们将探讨信息是如何在不同设备之间传递的,以及支撑这一过程的关键要素。首先,会介绍通信模型,包括源、信宿、信道、编码、解码等基本组成部分,并解释信号的分类,如模拟信号与数字信号,以及它们在通信中的特点和转化方式。接着,我们将深入理解数据率(比特率)和带宽的概念,探讨它们如何影响通信的效率和速度,并通过实例说明如何进行吞吐量和时延的初步估算。 随后,本章将引入网络的概念,从广义的网络涵盖到我们熟悉的计算机网络。我们会讲解网络拓扑结构,包括总线型、星型、环型、网状型以及混合型拓扑,分析各自的优缺点,并阐述在实际网络设计中选择不同拓扑结构时需要考虑的因素。接着,是网络协议的介绍,强调其在实现设备间通信标准化的重要性。我们会简要介绍协议的基本要素,如语法、语义和时序,并为后续章节将要详细讲解的TCP/IP协议族埋下伏笔。最后,本章还会触及网络设备的基本类型,如路由器、交换机、集线器等,简要介绍它们在网络中的作用,为后续更深入的探讨奠定基础。 第二章:OSI参考模型与TCP/IP协议族 在本章,我们将重点解析构建现代网络通信的两大重要框架:OSI参考模型和TCP/IP协议族。OSI参考模型作为网络通信的一个理论模型,虽然在实际应用中并未完全照搬,但其分层思想对理解网络功能至关重要。我们将详细介绍OSI模型的七层结构,从物理层(负责传输比特流)、数据链路层(负责帧的传输和差错控制)、网络层(负责逻辑寻址和路由选择)、传输层(负责端到端的数据传输和可靠性)、会话层(负责建立、管理和终止会话)、表示层(负责数据格式的转换和加密/解密)到应用层(提供网络服务给用户应用程序),逐层剖析每一层的功能、协议以及在网络通信中所扮演的角色。 相较于OSI模型,TCP/IP协议族是当前互联网事实上的标准。本章将花费大量篇幅讲解TCP/IP的四层(或五层)模型,并重点解析其核心协议。我们将介绍网络接口层(对应OSI的物理层和数据链路层)、网际层(对应OSI的网络层,以IP协议为核心)、传输层(对应OSI的传输层,以TCP和UDP协议为核心)以及应用层(对应OSI的会话层、表示层和应用层,如HTTP、FTP、SMTP等)。 我们将深入探讨IP协议(Internet Protocol)的工作原理,包括IPv4和IPv6的地址结构、分片机制、差错检验以及路由选择过程。随后,我们将重点区分TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)的特性,对比它们的可靠性、面向连接与无连接、传输速度、开销等方面的差异,并阐述在不同应用场景下选择TCP或UDP的依据。 第三章:物理层与数据链路层 本章将深入探讨网络通信的两个底层。首先,在物理层,我们将聚焦于数据的物理传输媒介。我们会介绍不同类型的传输介质,包括有线传输介质(如双绞线、同轴电缆、光纤)和无线传输介质(如电磁波、红外线)。对于每种介质,我们将分析其传输特性、带宽限制、抗干扰能力以及适用场景。我们将讨论信号的编码技术,如曼彻斯特编码、差分曼彻斯特编码等,以及它们如何将数字比特流转化为可传输的信号。此外,还会涉及物理层设备,如集线器、中继器和调制解调器,简述它们的功能。 接着,我们将深入数据链路层。本层是实现相邻节点之间可靠传输的关键。我们将详细讲解数据链路层协议,如以太网(Ethernet)协议,包括其帧格式、MAC地址的工作原理以及介质访问控制(MAC)方法,特别是载波侦听多路访问/冲突检测(CSMA/CD)在以太网中的应用。我们会探讨错误检测与纠正机制,如校验和(Checksum)、循环冗余校验(CRC)等,以及它们如何保证数据在传输过程中的完整性。此外,本章还将介绍流量控制技术,如停止等待协议、滑动窗口协议等,确保发送方不会因发送速度过快而淹没接收方。我们还会讨论局域网(LAN)和广域网(WAN)在数据链路层上的差异,以及PPP(Point-to-Point Protocol)等在点对点连接中的应用。 第四章:网络层 本章将聚焦于网络的“心脏”——网络层,其主要任务是实现数据包从源主机到目的主机的跨网络传输。我们首先会深入理解IP地址的分配和管理,详细介绍IPv4的分类地址、私有地址、特殊地址等概念,并开始探讨IPv6的地址结构、优势及其发展现状。我们将详细阐述IP数据报的格式,包括版本、头部长度、服务类型、生存时间(TTL)、协议字段、源IP地址和目的IP地址等关键信息,并理解这些字段的作用。 本章的核心内容之一是路由选择。我们将介绍路由器的基本功能,以及它们如何维护路由表。我们将区分静态路由和动态路由,并深入讲解几种主要的动态路由协议,如距离矢量路由协议(如RIP)和链路状态路由协议(如OSPF)。我们会分析这些协议的工作原理、优缺点以及在不同网络规模下的适用性。此外,还将探讨IP数据报的转发过程,包括路由器如何查找路由表、如何进行数据包的封装和解封装。本章还会简要介绍网络地址转换(NAT)技术,解释其在缓解IPv4地址不足方面的作用,以及IP分片机制在处理大于MTU的数据包时的原理。 第五章:传输层 在本章,我们将专注于实现端到端通信的传输层。我们将再次对比TCP和UDP这两个核心协议。对于TCP,我们将深入剖析其可靠传输机制,包括三次握合和四次挥手建立和断开连接的过程,以及序号(Sequence Number)和确认应答(Acknowledgement Number)在保证数据按序、无差错到达中的作用。我们将详细讲解流量控制(滑动窗口机制)和拥塞控制(慢启动、拥塞避免、快重传、快恢复等算法)的原理和实现,理解它们如何动态调整发送速率以适应网络状况,避免网络拥塞。 对于UDP,我们将强调其无连接、尽力而为的特性,分析其头部结构,并解释其在对实时性要求高、允许少量丢包的应用(如DNS、VoIP、流媒体)中的优势。本章还将介绍端口号的概念,解释它如何标识应用进程,以及套接字(Socket)作为应用程序与传输层接口的作用。最后,我们会简要介绍一些基于TCP和UDP的应用层协议,如HTTP、FTP、SMTP、DNS等,展示传输层协议如何支撑这些应用的通信。 第六章:应用层协议 本章将深入探讨支撑我们日常网络活动的应用层协议。我们将从最常见和基础的应用开始,逐步扩展到更复杂的应用。首先,我们将详细讲解万维网(WWW)的核心协议——HTTP(Hypertext Transfer Protocol)。我们会分析HTTP的请求-响应模型,介绍GET、POST、PUT、DELETE等常用请求方法,以及HTTP报文的结构(请求行、请求头、请求体,响应状态码、响应头、响应体)。我们将探讨HTTP/1.0、HTTP/1.1以及HTTP/2.0的主要区别和性能改进。 接着,我们将介绍电子邮件相关的协议,包括SMTP(Simple Mail Transfer Protocol)用于发送邮件,以及POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol)用于接收邮件,并对比POP3和IMAP在邮件管理上的差异。DNS(Domain Name System)作为互联网的“电话簿”,其工作原理将是本章的重点之一。我们将解释域名解析的过程,包括递归查询和迭代查询,以及DNS记录类型(A、AAAA、CNAME、MX、NS等)。 此外,本章还将介绍文件传输协议FTP(File Transfer Protocol)的工作模式(主动模式与被动模式),以及远程登录协议Telnet(虽然安全性不足,但作为历史上的重要协议进行介绍)和SSH(Secure Shell)协议在安全远程访问中的作用。我们还会简要介绍DHCP(Dynamic Host Configuration Protocol)如何动态分配IP地址,以及NTP(Network Time Protocol)在网络时间同步中的重要性。 第七章:网络安全基础 随着网络应用的日益普及,网络安全问题也变得愈发重要。本章将为读者打下坚实的网络安全基础。我们将首先定义网络安全的几个基本目标:保密性(防止信息被未经授权的访问)、完整性(确保信息在传输过程中不被篡改)、可用性(确保授权用户能够及时访问信息和资源)以及不可否认性(防止通信方否认其通信行为)。 接着,我们将介绍密码学在网络安全中的基础应用。我们将讲解对称加密(如AES)和非对称加密(如RSA)的原理,分析它们的优缺点和适用场景。我们将重点介绍散列函数(如SHA-256)在数据完整性校验和数字签名中的作用。数字签名的生成和验证过程也将是本章的重点,它如何实现身份认证和不可否认性。 此外,本章还将探讨常见的网络攻击类型,如拒绝服务攻击(DoS/DDoS)、中间人攻击(Man-in-the-Middle)、SQL注入、跨站脚本攻击(XSS)等,并简要分析其攻击原理和防范措施。最后,我们将介绍一些基本的网络安全技术和协议,如SSL/TLS(Secure Sockets Layer/Transport Layer Security)如何为HTTP等应用提供安全通道,防火墙的基本原理和类型,以及入侵检测系统(IDS)和入侵防御系统(IPS)的作用。 第八章:无线网络技术 在本章,我们将把目光投向日益普及的无线网络技术,从基础的Wi-Fi到蜂窝移动通信。我们将详细介绍Wi-Fi(IEEE 802.11系列标准)的工作原理,包括其MAC层协议,如CSMA/CA(载波侦听多路访问/冲突避免),以及不同Wi-Fi标准(如802.11b/g/n/ac/ax)在速度、频率、安全性等方面的演进。我们将讲解无线接入点(AP)的作用,以及漫游机制如何在多个AP之间实现无缝连接。 接着,我们将深入探讨蜂窝移动通信网络。我们将介绍移动通信的基本概念,如小区、基站、移动交换中心(MSC)等。我们将重点关注4G(LTE)和5G技术。对于4G,我们将讲解其核心网和用户设备之间的通信方式,以及OFDM(正交频分复用)和MIMO(多输入多输出)等关键技术。对于5G,我们将介绍其在高速率、低时延、大规模连接等方面的优势,以及核心网架构(如SBA)和关键技术(如NR、波束赋形、网络切片)的初步概念。 此外,本章还会简要介绍蓝牙等短距离无线通信技术,以及物联网(IoT)中常用的无线通信协议,如LoRa、Zigbee等,并探讨它们在不同应用场景下的特点和优势。 第九章:网络管理与故障排除 随着网络规模的不断扩大和复杂度的提升,有效的网络管理和快速的故障排除能力变得至关重要。本章将聚焦于这两个方面。首先,我们将介绍网络管理的基本模型和协议,重点讲解SNMP(Simple Network Management Protocol)的工作原理,包括管理器(Manager)、代理(Agent)和管理信息库(MIB)的概念。我们将讨论如何使用SNMP来监控网络设备的性能、配置设备参数以及接收告警信息。 其次,本章将深入探讨网络故障排除的系统化方法。我们将介绍“自顶向下”和“自底向上”的故障排除思路,以及常用的故障排除工具,如ping、traceroute、netstat、wireshark(网络抓包分析工具)等。我们将针对不同类型的故障,如连通性问题、性能瓶颈、应用访问故障等,提供具体的排查步骤和分析思路。例如,当用户报告无法访问某个网站时,我们将引导读者从DNS解析、IP连通性、防火墙策略、应用端口开放等多个角度进行排查。 此外,本章还将介绍网络性能监控的重要性,以及如何通过日志分析、流量统计等手段来识别潜在的网络问题。我们还会简要提及网络拓扑管理和资产管理在网络运维中的作用,以及自动化运维在现代网络管理中的趋势。 第十章:未来网络发展趋势 本章将放眼未来,探讨当前网络通信领域的前沿技术和发展方向,帮助读者了解网络技术的演进和潜在的未来应用。我们将讨论软件定义网络(SDN)的概念,分析其如何通过将网络控制平面与数据平面分离,实现网络的可编程性和灵活性。我们将介绍SDN的核心组件,如控制器、南向接口和北向接口,以及它在数据中心、企业网络和运营商网络中的潜在应用。 紧随其后,我们将探讨网络功能虚拟化(NFV),解释如何将传统的专用硬件网络设备功能(如路由器、防火墙)转化为运行在标准服务器上的软件,以及NFV与SDN结合带来的优势。云原生网络也是本章的重要内容,我们将探讨容器化技术、微服务架构如何影响网络的部署和管理,以及Kubernetes等平台在网络管理中的作用。 此外,本章还将展望边缘计算的发展,分析其如何将计算和存储能力推向网络边缘,以满足低时延、高带宽的应用需求,并讨论边缘计算对网络架构的影响。最后,我们将简要提及人工智能(AI)在网络中的应用,如智能路由、异常检测、自动化运维等,以及下一代通信技术(如6G)的可能发展方向,为读者勾勒出网络通信的未来图景。 本书力求以严谨的学术态度和务实的工程视角,为读者呈现一个完整而有价值的网络通信学习体验。通过对本书的学习,读者将能够深刻理解网络通信的原理,掌握相关的技术知识,并具备分析和解决实际网络问题的能力。
这本书给我的第一印象是它的严谨性和系统性。作为一个在计算机网络领域摸爬滚打了一段时间的开发者,我深知理解透彻网络底层原理的重要性。很多时候,我们在开发应用时遇到一些难以排查的网络问题,归根结底还是对TCP/IP协议栈的理解不够深入。这本书的编排方式,从物理层一直讲到应用层,层层递进,逻辑非常严谨。我尤其喜欢作者在讲解每个协议时,都会配上大量的图示和实例,这对于理解抽象的概念非常有帮助。比如,在讲解三次握合和四次挥手的时候,图文并茂的解释,比干巴巴的文字描述要生动形象得多。而且,书中对一些重要的协议,比如HTTP、DNS、ARP等,都进行了深入的剖析,不仅讲了它们的原理,还探讨了它们在实际网络中的应用场景和一些常见的优化技巧。对于我这种需要将理论知识转化为实际开发能力的人来说,这种实用性的内容尤其宝贵。