网络安全
猪脚踏浪
这个作者很懒,什么都没留下…
展开
-
负载均衡之数据链路层
在TCP/IP协议中数据链路层处于最底层,以帧的形式传输和接受数据。在这一层中MAC(Media Access Control)寻址是主要功能。在网络中MAC又称之为MAC地址,用于表示互联网上每个网卡的标识符,采用十六进制表示,共6个字节(48位),烧录在网卡内部。更形象的说MAC地址就像身份证号码,全球唯一。以太网中数据帧之间是通过MAC寻址来到达对应的计算机网卡或者路由的,因此,服务器集群可转载 2017-02-27 23:32:10 · 545 阅读 · 0 评论 -
负载均衡之IP
首先让我们来看看下面这张大家都非常熟悉的TCP/IP协议族的分层图: 关于每层在网络数据包传输过程中所起到的作用不是本文的重点,本文主要是讲解如何在网络层中使用IP来做服务器集群的负载均衡,为什么可以在这一层来做负载均衡。下面在来看IP协议的报头格式: 内红色框内的源地址和目的地址是IP负载均衡功能的关转载 2017-02-27 23:31:04 · 340 阅读 · 0 评论 -
负载均衡之反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,该服务器就可称之为代理服务器。由于代理服务器处在最终处理请求访问的服务器之前,因此可以在代理服务器上做负载均衡。实际上,互联网中也大量的存在反向代理服务器提供代理功能转载 2017-02-27 23:30:06 · 270 阅读 · 0 评论 -
负载均衡之HTTP重定向
由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。 针对此情况而衍生出来的一种廉价有效透明的方法以扩展现转载 2017-02-27 23:28:23 · 335 阅读 · 0 评论 -
负载均衡之DNS域名解析,实现一个域名对应多个IP地址
DNS(Domain Name System)是因特网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网。人们在通过浏览器访问网站时只需要记住网站的域名即可,而不需要记住那些不太容易理解的IP地址。在DNS系统中有一个比较重要的的资源类型叫做主机记录也称为A记录,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。如果你有一个自己的域名,转载 2017-02-27 23:24:28 · 48726 阅读 · 0 评论 -
基于JAVA的ARP欺骗的程序实现
在实现ARP欺骗之前,我们必须知道什么是ARP。 在局域网当中,当主机或其它网络设备有数据要发送给另一个主机或设备时,它必须要知道对方的IP地址,但仅仅有IP地址是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因此发送站还必须有接收站的物理地址,所以需要一个从IP地址到物理地址的映射。ARP就是实现这个功能的协议。 我们通过一个简单的例子来解释一下ARP转载 2017-02-12 00:14:49 · 3676 阅读 · 0 评论 -
刷票小程序
package com.xyj.proxy;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.Inpu转载 2017-02-12 00:16:48 · 6301 阅读 · 1 评论 -
动态切换IP
动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已:rasdial命令:拨号Java代码 语法: rasdial 连接名称 username password实例: rasdial 我的宽带 hzhz1234567890 dfdfdfdfdf断网Java代码 语法:rasdial 连接名称 /disconnect实转载 2017-02-12 00:57:58 · 2002 阅读 · 0 评论 -
java实现ping的功能
使用InetAddress的isReachable方法。import java.net.InetAddress;public class MainTest { public static void main(String[] args) { try { int timeOut = 3000; byte[] ip = new byte[] { (byte) 192, (byt原创 2017-02-12 01:01:14 · 850 阅读 · 0 评论