本文是Effective Modern C++的一些学习笔记。
这个标题看上去像是我能回答这个问题似的,事实上,我不能,我离回答这个问题差了十万八千里。这篇文章只是总结一下我目前所看到的资料以及自己理解的内容,完全不保证准确性。
使用HTTPS应该是大势所趋了,今后所有的网站都应该采用HTTPS加密连接来保证安全性和隐私。
Google的所有站点都已经全面启用了HTTPS,根据Google自己的说法,采用HTTPS带来的开销非常小。不过实际使用中,HTTPS的握手过程带来的延迟还是能明显感受到的,尤其是使用HTTP/1.1时通常要建立数条与服务器的连接,每条都要经过HTTPS握手过程。
我原本以为寝室的电脑ping不通实验室的电脑是因为之间隔了一层NAT的关系,昨天听吴博说了才知道原来没有NAT,而是防火墙的关系。防火墙应该是丢弃了ICMP包和所有入站的TCP SYN包,所以外面的电脑无法通过TCP直接连接实验室电脑。跟吴博一番讨论后,萌发了尝试突破寝室电脑无法TCP连接到实验室电脑的限制。
手头的项目用到了IP首部的Option字段,而且自定义了一个type,正常情况下Wireshark会显示为Unknown,为了演示的时候效果更好一些,我添加了一些代码让Wireshark支持自定义的Option类型,因为这不是单独的协议,不能用Lua等扩展,所以必须重新编译Wireshark,Linux下的编译非常简单,Windows下要繁琐的多,所以就有了这篇文章。
