网络
文章平均质量分 56
唯pc远方
这个作者很懒,什么都没留下…
展开
-
验证码的作用与原理
验证码这个词最早是在2002年由卡内基·梅隆大学的Luis von Ahn、Manuel Blum、Nicholas J.Hopper以及IBM的John Langford提出来的。验证码是Completely Automated Public Turing test to tell Computers and Humans Apart的缩写,中文意思是"全自动区分计算机和人类的图灵测试"。实际上转载 2015-08-25 10:56:43 · 964 阅读 · 0 评论 -
ftp工作原理
ftp工作原理 一、ftp的port和pasv模式的工作方式 FTP使用2个TCP端口,首先是建立一个命令端口(控制端口),然后再产生一个数据端口。国内很多教科书都讲ftp使用21命令端口和20数据端口,这个应该是教书更新太慢的原因吧。实际上FTP分为主动模式和被动模式两种,ftp工作在主动模式使用tcp 21和20两个端口,而工作在被动模式会工作在大于102转载 2015-09-11 18:28:26 · 554 阅读 · 0 评论 -
TCP/IP、Http、Socket的区别
TCP/IP、Http、Socket的区别“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使 用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装 HTTP 文本信息,然后使用TCP/IP做传输转载 2015-09-11 20:28:41 · 316 阅读 · 0 评论 -
TCP的拥塞控制
TCP的拥塞控制1.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控转载 2015-09-19 08:37:50 · 339 阅读 · 0 评论 -
PING命令 原理
PING命令 原理 问:在局域内如何ping通外网?在学校局域网中为什么不能ping外网?如:c:/>ping 20.2.2.2 ' 注:这是美国IPDesstination host unreachableDesstination host unreachableDesstination host unreachableDesstination ho转载 2015-09-18 23:36:10 · 4880 阅读 · 0 评论 -
TCP的流量控制
TCP的流量控制1.TCP的滑动窗口 为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。 TCP的两端都有发送/接收缓存和发送/接收窗口。TCP的缓存是一个循环队列,其中发送窗口可以用3个指针表示。而发送窗口的大小受TCP数据报中窗转载 2015-09-19 08:35:37 · 522 阅读 · 0 评论 -
DNS
DNS1.DNS域名服务器首先域名是分级的,DNS并不是让每一级的域名都有一个相对应的服务器,DNS是采用划区的方式来设置域名服务器。 一个服务器所负责管辖的范围叫做区。各单位根据具体情况来划分自己管辖范围的区。如下图,域abc.com可以分为一个区abc.com,也可以分为两个区abc.com和y.abc.com。每一个区设置相应的权限域名服务器。转载 2015-09-19 08:36:48 · 391 阅读 · 0 评论 -
HTTP 协议中GET和POST到底有哪些区别
HTTP 协议中GET和POST到底有哪些区别HTTP 定义了与服务器交互的不同方法,最常用的有4种,Get、Post、Put、Delete,如果我换一下顺序就好记了,Put(增),Delete(删),Post(改),Get(查),即增删改查,下面简单叙述一下:1)Get, 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安转载 2015-09-19 15:50:37 · 450 阅读 · 0 评论 -
ping命令执行过程详解
ping命令执行过程详解ping命令执行过程详解 “ping”是我们经常会接触到的命令,但是大家对这个命令的了解有多少,这个命令的执行过程以及返回过来的信息代表什么意思呢?接下来我为大家逐一讲解。先看一下“Ping”的执行过程就以这样一个网络作为例子:假设有A、B、C、D四台机器,一台路由RA,子网掩码均为255.255.255.0,默认网关是192.1转载 2015-09-19 18:38:32 · 8517 阅读 · 0 评论 -
HTTPS协议和SSL/TLS协议
要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途考虑到很多技术菜鸟可能不了解上述背景,俺先用最简短的文字描述一下转载 2015-09-20 15:36:55 · 488 阅读 · 0 评论 -
三类保留地址(私有地址)
A类:10.X.X.X是私有地址(私有地址就是在互联网上不使用,而被用在局域网络中的地址)。127.X.X.X是保留地址,用做循环测试用的。B类:172.16.0.0---172.31.255.255是私有地址。169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。c类转载 2015-09-24 12:14:52 · 23144 阅读 · 1 评论 -
DNS负载均衡技术
DNS负载均衡技术 负载均衡技术能够平衡服务器集群中所有的服务器和请求应用之间的通信负载,根据实时响应时间进行判断,将任务交由负载最轻的服务器来处理,以实现真正的智能通信管理和最佳的服务器群性能,从而使网站始终保持运行和保证其可访问性。 为了充分利用现有服务器软件的种种优势,负载均衡最好是在服务器软件之外来完成。而最早使用的负载均衡技术是通过DNS服务中的随机名转载 2015-10-29 13:17:49 · 353 阅读 · 0 评论 -
DNS负载均衡与负载均衡器两种方案的选择
DNS负载均衡与负载均衡器两种方案的选择 web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。 高可靠转载 2015-10-29 13:18:47 · 532 阅读 · 0 评论 -
DNS的工作原理及过程分下面几个步骤
DNS的工作原理及过程分下面几个步骤:第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个...原创 2015-09-11 18:13:44 · 5319 阅读 · 1 评论 -
计算机网络面试题
1 、 OSI ( Open System Interconnect ):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP ( Transmission Control Protocol/Internet Protocol ):传输控制协议 / 因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输转载 2015-09-07 00:01:42 · 389 阅读 · 0 评论 -
DNS工作原理及其过程
DNS工作原理及其过程DNS服务器所提供的服务是完成将主机名或域名转换为IP地址的工作。为什么需要将主机名或域名转换为IP地址的工作呢?这是因为,当网络上的一台客户机访问某一服务器上的资源时,用户在浏览器地址栏中输入的是便于识记的主机名或域名。而网络上的计算机之间实现连接却是通过每台计算机在网络中拥有的唯一的IP地址来完成的,这样就需要在用户需要容易记忆的地址和计算机能够识转载 2015-09-11 16:48:18 · 2926 阅读 · 0 评论 -
Internet路由之路由表查找算法概述-哈希/LC-Trie树/256-way-mtrie树
说明:本文没有源码分析的内容,然而我认为能理解本质比能看懂源码更有用,因为理解了本质之后,你也许就不用再看源码了,你甚至都可以写源码了。这就是Linux内核和Cisco的网站中包含大量文档的原因。引:路由是互联网的一个核心概念,广义的讲,它使分组交换网的每个节点彼此独立,通过路由耦合在一起,甚至在电路交换网中,虚电路的建立也依赖路由,路由就是网络中数据通路的指向标。狭义的讲,路由专指IP路转载 2015-08-26 11:21:26 · 999 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
TCP协议疑难杂症全景解析1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程转载 2015-08-26 11:19:06 · 436 阅读 · 0 评论 -
从12306谈起验证码的架构
最近和众屌丝一样,在12306上面刷着春节回家的票。与她大战无数个回合之后,终于抢到了一张回家的高铁票,不断感慨最近人品还不错。当前,在使用12306的过程中,充满很多的心酸,念叨了铁道部的亲人很多次(罪过),其中最让人纠结的一项即是:验证码。 12306采用验证码, 无疑是一种很不错的措施,可以在一定程度上阻止了黄牛们的疯狂行为,不过也给正常使用验证码的童鞋带了个很头痛的问题,在转载 2015-08-27 22:20:57 · 485 阅读 · 0 评论 -
TCP三次握手及其背后的缺陷
概述总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍【1】TCP三次握手【2】SYN Flood1、TCP连接建立——三次握手几个概念:【1】seq:序号,占4个字节,范围[0,4284967296],由于TCP是面向字节流的,在一个1个TCP连接中传送字节流中国的每一个字节都按照顺序编号,此外序号是循环使用转载 2015-08-28 09:59:49 · 399 阅读 · 0 评论 -
TCP模型及其重点协议总结
TCP/IP协议族,作为最早的协议模型(后来OSI七层也是在该基础上细分而来),每层都有一些重点的协议,面试时也会被询问,快要找工作,得做一些总结了【1】TCP4层协议模型概述【2】各层重点协议介绍1、TCP4层协议模型概述TCP与OSI对比图其中Tcp各层重点协议如下图所示网络层协议包括:【1】IP(Intern转载 2015-08-28 10:01:21 · 342 阅读 · 0 评论 -
TCP的流量控制与拥塞控制小结
为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认。其中TCP的流量控制与拥塞控制是TCP在数据传输过程俩个重点机制,为TCP有效数据传输立下汗马功劳,这部分也是面试网络协议重点所在,下面从以下俩大方面总结一下【1】流量控制【2】拥塞控制1、流量控制转载 2015-08-28 10:02:41 · 1484 阅读 · 0 评论 -
使用事件驱动模型实现高效稳定的网络服务器程序
使用事件驱动模型实现高效稳定的网络服务器程序几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比较各个模型,得出事件驱动模型更适合构建高效稳定的网络服务器转载 2015-09-08 21:05:59 · 604 阅读 · 0 评论 -
ARP协议和RARP协议详解及ARP瓜攻击
arp是IP地址解析为MAC地址 RARP MAC地址解析为IP地址主要以广播的形式一、什么是ARP协议 ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如原创 2015-09-10 20:08:02 · 1095 阅读 · 0 评论 -
四种情况会发送RST包
四种情况会发送RST包:1、端口未打开2、请求超时3、提前关闭4、在一个已关闭的socket上收到数据原创 2015-09-10 20:40:25 · 6147 阅读 · 1 评论 -
TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:转载 2015-09-10 17:47:17 · 285 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
TCP协议疑难杂症全景解析说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)转载 2015-09-11 12:30:19 · 447 阅读 · 0 评论 -
ftp工作原理
ftp工作原理 一、ftp的port和pasv模式的工作方式 FTP使用2个TCP端口,首先是建立一个命令端口(控制端口),然后再产生一个数据端口。国内很多教科书都讲ftp使用21命令端口和20数据端口,这个应该是教书更新太慢的原因吧。实际上FTP分为主动模式和被动模式两种,ftp工作在主动模式使用tcp 21和20两个端口,而工作在被动模式会工作在大于102转载 2015-09-11 19:16:37 · 18221 阅读 · 1 评论 -
CDN网络加速技术
CDN网络加速技术 CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造转载 2015-10-29 13:19:47 · 956 阅读 · 0 评论