Page 31 - Web性能权威指南
P. 31

第 2 章



                                                                     TCP的构成
















                 因特网有两个核心协议:IP 和 TCP。IP,即 Internet  Protocol(因特网协议),负
                 责联网主机之间的路由选择和寻址;TCP,即 Transmission  Control  Protocol(传输
                 控制协议),负责在不可靠的传输信道之上提供可靠的抽象层。TCP/IP 也常被称为
                “因特网协议套件”(Internet  Protocol  Suite),是由 Vint  Cerf 和 Bob  Khan 在他们
                 1974 的论文“A Protocol for Packet Network Intercommunication”(一种分组网络互
                 通的协议)中首次提出来的。


                 最早的建议(RFC  675)经过几次修订,于 1981 年作为 TCP/IP 标准第 4 版发布。
                 发布时并不是一个标准,而是两个独立的 RFC:
                 •   RFC 791 —— Internet Protocol;
                 •   RFC 793 —— Transmission Control Protocol。

                 从那时起,TCP 经过了多次改进和完善,但核心内容变化不大。TCP 很快取代了之
                 前的协议,成为 World Wide Web、文件传输、P2P 等众多流行应用的选择。

                 TCP 负责在不可靠的传输信道之上提供可靠的抽象层,向应用层隐藏了大多数网络
                 通信的复杂细节,比如丢包重发、按序发送、拥塞控制及避免、数据完整,等等。
                 采用 TCP 数据流可以确保发送的所有字节能够完整地被接收到,而且到达客户端的
                 顺序也一样。也就是说,TCP 专门为精确传送做了优化,但并未过多顾及时间。正
                 如稍后我们会谈到的,这一点也给优化浏览器 Web 性能带来了挑战。

                 HTTP 标准并未规定 TCP 就是唯一的传输协议。如果你愿意,还可以通过 UDP(用

                                                                                          13
   26   27   28   29   30   31   32   33   34   35   36