目录
TCP/IP协议栈在如今互联网领域可谓享誉全球,IP处理的是网际数据报传输和路由,而TCP处理的则是连续和可靠性。然而有趣的是,这个协议栈的早期版本与”TCP/IP“毫无关联,更有趣的是IP协议的第一个版本是IPv4,而从来没有听说过IPv3、IPv2。
一、TCP/IP的早期雏形
如今我们耳熟能详的互联网在20实际70年代还只是一个用于研究的小型互联网络,当时根据美国国防部高级研究计划局(DARPA或ARPA)取名ARPAnet。该网络使用了一种名为网络控制协议(NCP)的技术实现主机之间的连接。当时的NCP大致相当于如今的TCP和IP组合。
为了克服NCP的局限性更好地契合不断发展的互联网络,”互联网传输控制程序“ (TCP)通过RFC675正式颁布。像其前身NCP一样,早期的TCP包揽了使应用能在互联网络上运行所需的几乎所有工作。所以最初的TCP从本质上来说其实是当今TCP和IP的合体。
二、早期TCP的问题
第2版的TCP于1977年正式发布,然而在其功能稳步提升的同时,其基础理念上的问题日益凸显出来。早期TCP独自负责数据传输和路由(OSI三层功能)以及连接、可靠性和数据流量管理(OSI四层功能)意味着违背了协议分层和模块化传递的概念。按照早期TCP的原则,所有应用必须使用四层功能方可使用三层功能,这使它缺乏灵活性,不能很好地契合那些只需要三层功能而不需要四层功能的应用需求。
三、应运而生的TCP/IP协议
由于早期TCP的问题,我们所熟知的TCP/IP应运而生,它将早期的TCP一分为二:四层功能仍由TCP负责,不过这里的TCP指的是“传输控制协议”而不是早期的”传输控制程序“;三层功能则交由互联网协议(IP)负责。这次拆分最终由第4版TCP敲定。为了保持一致性,初次问世的IP被直接冠以”第4版“之名,也就是我们常说的IPv4。这也就是为什么第一版IP协议是IPv4。
学习挺累,更多的是迷茫,小小的历史故事送给你。