传输层介绍(Transport Layer introduction)
在本单元中,我们将深入研究传输层。回顾一下,传输层为应用程序之间的数据通信提供服务。这种数据通信在UDP的情况下可以是简单的、不可靠的数据包,在TCP的情况下则是可靠的、双向的字节流。你将学习这些传输层是如何工作的,它们的抽象,以及它们的算法。你还将学习一个新的网络原则,称为“端到端原则”,它制约着你如何以及在何处正确实现一个功能。
在本单元中,我们将提出并回答一些问题,如“TCP究竟是如何建立连接的”,“TCP段是什么样子的?”,“两台计算机如何能可靠地进行高性能的数据传输?”。 为了可靠地传输数据,TCP需要知道数据何时被破坏——你将学习如何使用三种算法检测数据中的错误:校验和、循环冗余检查和消息验证码。你还将了解网络协议设计的基本工具和方法,即有限状态机,并了解TCP使用的状态机的所有细节。
在本单元结束时,您将完全了解TCP如何可靠地传输数据并为此建立连接。我们暂时还不会介绍如何将TCP设计成运行得非常——那要等到第四单元,但我们会介绍它如何能够合理地运行,并且最重要的是正确地运行。你还会知道UDP以及ICMP的所有细节,ICMP是互联网控制信息协议,用于携带控制信息,如互联网中的错误通知。
Last updated