协议森林

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