核心思想:

TCP/IP并非凭空产生,它是为了解决一个核心矛盾而诞生的:如何让不同结构、不同厂商、不同标准的计算机网络能够相互通信?它的起源就是互联网的起源。


一、 历史的必然:从独立网络到“网络之网”

  1. 早期的网络形态

    • 独立王国时代:在60-70年代,计算机公司(如IBM、DEC)和机构都建立了自己的网络。但这些网络启用私有协议,就像每个国家只说自己的语言,彼此之间无法沟通。

    • 核心矛盾:“孤岛”难题。这些网络相互隔离,无法共享信息和资源,极大地限制了计算机的潜力。

  2. 催生TCP/IP的驱动力

    • 军事需求(ARPA的愿景):美国国防部高级研究计划局(ARPA)希望建立一个在战争中也能存活的网络。即使部分网络被摧毁,其余部分仍能继续通信。

    • 学术与研究需求:大学和研究机构需要共享昂贵的计算机资源和研究成果,这需要一个通用的通信平台。

二、 ARPANET:互联网的雏形

  1. 它是什么?

    • ARPANET是由ARPA资助建立的世界上第一个采用分组交换技术的计算机网络,是当今互联网的直接祖先。

  2. 核心突破:分组交换(Packet Switching)

    • 通俗理解:想象你要寄一封很长的信。传统电路交换(如电话)是独占一条线路从头讲到尾。而分组交换则是把这封信拆分成很多个小信封(数据包),每个小信封上都写好地址,接着让它们各自独立地通过网络传递,最终在目的地重新组装成完整的信。

    • 优势:

      • 高效:可以共享网络链路,避免独占浪费。

      • 健壮:假设某条路径中断,数据包可以自动选择其他路径(绕路走),这正是ARPANET设计的核心目标。

三、 TCP/IP协议族的诞生

随着网络规模扩大,ARPANET最初的协议(NCP)不够用了。这直接催生了TCP/IP。

  1. 核心设计思想:网络互联(Internetworking)

    • 创建一个巨大的单一网络,而是就是目标不将各种不同的网络连接起来,形成一个“网络之网”,即互联网(Internet)。

    • 关键在于需一个所有网络都遵守的共同标准,就像不同国家的人约定都用英语交流一样。

  2. TCP/IP的分层模型思想

    • 为了简化设计,TCP/IP采用了分层结构,每一层负责特定的能力,下层为上层服务。

    • 经典比喻:公司收发信件。

      • 老板(应用程序):写好信的内容(生成数据)。

      • 秘书(传输层):将信装入信封,写上收件人、寄件人(TCP头:端口号等信息),交给前台。

      • 前台(网络层):在信封上贴上标准的快递单(IP头:IP地址),选择一家快递公司(选择网络接口)。

      • 快递员(网络接口层):按照快递公司的规矩,把信件送走(转换成比特流在物理网络中传输)。

  3. TCP和IP的分工与协作

    • IP(网际协议)- 负责“寻址”和“传送”

      • 角色: 像一个尽职尽责的邮差

      • 功能:

        1. IP地址:为网络上的每一台设备分配一个唯一的逻辑地址(如192.168.1.1)。

        2. 路由:根据IP地址,将数据包从源主机一路“问路”转发到目标主机。

        3. 无连接、不可靠:IP只负责尽力传送每个数据包,但不保证数据包一定能到达,也不保证按顺序到达。如果路上丢了,它不管。

    • TCP(传输控制协议)- 负责“可靠”和“有序”

      • 角色: 像一个细心的项目经理,确保万无一失。

      • 功能:

        1. 建立连接:在传输数据前,先进行“三次握手”,确保通信双方都在线且准备好。

        2. 可靠性保证:接收方每收到一个数据包都会发回一个“确认回执”。如果发送方没收到回执,就会重新发送该数据包。

        3. 顺序整理:因为数据包可能凭借不同路径到达,TCP会在目的地将数据包按原始顺序重新组装。

        4. 流量控制:根据接收方的处理能力,智能调节发送数据的速度,防止“撑死”对方。

    • 协作关系总结:

      • IP管送,TCP管对。

      • 应用程序的资料先交给TCP打包、编号,确保可靠性;然后TCP将包裹交给IP,IP负责贴上地址并投递到整个网络。最终,对方的IP层收到包裹后,再交给TCP层去核对、整理,最后交给应用程序。

四、 从ARPANET到Internet的关键转折

  1. “旗语的切换”:1983年1月1日,ARPANET将其核心协议从NCP永久性地切换到了TCP/IP。这一天被认为是互联网的诞生日

  2. 开放与共享:TCP/IP协议族被公开,不属于任何一家公司,这吸引了学术界、工业界的广泛采用,形成了滚雪球效应。

  3. “网络之网”形成:越来越多的独立网络(如NSFNET、MILNET等)都接入了这个以TCP/IP为通用语言的大家庭,真正的Internet出现了。


本章总结与核心要点

核心概念通俗比喻核心作用
ARPANET第一条高速公路互联网的雏形,验证了分组交换技能的可行性。
分组交换拆信寄送高效、健壮的数据传输方式,是互联网的基石。
TCP/IP世界语 + 快递框架处理网络互联的通用协议标准,是互联网的“宪法”。
IP协议邮差负责寻址和路由,把数据包送到正确的目标网络和设备。
TCP协议项目经理负责建立可靠连接,确保内容完整、有序、不丢不重。
分层模型公司分工将困难问题分解,各层独立,便于理解、开发和维护。

一句话记住本章节:
为了处理不同网络之间的通信难题,人们在ARPANET的基础上,发明了以“分组交换”为基础、以“TCP/IP协议”为通用语言的互联网,其中IP负责精准投递,TCP负责可靠传输。