第十章 网络
随着系统变得越加分布化,网络在性能中扮演着越来越重要的角色。改进网络延时、吞吐量和消除丢包引起的延时异常是十分重要的工作。
网络的分析是跨硬件和软件的。其中,硬件包括:
- 网络接口卡
- 交换机
- 路由器和网关(通常含有软件)
软件则指的是内核协议栈,通常是TCP/IP,以及每个所社的协议行为。
背景
术语
-
接口
网络物理连接器。
-
报文
位于应用层的信息分组称为报文。报文是网络中交换与传输的数据单元,报文包含了应用层的完整的数据信息。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那些就是报文头。
-
数据包
TCP/IP通信协议传输中的数据单位,处于网络层,是通过网络传输的数据基本单元。为了提供通信性能和可靠性,每个用户发送的数据会被分成多个更小的部分。在每个部分的前面加上一些必要的控制信息组成的首部,有时也会加上尾部,就构成了一个分组。它的起始和目的地是网络层。
-
帧
数据链路层的协议数据单元,为了保证数据的可靠传输,它将上层传入的数据添加一个头部和尾部,组成了帧,帧根据MAC地址寻址。
-
带宽
对应网络类型的最大数据传输速率。
-
吞吐量
两个网络端点间的数据传输率。
-
延时
一个报文往返端点所需的时间,或指建立连接所需要的时间。
协议栈
数据进入TCP/IP协议栈时的封装过程如下:
数据进入TCP/IP协议栈时的解封装过程如下:
概念
-
路由
以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时ÿ