本书第1版自2009年面世以来,深受读者喜爱,被多所院校选作教材。在阅读和使用本书的过程中,许多读者提出了非常宝贵的意见和建议。
网络技术更新换代极快,尽管网络协议本身的架构和基本内容相对稳定,但是随着网络新技术的不断出现,网络协议也在不断进行更新。2013年,机械工业出版社朱劼编辑就从把握协议新发展的角度提出编写第2版的建议,并与编者进行了多次沟通。2014年,我们启动了本书第2版的编写工作,参阅了大量的最新文献,特别是IETF的RFC原文,在系统梳理脉络和深入研读之后,再把最新进展融入本书。这项工作十分艰巨,历时3年,更新版终于完成。虽然内容相比第1版没有颠覆性的变化,但更新部分花费的心血并不比第1版少。
相比第1版,本书的主要变化有:
第1章 TCP/IP概述。基于Modem拨号的远程接入技术早已废弃不用,而现在用户更常使用的是无线上网,所以在引入网络互联的原理时,将Wi-Fi技术作为实例。此外,对TCP/IP的标准化进程和互联网在我国的发展历程进行了系统梳理,以便给读者一个全面而准确的认识。
第2章 点到点协议PPP。用于64K电话线路接入互联网的PPP早已退出历史舞台,但基于PPP思想的PPPoE等新技术的应用极为广泛。本次修订,特别加强了PPPoE的相关内容。
第3章 Internet地址及地址解析。针对IP地址分配管理出现的新变化,我们相应地进行了更新。此外,在ARP部分,根据RFC标准给出了用ARP检测IP地址冲突等应用,以及它的新进展。
第4章 互联网协议IP。IP是TCP/IP协议族的“咽喉”,其体系结构及报文格式等变化不大,但其首部的ID字段、选项等有一些新变化,我们对此进行了更新。同时梳理了IP的发展变化历程,增加了安全相关的内容。
第5章 Internet控制报文协议ICMP。ICMP的变化相对较大,我们梳理了其新发展,对内容进行了重组,淘汰了过时的功能,增加了新功能的描述。
第6章 用户数据报协议UDP。UDP协议本身变化不大,主要增加了安全相关的内容。
第7章 传输控制协议TCP。TCP协议本身十分复杂,我们对TCP报文中ISN的选取、MSS协商、报文选项等内容进行了更新,对端口号进行了重新梳理,对快速重传和快速恢复算法进行了更为细致的描述,同时增加了安全相关的内容,并对读者系统研究协议给出了RFC文档导览建议。
第8章 Internet地址扩展技术。增加了匿名的点到点链路技术、NAT与ICMP的交互等新内容,同时对NAT穿越进行了重新描述。
第9章 路由协议概述。主要增加了AS新进展的介绍。
第10章 选路信息协议RIP。增加了认证、RIPng等新内容。
第11章 开放式最短路径优先OSPF。增加了认证、隐藏完全传输网络、TTZ等新内容。
第12章 边界网关协议BGP。为了让读者对互联网的整个路由体系有更为深入的认识,特别用实例给出了EGP和IGP的交互方法;介绍了BGP的最新发展,特别是对于4字节AS号的支持;增加了BGP安全相关的实例。
第13章 Internet组播。针对组播地址的新发展,对地址的使用方式进行了系统梳理。
第14章 移动IP。更新了代理通告、注册扩展等内容。
第15章 应用层系统服务。给出了DHCP的最新发展,包括选项扩展、租用更新扩展等,描述了DHCP的安全问题。DNS方面,对于域名的最新变化、根服务器的最新变化进行了更新,同时给出了一些DNS安全事件的实例。
第16章 网络管理标准SNMP。全面梳理了SNMP的发展历程,对“对象”“实例”等概念以及读取单个对象、表格对象的实例进行了更新,同时总结了SNMP面临的安全威胁。
为突出重点,方便阅读,我们把第1版的“第17章应用层协议”根据协议的应用相似性拆分成三章,并增加了Telnet和NTP两个新协议。具体为:
第17章 万维网与电子邮件系统。在万维网方面,更新了其发展历史,增加了最新的HTTP2协议简介,并描述了HTTP面临的安全问题。在电子邮件系统方面,着力描述了其面临的安全问题。
第18章 文件共享与远程登录。在文件共享方面,更新了FTP的主动模式、被动模式等内容,同时描述了其安全问题;新增了远程登录协议Telnet。
第19章 信息查询与时间服务。在信息查询方面,对Whois的新进展进行了系统梳理和描述;新增了网络时间协议NTP。
总的来说,在本书更新时,我们着力考虑了以下四点:一是给读者最新、最权威的解读,所有协议的内容都覆盖到本书修订完成之际(2017年4月)的最新信息,所有解读都尽量查找最原始的出处;二是适应当前网络安全研究的热点,给出了每个协议存在的一些安全缺陷和风险;三是尽量反映我国科技工作者在网络协议发展中所做出的贡献;四是对于每一个协议都增加了发展历程,以便给读者一个清晰的脉络,同时也便于读者查找相关资源进行进一步的研究。
在本书第2版即将出版之际,笔者特别感谢机械工业出版社的支持,感谢朱劼编辑和迟振春编辑的辛勤工作!在本书第1版前言中,笔者介绍了本书的形成过程。没有解放军信息工程大学王清贤教授的前期积累,我们可能需要走更艰苦的路。本书第2版编写完成后,王清贤教授再次通读了全文,并对每一章都提出了修改建议,在此表示衷心的感谢!
本书在编写过程中参阅了不少文献,书后的参考文献中未必能一一列举,不周之处还望谅解,并在此一并感谢!
由于水平有限,错漏之处在所难免,热忱欢迎广大读者批评、指导及交流,编者的电子邮箱为:
[email protected]。
编 者