互联网的目的是为了实现通信,而通信的基础是有一套行之有效的网络协议。正如我们在交谈的时候需要符合一定的语法和用语规范一样,机器之间的通话也必须符合协议。否则,每一台机器各说各的,永远也无法相互理解。“协议森林”是我已经开始写的一系列关于网络协议的文章。这一篇是系列的索引。
网络协议是一个复杂的技术和政策混合体。Ethernet, IP, UDP, TCP, HTTP, DNS... 这些协议就像是一片茂密的树林。不同的协议之间相互关联,有时是合作关系,有时是竞争关系,有时是替代关系。网络分层一定程度上减少了网络协议的复杂性,然而,随着互联网的爆炸性增长,新的协议(特别是高层应用协议)又在不断出现。因此,我想在“协议森林”中主要关注核心的TCP/IP套装。这一套协议已经存在了三十多年的时间。在变化迅捷的IT领域,这可以算是奇迹了。当然,这一点也是可以理解的。在单机上,我们可以很容易替代很多技术,比如Pascal语言、Fortran语言逐渐没落。然而,网络协议的更换并不是那么简单,协议的更改要求整个网络的所有设备都进行更新。面对地址耗尽的压力,IPv4还能够长时间保存,其中就有这样的原因。
网络协议的发展总是伴随着很有趣的历史故事。毕竟,网络协议的产生都是有其历史条件。有一些网络协议的规定在今天看来很笨拙,但放在当时,就是聪明的解决方案。而后来的协议必须兼顾之前已有的协议。所以,在了解网络协议的时候,需要了解该协议的诞生过程和设计目的。
 
TCP/IP的讲解有很多经典书籍可以查阅。“协议森林”忽略了许多细节,并采用比较直白的表达方式。
 
============================================
下面是目录:
综述
 
连接层协议
 
网络层协议
 
传输层协议
 
预告
TCP协议
NAT
隧道与×××
DNS
 
============================================
下面是参考书籍:
豆列
 当然,还有许多资料来源于wikipedia
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢