事实说明,我这种人写读书小结是好事情,否则记不住……
第五章,嗯,明显对链路层比较感兴趣,局域网先放一边。什么是链路层?链路层实现的功能是什么?有什么技术?貌似有差错处理,其中包括奇偶校验、检验和、CRC;多路访问协议,有信道划分协议、随机接入协议、轮流协议;然后谈到链路层编址,MAC地址,及地址解析协议;最后,以太网实例,还有交换机。
一、链路层的概述
链路层上面的是网络层,下面的是物理层,一个面向的是网络中的终端和终端的通信,一个提供物理链路节点间的比特流的传输。介于两者之间的就是链路层要干的活了。
首先,什么是链路?书上把沿着通信路径连接相邻节点的通信信道称为链路(link)。为了将一个数据报从源主机传输到目的主机,数据报必须通过沿端到端路径上的每段链路传输。在通过特定的链路时,传输节点将此数据报封装在链路层的帧中,并将该帧发送到链路上;接受节点然后接收该帧并提取出数据报。大概就是这么个流程。解释下节点(node),在本章,书上把主机和路由器都称为节点。
在大概明白了数据在链路层的传输流程后,理解下链路层协议(link-layer protocol)。链路层协议用来在独立的链路上移动数据报,所以定义了在链路两端的节点之间交互的分组格式,以及当发送和接收分组时这些节点采取的动作。链路层协议交互的数据单元称为帧(frame),也就是把网络层传下来的的数据报(datagram)分组成的单元。每个链路层帧通常封装了一个网络层的数据报。
现在大概就可以知道链路层是什么东西了,接着理解下链路层提供的服务。虽然网络层的任务是将运输层报文段从源主机端到端地传送到目的主机,而链路层协议的任务是将网络层的数据报通过路径中的单端链路节点到节点地传送。链路层的一个重要特点是:数据报在路径的不同链路上可能由不同链路层协议所承载。这很明显,我现在在图书馆,博文要发表在优快云的服务器上面,中间的通信链路包括了无线WLAN、有线以太网、也可能在最后有个PPP的等。经过不同的链路,风别有不同的链路层协议。每个帧在换链路传递的时候,会先拆包再进行封装,嗯,为了适应不同的链路及其协议。
尽管任何链路层的基本服务都是讲数据报通过单一通信链路从一个节点移动到相邻节点,所提供的服务细节