text: 本文介绍了Internet中最基本的协议——TCP/IP协议的设计思想。由David.DClack所着，他作为整个TCP/IP协议设计的参与者，见证了协议从1973年最初的版本，逐渐被改进，到最终成型的一系列尝试。在文章中，作者总结了设计中的一系列目标，以及存在的问题。让我们得以窥见这一段艰辛的摸索之路。
  各种协议的设计，其基本目标无非两个：1)能够尽可能的兼容协议发布之前已存在的硬件设施；2)能够尽可能的有利于协议发布之后的因特网发展。这些基本目标不仅为我们理解TCP/IP的后续发展有帮助，也能够让我们知道，为什么在计算机科学领域，很多的实现都是建立在“协议”上的。
  在基本目标之上，人们基于对于因特网的畅想，设计出了一系列有严格层次关系的次级目标，如稳定性，经济性，可解释性等。由于Internet协议的设计流程过于复杂，常常会遇到两种不同实现方式的权衡取舍，由于实现确立了稳定性、经济性这一类不同目标的重要性排序，故可以基于此进行取舍。这种目标导向的协议构建，一方面确实省去了非常多的试错的时间，另一方面，却会缺少一些长远的考虑（例如由于对性能的要求并没有卸载目标中，导致性能在早期完全没有被重视等等，又例如一对多的信息传递没有在早期协议中支持，导致在长时间无法实现）。
  互联网协议的稳定性作为最重要的目标，毫无疑问来自于互联网历史上的军方背景。也在之后的普及中发现其局限性，报文协议(UDP)的诞生或多或少的解决了这个尴尬的境地。不过UDP能够成功诞生还是算非常幸运的了，通常来说协议的修改总是耗时耗力，有时还会和原来的协议冲突，诸如一对多的广播就一直没有能够成功的引入。总之，协议设计者的远见与用心真的是非常的重要。而TCP/IP协议的设计流程，从文中提到的寥寥几句可以推测出，确实不是设计者拍脑袋的结果，而是无数次试验，并用一篇篇论文推动而来的。反观现在良莠不齐的学术论文，我觉得在协议设计中的这种，基于某个具体目标驱动的研究，才是能让学术界向前推进的正确方法。
  由于网络的协议的更改需要兼容之前的功能，而论文写作至今又过去了接近30年，TCP/IP协议在30年前存在的缺陷，随着互联网体量的增大，在现在解决更需要花费巨大的人力财力。IPV6协议的创立可能会解决少量表层问题，但是很多结构上的缺陷仍然无从修复。可能这是计算机网络领域的一大难题。期待在未来，能有技术上的爆炸性突破，其力量，能够足以颠覆计算机领域坚守了三十余年的TCP/IP协议。也许量子通信就是这样的潜力吧。