diff --git a/network/IP layer.md b/network/IP layer.md index 6c61ca6..ccc3bd8 100644 --- a/network/IP layer.md +++ b/network/IP layer.md @@ -31,7 +31,7 @@ + 主机A查询到B的路径(需要经过哪些信息中转站),然后向第一个中转站发送信息 + 信息在各个中转站之间传递,直到信息发送到主机B -从上述过程可见,网际层传输最核心的工作就是获得到另一台主机的路径问题。或是大规模网络单源最短路径问题。下面的讨论都是基于路径选择而展开。 +从上述过程可见,网际层传输最核心的工作就是获得到另一台主机的路径问题,或是大规模网络单源最短路径问题。下面的讨论都是基于路径选择而展开。 ## 使用IP地址 @@ -86,7 +86,7 @@ IP地址分为A,B,C三类网络,可是这三类网络主机的划分却是很 对于前两个问题,可以通过构造子网解决。最后一个问题,可以通过构造超网解决。但实际上,构造子网与超网本质上是同一个思想。 -我们先看IP地址的设计。IP地址分为了多种类型,这些类型的网络号是具有唯一前缀的。就是说通过网络号前缀,就可以知道这是哪一些IP地址,从而知道其网络号与主机号分别占多少位。 +我们先看IP地址的设计。IP地址分为了多种类型,这些类型的网络号是具有唯一前缀的。就是说通过网络号前缀,就可以知道这是哪一类IP地址,从而知道其网络号与主机号分别占多少位。 所以,如果我们增加一个变量表示网络号的位数,那么理论上我们是不是就可以拥有任意位数的网络号与主机号。这个变量就是子网掩码。如果该新的网络号位数大于原来的位数,这就是构造子网;如果该新的网络号囊括了多个原来的多个网络,这就是构造超网。 @@ -116,8 +116,8 @@ ARP高速缓存的构造流程如下: + 主机A要向另一台主机B发送数据。主机A首先提取出主机B的IP地址,得出目的网络地址 + 如果目的网络与当前网络是同一个网络,主机A查询主机B的硬件地址,并对B进行直接交付 + 如果目的网络不是当前网络,则将数据包交付给合适的路由(特定主机路由或是默认路由) -+ 路由器查询其路由表,找到到达目的网络的下一条路由器,并且交付给下一路由器 -+ 上述过程循环进行,知道交付给目的网络所在的路由器 ++ 路由器查询其路由表,找到到达目的网络的下一个路由器,并且交付给下一路由器 ++ 上述过程循环进行,直到交付给目的网络所在的路由器 + 若没有找到路由,则报告转发分组出错 ## 路由选择 @@ -162,7 +162,7 @@ RIP协议的特点: + 一个路由器受到相邻结点X发来的路由表。将其中的距离信息加一 + 对于受到的路由表中的每一个项目,若本路由表中没有该目的网络,则添加到自己的路由表中 + 若当前路由表中存在目的网络,且下一跳路由器是X,则用收到的项目替换当前项目(因为这是最新的消息,以最新的消息为准) -+ 若当前路由表中存在目的网络,但下一跳不是X,则比较距离。取距离更小的条目 ++ 若当前路由表中存在目的网络,但下一跳不是X,则比较距离,取距离更小的条目 + 若三分钟还没有受到相邻路由器的信息,则把此路由器标记为不可达 存在的问题:好消息传播的快,坏消息传播慢 @@ -171,11 +171,11 @@ RIP协议的特点: 同样是三个要点 -+ 每个路由器是向自治系统内的所有路由器发送信息。实现方法是每个路由器先发给自己相邻的路由器,相邻的路由器受到后再向自己相邻的进行转发。(洪泛法) ++ 每个路由器是向自治系统内的所有路由器发送信息。实现方法是每个路由器先发给自己相邻的路由器,相邻的路由器收到后再向自己相邻的进行转发。(洪泛法) + 发送的信息只是与本路由器相邻的路由器的链路状态(如是否连通,以及该链路的度量)。这个度量可以是距离,也可以是费用、带宽、时延。可以由自己定义,所以比较灵活。 + 只有在链路状态发生变化时才进行更新。 -与RIP相比的话,RIP中每个路由器只能知道到所有网络距离以及下一跳,而采用OSPF可以构造出全网的拓扑结构图(就跟Floyd算法似的)。然后说的是当网络较大时,OSPF可以更快收敛,运行性能更好(反正我是不太明白,我觉得OSPF的数据量要大的多???) +与RIP相比的话,RIP中每个路由器只能知道到所有网络距离以及下一跳,而采用OSPF可以构造出全网的拓扑结构图(就跟Floyd算法似的)。然后说的是当网络较大时,OSPF可以更快收敛,运行性能更好,这是因为OSPF交换的信息仅仅是相邻路由器的连通状态,相比于RIP而言,信息量要小得多。 为了运行的更快,还可以在自治系统里面划分区域,洪泛法在各个区域内进行 diff --git a/network/phy_dataLink.md b/network/phy_dataLink.md index c0ae6e1..93e0f38 100644 --- a/network/phy_dataLink.md +++ b/network/phy_dataLink.md @@ -18,3 +18,17 @@ 奈奎斯特定理和香农定理分别指出了码元传输速率和数据传输率的极限值,想要使数据传输更加高效就需要尽可能地改善条件来逼近这个极限值。一种方式是通过编码,使得每个码元携带的信息量更多,从而提高数据传输率。此外的话,就是需要选择高带宽的传输媒体,比如光纤,来提升码元传输速率。 为了提高信道的使用率,物理层还需要解决信道复用的问题,即使得多对用户同时使用一个信道进行通信。信道复用的方法主要有`频分复用`,`时分复用`,其中采用光纤通信的`频分复用`又被称为`波分复用`。`时分复用`固定为每个用户分配一段时间使用信道,但是这将导致信道的整体利用率不高,为了解决这个问题,进一步提出了`统计时分复用`的概念,来动态分配每个用户占用信道的时间。此外,还有一种复用方式称为`码分复用`,即每个用户使用不同且相互正交的码型,所有用户的信号都同时在信道上传输。接受方只需要用特定用户的码型与收到的信号做内积,就可以得到目标用户发来的信号。 + +## 数据链路层 + +站在物理层的基础上,数据链路层就不用考虑比特流是如何在通信链路上传输的问题了,而可以认为发送方的比特流经过链路层直接就到达了接受方,仿佛底层没有物理层存在似的。 + +数据链路层的首要任务是对接收到的比特流进行检错,这是因为实际传输条件并不是理想的,存在各种干扰信号,因而难免存在比特流传输错误的情况;而为了进行检错,就必须对比特流进行分帧,只有这样才能针对某一帧计算检错码;对比特流分帧需要使用`帧界定符`,这将导致传输的比特流中不能出现与`帧界定符`编码相同的数据,因此这里还存在一个`透明传输`的问题,即数据链路层对要传送的数据来说是透明的。综上,数据链路层的三个任务是`封装成帧`,`透明传输`和`差错检测`。 + +有两个常用的数据链路层的协议,分别是点对点协议(PPP, Point-to-point Protocol)和IEEE802.3以太网协议,它们适用于不同的场合。 + +顾名思义,`PPP`协议用于解决点对点传输过程中的问题。为了将数据`封装成帧`,`PPP`协议使用一个标志字段来表示一个帧的开始和结束,为了实现`透明传输`,`PPP`协议可以使用`字节填充`或者`0比特填充`两种方法;它通过在帧的最后加上一个帧检验序列(FCS, Frame Check Sequence),使用循环冗余检验`CRC`来实现`差错检测`。需要指出的是,数据链路层的`差错检测`并不能检查出所有的传输差错,它可以检查到最基本的`比特差错`,除此以外还有的`帧丢失`,`帧重复`和`帧失序`错误数据链路层就无能为力了,这种错误需要高层的协议来检测与解决。 + +除此以外,`PPP`协议还包括一个链路控制协议(LCP, Link Control Protocol)和一套网络控制协议(NCP, Network Control Protocol)。`PPP`链路一开始总是处于`链路静止`状态,在双方建立了物理层连接后就进入了`链路连接`状态。此后,通信的双方通过发送`LCP配置请求帧`来进行`LCP配置协商`,协商通过后,使用`NCP`对网络层进行配置,配置成功后,进入`链路打开`状态。此后就可以进行数据的传输了。 + +以太网(局域网)是使用广播信道的数据链路层。为了使局域网内每台主机都可以收到某台主机发出的信息,局域网采用总线的方式进行连接,多台主机共享总线信道。总线结构会催生一些其他问题,比如如果多台主机请求同时发送信息,应该如何协调总线上的冲突。 diff --git a/thu_dsa/chp8/B-tree.md b/thu_dsa/chp8/B-tree.md index 1352a56..5e4e45e 100644 --- a/thu_dsa/chp8/B-tree.md +++ b/thu_dsa/chp8/B-tree.md @@ -138,7 +138,7 @@ void BTree::solveOverflow(BTNodePosi(T) x){ 可以证明,通过这种方式合并后产生的结点,一定是满足B树对结点的要求的。证明方法与上面分裂过程的证明一样。 -需要注意的是,一次下溢操作后,相当于从下溢结点的父结点也删除了一个关键码,从而其父结点相应的也有可能会产生下溢异常。因此,这种下溢异常可以不断地向上传播,直到传播至根结点。倘若唯一的根结点也产生下溢,那么全树的高度就会下降1,这也是B树高度降低的唯一原因。下溢调整过程的具体代码如下: +需要注意的是,一次合并操作后,相当于从下溢结点的父结点也删除了一个关键码,从而其父结点相应的也有可能会产生下溢异常。因此,这种下溢异常可以不断地向上传播,直到传播至根结点。倘若唯一的根结点也产生下溢,那么全树的高度就会下降1,这也是B树高度降低的唯一原因。下溢调整过程的具体代码如下: ```cpp template diff --git a/thu_dsa/chp8/SplayTree.md b/thu_dsa/chp8/SplayTree.md index 389f30a..8bde574 100644 --- a/thu_dsa/chp8/SplayTree.md +++ b/thu_dsa/chp8/SplayTree.md @@ -17,7 +17,7 @@ Conclusion on Splay Tree 前面我们说,对于任意一种平衡二叉搜索树,都是关注两个方面的问题,即平衡条件,以及失衡后的调整算法。因此,AVL树引入了一个平衡因子来作为它的平衡条件,并且失衡调整算法也都是围绕这个平衡因子而展开。但是,从前面伸展树的思想可以看出,伸展树没有所谓的平衡条件,因此它不需要维护任何额外的信息,包括树的高度。它只是在每次对某结点的访问后,将该结点移动到树根,并且同时对树的结构进行调整,就这样实现了它的平衡。 -因此相较而言,AVL树更像是循规蹈矩,如履薄冰。而伸展树则更加潇洒,不顾小节。 +因此相较而言,AVL树更像是循规蹈矩,如履薄冰。而伸展树则更加潇洒,不羁小节。 ## 伸展策略 diff --git a/words.md b/words.md index a0a78fd..8e3d3ed 100644 --- a/words.md +++ b/words.md @@ -1623,4 +1623,56 @@ Some Words - I prodded her in the back to get her attention. - She prodded the cake with her fork to see if it was cooked. - He gets things done, but only after I've prodded him into doing them. + +## 4th, November + ++ plea +> (n)an urgent and emotional request
+> (n)the answer that a person gives in court when they have been accused of committing a crime. + + - They made a desperate plea for help. + - The president has made an emotional plea for the killing to stop. + - The prisoner entered a plea of not guilty. + ++ sovereign +> (n)a king or queen
+> (adj)having the highest power or being completely independent. + + - Sovereign power is said to lie with the people in some countries, and with a ruler in others. + - We must respect the rights of sovereign states to conduct their own affairs. + ++ viable +> (adj)able to work as intended or able to succeed. + + - In order to make the company viable, it will unfortunately be necessary to reduce staffing levels. + - She's going to have to cut costs to maintain the viability of her business. + ++ regime +> (n)a particular government or a system or method of government.
+> (n)a particular way of operating or organising a business, etc. + + - the collapse of the Fascist regime at the end of the war + - The old, corrupt, totalitarian regime was overthrown. + - The regime in this office is hard work and more hard work. + ++ tribute +> (n)something that you say, or give that shows your respect and admiration for someone, especially on a formal occasion. + + - Tributes have been pouring in from all over the world for the famous actor who died yesterday. + ++ totalitarian +> (adj)of or being a political system in which those in power have complete control and do not allow people freedom to oppose them. + + - a totalitarian regime + ++ egalitarian +> (adj)believing that all people are equally important and should have the same rights and opportunities in life. + + - I still believe in the notion of an egalitarian society + ++ temper +> (v)to make something less strong, extreme, etc. + + - My enthusiasm for the venture was tempered by my knowledge of the hard work that would be involved. + - I learned to temper my criticism. \ No newline at end of file