摘要: 三次握手的原因是: 防止过期的连接请求到达服务器端,如果只有两次握手,则服务器端会建立一个不需要的连接, 因此会造成服务器资源的浪费。 四次挥手的原因: 发送fin请求的一方请求断开连接,但是另一方可能还有数据需要发送,因此可以选择不关闭本端的 连接,从而继续发送数据,而另一段发送fin的时间由其自 阅读全文
posted @ 2020-08-14 22:13 一只小菜鸡a 阅读(701) 评论(0) 推荐(0)
摘要: 1 慢启动和拥塞避免算法 慢启动指的是,起始阶段将cwnd的窗口大小设置为mss,每当经过一个传输轮次,窗口的大小增加一倍, 也就是说一个rtt的时间内,窗口的大小增加一倍。 慢启动的过程当中,需要设置一个慢启动的门限,小于慢启动阈值时使用慢启动算法,当大于门限时,开 始使用拥塞避免算法,此时减慢c 阅读全文
posted @ 2020-08-14 21:40 一只小菜鸡a 阅读(609) 评论(0) 推荐(0)
摘要: 当内存不断扩大的过程当中,页表项也会不断的增大,为了能够查找的效率,我们一般使用 连续的内存空间来存储页表,因此当页表项很多时需要很大一块的连续内存空间来存储页表项, 这样当内存紧张时对内存造成很大的浪费。 因此考虑使用多级页表的方式,以两级页表的情况举例,第一级页表称其为目录项,目录项 当中存储的 阅读全文
posted @ 2020-08-14 16:36 一只小菜鸡a 阅读(1512) 评论(0) 推荐(0)
摘要: 程序在进行函数调用时要跳转到函数的入口处去执行,此事需要保存当前的现场,调用完成之后还需要 恢复现场,因此函数的调用有一定的空间和时间的开销。 宏定义的使用类似函数,但是没有参数压栈,代码生成的开销,由预处理器来实现,调用的方式也是使 用简单的文本替换,不会对参数的类型以及返回值的类型进行检查,因此 阅读全文
posted @ 2020-08-14 15:53 一只小菜鸡a 阅读(579) 评论(0) 推荐(0)