计网是四大件之一,在计算机基础中占重要地位,对于相关学习者来说是绕不开的一部分。以此系列博客记录一下我大三上学期计网的学习过程,期间用到的教材是第五版龙书,有需要电子版的朋友可以联系我。(因为是由英文原书翻译过来的,有些看起来荒谬冗长的语句需要大家联想纠正)
这里将网络层的拥塞控制这一章节详细展开讲述
拥塞的发生网络中存在太多的数据包导致数据包被延迟和丢失,从而降低了传输性能,这种情况称为拥塞(congestion)。网络层和传输层共同承担着处理拥塞的责任,在这里,我们将着眼于拥塞控制在网络层方面的处理。
图5-21 描绘了拥塞的发生。当主机发送到网络的数据包数量在其承载能力范围之内时,送达的数据包数与发送的数据包数成正比例增长。如果发送量增加了两倍,则送达量也增长了两倍。然而,随着负载接近承载能力,偶尔突发的流量填满了路由器内部的缓冲区,因而某些数据包会被丢失。这些丢失的数据包消耗了部分容量,因此,送达的数据包数量低于理想曲线。网络现在开始拥挤了。
拥塞控制的途径拥塞的出现意味着负载暂时大于资源可以处理的能力。很自然人们能想到两个解决方案:增加资源或减少负载。
如图5-22 ...
前言在重装系统、换电脑等很多情况下需要对Hexo迁移,进行新部署。
这里有个前提,一定要把之前博客相关的本地文件夹保存起来,可以上传到git或者直接迁移。
正文主要有两个步骤,安装配置所需环境(1-3)和部署博客,如果已经安装了相应环境可以直接跳转。
1.Git安装配置从官网Git下载git,在新电脑上安装,因为https速度慢,而且每次都要输入口令,常用的是使用ssh。使用下面方法创建,也可以自己找教程:
打开git bash,在用户主目录下运行:
1ssh-keygen -t rsa -C "youremail@xxx.com"
把其中的邮件地址换成自己的邮件地址,然后一路回车。
完成后,会在用户主目录下生成.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH key密钥对,id_rsa是私钥,千万不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
登陆GitHub,打开「Settings」->「SSH and GPG keys」,然后点击「new SSH key」,填上任意Title,在Key文本框里 ...
前言突发奇想,想搭建一个自己的博客记录一下计算机的学习生涯,在查阅了一些资料后决定使用GitHub Pages来搭建 Hexo 静态博客网站,用的主题是hexo-theme-butterfly。
说干就干,折腾了半天之后终于搞定,这里要感谢Ethan.Tzy大佬提供的技术博客,步骤很明确,大家有兴趣的可以关注一下。
正文基本的博客搭建步骤在前言提到的技术博客中都可以找到,这里我记录一下几个没有提到的基本问题。
博客的创建文章可以手动创建,也可以通过hexo new命令创建。hexo官方建议的流程如下:
首先确定layout模板,模板中定义的内容可以认为是一种公共内容的提取,模板的内容称为Front-matter,在创建文章时会自动添加到新文件中。hexo自带了三种模板(可按实际情况修改):page、post、draft。
page:用于创建列表页;
post:用于创建具体的博客文章;
dratf:用于创建草稿(一般不太用)。
使用 hexo new命令创建文章。
给出一个最简单的创建文章的例子(文章标题自拟)
1hexo new 文章标题
博客的更新在本地对自己的博客进行 ...