# 传输层介绍(Transport Layer introduction)

在本单元中，我们将深入研究传输层。回顾一下，传输层为应用程序之间的数据通信提供服务。这种数据通信在UDP的情况下可以是简单的、不可靠的数据包，在TCP的情况下则是可靠的、双向的字节流。你将学习这些传输层是如何工作的，它们的抽象，以及它们的算法。你还将学习一个新的网络原则，称为“**端到端原则**”，它制约着你如何以及在何处正确实现一个功能。

在本单元中，我们将提出并回答一些问题，如“TCP究竟是如何建立连接的”，“TCP段是什么样子的?”，“两台计算机如何能可靠地进行高性能的数据传输？”。 为了可靠地传输数据，TCP需要知道数据何时被破坏——你将学习如何使用三种算法检测数据中的错误：校验和、循环冗余检查和消息验证码。你还将了解网络协议设计的基本工具和方法，即有限状态机，并了解TCP使用的状态机的所有细节。

在本单元结束时，您将完全了解TCP如何可靠地传输数据并为此建立连接。我们暂时还不会介绍如何将TCP设计成运行得非常——那要等到第四单元，但我们会介绍它如何能够合理地运行，并且最重要的是正确地运行。你还会知道UDP以及ICMP的所有细节，ICMP是**互联网控制信息协议**，用于携带控制信息，如互联网中的错误通知。
