精华内容
下载资源
问答
  • 但是,几大互联网公司出抢票软件都是5秒刷新时间。本身自己是程序员,很想知道,这其中技术原理。 验证码 这也许是有些抢票机抢原因,就算省了5秒,你不还是得输验证码?但验证码不是问题,...

    今年真的是一票难求,今天突然看到央视的新闻说黄牛利用抢票软件,以毫秒级刷票,一下买几千张。但是,几大互联网公司出的抢票软件都是5秒的刷新时间。本身自己是程序员,很想知道,这其中的技术原理。

     

     

     验证码

     

        这也许是有些抢票机抢的慢的原因,就算省了5秒,你不还是得输验证码?但验证码不是问题,简单点的用程序识别就行了。好吧,就算码农虎躯一震弄了个巨复杂的验证码,也没关系呀,现在的云识别平台,1分钱一个,还是准实时的。云识别,说白了就是祖国各地有数千青年守在电脑前,不停的帮你看图打码,人肉分布式计算,高科技啊。。。


    多个帐号同时登录


        这个对程序来说也没难度,每个进程使用独立的cookie容器就行了。一些浏览器的小号窗口也是同理。


    什么你还想限制抢票速度?


        我们不是还有人肉分布式计算吗,只需要把抢票程序安装在大量的电脑上,只卖一个控制端就好了:


    黄牛输入需求:我要1000张票数百个抢票程序收到命令开始工作,打开抢票页面,获取验证码,人肉云识别数百个请求在几秒间同时从祖国各地发出只抢到了100张?没关系啊,再来一轮就好了

     

     

    身份证


        匿名用户提到的,身份证号是算法生成的,多IP多账户同时用这种随机生成的姓名和身份证号抢票,抢到后在45min之内的某个指定时间取消订单放出来,再用真实的购票者信息把这张票抢回来。从技术角度看,这事无解,因为线上买票的整个过程都是可以模拟的。至于为什么能够一次大量购买其实原理更简单,就是在网上买票时的“实名”其实是伪实名的!黄牛只要批量生成身份证号码(应该只要号码格式正确就行,姓名都可以乱打,你自己也可以试试)把票都“圈”下来,在45分钟之内转手就行。如果在45分钟之内没有转手,票就会被再次放出,因为速度上的原因,还是会被黄牛再次抢到。。你们感受一下。。身份证号是根据我自己的改动了几位生成的。我认识的一些车迷经常这样玩。所以总而言之,票就是在黄牛的虚假身份的账号的未支付订单中不停的循环。。。

     

     

        如果各位也想做抢票软件的话,我给大家提出一个小小的请求是考虑一下农民工兄弟的用户体验,怎么能让自己的软件更方便更简单使用。让这些文化程度比较低的农民工兄弟们也会用。也能快速抢到回家的车票。

     

    转载于:https://www.cnblogs.com/jgig11/p/4171679.html

    展开全文
  • svn原理及使用

    2020-02-04 10:56:51
    svn的原理及使用方法 1.什么是svn svn是一个开放源代码的控制版本,相对比较rcs,cvs,它采用了分支管理系统,他的设计目标就是为了取代cvs。互联网上很多版本kk控制服务器已从cvs迁移到su’bversion。说的简单点svn...

    svn的原理及使用方法

    1.什么是svn
    svn是一个开放源代码的控制版本,相对比较rcs,cvs,它采用了分支管理系统,他的设计目标就是为了取代cvs。互联网上很多版本kk控制服务器已从cvs迁移到su’bversion。说的简单点svn就是用于多个人共同开发一个项目,共用资源的目的。
    2.svn的运行方式
    svn服务器有俩种运行方式:独立服务器和apache(开源代码服务器软件)运行。俩种方式各有利弊
    **3、如何进行数据存储 **
    svn存储版本数据也有俩种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。
    BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS更安全一些
    4.工作流程
    集中式管理的工作流程:
    集中式管理代码的核心是服务器,所开发者在开始新的一天的工作的之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上,如果脱离服务器,开发者基本是无法工作的,下边举例说明:
    在这里插入图片描述4.1 从服务其下载最新的代码。
    4.2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。
    4.3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。
    这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。

    SVN安装
    官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/
    下载完成后是这样的 安装TortoiseSVN:
    在这里插入图片描述
    按照导向安装即可
    安装完成后在桌面点击右键查看
    如果有标记的两个文件说明已经安装成功

    在这里插入图片描述

    如果感觉英语看到有点困难的可以安装汉化TortoiseSVN:
    下载语言包 :
        下载地址:http://tortoisesvn.net/downloads.html

    在这里插入图片描述
    下载完后,我们需要进行相关的配置

    在这里插入图片描述在这里插入图片描述选择中文确定就ok了。

    SVN使用说明
    一、检出项目
    假如项目已经在服务器的仓库里,那么你现在做的就是把他检出到本地。
    首先是创建一个文件夹,在空文件右键选择svn检出
    在这里插入图片描述

    现在你看到应该是这个界面,填入版本库地址,选择确定。

    在这里插入图片描述如果是第一次登陆,此时会弹出一个对话框让你输入账号密码,输入你的账号密码即可。记得勾选保存认证,不然每次操作都会让你输入。
    在这里插入图片描述
    过几秒就会检出完成

    在这里插入图片描述
    如果检出成功但是没有项目的话,应该是你的权限不够,找领导要权限

    成功后,找到目录就可以开始工作了
    在这里插入图片描述

    二、导入项目
    右键选择版本浏览器

    在这里插入图片描述在这里插入图片描述根据自己的项目上传你的文件或者文件夹

    在这里插入图片描述选择你的项目或者文件后
    在这里插入图片描述确定看到目录完成就行了

    在这里插入图片描述
    但是,不要以为你导入成功就可以了。你还得重新检出,重新检出的项目才是受svn控制的,务必要记得检出,如果不检出你的操作属于你没有上传之前的文件,当你下次上传的时候可能会出现问题。
    在SVNProject上右键检出到本地,然后在里面进行修改。现在就可以愉快的工作了。

    三、关于项目的提交
    绿色表示当前文件没有被修改过(看不见颜色的重启下电脑就好了)。

    在这里插入图片描述如果在我的Dome里面对代码进行了修改。你就会发现现在变成了红色,红色表示已修改。

    在这里插入图片描述怎么提交修改?在根目录下,右键选择提交。

    在这里插入图片描述 务必记得输入提交信息(虽然不输入也能提交),提交信息可以方便日后查看。

    在这里插入图片描述提交完毕后,可以发现又恢复到了绿色。如果看到还是红色可以退出后在进入就行了。

    在这里插入图片描述

    展开全文
  • isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他类似服务商购买宽带,这些都...

    本文阅读大概5分钟,可以掌握isis基本概念和配置方法

     

    isis简介

    isis和ospf一样,都是链路状态路由协议,工作原理也类似。

    但是应用场景和ospf不同,isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他的类似服务商购买宽带,这些都属于运营商。

     

    为什么运营商会使用isis,而企业网主要使用ospf,几乎见不到企业网使用isis

    主要有几个原因

    首先是历史原因,当初运营商构建网络的时候,isis已经很成熟了,ospf还是个新兴技术,为了稳定,所以使用isis,然后就一直沿用了下来。

    其次,isis可以承载的路由条目数量更多,据测试比ospf可以多承载一倍的路由条目,这样也更适合运营商的大型网络。

    第三,isis相对来说部署和配置更加简单,而且isis可以通过tlv扩展直接支持ipv4、ipv6、甚至非ip网络等不同协议。也更适合早期运营商各协议混杂的情况。

     

    isis基本概念

    在isis中,这些基本概念首先要认识一下

    is:中间系统,运行isis的路由器叫is

    es:终端系统,网络中的pc、打印机等终端叫es

    area:区域,类似ospf,为了减轻设备的工作压力isis也是有区域划分的,一个区域可以包含1台或多台路由器

    rd:路由域,运行相同路由协议的一组设备,叫一个路由域。一个路由域里可以包含多个区域。

    es-is:终端系统到中间系统,终端和他的网关之间运行的协议,叫es-is,其实就是常见的dhcp,arp等。

     

    isis的编址

    在ospf中,使用router id作为每台路由器的标识,在stp中,使用bridge id作为每台交换机的标识。

    在isis中,则使用network entity title(网络实体名称)作为每台交换机的标识

    如图,几台路由器的网络实体名称,是这样的,现在来看一下网络实体名称的组成格式

    最前面是区域号,这个是可变长的,只要是1-13字节都可以,可以是10,也可以是111110

    10.0000.0000.0001.00 

    中间是路由器的system id,这个是定长的,必须6字节。在区域内要唯一,当然为了规划的合理性,我们都会让system id全局都唯一。

    10.0000.0000.0001.00 

    最后面的nsel,用来表示不同的网络类型,现在我们都用ip协议,ip协议的nsel是00,所以现在所有网络都是00

    10.0000.0000.0001.00 

    大家应该已经明白isis路由器网络实体名称的含义了,关键就是区域号加system id,最后固定00

     

    isis配置案例

    拓扑如上,实验目标,通过配置多区域isis,实现全网互通

    5台路由器分别是R1到R5,为实验直观,互联地址使用路由器编号

    比如路由器R1和R2互联的地址就是10.10.12.1/24

    R3和R4互联的地址就是10.10.34.3/24

    然后在最右边的路由器,也就是R4,添加一个200.200.200.200的loopback地址,作为测试

     

    配置步骤

    一、ip地址配置(略)

    二、isis基础配置

    2.1 开启isis,并设置网络实体名称

    [r1]isis 1
    [r1-isis-1]network-entity 01.0000.0000.0001.00

    2.2 进入接口,在接口宣告isis

    [r1-isis-1]int gi0/1
    [r1-GigabitEthernet0/1]isis enable 1   这里的1是isis进程号

    很简单对吧

    然后再配置一下R2,这里的R2,类似ospf的abr,负责区域间路由消息的传递

    但和ospf又不同,R2的所有接口都属于area1,而对面那台R3,所有接口都属于area2,对isis来讲,不同区域是可以形成邻居关系的。另外,ospf必须用area0做骨干区域,isis可以用任何area做骨干区域。

    [r2]isis 1
    [r2-isis-1]network-entity 01.0000.0000.0002.00
    [r2-GigabitEthernet0/1]isis en
    [r2-GigabitEthernet0/1]isis enable 1
    [r2-GigabitEthernet0/1]int gi0/0
    [r2-GigabitEthernet0/0]isis enable 1
    [r2-GigabitEthernet0/0]int gi0/2
    [r2-GigabitEthernet0/2]isis enable 1

    其他路由器的基础配置略。

     

    配置完成后,在R1上查看路由表

    [r1]dis ip routing-table | include IS
    10.10.23.0/24      IS_L1   15  20          10.10.12.2      GE0/1
    10.10.25.0/24      IS_L1   15  20          10.10.12.2      GE0/1
    10.10.34.0/24      IS_L2   15  30          10.10.12.2      GE0/1
    10.10.35.0/24      IS_L2   15  30          10.10.12.2      GE0/1
    200.200.200.0/24   IS_L2   15  30          10.10.12.2      GE0/1

    可以看到,学习到了全网的路由

    ISIS的路由分出了L1和L2两种,和OSPF的区域内路由/区域间路由一样

    当然,为了精简边缘区域路由器的路由表,和osof的特殊区域一样,也可以不让他们学习区域外的路由

    [r1-isis-1]is-level level-1

    通过这条命令,可以让R1变成Level1路由器,这是只会参与区域内路由的计算,区域外的目标,则通过默认路由来走,相当于ospf的完全stub区域了。

    [r1]dis ip routing-table | include IS
    0.0.0.0/0          IS_L1   15  10          10.10.12.2      GE0/1
    10.10.23.0/24      IS_L1   15  20          10.10.12.2      GE0/1
    10.10.25.0/24      IS_L1   15  20          10.10.12.2      GE0/1

    已经过滤掉了所有L2也就是区域间路由,取而代之的是一条默认路由。

    isis的路由器有三种类型,分别是L1路由器,只学习区域内的,L2只学习区域间的,L1/L2都学

    而isis路由器模式是L1/L2,这样的话会学习到太多路由,增加压力,所以我们都会根据实际情况对其进行手动设置。

    在本实验中

    R1可以作为L1

    R2作为区域边界,作为L1 /L2

    其他路由器,都可以作为L2

     

     

     

     

    获取更多学习资料,欢迎加入技术讨论群:662736393

    如有问题,可私信或联系QQ:167748928

     

    如果你看到了这里,百哥想请你帮个小忙:

    1.帮我点赞,喜欢,收藏三连,方便你最快找到百哥,也让更多的人真正爱上ICT技术,学好ICT技术

    2.关注百哥,这是一个会陪你至少10年的技术号,定期分享ICT技术。

     

    展开全文
  • isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他类似服务商购买宽带,这些都...

    本文阅读大概5分钟,可以掌握isis基本概念和配置方法

    isis简介

    isis和ospf一样,都是链路状态路由协议,工作原理也类似。

    但是应用场景和ospf不同,isis主要用于运营商,运营商也就是ISP,Internet service provider,互联网服务提供商,简单点来说,就是我们需要上网,会从电信联通购买宽带,或者从广电网络、鹏博士、海泰宽带等其他的类似服务商购买宽带,这些都属于运营商。

    为什么运营商会使用isis,而企业网主要使用ospf,几乎见不到企业网使用isis

    主要有几个原因

    首先是历史原因,当初运营商构建网络的时候,isis已经很成熟了,ospf还是个新兴技术,为了稳定,所以使用isis,然后就一直沿用了下来。

    其次,isis可以承载的路由条目数量更多,据测试比ospf可以多承载一倍的路由条目,这样也更适合运营商的大型网络。

    第三,isis相对来说部署和配置更加简单,而且isis可以通过tlv扩展直接支持ipv4、ipv6、甚至非ip网络等不同协议。也更适合早期运营商各协议混杂的情况。

    isis基本概念

    在isis中,这些基本概念首先要认识一下

    is:中间系统,运行isis的路由器叫is

    es:终端系统,网络中的pc、打印机等终端叫es

    area:区域,类似ospf,为了减轻设备的工作压力isis也是有区域划分的,一个区域可以包含1台或多台路由器

    rd:路由域,运行相同路由协议的一组设备,叫一个路由域。一个路由域里可以包含多个区域。

    es-is:终端系统到中间系统,终端和他的网关之间运行的协议,叫es-is,其实就是常见的dhcp,arp等。

    isis的编址

    在ospf中,使用router id作为每台路由器的标识,在stp中,使用bridge id作为每台交换机的标识。

    在isis中,则使用network entity title(网络实体名称)作为每台交换机的标识

    如图,几台路由器的网络实体名称,是这样的,现在来看一下网络实体名称的组成格式

    最前面是区域号,这个是可变长的,只要是1-13字节都可以,可以是10,也可以是111110

    10.0000.0000.0001.00

    中间是路由器的system id,这个是定长的,必须6字节。在区域内要唯一,当然为了规划的合理性,我们都会让system id全局都唯一。

    10.0000.0000.0001.00

    最后面的nsel,用来表示不同的网络类型,现在我们都用ip协议,ip协议的nsel是00,所以现在所有网络都是00

    10.0000.0000.0001.00

    大家应该已经明白isis路由器网络实体名称的含义了,关键就是区域号加system id,最后固定00

    isis配置案例

    拓扑如上,实验目标,通过配置多区域isis,实现全网互通

    5台路由器分别是R1到R5,为实验直观,互联地址使用路由器编号

    比如路由器R1和R2互联的地址就是10.10.12.1/24

    R3和R4互联的地址就是10.10.34.3/24

    然后在最右边的路由器,也就是R4,添加一个200.200.200.200的loopback地址,作为测试

    配置步骤

    一、ip地址配置(略)

    二、isis基础配置

    2.1 开启isis,并设置网络实体名称

    [r1]isis 1

    [r1-isis-1]network-entity 01.0000.0000.0001.00

    2.2 进入接口,在接口宣告isis

    [r1-isis-1]int gi0/1

    [r1-GigabitEthernet0/1]isis enable 1 这里的1是isis进程号

    很简单对吧

    然后再配置一下R2,这里的R2,类似ospf的abr,负责区域间路由消息的传递

    但和ospf又不同,R2的所有接口都属于area1,而对面那台R3,所有接口都属于area2,对isis来讲,不同区域是可以形成邻居关系的。另外,ospf必须用area0做骨干区域,isis可以用任何area做骨干区域。

    [r2]isis 1

    [r2-isis-1]network-entity 01.0000.0000.0002.00

    [r2-GigabitEthernet0/1]isis en

    [r2-GigabitEthernet0/1]isis enable 1

    [r2-GigabitEthernet0/1]int gi0/0

    [r2-GigabitEthernet0/0]isis enable 1

    [r2-GigabitEthernet0/0]int gi0/2

    [r2-GigabitEthernet0/2]isis enable 1

    其他路由器的基础配置略。

    配置完成后,在R1上查看路由表

    [r1]dis ip routing-table | include IS

    10.10.23.0/24 IS_L1 15 20 10.10.12.2 GE0/1

    10.10.25.0/24 IS_L1 15 20 10.10.12.2 GE0/1

    10.10.34.0/24 IS_L2 15 30 10.10.12.2 GE0/1

    10.10.35.0/24 IS_L2 15 30 10.10.12.2 GE0/1

    200.200.200.0/24 IS_L2 15 30 10.10.12.2 GE0/1

    可以看到,学习到了全网的路由

    ISIS的路由分出了L1和L2两种,和OSPF的区域内路由/区域间路由一样

    当然,为了精简边缘区域路由器的路由表,和osof的特殊区域一样,也可以不让他们学习区域外的路由

    [r1-isis-1]is-level level-1

    通过这条命令,可以让R1变成Level1路由器,这是只会参与区域内路由的计算,区域外的目标,则通过默认路由来走,相当于ospf的完全stub区域了。

    [r1]dis ip routing-table | include IS

    0.0.0.0/0 IS_L1 15 10 10.10.12.2 GE0/1

    10.10.23.0/24 IS_L1 15 20 10.10.12.2 GE0/1

    10.10.25.0/24 IS_L1 15 20 10.10.12.2 GE0/1

    已经过滤掉了所有L2也就是区域间路由,取而代之的是一条默认路由。

    isis的路由器有三种类型,分别是L1路由器,只学习区域内的,L2只学习区域间的,L1/L2都学

    而isis路由器模式是L1/L2,这样的话会学习到太多路由,增加压力,所以我们都会根据实际情况对其进行手动设置。

    在本实验中

    R1可以作为L1

    R2作为区域边界,作为L1 /L2

    其他路由器,都可以作为L2

    获取更多学习资料,欢迎加入技术讨论群:662736393

    如有问题,可私信或联系QQ:167748928

    如果你看到了这里,百哥想请你帮个小忙:

    1.帮我点赞,喜欢,收藏三连,方便你最快找到百哥,也让更多的人真正爱上ICT技术,学好ICT技术

    2.关注百哥,这是一个会陪你至少10年的技术号,定期分享ICT技术。

    展开全文
  • TCP/IP协议原理学习笔记(1)

    千次阅读 2004-11-10 19:04:00
    最近学习了网络的原理,在此做一个学习小结。 要知道为什么会出现IP协议首先必须明白两个概念:1,什么是网络。2,什么是互联网。 什么是网络?我的理解是,在网络中的主机做一个帧的发送,帧不通过路由转发就能...
  • 浅谈DNS

    2020-03-10 19:25:22
    那么DNS是什么:是互联网的一项服务,将域名和IP地址相互映射的一个分布式数据库 DNS就是一本大得电话本 简单点说就是,将域名解析为IP 地址,域名和IP地址联系在一起进行服务,这样可不必不用输入IP地址,而是通过...
  • 网页访问原理 使用浏览器访问网站是我们几乎天天在做事情。以前我们只需要关注网页内容,作为网站开发人员,从现在开始我们要关注更深层次东西了。 1.怎样搭建一个网站 简单步骤是: (1)开发人员将网站...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

互联网的原理简单点