20170509 下载劫持/计算机时间/代理服务器/TCP与UDP

来源:互联网 发布:邮件地址搜索软件 编辑:程序博客网 时间:2024/05/27 20:22

周一下午也是一直在现场加班到十点多,又没写,,,,这也是可以的,还是赶紧补上吧



下载劫持

现在劫持表现为我本来想下载A,结果下载的却是B,然后就被流氓软件给包围了,要明白这个还是要先明确请求下载到下载结束的整个流程


但是假设我们的DNS被劫持,那么我们的请求就会被翻译成一个错误的IP,然后去请求下载,最后就得到了流氓软件,流程如下图


而我们平时访问的时候,经常还要经过运营商的网关才能去和服务器通信,所以,其实实际的流程是这样的。


但是如果这里DNS被劫持,就会产生这样的结果。


有时候,如果在网关处做手脚,还会演变成替换掉宝的局面,流程如下如



这些就是为什么我们经常会遭遇网络劫持以及相对应的后果,其实问题无非就是出在DNS以及网关主机上。




计算机时间

  • 现在的计算机时间都是一串数字,类似1456328494」这样,这个叫做Unix时间,这个时间代表在1970年1月1日0时0分0秒加上多少秒就是现在的时间,但是这个时间是标准时间,如果你选择了别的时区,那么系统根据逻辑就会在1970年这个时间上去减相应的时间,最后造成计算标准为负值,从而引起错误。(二进制:01111111 11111111 11111111 11111111  这个就是32位的表示方法,其实32,64指的就是这里的位数)。
  • 而我们的手机时间一般都是有时间同步机制的,也就是NTP(Network Time Protocol)网络时间协议,其实就是网络上有一个标准时钟,然后系统自己去匹配然后修正时间,所以这里就会有一个漏洞,一旦计算机的NTP协议被劫持到一个时间服务器上,然后时间服务器上的时间做手脚,那么就可能会引起很多机器的时间错乱,甚至引起系统崩溃

摘自百度百科截图






代理服务器

代理服务器基础的作用其实就是代替真正的服务器,就像我们访问淘宝其实不是访问的淘宝主机,而是访问的他的代理服务器,然后代理服务器和主机通讯,最后完成整个请求的发出与反馈过程,要用到这个基数的原因主要有以下几点

  • 比起访问主机,我们访问代理服务器获取服务的速度会快很多,因为主机可能很远,根本连不上或者通讯质量差,但是有跳板的代理服务器就会好很多
  • 代理服务器有一些缓存信息,这样更加快了响应速度,带来更好的体验
  • 代理服务器可以隐藏访问者的身份,其实就是本来是我去找主机,但是现在是代理去找主机了,那么主机就记录的是代理而不是我,这样可以绕开黑名单限制
代理服务器还应用在转码的界面上,我们常看见得本页面已经经过转码,其实就是访问的代理服务器发送过来的信息,代理服务器会会去到信息,压缩打包,然后加上广告推送过来,这样经过处理的数据要比原来的数据量要小,这也就是有些浏览器省流量模式的逻辑。




TCP和UDP

这两个其实要说清楚就要说到TCP/IP协议的问题上,说白了这两个都是用于通信的,TCP协议是分为四个层级

应用层,传输层,IP层,物理层,而这两个东西就存在于传输层上面

基本目标相同,也就是操作方法不同,TCP是一个需要互相确认的链接,双方要互相确认三次,确认通讯正常才开始进行传输,UDP就是不确认,直接把数据包丢过去

这两种并没有优劣之分,需要看具体的使用场景来确定,稳定了效率也就低,占用流量也就大,对应的也就更省资源,效率更高


 



0 0
原创粉丝点击