-
秋招季,从牛客网上收集了一些 C++ 的面经。基本都是一线大厂的题目,应该有一定的代表性。
本篇题目转自《感谢牛客网!发一波面经!阿里、网易游戏、京东等offer。》,答案是我按我自己的理解作答的,可能有些疏漏或错误。
UpdatedSeptember 16, 2018 -
TCP 的拥塞控制主要由慢启动、拥塞避免、快重传和快恢复四部分组成。
Google 开源了新的拥塞控制算法 BBR,在实际应用中体验优于传统算法,但还没有得到普及。现在互联网上大部分的设备还是传统算法,因此传统的 TCP 的拥塞控制还有很有学习的必要的。
UpdatedSeptember 16, 2018 -
作为一个可靠的连接,TCP 应该尽力使得数据送达,即当有数据报丢失的话,TCP 应该有某种机制来得知丢失的部分并重传。这个机制就是滑动窗口。
滑动窗口是 TCP 连接中重要的一个部分,TCP 连接的两端通过滑动窗口来动态的调节数据的发送与接收,以保证数据被正确接收而不会因为过多的发送而被淹没;还可以在数据报丢失的时候进行重传,以尽力使数据送达。
UpdatedSeptember 15, 2018 -
SYN flood 或称 SYN 洪水、SYN 洪泛,是一种拒绝服务攻击,起因于攻击者发送一系列的 SYN 请求到目标系统。 —— 维基百科
UpdatedAugust 29, 2018 -
为了能够编译运行 《UNIX 网络编程》(UNPv1)上的示例代码,需要编译
libunp.a
库文件,然后才可以正常编译书中的代码。关于如何编译《UNIX 环境高级编程》(APUE)的示例代码,可以参照这里。
UpdatedAugust 21, 2018 -
TCP 协议提供了可靠的传输,但是网络是不可靠的,TCP 也无法保证数据一定会被对方接收,这是不可能做到的。TCP 实际提供的是数据的可靠递送或故障的可靠通知。
建立一个 TCP 连接需要进行三次握手,而终止一个 TCP 连接需要进行四次挥手。这篇博客就介绍一下关于 TCP 的三次握手与四次挥手与其他一些信息吧。
UpdatedAugust 17, 2018 -
从大一开始写博客以来,我使用过 CSDN、Typecho 以及现在的 hexo + GitHub Pages。我不是一个喜欢频繁变动的人,每次更换博客系统都是因为上一个博客有让我无法忍受的问题。
UpdatedAugust 17, 2018 -
起因
最近使用手机 4G 访问我自己写的网站时出现了侧边和底部广告,问题是我没有添加过任何广告。那么就很明显了:移动在传输的过程中添加了广告。
UpdatedAugust 16, 2018