计算机基础
文章平均质量分 82
计算机基础
spark man
crazy for coding
展开
-
网络通信加密与应用
网络传输数据是不安全的,因为数据可以截取,篡改。因此,我们需要用加密算法对数据进行加密。加密和应用对称加密与非对称加密支付宝的应用https协议对称加密与非对称加密所谓的对称加密,就是加密与解密用的是同一把钥匙。这里的问题在于,只要这把钥匙泄露,那么整个通信过程就完全被监听了。此时,我们需要更多的钥匙,来确保信息的安全性。先看发送方—>接受方这条路径。发送方用一把钥匙加密,接收方用另一把钥匙解密。接收方—>发送方也是一样,一把钥匙加密,一把钥匙解密。至此,我们出现了四把钥匙原创 2021-10-15 08:29:35 · 330 阅读 · 0 评论 -
二进制基础:补码,左移,右移
binary引入为什么要有补码特殊的值溢出数学移位逻辑位移逻辑右移的应用引入二进制是计算机的基础,追根溯源还是因为Si的半导体性。除了二进制,还有十六进制,它是简化二进制的表示。做个测试: @Test public void testHex() { int n = 0x77d45d25; System.out.println( Integer.toBinaryString(n)); }0x表示这是一个十六进制数。原创 2020-06-23 23:29:12 · 7818 阅读 · 3 评论 -
网络数据传输简单探索tcpdump
经常有人问:当你在浏览器敲下回车键发生了什么?比如请求百度的网站。dns解析这一块我们就不讲了。拿到百度的ip地址后,浏览器要干什么呢?它会像java一样new一个Socket。这是用户空间的操作,new好一个Socket之后发生了什么呢?接下来的工作就是内核空间的事情了,程序员是接触不到的。并不是说,我浏览器new了一个Socket,你百度服务器就会和我建立连接,然后进行数据传输。因为我们首先要确保连接上了,然后才能开辟资源为传输数据做好准备。那么谁去干这个确保连接的事情呢?这活交给传输原创 2020-05-26 22:20:13 · 248 阅读 · 0 评论