关于网络:推荐-10-个不错的网络监视工具

有几个网络监督工具能够用于不同的操作系统。在这篇文章中,咱们将探讨从 Linux 终端中运行的 10 个网络监督工具。 它对不应用 GUI 而心愿通过 SSH 来放弃对网络管理的用户来说是十分现实的。 1、iftop iftop network monitoring tool Linux 用户通常都相熟 top —— 这是一个零碎监督工具,它容许咱们晓得在咱们的零碎中实时运行的过程,并能够很容易地治理它们。 iftop 与 top 应用程序相似,但它是专门监督网络的,通过它能够晓得更多的对于网络的详细情况和应用网络的所有过程。 2、vnstat vnstat network monitoring tool vnstat 是一个缺省蕴含在大多数 Linux 发行版中的网络监督工具。它容许咱们对一个用户抉择的工夫周期内发送和接管的流量进行实时控制。 3、IPTraf iptraf monitoring tool for linux IPTraf 是一个基于控制台的 Linux 实时网络监督程序。它会收集通过这个网络的各种各样的信息作为一个 IP 流量监视器,包含 TCP 标记信息、ICMP 详细情况、TCP / UDP 流量故障、TCP 连贯包和字节计数。它也收集接口上全副的 TCP、UDP、…… IP 协定和非 IP 协定 ICMP 的校验和谬误、接口流动等等的详细情况。 4、Monitorix – 零碎和网络监督 monitorix system monitoring tool for linux ...

November 19, 2020 · 1 min · jiezi

关于网络:继linux命令之后我又给你们整理了网络命令归纳快给爷来收藏

前言上次发了linux命令总结之后,很多敌人说想看网络命令演绎总结,明天他来了,别废话,给我珍藏起来。欢送各位进群973961276一起聊聊技术吹吹牛,每周都会有几次抽奖送专业书籍的流动,奖品虽不甚值钱,但也算个彩头不是 网络连通性检测当利用呈现网络异样时,首先须要确认的就是网络的连通性是否失常,上面一组命令可疾速检测网络的连通性,如下:检测DNS dig www.baidu.combashnslookup www.baidu.combashhost www.baidu.com 检测主机是否可达 ping www.baidu.com 检测port是否可达 #查看tcp端口telnet www.baidu.com 80#查看udp端口nc -uvz ip port 检测SSLSSL认证也常常导致程序无奈连贯,次要呈现在SSL握手过程中。 openssl s_client -connect www.baidu.com:443 -prexit 一键检测少数状况下,能够应用curl一键检测所有过程,如果有问题,再应用下面的命令一一排查。 curl -v http://www.baidu.com:80/ 工夫耗费散布应用curl可检测出http协定接口各阶段破费的工夫。 $ curl -o /dev/null -s -w " time_namelookup:%{time_namelookup}sn time_connect:%{time_connect}sn time_starttransfer:%{time_starttransfer}sn time_total:%{time_total}sn speed_download:%{speed_download}n http_code:%{http_code}" "http://www.baidu.com" time_namelookup:0.016542s time_connect:0.038686s time_starttransfer:0.063550s time_total:0.063593s speed_download:37793.000 http_code:200 time_namelookup:开始到DNS查问实现的工夫time_connect:开始到TCP三次握手实现的工夫time_starttransfer:开始到收到服务端发来首字节数据的工夫time_total:开始到服务端数据接管实现的工夫 零根底和大三大四的敌人看这里>>c/c++ 企业级我的项目实战曾经工作了想持续自我晋升跳槽涨薪的工程师看这里>>c/c++ linux服务器高级 查看socket连贯因为网络通信都须要靠socket,所以检查一下socket连贯以及它的散布状况也是十分有必要的。查看端口是否监听服务端程序肯定会监听至多一个端口,查看监听socket是否存在,也是判断服务过程是否还存在的一种办法。 netstat -nltp|grep 8080lsof -nP -i -sTCP:LISTEN|grep 8080 ...

November 18, 2020 · 3 min · jiezi

关于网络:问题为什么有了IP地址后还需要用MAC地址

等同问题:为什么有了MAC地址,还须要IP地址? 首先,咱们先来看IP地址和MAC地址。 IP地址: 是IP协定提供的一种对立的地址格局,它为互联网上的每一个网络和每一台主机调配一个逻辑地址,是因特网上惟一表明主机的地址。能够是动静的,好比是你住址的门牌号。 MAC地址: 是在数据链路层上标记每一个主机或者设施的独立标识符。在局域网中,称为硬件地址或者物理地址。是每个适配器(网卡)都有的一个寰球惟一的48位二进制地址,是一出厂就能够确定一个MAC地址。好比一个人的身份证号码。(MAC地址是以太网卡的物理标识。) 角度1:只有IP,没有MAC。网卡的实现上极其艰难。 如果没有MAC地址,网卡就须要解读网络层协定头的地址信息,而每一种网络层的地址又都差不多,这减少了以太网卡的实现复杂度。而网卡有了MAC地址,就能够不依赖于任何网络层协定,能够独立判断一个以太帧是否接管(根据MAC地址匹配),这样大大简化了网卡的实现。即便有更多的网络层协定,网卡也无需太多扭转。思维:分层,外部实现无需通晓下层或上层协定字段。 角度2:只有MAC,没有IP。网卡的实现上极其艰难。 如果只应用MAC地址的话,路由器就须要记住每个MAC地址所在的子网是哪一个,而世界上有2的48次方个MAC地址,这就意味着即便咱们给每个 MAC 地址只留 1 字节的贮存空间,每个路由器也须要 256 TB 的内存!这显然是不可能实现的。 角度3:只有IP,没有MAC。IP地址的局限。 IP地址是要设施上线当前,能力依据他进入了哪个子网来调配的,在设施还没有IP地址的时候(或者调配IP地址的过程中),还须要用MAC地址来辨别不同的设施,并依据MAC地址通信。 【类比形象了解】: IP地址好比住址的门牌号,住在不同的中央就有不同的门牌号,邮局送信的时候回依据这个门牌号找到你的地位。 MAC地址好比身份证号码,一出世就有的且不会产生扭转。然而晓得身份证号码是无奈找到你的,身份证号码和地理位置无关。 参考文章1、https://www.zhihu.com/questio... 你好啊世界2、https://www.zhihu.com/questio... 车小胖

October 22, 2020 · 1 min · jiezi

关于网络:理论研究漫谈传统IT基础设施06网络下

本文欢送转载,转载请注明出处和作者。 持续讨论一下OSI七层模型,如果上篇的解释还是意犹未尽,那么咱们持续尝试以应用QQ软件聊天的类比阐明,来阐明OSI七层模型。 两主机通信的过程,从发送者(以下简称A)到接收者(以下简称B),属于从7层(应用层)->1层(物理层)封装,而后传输到远端,再从1层(物理层)->7层(应用层)解封装的过程。 1、 当A关上了QQ这个软件,相当就达到应用层了;因为软件会依据你的操作调动机器底层的硬件工作了。 2、 当A往QQ这个软件的聊天窗口外面输出信息,收回后,QQ会将这个信息保留在本地聊天记录文件MSGEX.db(个别就保留在QQ目录下以你的QQ号码为文件夹里)。以某种格局编码/保留某种信息,这能够了解为表示层了。 3、 当A关上与B的聊天窗口,输出信息,按下“输出”按钮,用户的操作就完结了,剩下都是机器本人的操作了。理论传输之前QQ会先建设A与B的会话连贯,才真正开始传输信息/数据(你能够了解借传输文件了解:你发送文件给对方,要期待对方按下接管,才算建设了会话,而后才开始传输。)这算会话层了。 4、 会话建设后,会将A发的信息斩件,如A发送“你吃了饭没有”?传输层将这句话斩成“你”“吃”“了”“饭”“没”“有”6个数据段,标记号应用的端口号,而后筹备收回去。 5、 接上一层,信息还未收回去,这时候在网络层做路由选路,能够了解为,从A家进来,能够别离经“联通”“电信”“挪动”3个网络中的一个再到B家。 网络层依据路由协定负责选路(依据链路品质、带宽、开销等方法论)。假如最初选了2条,可能就A->联通->B发送“你”“吃”“了”3个数据段,A->电信->B发送“饭”“没”“有”3个数据段。 选路后,这一层要标记IP包头,包头次要内容是源IP地址,目标IP地址,应用什么协定。其中源、目标IP相当于你寄信的时候的收发的地址与邮政编码,标记出发送者与接收者。而协定相当于这封信到底用什么语言书写。(只有保障2端应用同种语言,能力确保通信起来,否则你用英文写信给大妈,大妈怎么看得懂呢?) 6、 而后再到数据链路层,数据链路层次要是负责同一个子网内的通信的。例如A、B连贯在同一台二层交换机,就属于同一个子网,那么数据帧的通信是不须要通过网络层的(即三层交换机或者路由器),间接在这台二层交换机就过来了。这一层打的是MAC地址的帧头,对于上述通信过程来说,就是为数据帧打上A的机器的MAC与A的网关的MAC。这一层的工作就实现了。 7、 最初一层了,通过上述斩件、打完各层标签后的6个数据帧,物理层将他们翻译文6段0、1示意的比特流,而后通过光纤、铜缆进行传输。 8、 当比特流传输到了远端,接着B的机器依照上述的1~7的步骤反方向运行一次即可(即有物理层到应用层)。就是一层层读取标签,传输给标签标记着的相应对象,而后摘除标签,再读取上一层标签,直到最初B的应用程序可能读到A往应用程序输出的数据为止。 2个主机之间的通信,对于2台主机来说,必定是都须要逾越7层的,而平时说的只须要去到2层或者3层,其实是对于两头零碎而言的,就是说两头的交换机、路由器而言;例如图1的假如两端的通信实体在一个局域网内,其实传输的数据包去到交换机时,交换机拆开二层帧头,再查本身的MAC地址表,发现表外面有对应的目标MAC地址,而后对应的端口是哪个,接着就把帧发送到该端口转发进来,它的工作就实现了。基本不须要达到网络层的意思是,基本都不须要拆开3层的IP包头来读取外面的信息。 通过转发,最初达到B主机,而后从1层拆到7层,B用户的主机最终就读取到信息了。对于图2,因为A、B两通信实体跨域广域网,所以光靠MAC地址表,必定是查不到的,这时候路由器会把IP包头也拆开,读取目标IP地址,再查路由表,就晓得往哪个端口收回去了。而后层层转发,就能够达到目的地了,接下来就和图1的一样了。 对于网络的实践还有很多很多,VLAN、STP、VRRP、动静路由(OSPF、EIGRP、BGP)、×××、GRE TUNNEL等,俗话说抛开剂量论毒性就是耍流氓,如果光说不练,来讲述下面的这些实践,根本无法很好地了解与消化。因而前面,网络局部咱们以packet tracer模拟器来作为入口,试着每个概念既讲述实践,又尝试入手试验,穿插着讲,务求学以致用。 更多精彩内容,能够关注我的微信公众号:Waiting的运维日常 本篇文章由一文多发平台ArtiPub主动公布

October 17, 2020 · 1 min · jiezi

关于网络:使用鸽子理解HTTPS的原理

前言在网络上的任何流动都能够归结为服务器之前的收发音讯。咱们能够将这些音讯的收发,设想成由鸽子实现的。这很荒诞,但的确如此。 Http有一天爱丽丝通过鸽子发送一条“我爱你”的音讯给鲍勃。然而爱丽丝的情敌马洛里,半路拦挡了鸽子,并将音讯批改为了“我不爱你”。然而鲍勃无奈晓得,音讯被篡改了。这就是Http的工作形式,十分的不牢靠。 一个明码爱丽丝和鲍勃,筹备对音讯进行加密。比方将字母偏移3位,比方“A”应用“D”示意,“B”应用“E”示意。马洛里即便拦挡了鸽子,也无奈进行批改,因为他不分明加密的形式,无奈了解音讯的内容。然而鲍勃却能够轻松将音讯进行解密。 这被称为symmetric key cryptography(对称密钥加密),你晓得如何加密也晓得如何解密。事实的生产中,会应用更简单的加密形式,然而主体思路是雷同的。 如何确定密钥如果爱丽丝和鲍勃在发送音讯前不见面,他们无奈建设平安的密钥。如果在音讯自身之中,携带密钥。马洛里就会晓得音讯的内容,对其解密后进行篡改。 这就是典型的MITM(中间人攻打),防止中间人攻打咱们必须更改加密零碎。 一个盒子爱丽丝和鲍勃设计出了一个更好的加密零碎,上面是操作步骤 鲍勃向爱丽丝,发送了一只没有任何音讯的鸽子爱丽丝在鸽子腿上绑了一个带锁的盒子,盒子是开着的,然而盒子的钥匙爱丽丝留下了。鸽子又飞回到鲍勃哪里。鲍勃写好消息,将音讯放进盒子,并锁了起来。而后鸽子将音讯带回给爱丽丝。爱丽丝收到鸽子,应用钥匙关上了盒子,并读取了音讯爱丽丝和鲍勃之间的通信应用了asymmetric key cryptography(非对称密钥加密)。你能够加密音讯(把音讯放进盒子),然而你没方法解密(你没有钥匙) 盒子也能够称为“公钥”,盒子的钥匙被称为“私钥”。 是否是牢靠的盒子?目前还有一个问题。如果马洛里拦挡了鸽子,将盒子换成了本人的盒子,怎么办? 爱丽丝能够在盒子上,增加上本人的签名,鲍勃就会晓得这个盒子是否来自爱丽丝。那么鲍勃一开始该如何辨认签名呢? 爱丽丝和鲍勃决定让泰德代替爱丽丝在盒子上签名。泰德是一个十分有名的,并且值得信赖的人。泰德只有确定是爱丽丝的盒子的状况下,才会在盒子上签名。而马洛里不会失去泰德的签名。 而泰德就是Certification Authority(证书颁发机构) 盒子比拟重带有盒子的鸽子,飞的比不带盒子的鸽子飞的慢,这该怎么办? 应用非对称加密比应用对称加密要慢。爱丽丝鲍勃决定,只应用盒子(非对称加密)替换加密的密钥。而后应用密钥对音讯进行对称加密。 鲍勃向爱丽丝发送一只什么都没有的鸽子爱丽丝返回了一个带有盒子的鸽子鲍勃本地生成了一个密钥(用于对称加密),而后把这个密钥放到盒子里,发送给爱丽丝爱丽丝通过私钥对盒子解密,获取了鲍勃生成的密钥之后发送音讯,鲍勃只须要应用密钥进行对称加密即可(这样速度就很快了)这就是Https的原理。 原文HTTPS explained with carrier pigeons参考Man-in-the-middle attackHow does HTTPS actually work?

October 10, 2020 · 1 min · jiezi

关于网络:四种会话追踪技术

四种会话追踪技术四种会话追踪技术CookieSessionURL重写暗藏表单域Session和Cookiesession用来示意用户会话,session对象在服务端保护,个别tomcat设定session生命周期为30分钟,超时将生效,也能够被动设置有效。cookie寄存在客户端,能够分为内存cookie和磁盘cookie。内存cookie在浏览器敞开后隐没,磁盘cookie超时后隐没。当浏览器发送申请时,将主动发送对应cookie信息,前提是申请url满足cookie门路。能够将sessionId寄存在cookie中,也能够通过重写url将sessionId拼接到url上。因而能够查看浏览器cookie或地址栏url看到sessionId。申请到服务端时,将依据申请中的sessionId查找session,如果能够获取到则返回,否则返回null或者返回新构建的session,老的session仍旧存在,请参考API。URL重写能够通过url参数的模式将信息发送至服务器。然而这种形式参数的大小受到浏览器限度,cookie禁用时能够持续的工作,不存在持久性,一旦页面敞开则完结。这种形式通过明文将信息传输,并不平安,容易被劫持。暗藏表单域表单暗藏域type=hidden的作用: HTML中写表单的时候,写入这段代码<input type="hidden" name="#" value="#">意思是在这里减少一个暗藏域。对于用户来说,在页面上暗藏域是不可见的。 暗藏域的作用是帮忙表单收集和发送信息,便于后端解决数据。用户点击提交数据的时候,暗藏域的信息也被一起发送到了后端。后端接管前端传来的数据,须要确认前端的身份,是本公司的网页传来的数据,而不是其余黑客晓得后端地址后传来的假数据。那么就加一个暗藏域,验证value里的值和数据库里name的值是不是对应的,相似于“天王盖地虎,宝塔镇河妖”,暗号对的上,能力证实是本人人。当然这些货色也能用cookie实现,但应用暗藏域比较简单,而且不会有浏览器不反对,用户禁用cookie的懊恼。有时候一个表单里有多个提交按钮,后端怎么晓得用户是点击哪个按钮提交过去的呢?这时候咱们只有加暗藏域,对每一个按钮起个名字(value值),后端接管到数据后,查看value值,就能晓得是哪个按钮提交的了。有时候一个网页中有多个form,咱们晓得多个form是不能同时提交的,但有时这些form的确相互作用,咱们就能够在form中增加暗藏域来使它们分割起来。JavaScript不反对全局变量,但有时咱们必须用全局变量,咱们就能够把值先存在暗藏域里,它的值就不会失落了。还有个例子,比方按一个按钮弹出四个小窗口,当点击其中的一个小窗口时其余三个主动敞开.可是IE不反对小窗口互相调用,所以只有在父窗口写个暗藏域,当小窗口看到那个暗藏域的值是close时就本人关掉。例题1.无关会话跟踪技术形容正确的是? A Cookie是Web服务器发送给客户端的一小段信息,客户端申请时,能够读取该信息发送到服务器端。B 敞开浏览器意味着长期会话ID失落,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。C 在禁用Cookie时能够应用URL重写技术跟踪会话。D 表单暗藏域将字段增加到HTML表单并在客户端浏览器中显示。答案A, B, C 解析A 参考本二级题目知识点B session存在服务器,然而sessionid存在客户端,作为客户端找到session的援用。C 能够通过重写url将sessionId拼接到url上。D 表单暗藏域用来收集或发送信息的不可见元素,对于网页的访问者用户来说,表单暗藏域是看不见的。当表单被提交时,表单暗藏域会将其中定义的名称和值发送到服务器上。jsessionidjsessionid 是 session 的标识。这就好比每个人都有身份证一样。 (jsessionid 只是 tomcat 中对 session id 的叫法,在其它容器外面,不肯定就是叫 jsessionid 了)。 Q&A是不是只有一关上一个页面就会产生一个jsessionid?在不敞开浏览器的状况下,什么时候jsessionid会扭转?我登陆后,登陆而后退出,jsessionid会有什么变动?session 和 jsessionid 有什么关系?所谓session能够这样了解:当与服务端进行会话时,比如说登陆胜利后,服务端会为用户开壁一块内存区间,用以寄存用户这次会话的一些内容,比如说用户名之类的。那么就须要一个货色来标记这个内存区间是你的而不是他人的,这个货色就是 session id (jsessionid 只是 tomcat 中对 session id 的叫法,在其它容器外面,不肯定就是叫 jsessionid 了)。而这个内存区间能够了解为 session。 而后,服务器会将这个session id发回给你的浏览器,放入你的浏览器的cookies中(这个cookies是内存cookies,跟个别的不一样,它会随着浏览器的敞开而隐没)。 之后,只有你浏览器没有敞开,你每向服务器发申请,服务器就会从你发送过去的cookies中拿出这个session id,而后依据这个session id到相应的内存中取你之前寄存的数据。 然而,如果你退出登陆了,服务器会清掉属于你的内存区域,所以你再登的话,会产生一个新的session了。 jsessionid 解释的解释如下: 这是一个保险措施 因为Session默认是须要Cookie反对的,但有些客户浏览器是敞开Cookie的。而jsessionid是存储在Cookie中的,如果禁用Cookie的话,也就是说服务器那边得不到jsessionid,这样也就没法依据jsessionid取得对应的session了,取得不了session就得不到session中存储的数据了。 这个时候就须要在URL中指定服务器上的session标识,也就是相似于"jsessionid=5F4771183629C9834F8382E23BE13C4C"这种格局。 用一个办法(忘了办法的名字)解决URL串就能够失去这个货色,这个办法会判断你的浏览器是否开启了Cookie,如果他认为应该加他就会加上去。 Q:是不是只有一关上一个页面就会产生一个jsessionid? A:显然不是的。session是有肯定作用域的,而且是有工夫限度的。 Q:在不敞开浏览器的状况下,什么时候jsessionid会扭转?我登陆后,登陆而后退出,jsessionid会有什么变动? A:jsessionid是服务器那边生成的,因为cookie是服务器那边送到客户端的信息。不论能不能批改jsessionid,都不应该批改,如果你批改了,这就失去了jessionid的本身意义了,你批改的话,你让服务器那边如何找到对应的session?找不到的话,你寄存在那个session中的数据不是取不到了吗? 登陆而后退出,我认为会从新生成一个jsessionid。因为退出的话,application作用域的数据都会失落,更何况这个比它作用域还小的session?既然session都隐没了,这个jsessionid有什么用? Q:session和jsessionid有什么关系? A:jsessionid是session的标识。这就好比每个人都有身份证一样。 cookie和session机制区别与分割具体来说cookie机制采纳的是在客户端放弃状态的计划,而session机制采纳的是在服务器端放弃状态的计划。同时咱们也看到,因为采纳服务器端放弃状态的计划在客户端也须要保留一个标识,所以session机制可能须要借助于cookie机制来达到保留标识的目标,但实际上它还有其余抉择。 cookie机制正统的cookie散发是通过扩大HTTP协定来实现的,服务器通过在HTTP的响应头中加上一行非凡的批示以提醒浏览器依照批示生成相应的cookie。然而纯正的客户端脚本如JavaScript或者VBScript也能够生成cookie。而cookie的应用是由浏览器依照肯定的准则在后盾主动发送给服务器的。浏览器查看所有存储的cookie,如果某个cookie所申明的作用范畴大于等于将要申请的资源所在的地位,则把该cookie附在申请资源的HTTP申请头上发送给服务器。 cookie的内容次要包含:名字,值,过期工夫,门路和域。门路与域一起形成cookie的作用范畴。若不设置过期工夫,则示意这个cookie的生命期为浏览器会话期间,敞开浏览器窗口,cookie就隐没。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie个别不存储在硬盘上而是保留在内存里,当然这种行为并不是标准规定的。若设置了过期工夫,浏览器就会把cookie保留到硬盘上,敞开后再次关上浏览器,这些cookie依然无效直到超过设定的过期工夫。存储在硬盘上的cookie能够在不同的浏览器过程间共享,比方两个IE窗口。而对于保留在内存里的cookie,不同的浏览器有不同的解决形式。 session机制session机制是一种服务器端的机制,服务器应用一种相似于散列表的构造(也可能就是应用散列表)来保存信息。 当程序须要为某个客户端的申请创立一个session时,服务器首先查看这个客户端的申请里是否已蕴含了一个session标识(称为session id),如果已蕴含则阐明以前曾经为此客户端创立过session,服务器就依照session id把这个session检索进去应用(检索不到,会新建一个),如果客户端申请不蕴含session id,则为此客户端创立一个session并且生成一个与此session相关联的session id,session id的值应该是一个既不会反复,又不容易被找到法则以仿造的字符串,这个session id将被在本次响应中返回给客户端保留。 ...

September 30, 2020 · 1 min · jiezi

关于网络:云图说-华为云应用服务网格让你的应用治理智能化可视化

摘要:华为云应用服务网格产品与CCE容器引擎深度整合,提供非侵入、智能流量治理的利用全生命周期治理计划,加强了华为云容器服务全栈能力,并在易用性、可靠性、可视化等方面进行了一系列加强,为客户提供开箱即用的上手体验。应用服务网格提供非侵入式的微服务治理解决方案,反对残缺的生命周期治理和流量治理,兼容Kubernetes和Istio生态,其性能包含负载平衡、熔断、限流等多种治理能力。应用服务网格内置金丝雀、蓝绿、A/B Test等多种灰度公布流程,提供一站式自动化的公布治理。应用服务网格基于无侵入的监控数据采集,提供实时流量拓扑、调用链等服务性能监控和运行诊断,构建全景的服务运行视图。 点击“理解更多”,对于ASM,你想晓得的都在这里! 点击关注,第一工夫理解华为云陈腐技术~

September 23, 2020 · 1 min · jiezi

关于网络:出网速率问题

问题出网速率变高有哪些起因?服务器CPU性能,内存,SQL日志,都没问题,有其余什么起因会这样? 办法1.Windows 无奈利用 Scripts 设置。Scripts 设置可能具备本身的日志文件。请单击“详细信息”链接。 2.接管到以下重大正告: 42。 3.生成以下重大正告: 40。外部谬误状态为 1205。 4.从近程客户端应用程序收到一个 TLS 1.0 连贯申请,但没有任何受客户端应用程序反对的明码套件是受服务器反对的。SSL 连贯申请失败。 5.没有为网络地址是 0x02004C4F4F50 的网卡从网络向计算机指派地址(由 DHCP 服务器指派)。 呈现了以下谬误: 0x79。计算机将持续尝试从网络地址(DHCP)服务器获取地址。 6.策略禁用了其余反对设施的重定向。 最初查看IIS日志,发现IIS的设置问题 出网速率问题

September 12, 2020 · 1 min · jiezi

关于网络:DoS攻击和预防

DoS全称Denial of Service,也就是拒绝服务。DoS攻打的目标是为了使服务器无奈给用户提供失常的服务。本图针对各种会导致 DoS 的攻打和预防进行演绎总结。

September 2, 2020 · 1 min · jiezi

关于网络:从三体到中美科技战3分钟理解网络D丝为什么要迎娶算力白富美

摘要:在多维的世界里,高维的文化对于低维文化具备碾压的劣势,而网络也正在从二维走向三维!网络硬件的竞争次要是“芯片+算法”。从三体到中美科技战,了解网络与算力深度交融助力高维度竞争1:反抗封闭,须要云天明、面壁人和执剑人早在奥巴马时代,白宫就对《三体》体现出了极大的趣味:“奥巴马读了《三体1》和《三体2》,而后就痴迷于刘慈欣的作品,二心等着《三体3》的出版。《三体3》的中文版出了之后,奥巴马就让白宫里的工作人员给刘慈欣发电子邮件,想尽快看到这部作品。但刘慈欣不晓得邮件来自白宫,认为是垃圾邮件,间接给删除了。又发了两次还是这样。于是,奥巴马通过我国外事部门找到刘慈欣,说想看《三体3》的英文版。刘慈欣说《三体3》的英文版在美国出版社那里,还没有正式出版。白宫马上分割出版社,要了几套还没有正式出版的《三体3》,让奥巴马过了个瘾。奥巴马甚至还在网站上写推文举荐《三体》” 看完《三体》,记忆最粗浅的就两个词,一个是“光明森林法令”,第二个“降维打击”。通信网络市场自身就是一个“光明丛林”,考究人文情怀的欧洲人,Nokia、西门子、马可尼等一个个从辉煌走向败落,不考究的美国人终于撕破脸皮寰球开打,无节操的压抑中国科技回升势头。 我不晓得特朗普有没有认真读过《三体》,然而在中美关系上事实上齐全接收了“光明丛林法令”和“降维打击”的精华,通过根技术的管控,全面锁死中国半导体高端产业,撕破脸皮毫不掩饰目标从经济、科技、金融甚至不惜冷战的扼杀中国的发展势头,同时又通过对寰球ICT基础设施的监控(从棱镜到Clean 5G打算)实现了“智子”一样的能力,在发现颠覆性翻新技术萌芽的时候,通过并购、制裁等形式将其扼杀在摇篮里。 地球人与三体人的博弈就是选举出比“智子”更聪慧的“面壁人”,面壁人所有思维都只存储在本人的脑子里,智子监控不到,但智子能够从面壁人的行为“揣测”出他们的策略,泰勒的量子军队打算,迪亚斯的“地球焦土”打算,希斯的“大脑革新”打算都被识破。罗辑则胜利看破“宇宙光明森林法令”,成为了执剑人,但其作用只是相当于明天中美关系,基于核弹技术均衡下,不会产生冷战的一种策略威慑,并不能冲破被锁死的技术。而云天明从三体带回来的三个童话故事为“曲率驱动,二维武器,升高光速”则提供了正确的技术方向,帮忙地球人实现了技术冲破。特朗普对中国留学生和H-1B技术签证的收紧,或者也是受了“云天明”的影响。 反抗三体封闭,地球有三个要害角色:智子无奈监控的面壁人,指引技术方向的云天明,把握冷战均衡的执剑人。 反抗美国封闭,也须要三个要害角色:美国无奈监控的5G和数据中立,可能指引技术正确方向的技术蠢才,可能放弃冷战均衡的“波塞冬”(美国围绕天上飞来的威逼构建了高空防导,天空星链一体化的防御能力,却被俄罗斯水下核鱼雷翻新武器所颠覆)。 2:为什么要讲数据中立一个不受美国监控的5G网络的价值比拟容易了解,但为什么要“数据中立”?因为5G只是管道,数据才是思维。 以后以云为核心的ICT基础设施,所有数据都会寄存在云上,对5G的监控只是对个体的小偷小摸,对云上数据的篡夺才是大盗的抉择。 而寰球绝大多数没有核主权的国家在美国霸权背后,放在少数几家私有云上的数据和放在美国自家后院一样,能够简略而高效的被其获取。 数据中立就是要将当初的“Full Stack”的私有云进行解耦,将数据保留在用户侧/或者中立的边缘算力平台上,平台只提供计算能力,对数据没有主权,数据的主权还属于用户。 解耦的架构会不会带来效率的升高?并不会!但须要新技术! 互联网的倒退和商业相似,最早的商业行为是很多家小商铺组成,用户要花很多工夫能力买全商品;起初呈现沃尔玛,只须要在一个商场就能够买到绝大多数商品,效率确实进步了,然而也带来一个问题,买到的商品有的性价比高,也有的性价比不高,在这里并不能买到所有性价比最好的商品;而后电商平台呈现,用户能够在网上比价,抉择性价比最好的商品,间接通过物流送到家里。 当初的私有云相似“沃尔玛”,所有服务都是本人提供,客户抉择了一朵云就要承受云外面所有服务,然而这些服务外面有性价比高的,也有性价比低的。 电商模式能颠覆沃尔玛模式的要害是:反对海量用户对接并对货物通明的交易平台,无处不在并使命必达的物流网络。 对应的撑持数据中立,实现私有云程度解耦的要害是: 反对海量用户对接并对数据中立(通明)的算力平台,无处不在并反对确定性的宽带网络。 交易平台提供商铺与用户的间接沟通渠道,并提供可信的交易保障; 算力平台提供云服务商与用户间接交易的渠道,并提供可信的算力保障。 物流配送可能做到使命必达,须要构建起分层分级,贴近用户、专业化的物流网络,顺丰在2018年曾经建设9个枢纽站点,49个航空铁路站点,143个中转场,330个集散点,1.5万个营业网点,为保障生鲜运送建设了51座食品冷库,投资680多辆冷藏车。 联接要保障确定性,也须要构建分层分级,骨干到末梢的超宽网络,运营商骨干、城域、接入三层网络和为保障确定性,构建边缘MEC,5G端到端切片的网络能力。 在高效算力平台和确定性宽带网络撑持下,基于数据中立的“解耦”不会造成效率升高,反而会激活千行百业的服务创新能力,给用户带来更多的抉择和更好的体验。 3:为什么网络也须要与算力深度交融?回到《三体》,“多维世界”是故事的外围主线,神级文化最高能够达到11维世界,三体人还领有三维到二维的可逆变动能力,在环境好转时,能够脱水成二维状态,在环境好的时候,又能够吸水复原到三维状态,通过降维应答环境的变动,云天明传给地球的信息里也提到,地球能够通过将本人降为二维,躲过劫难。 在多维的世界里,高维的文化对于低维文化具备碾压的劣势,而网络也正在从二维走向三维! 网络硬件的竞争次要是“芯片+算法”。 芯片制作技术从7nm之后,工艺方向次要是从二维微缩到三维重叠的演进,因为美国的限度,国内制作能力要自主冲破三维制作工艺,挑战很大,而台积电则在将来几年将这个方向上突飞猛进,5nm、3nm、1nm,继续突进,产业的网络芯片将面临低维对高维的竞争压力。 算法是网络产品的一大特色,被广泛应用于信号处理、性能优化、编解码等多个畛域,在芯片工艺相当的时候,网络产品的竞争力很大水平上构建在算法上。传统算法是基于时域或者频域采集的二维数据序列(d1,d2,d3)进行运算,近两年越来越多的钻研机构提出将采集的多种二维数据结构化,如 或者图形化,如 并将其作为神经网络计算的输出,找到传统二维算法无奈辨认的要害特色,并对将来的变动进行揣测,实现更精确的决策。传统算法对数据的解决和判断能够类比为一般相机照片,而基于神经网络的数据处理能够类比为CT断层扫描图像。 网络数据量绝对图像识别要小一些,单任务GB存储空间即可满足,然而网络对实时性要求高,须要亚秒工夫内动静调整,因而对于算力有肯定要求,比方TOPS级别。这些规格只是举例,具体要联合业务理论需要进行设计。 网络硬件的两个外围芯片和算法,芯片产业曾经从2维走向3维,算法也正在产生相似的趋势,产业一方面要冲破半导体工艺的门槛,同时也要加大算法畛域的翻新,被动构建网络+计算的超交融架构,牵引网络算法从2维到3维的能力晋升,实现从无线、光、数通端到端网络性能变动的可预测性,从而真正做到“确定性”的能力。 从二维到三维算法,传统单板DSP和CPU曾经无奈满足要求,须要引入FPGA或NPU高算力部件(白富美),实现智能超宽。 点击关注,第一工夫理解华为云陈腐技术~

August 24, 2020 · 1 min · jiezi

关于网络:墙裂推荐这款网络排查工具堪称神器

MTR是一款十分好用的网络分析工具。置信好多人都用过,因为集体工作中须要常常用到剖析网络情况,加之它非常简单实用,明天民工哥给大家介绍并举荐一下。 1、mtr简介Mtr是 Linux中有一个十分棒的网络连通性判断工具,它联合了ping, traceroute,nslookup 的相干个性。当网络链路呈现问题时很多人会用ping命令,能够简略的测试网络的连通性,看下丢包率,然而却无奈确定是在哪里呈现了问题;有些人就会用tracert命令来查看路由,或者用nslookup命令来查看DNS是否可用;如果你也感觉这三个命令太麻烦的话,那就用mtr吧。 linux下mtr仅是一个简略的命令,应用的时候带上各种参数用起来得心应手。windos下用的话就下载mtr软件就能够了,用起来更简略,间接输出指标ip地址即可。 2、mtr的装置1.Windows零碎 间接在https://cdn.ipip.net/17mon/be...。也能够在https://github.com/oott123/Wi... GitHub上下载MTR专用工具,该工具为免装置,下载后能够间接应用。 2.Linux装置 Debian/Ubuntu 零碎sudo apt install mtrRedHat/CentOS 零碎yum install mtr -y3.Apple客户端 能够在App store搜寻Best NetTools下载安装 4.Android客户端 能够在Google Play上下载TracePing,然而因为国内Google Play无法访问,笔者自行下载下来,能够间接拜访 https://dwz.cn/KCdNPH4c 下载TracePing。 上面是mtr软件包装置后产生的相应目录: [root@localhost~]# rpm -ql mtr/usr/sbin/mtr/usr/share/doc/mtr-0.75/usr/share/doc/mtr-0.75/AUTHORS/usr/share/doc/mtr-0.75/COPYING/usr/share/doc/mtr-0.75/FORMATS/usr/share/doc/mtr-0.75/NEWS/usr/share/doc/mtr-0.75/README/usr/share/doc/mtr-0.75/SECURITY/usr/share/man/man8/mtr.8.gz3、mtr的应用首先来看一下mtr的帮忙信息: [root@localhost~]# mtr -h usage: mtr [-hvrwctglspniu46] [--help] [--version] [--report] [--report-wide] [--report-cycles=COUNT] [--curses] [--gtk] [--raw] [--split] [--no-dns] [--address interface] [--psize=bytes/-s bytes] [--interval=SECONDS] HOSTNAME [PACKETSIZE]介绍一下mtr罕用的几个参数: -v:查看以后版本号;-r:以报告模式显示,不加-r会动静的显示;-c:设置每秒发送数据包的数量,默认值是10;-s:指定ping数据包的大小;-n:相当于--no-dns 不解析dns;利用举例: [root@localhost~]# mtr -vmtr 0.75#查看版本对北京的dns服务器202.106.0.20发送15个包,不做dns解析,并以报告的模式显示,测试数据如下: [root@localhost~]# mtr -r -n -c 15 202.106.0.20HOST: localhost.localdomain Loss% Snt Last Avg Best Wrst StDev1. 1.94.32.1 0.0% 15 3.0 3.1 2.7 3.5 0.22. 1.94.32.1 0.0% 15 3.1 4.3 2.8 19.1 4.13. 218.241.253.61 0.0% 15 4.0 3.9 3.5 4.3 0.34. 218.241.166.10 0.0% 15 5.0 5.3 4.2 12.1 1.95. 202.106.0.20 0.0% 15 3.6 3.3 2.9 3.7 0.34、mtr测试返回后果的查看第一列:host显示的是IP地址和本机域名,这点和tracert很像; 第二列:loss%就是对应IP行的丢包率了,须要留神的是有些丢包是因为icmp的爱护机制造成的,并不 代表真的丢包; 第三列:snt每秒发送数据包的数量,默认值是10,窝这里通过参数 -c来指定发送15个包; 第四列:Last显示的最近一次的返回时延; 第五列:Avg是平均值 这个应该是发送ping包的均匀时延; 第六列:Best是最好或者说时延最短的; 第七列:Wrst是最差或者说时延最常的; 第八列:StDev是标准偏差,统计学名词,一种量度数据分布的扩散水平规范,用以掂量数据值偏离算术平均值的水平。标准偏差越小,这些值偏离平均值就越少。 总结:工欲善其事,必先利其器,一个好的工具会让工作和生存变的更加不便。

August 6, 2020 · 1 min · jiezi

关于网络:转干货连交换机的攻击防御都不懂还做什么网络工程师

为什么须要关注交换机平安??? 纵轴:网络设备(防火墙、路由器、交换机) 横轴:网络模型(边界和DMZ、外围和散布层、接入层) 这个图次要是说,防火墙、路由器、交换机个别别离放在边界或者DMZ、外围和散布层、接入层; 这些设施外面,为什么交换机最不足安全性呢? 首先,防火墙或者路由器个别都是放在外围机房,外围机房物理平安失去最大的保障(非管理人员个别无奈进出外围机房) 其次,接入交换机个别零散散布,提供终端用户的接入(非管理人员都能比拟轻易接触到接入层交换机) 交换机层面可能波及的攻打模式以及进攻措施: 针对这么多的攻打模式,咱们大抵能够分为四类: MAC Layer Attacks VLAN Attacks Spoofing Attacks Switch Device Attacks 一、VLAN跳跃攻打利用Trunk或Double Tag(native)实现从对其余VLAN的信息嗅探或攻打 应答措施: 1.将闲暇端口置为access模式(trunk off),甚至shutdown; 2.批改Native VLAN,防止与在用VLAN雷同。 二、STP坑骗攻打通过伪造谬误的BPDU音讯影响生成树拓扑 应答措施: 1.在接主机或路由器的接口(access)配置bpdu guard,这类接口不应收到BPDU,如果收到则将接口置为error disable状态。 接口下spanning-tree bpduguard enable 2.或在上述接口配置Root Guard,这类接口能够收到BPDU,但若是更优的BPDU,则接口置为error disable 状态,防止根桥扭转。 接口下spanning-tree guard root 三、MAC坑骗攻打盗用别人MAC地址伪造攻打,或非法接入网络窃取信息 应答措施: 1.端口平安,设置某物理端口能够容许的非法MAC地址,将非法MAC地址发送的流量抛弃,甚至将接口err-disable 2.动态增加CAM表项(MAC和端口、VLAN的绑定关系) 四、CAM/MAC泛洪攻打通过一直伪造MAC地址并发送报文,促使交换机CAM表短时间内被垃圾MAC地址充斥,实在MAC被挤出,已知单播变未知单播,被迫泛洪,导致数据被嗅探。 应答措施: 端口平安,限度端口可容许学习的最大MAC地址个数 五、DHCP服务器坑骗攻打通过非法DHCP服务器领先为客户调配地址,通过下发伪造的gateway地址,将客户流量疏导到“中间人”从而实现信息嗅探。 应答措施: 在三层交换机上配置DHCP Snooping,监听DHCP音讯,拦挡非法DHCP服务器的地址调配报文。 六、DHCP饥饿(地址池耗尽) 一直变换MAC地址,伪造DHCP申请音讯,短时间内将DHCP服务器地址池中的地址耗费殆尽,导致非法用户无奈获取IP地址。 应答措施: 1.同样应用端口平安技术,限度端口可容许学习的最大MAC地址个数,阻止攻击者通过变换MAC地址的形式伪造DHCP申请报文。 2.针对不变换MAC,仅变换CHADDR的状况下,在启用了DHCP Snooping技术的交换机配置DHCP限速,设定满足惯例地址获取需要频率的阀值,超出的状况下阻塞、隔离试图异样获取地址的端口。 七、ARP坑骗公布虚伪的ARP reply音讯,将客户音讯疏导至“中间人”,从而实现数据嗅探。 ...

August 5, 2020 · 1 min · jiezi

关于网络:网络-3分钟带你认识网络体系结构

1 起源1.1 OSI 和 TCP/IP为了使不同体系结构的计算机网络可能互连,国际标准化组织ISO提出了驰名的“开放系统互连根本参考模型” OSI/RM (Open System Intercommunication Reference Model)简称为 OSI。 “凋谢”指的是只有遵循OSI规范,一个零碎就能够和世界上任何中央的也遵循这个规范的零碎通信。“零碎”指的是事实的零碎中与互连无关的各局部。 因为OSI的档次划分不太正当,有些性能在多个档次中反复呈现。等各种起因,当初失去最广泛应用的不是法律上的国际标准OSI,而是非国际标准TCP/IP。 1.2 五层协定的体系结构OSI的七层协定体系结构概念分明,实践残缺,可是它太过简单,实用性也不高。TCP/IP的四层体系结构简洁很多。而五层体系结构是综合了OSI和TCP/IP的长处,这样既简洁又能将概念论述分明。 2 五层体系结构的介绍2.1 每一层的作用应用层:定义了利用过程间的通信和交互的规定运输层:向两个主机中过程之间的通信提供通用的数据传输服务网络层:为分组替换网上的不同主机提供通信服务。数据链路层:将网络层交下来的IP数据报组成帧(Frame),在两个相邻结点间的链路上传送。物理层:确保原始的数据可在各种物理媒体上传输咱们来通过一个比喻来认知下这几个层的作用。假如咱们有一天须要与世界上其余中央的人替换货物。那咱们会通过哪些步骤呢。 应用层:如果咱们须要买一个电子产品,咱们可能会抉择京东,如果是书本,咱们会抉择当当。 这个就像是咱们如果要发送电子邮件咱们抉择SMTP协定,发送文件抉择FTP一样。运输层:下单后,上面就波及到如何把寄送货物的问题。咱们须要抉择快递公司,如果是重要的文件的话,咱们会抉择EMS,如果是对速度有要求的话,咱们会抉择顺丰。 这个就像如果咱们须要牢靠的数据传输,咱们能够抉择TCP,如果咱们须要实时性高的话抉择UDP。网络层:快递公司收到快递订单,依据订单上的地址信息(相当于IP地址),抉择最优的运输门路 这个就像网络层基于IP地址为数据的传输进行网络间的路由抉择数据链路层:快递小哥上门取件(或者之后的派件),都是依据收发人的手机号和名字(相当于mac地址)来取送件。 这个就像是物理地址寻址,为网络层提供数据传送服务物理层:司机应用不同的交通工具进行运输。 这个就像是物理层为数据传输提供物理媒体,进行数据的理论传输2.2 每一层的数据传输应用层:含有data,这个data之后会被拆分成一个个小的segments,每个segment都带着个一个header运输层:每个segment的header蕴含source和destination的端口信息网络层:segment加上source和destination的IP地址,生成一个packet。数据链路层:每个packet加上source和destination的MAC地址,生成Frame物理层:把frame转换成二进制代码进行传输具体如下图: 2.3 网络包的旅途 参考:《网络是怎么连贯的》

August 4, 2020 · 1 min · jiezi

关于网络:网络-认识-socket

1 什么是socketSocket是对TCP/IP协定的封装,Socket自身并不是协定,而是一个调用接口(API),通过Socket,咱们能力应用TCP/IP协定. 2 socket是如何通信的首先,有一个服务端和一个客户端。连贯过程分为三个步骤:服务器监听,客户端申请,连贯确认。 1。服务器监听:服务端先设置好本人的IP地址和端口号,进入阻塞状态。服务器端socket并不定位具体的客户端socket,而是处于期待连贯的状态,实时监控网络状态,期待客户端的连贯申请。 2。客户端申请:客户端的socket指出服务端的IP地址和端口号,向服务端socket收回连贯申请,把服务端从阻塞状态唤醒。 3。连贯确认:当服务器端socket监听到或者说接管到客户端socket的连贯申请时,就响应客户端socket的申请,建设一个新的线程,把服务器端socket的形容发给客户端,一旦客户端确认了此形容,单方就正式建设连贯。 具体步骤如下: 下图形容了客户端和服务端交互过程。 3 socket特点3.1 socket是长连贯HTTP也是用socket传输数据的。可是基于HTTP的连贯是短连贯,socket则不是,默认状况下,单方会始终保持联系。 短连贯:就是客户端申请一次后就被动会服务器断开连接。 连贯->传输数据->敞开连贯 长连贯:连贯->传输数据->放弃连贯 -> 传输数据-> 。。。 ->敞开连贯。 HTTP也能够建设长连贯的,应用Connection:keep-alive,HTTP 1.1默认进行长久连贯。对于实时性要求高的场景,抉择长连贯。因为每次建设TCP连贯都要三次握手,这个须要工夫,如果每次都建设连贯会升高速度。 像web网站一样的http服务个别都用短连贯,这种服务的特点是,用户并发量大,可是每个用户无需频繁操作,应用短连贯就能满足要求,应用长连贯反而会耗费资源。 3.2 socket能够传输任何内容socket传输的是字节流,而任何文件都能够作为字节流进行传送,不论是文本文件还是二进制文件,所以说socket能够传输任何内容。 当咱们做推送的时候,须要终端和服务器建设一条长连贯,以便服务器能够随时推送音讯,这时候联合3.1和3.2的特点,抉择socket是比拟适合的。 3.3 不仅能够和别的计算机通信,还能够作为不同过程通信的形式socket不光能够链接两台不同的计算机,同一台计算机上的两个过程也能够通过socket找到对方而后进行通信。在个别的操作系统中,同一个计算机中的两个过程是互相隔离的,如果两个过程须要进行通信,则能够抉择一个作为socket的服务端,一个作为socket的客户端。

August 4, 2020 · 1 min · jiezi

关于网络:计算机网络协议是什么

计算机网路协定概览: TCP/IP四层模型HTTP三次握手和四次挥手TCP和UDP ;UDP丢包起因HTTP0.9 / HTTP1.0 / HTTP1.1 / HTTP2.0之间的区别HTTPS协定,工作原理以及加密算法。浏览器从申请到响应,两头产生了什么?1、TCP/IP的四层模型 数据从网络中一个终端上的应用程序传送到另外一个终端的应用程序,两头须要经验很多过程,有多方参加对数据进行层层封装、转发。咱们把这个流程在逻辑上进行分成层,每一层依据本层的规章制度(协定)各司其职。 TCP/IP协定可分为应用层、运输层、网际层、网络接口层。 应用层:与网络相干的程序通过网络与其余程序通信应用的数据格式标准。HTTP(80端口),次要用于一般浏览。HTTPS(443端口),HTTP协定的平安版本。FTP(20和21端口),用于文件传输。POP3(110端口),收邮件用。SMTP(25端口),用来发送电子邮件。SSH(22端口),用于加密平安登陆用。DHCP(67端口,动静主机配置协定),动静配置IP地址。DNS,用于实现地址查找,邮件转发等工作(运行在TCP和UDP协定上)。SNMP,用于网络信息的收集和网络管理。ARP,用于动静解析以太网硬件的地址。传输层:解决诸如端到端可靠性(数据是否曾经达到目的地)和保证数据依照正确的程序达到这样的问题。TCP/UDP协定 网际层:解决在一个繁多网络上传输数据包的问题。IP协定 网络接口层:它是数据包从一个设施的网络层传输到另外一个设施的网络层遵循的标准。比方以太网协定、Wi-Fi协定。 2、HTTP三次握手和四次挥手三次握手 第一次握手:客户端发送第一个包,其中SYN标记位为1, ACK=0,发送顺序号seq=x(随机int)。客户端进入SYN发送状态,期待服务器确认。 第二次握手:服务器收到这个包后发送第二个包,其中包SYN、ACK标记位为1,发送顺序号seq=Y(随机int),接管顺序号ack=x+1,此时服务器进入SYN接管状态。 第三次握手:客户端收到服务器传来的包后,向服务器发送第三个包,SYN=0, ACK=1,接管顺序号ack = Y+1,发送顺序号seq=X+1。此包发送结束,客户端和服务器进入ESTABLISHED建设胜利状态,实现三次握手。 为什么要三次握手?为了避免服务器端开启一些无用的连贯减少服务器开销以及避免已生效的连贯申请报文段忽然又传送到了服务端,因此产生谬误。 因为网络传输是有延时的,在传输的过程中,例如客户端发动了SYN=1创立连贯的申请(第一次握手),如果服务器端就间接创立了这个连贯并返回蕴含SYN、ACK和Seq等内容的数据包给客户端,这个数据包因为网络传输的起因失落了。 客户端认为未胜利建设连贯,不会传输报文和敞开连贯申请,服务器端的端口就始终开着,等到客户端因超时从新发出请求时,服务器就会从新开启一个端口连贯,造成服务器端开销的重大节约。 四次挥手 第一次挥手: 被动敞开方(客户端)发送第一个包,其中FIN标记位为1,发送顺序号seq为u。 第二次挥手: 被动敞开方(服务器)收到FIN包后发送第二个包,其中发送顺序号seq为v,接管顺序号ack为u+1。 第三次挥手: 被动敞开方(服务器)再发送第三个包,其中FIN标记位为1,发送顺序号seq为w,接管顺序号ack为u+1。 第四次挥手: 被动敞开方(客户端)发送第四个包,其中发送顺序号为u+1,接管顺序号为w+1。至此,实现四次挥手 为什么要四次挥手:建设连贯时,被动方服务器端完结CLOSED阶段进入“握手”阶段并不需要任何筹备,能够间接返回SYN和ACK报文,开始建设连贯。开释连贯时,被动方服务器,忽然收到被动方客户端开释连贯的申请时并不能立刻开释连贯,因为还有必要的数据须要解决,所以服务器先返回ACK确认收到报文,通过CLOSE-WAIT阶段筹备好开释连贯之后,能力返回FIN开释连贯报文。 为什么要等2MSL: 如果客户端在2MSL内,再次收到了来自服务器端的FIN报文,阐明服务器端因为各种起因没有接管到客户端收回的ACK确认报文。客户端再次向服务器端收回ACK确认报文,计时器重置,从新开始2MSL的计时;若客户端在2MSL内没有再次收到来自服务器端的FIN报文,阐明服务器端失常接管了ACK确认报文,客户端能够进入CLOSED阶段,实现“四次挥手”。 3、TCP和UDPTCP: 传输控制协议(Transmission Control Protocol)UDP: 用户数据报协定(User Datagram Protocol) 次要区别: TCPUDP是否连贯面向连贯无连贯是否牢靠牢靠不牢靠连贯对象个数一对一反对单播、多播、播送传输方式面向字节流面向报文首部开销20-60字节8字节程序复杂度较简单简略系统资源开销大小速度慢快应用场景实用于要求牢靠传输的利用,例如文件传输实用于实时利用(IP电话、视频会议、直播等)UDP丢包次要起因 发送的包过大: 若比64K大会导致UDP协定sendto返回谬误。若比MTU大,UDP包在接收端容易丢包,超过接收者缓存导致丢包。发送包频率太块: 接收端来不及接管导致丢包。发送端网卡解决不过去。在发送频率过快的时候思考sleep一下。接收端解决工夫过长: 接收端两次调用recv办法接收数据之间发送过去的包可能失落。解决:能够批改接收端,将包接管后存入一个缓冲区,而后迅速返回持续recv。4、HTTP0.9 / HTTP1.0 / HTTP1.1 / HTTP2.0之间的区别工夫版本性能和区别1991HTTP/0.9仅反对GET申请,不反对申请头;服务器发送完申请就敞开TCP连贯。1996HTTP/1.0默认短连贯(一次申请建设一次连贯,申请实现就断开连接);反对GET、POST、HEAD申请;减少了状态码(status code)、多字符集反对、多局部发送(multi-part type)、权限(authorization)、缓存(cache)、内容编码(content encoding)等。1999HTTP/1.1默认长连贯(一次TCP连贯能够屡次申请);减少Host头,反对虚拟主机;反对断点续传性能;新增五种申请办法OPTIONS、PUT、PATCH、DELETE、TRACE 、 CONNECT。2015HTTP/2.0多路复用(一次TCP连贯能够同时解决多个申请);解析基于二进制,解析谬误少,更高效(HTTP/1.X解析基于文本);服务器被动推送,容许服务器被动向客户端推送资源;<br/>报头压缩,升高开销。5、HTTPS协定HTTP协定通常承载于TCP协定之上,HTTPS协定是在HTTP和TCP之间增加了一个平安协定层(SSL或TSL)。 作用: ①对数据进行加密,并建设一个信息安全通道,保障传输过程中的数据安全;②对网站服务器进行身份认证,如果信息被篡改,通信单方能够立即发现; ③数据完整性校验 HTTPS和HTTP的区别 ...

August 4, 2020 · 1 min · jiezi

关于网络:计算机网络基础十二网络层外部网关路由协议

文章内容概览 BGP协定BGP(Border Gateway Protocol:边际网关协定)BGP协定是运行在自治零碎(AS)之间的一种协定(在一个网络管理机构下边的网络,都能够看做是一个AS。比方:公司网络、学校网络)为什么在AS之间须要应用BGP协定? 1、互联网的规模很大 使得在AS之间路由的抉择艰难。如果在AS之间应用链路状态协定,每个路由器都要存储很多的链路状态的数据,并且,如果应用迪杰斯特拉算法计算最短门路,也会运行很慢。因而,须要BGP协定解决此问题 2、AS外部应用不同的路由协定 例如在A公司外部可能应用RIP协定,在B公司外部应用的是OSPF协定。这两个AS之间在外部应用的是不同的协定,对于不是应用同一种外部网关协定的AS,他们之间是不能间接进行通信的。因为,对于A公司的RIP协定来说,它的指标是跳数,而对于B公司的OSPF协定来说,它的指标是带宽、时延等等。因而,他们之间须要BGP协定进行协调 3、AS之间须要思考除网络个性以外的一些因素 如:政治因素、平安因素等等。因为AS之间,可能是一个地区到另一个地区,也可能是一个国家到另外一个国家,地区之间可能法律不一样,国家之间可能有一些军事因素 假如有AS1、AS2、AS3、AS4,AS1能够通过AS2将数据传递给AS4,也能够通过AS3将数据传递给AS4,在物理上,他们是相互连接的。然而,因为政治或平安的因素,AS1的网络不合乎AS2的法律要求,因而,AS2有权不容许AS1将信息传递过来,或者AS1不想将敏感信息传递给AS2,因而AS1会抉择将信息通过AS3传递给AS4。这些就是AS之间须要思考的问题 因为这些起因,所以BGP并不能找到一个最好的路由,他只能找到一条达到目的地的比拟好的路由 在配置BGP协定时,须要理解一个重要的概念:BGP发言人(speaker),其实就是一个路由器 假如有下图中这样的一个网络,在该网络中可能有两个边际路由器,它位于AS的边界,能够将这两个边际路由器配置成BGP发言人 为什么要有BGP发言人? BGP并不关怀外部网络拓扑在AS之间通过BGP发言人交流信息BGP Speaker能够人为配置策略(也就是能够人为配置某个AS是否能够通过我的AS)比方中国要和美国进行信息的互通,那么网络通信时,某些敏感的信息不容许进入中国。此时,就能够在中国的AS进行人为的配置,使得某些敏感的信息不能进入中国。下图是一个通过BGP Speaker连贯的网络拓扑

August 4, 2020 · 1 min · jiezi

关于网络:转必看如何向女朋友解释TCP的三次握手和四次挥手

第一次约会 (一次握手) 男:我会去某某餐厅吃饭,和我一起品味一下哪里的美味吧。 (二次握手) 女:好的 (三次握手) 男:那等下一起登程 吃完饭,不要想着一步到位,先收 (一次挥手) 男:不好意思,我要走了(不要解释,除非她问,意犹未尽,不便你的下次相约) (二次挥手) 女:啊(女孩子的意犹未尽) (三次挥手) 女:为什么 (四次挥手) 男:敌人有急事(或者公司有急事,这两个答复给女孩子是不一样体验,她就会想你这个人大略是什么样的,公司有急事的话就认为你比拟看中事业,敌人有急事的话,阐明你人际关系比拟好,不要说家里有急事啊,也不要过多解释,除非她问) TCP三次握手 在一些文化中,两个人见面时经常通过握手来问好。 单方都把握手的行为了解为敌对问候的信号。 网络中的连贯是相似的。 第一次握手申请同步。 第二次握手确认初始同步申请,并同步相同方向上的连贯参数。 第三次握手网段是一次确认,用于告诉指标两端批准建设连贯。 当两台主机采纳 TCP 协定进行通信时,在替换数据前将建设连贯。 通信实现后,将敞开会话并终止连贯。 连贯和会话机制保障了 TCP 的可靠性性能。 请参见图中建设并终止 TCP 连贯的步骤。 主机跟踪会话过程中的每个数据段,并应用 TCP 报头信息替换已接收数据的相干信息。 TCP 是全双工协定,每个连贯都代表两个单向通信数据流或会话。 若要建设连贯,主机应执行三次握手。 TCP 报头中的管制位指出了连贯的进度和状态。 三次握手: 1) 确认目标设施存在于网络上; 2) 确认目标设施有流动的服务,并且正在源客户端要应用的目标端口号上承受申请; 3) 告诉目标设施源客户端想要在该端口号上建设通信会话。 在 TCP 连贯中,主机客户端与服务器建设连贯。 TCP 连贯创立的过程分为三个步骤: 第 1 步: 源客户端申请与服务器进行客户端——服务器通信会话。 第 2 步: 服务器确认客户端-服务器通信会话,并申请服务器——客户端通信会话。 第 3 步: 源客户端确认服务器——客户端通信会话。 ...

August 3, 2020 · 1 min · jiezi

关于网络:转技术TCP-的固定窗口和滑动窗口

固定窗口 ● TCP 还提供了流量管制机制。流量管制能够调整给定会话中源和目标之间的 数据流速,有助于放弃 TCP 传输的可靠性。流量管制的施行办法包含限度 一次能够转发的数据段数量,并要求在发送更多数据段之前确认接管。 ● 要施行流量管制,TCP 要确定的第一件事是目标设施能够承受的数据段数量。 TCP 报头包含一个称为“窗口大小”的 16 位字段。这是 TCP 会话的目标设 备一次能够承受和解决的字节数。 通过源和指标之间的三次握手,会话开始 时即可确定初始窗口大小。 一旦批准,源设施必须依据窗口大小限度发送到 目标设施的数据段数量。只有源设施收到数据段已接管的确认之后,能力继 续发送更多会话数据。 ● 在接管确认的提早过程中,发送方丌会发送任何额定数据段。如果网络拥挤, 或者接管主机资源缓和,延迟时间可能就更长。延迟时间越长,该会话过程 的无效传输速率越低, 当运行多个会话时,减缓每个会话的数据传输有助于 缩小网络和目标设施上的资源抵触。 请参看上图中对窗口大小和确认音讯的繁难展现。在本例中,TCP 会话的初 始窗口大小为 3000 字节。此会话的发送方在传输 3000 字节后期待这些数 据的确认音讯,以便持续传输更多数据段。一旦发送方收到接管方发送确实 认音讯,它就能够传输另外 3000 字节的数据段。 ● TCP 应用窗口大小尝试治理传输速率,将其调整为网络和目标设施能够反对 的最大速度,同时最大限度缩小损失和从新传输。 TCP滑动窗口● 咱们也能够通过动静窗口大小来控制数据流量。当网络资源受到限制时,TCP  能够减小窗口的大小,这样,目标主机就须要更加频繁地确认所接管的数据段。因为源主机须要更加频繁地期待数据确认,这便能够大大降低传输的速率。 ● 接管主机将窗口大小值发送到发送主机,示意其筹备接管的字节数。如果目 的主机因为缓冲内存受限须要升高通信速率,那么它向源主机发送的确认信息 中能够蕴含一个较小的窗口大小值。 ● 如图所示,如果接管主机产生拥挤,它能够向发送主机发送指定了较小窗口大 小的数据段。图中显示,其中一个数据段失落了。接管方将返回数据段的 TCP 报头中的窗口字段值由 3,000 减为 1,500,行将窗口大小改为 1,500。 ● 在没有数据失落或资源限度的状况下传输一段时间后,接管方开始减少窗口字 段,这样能够缩小网络开销,因为必须发送的确认缩小。窗口大小继续减少, 直至呈现数据失落,而后窗口大小随之缩小。 ...

July 31, 2020 · 1 min · jiezi

关于网络:转超详细模拟器EVE的安装与使用附下载链接

如需下载EVE模拟器,对话框回复:“模拟器”,即可下载应用。 1. 在电脑上装置VMware Workstation软件。 2. 把虚拟机拷到电脑的非系统盘下面。 3. 用VMware Workstation把VM EVE-NG CCNP外面的虚拟机关上(只有双击上面文件就能够关上) 4. 抉择开启虚拟机 5. 登录后的用户名是root,明码为eve 6. 登陆后的eve零碎ip地址默认设置了10.1.1.100,所以要把桥接到里面的网卡地址设置和他雷同网段,点击网络图标,而后选择网络和Internet设置。 7. 抉择“以太网”,外面的“更改适配器选项”。 8. 右键VMnet1(VMnet1是装置了Workstion虚构进去的网卡,每台具体看状况),抉择属性批改IP地址。 9. 抉择TCP/ip把IP地址设置成为10.1.1.1,使得虚拟机和里面物理机能互通 10. 物理机和虚拟机进行桥接,抉择虚拟机外面的“设置”,点击“网络适配器”,抉择桥接到VMnet1上。 11. 测试网络的连通性 12. 网络没有问题了,用浏览器关上,输出10.1.1.100,登录用户名admin明码eve 13. 如果你要搭建一个新的拓扑叫test你能够新建一个文件夹而后点击add folder,点击test外面而后点击add new lab 14. 拓扑的名字设置为test,而后save保留。 15. 保留当前会有一个空白的界面,而后右键抉择Node 16. 抉择Cisco IOL 17. 如果要创立应用路由器,能够依照下图抉择,而后再save保留。 18. 如果要创立应用交换机,能够依照下图抉择,而后再save保留。 19. 两台设施要相连点住上面图标拉过来。 20. 抉择两边相连的接口编号,而后save保留。 21. 选中两台设施右键start就能够应用了 22. 双击就能够关上配置。 === 应用CRT连贯装置客户端,抉择默认下一步就能够了 应用SecureCRT进行配置的话,那这个时候咱们首先须要找到装置好的应用程序文件SecureCRT.exe的目录地址 再找到EVE-NG的装置文件夹对win10_64bit_sCRT注册表进行编辑。 把win10_64bit_sCRT右键打开方式用txt形式关上,把门路信息改成CRT的门路,保留。 注册表门路批改好后,这时候咱们只须要单击这个R1,它就会弹出SecureCRT的配置界面,就能够进行配置了文章转自:微思网络本来地址:https://mp.weixin.qq.com/s/TA...

July 30, 2020 · 1 min · jiezi

关于网络:转超详细模拟器EVE的安装与使用附下载链接

如需下载EVE模拟器,对话框回复:“模拟器”,即可下载应用。 1. 在电脑上装置VMware Workstation软件。 2. 把虚拟机拷到电脑的非系统盘下面。 3. 用VMware Workstation把VM EVE-NG CCNP外面的虚拟机关上(只有双击上面文件就能够关上) 4. 抉择开启虚拟机 5. 登录后的用户名是root,明码为eve 6. 登陆后的eve零碎ip地址默认设置了10.1.1.100,所以要把桥接到里面的网卡地址设置和他雷同网段,点击网络图标,而后选择网络和Internet设置。 7. 抉择“以太网”,外面的“更改适配器选项”。 8. 右键VMnet1(VMnet1是装置了Workstion虚构进去的网卡,每台具体看状况),抉择属性批改IP地址。 9. 抉择TCP/ip把IP地址设置成为10.1.1.1,使得虚拟机和里面物理机能互通 10. 物理机和虚拟机进行桥接,抉择虚拟机外面的“设置”,点击“网络适配器”,抉择桥接到VMnet1上。 11. 测试网络的连通性 12. 网络没有问题了,用浏览器关上,输出10.1.1.100,登录用户名admin明码eve 13. 如果你要搭建一个新的拓扑叫test你能够新建一个文件夹而后点击add folder,点击test外面而后点击add new lab 14. 拓扑的名字设置为test,而后save保留。 15. 保留当前会有一个空白的界面,而后右键抉择Node 16. 抉择Cisco IOL 17. 如果要创立应用路由器,能够依照下图抉择,而后再save保留。 18. 如果要创立应用交换机,能够依照下图抉择,而后再save保留。 19. 两台设施要相连点住上面图标拉过来。 20. 抉择两边相连的接口编号,而后save保留。 21. 选中两台设施右键start就能够应用了 22. 双击就能够关上配置。 === 应用CRT连贯装置客户端,抉择默认下一步就能够了 应用SecureCRT进行配置的话,那这个时候咱们首先须要找到装置好的应用程序文件SecureCRT.exe的目录地址 再找到EVE-NG的装置文件夹对win10_64bit_sCRT注册表进行编辑。 把win10_64bit_sCRT右键打开方式用txt形式关上,把门路信息改成CRT的门路,保留。 注册表门路批改好后,这时候咱们只须要单击这个R1,它就会弹出SecureCRT的配置界面,就能够进行配置了文章转自:微思网络本来地址:https://mp.weixin.qq.com/s/TA...

July 30, 2020 · 1 min · jiezi

关于网络:转基础交换机堆叠模式

重叠是指将一台以上的交换机组合起来独特工作,以便在无限的空间内提供尽可能多的端口。多台交换机通过重叠造成一个重叠单元。可重叠的交换机性能指标中有一个"最大可重叠数"的参数,它是指一个重叠单元中所能重叠的最大交换机数,代表一个重叠单元中所能提供的最大端口密度。重叠与级联这两个概念既有区别又有分割。重叠能够看作是级联的一种非凡模式。 它们的不同之处在于:级联的交换机之间能够相距很远(在媒体许可范畴内),而一个重叠单元内的多台交换机之间的间隔十分近,个别不超过几米;级联个别采纳一般端口,而重叠个别采纳专用的重叠模块和重叠电缆。 重叠模式 1、菊花链重叠模式 菊花链重叠模式是利用专用的重叠电缆,将多台交换机以环路形式串接起来,组建成一个交换机重叠组。菊花链重叠模式中的冗余电缆只是冗余备份作用,也能够不连贯。采纳菊花链重叠模式,从主交换机到最初一台从交换机之间,数据包要历经两头所有交换机,传输效率较低,因而重叠层数不宜太多。菊花链重叠模式尽管保障了每个交换机端口的带宽,然而并没有使多交换机之间数据的转发效率失去晋升,而且重叠电缆往往间隔较短,因而采纳菊花链重叠模式时,次要实用于有大量计算机的机房。 2、星形重叠模式 星形重叠要求主交换机有足够的背板带宽,并且有多个重叠模块,而后应用高速重叠电缆将交换机的外部总线连贯成为一条高速链路。星形重叠的长处是传输速度要远远超过交换机的级联模式,而且能够显著地进步重叠交换机之间数据的转发速率。一个重叠的若干台交换机能够视为一台交换机进行治理,只需赋予1个IP地址,即可通过该IP地址对所有的交换机进行治理,从而大大减少了治理的难度。 原理 1、重叠的建设 两台交换机启动时,通过相互竞争,其中一台成为重叠主机,另一台成为重叠备机。竞争的规定如下: 第一,零碎的运行状态:已启动并失常运行的交换机优先级高于正在启动的交换机,前者成为CSS主机。 第二,重叠的优先级:如果运行状态雷同,则优先级高的交换机成为CSS主机。 第三,MAC地址大小:如果运行状态和重叠优先级均雷同,则MAC地址小的交换机成为CSS主机。 当2台交换机选出主、备机后,CSS主机的主用主控板就成为重叠零碎的主板,CSS备机的主用主控板则成为重叠零碎的备板。在零碎主板和备板之间进行HA备份解决,CSS主机和备机的备用主控板将成为重叠的候选零碎备板。 2、重叠的配置和转发 重叠建设后,能够通过接口板上的业务端口、零碎主板上的串口或网管口登陆CSS零碎,进行业务配置和系 交换机重叠 统治理。CSS提供四维的接口视图(框/槽/卡/端口),反对对两台设施中的所有端口进行业务相干配置、操作。以框/槽为单位对两台设施中的所有单板进行治理,如查问单板信息、对单板进行复位等操作。在CSS环境下,业务流量转发同单框环境下的区别:跨设施的转发须要通过交换网两次。对于报文内容的解决没有区别,都须要进行一次上、上行解决。对外出现为一台设施。 3、重叠的决裂解决 重叠建设后,重叠主机和备机定时发送心跳报文以维持重叠状态。当2台设施心跳超时后,为了防止CSS线缆、CSS卡和主控板等硬件故障导致2台交换机间没有可用的CSS链路,以至失去通信,CSS零碎将再决裂成2台独立交换机。重叠决裂后,下述状况将引发整个网络呈现故障:2台设施均运行失常,且以完全相同的全局配置运行,即以同样的IP和MAC地址与网络中的其余设施通信。因而,CSS决裂后需检测零碎是否有2个以雷同配置运行的设施(是否存在双主机),并进行相应解决,使整个网络得以失常运行,晋升重叠零碎的可用性。 本文转载自:微思网络原文地址:https://mp.weixin.qq.com/s/IH...

July 28, 2020 · 1 min · jiezi

关于网络:云小课|带你揭开IP地址的神秘身份

摘要:本文带你理解网络云产品和相干的常识内容。华为云网络服务大家族提供了丰盛的云产品,能够满足用户的各种网络互联需要。相应地,华为云帮忙核心也贴心的奉上了你想理解的所有网络云产品常识。 可是小课最近收到很多同学反馈,网络服务帮忙文档尽管全面,然而对于一些文档中提到的网络根底概念却似懂非懂,影响对产品的了解及应用。 为此,小课收集了一箩筐的网络常识,供大家学习参考~ IP地址当咱们搭建一套网络环境的时候,咱们首先要依据业务需要进行一下布局,要思考把环境搭建在哪个网段,搭建的网络环境怎么连贯到Internet。 搭建网络环境离不开IP地址,每台连贯到网络的计算机都有一个IP地址,使它与其余的计算机区别开来。IP地址就相似于咱们的地址,如果要写信给一个人,就要晓得他的地址。计算机发送信息就好比邮递员,它须要晓得惟一的“地址”才不至于把信送错给其他人。 首先咱们可通过第三方网站查问一下本机IP,例如:https://www.ipip.net/ip.html,如下图。 再用ipconfig查问一下本机IP,如下图。 小朋友~你是否有很多问号??? 不是说每个计算机都只有一个IP地址吗,这怎么还不一样捏?IP地址,没想到你还有两幅脸孔呢! 别急,小课带你揭开IP地址的神秘身份..... IP地址划分其实也不能怪IP地址有两副脸孔,如此神秘,事件是这样的.... 通过IP地址与世界任何终端无拘无束的通信,这是如许美妙的欲望,不过IP地址设计之初,只布局了32位,那全世界亿万万的用户须要上网,IP地址岂不是很快就会被瓜分完了。 于是互联网管理机构颁布了一项新的规定,大家能够自在的应用在以下三个网段的IP地址: A类:10.0.0.0 到 10.255.255.255B类:172.16.0.0 到172.31.255.255C类:192.168.0.0 到192.168.255.255然而这三个网段的IP地址不能连贯到Internet。 这......不能连贯Internet,那不就是不能上网,配置这些IP地址有什么用呢? 互联网管理机构会心一笑,给一个终端调配一个IP地址多不划算呐!把IP地址分为公网IP地址和私网IP地址,用户们各自有本人的私网IP,多个用户共享一个公网IP去连通Internet不就能够了吗? 以上的三个网段就是互联网管理机构预留的私网IP网段。要想实现与Internet的自在连通,那还得靠公网IP。 所以这就是为什么IP地址有两副脸孔,身份神秘的起因了。咱们用ipconfig查问到的其实只是咱们的私网IP,而通过上网查问到的是咱们的公网IP。 公网IP与私网IP私网IP:属于非注册地址,专门为组织机构外部应用。私网IP不能拜访Internet,个别只用作局域网。 一些小型企业或者学校,通常都是申请一个固定的IP地址,而后通过IP共享,使整个公司或学校的计算机都可能拜访互联网。而这些企业或学校的计算机应用的IP地址就是私网IP。在布局IPv4协定时,思考到IP地址资源可能有余,而且为了应酬某些企业外部的网络设定,于是就有了私网IP。 互联网管理机构定义了5种IP地址类型以适宜不同容量的网络。公有IP别离在A、B、C三个类中保留了一段作为公有IP网段。 公网IP:即除了保留的私网IP地址以外的IP地址。广域网的计算机和Internet上的其余计算机可通过公网IP随便相互拜访。 咱们通常所说的IP地址,其实就指的是公网IP。互联网上的每台计算机都有一个独立的IP地址,该IP地址惟一确定互联网上的一台计算机。这里的IP地址就是指的公网IP地址。 互联网上的计算机是通过“公网IP+私网IP”来惟一确定的,能够这样了解,公网IP是你家的地址,私网IP就相当于你在你家的地位。显然“进门右转第一个房间”,这句话也就只有在你家能够用。而“我家在A市B区C街1号”这样的地址,他人都能找到你家。然而“你”在你家的哪里,单凭公网IP地址,外人是不可能晓得的。 课堂练习俗话说“实际出真知”~ 华为虚构公有云为您提供以下网段:10.0.0.0/8~24、172.16.0.0/12~24和192.168.0.0/16~24,能够助您疾速搭建网络环境,业务上云。 有没有一点点动心~ 戳这里申请华为虚构公有云。 常识扩大 不懂如何布局网络配置,戳这里。理解更多虚构公有云信息,戳这里。搭建好公有网络环境怎么少得了公网IP呢? 华为云网络服务家族中的弹性公网IP,弹性灵便,即开即用,领有多种计费模式,价格也是很优惠哦~ 申请华为云弹性公网IP,戳这里。 常识扩大 理解更多华为云弹性公网IP信息,请戳这里。想要更多优惠,理解一下共享带宽、共享流量包、带宽加油包。点击关注,第一工夫理解华为云陈腐技术~

July 27, 2020 · 1 min · jiezi

关于网络:7个获取访问者真实IP的方法速学

通常状况下,网站拜访并不是简略地从用户的浏览器中转服务器,两头可能部署有CDN、WAF、高防。例如,采纳这样的架构:“用户 > CDN/WAF/高防 > 源站服务器” 。那么,在通过多层代理之后,服务器如何获取发动申请的实在客户端IP呢? 一个通明的代理服务器在把用户的HTTP申请转到下一环节的服务器时,会在HTTP的头部中退出一条“X-Forwarded-For”记录,用来记录用户的实在IP,其模式为“X-Forwarded-For:访问者的实在IP,代理服务器1-IP, 代理服务器2-IP,代理服务器3-IP,……”。 因而,访问者的实在IP能够通过获取“X-Forwarded-For”对应的第一个IP来失去。 如果您曾经应用Web利用防火墙服务,可间接通过WAF服务获取访问者的实在IP,也能够通过配置网站服务器来获取访问者的实在IP。以下别离介绍通过WAF间接获取实在IP的办法,以及针对Tomcat、Apache、Nginx和IIS服务器,相应的X-Forwarded-For配置计划及获取实在IP的办法。 通过WAF间接获取实在IPWAF默认提供获取客户端实在IP的性能,上面举荐两种形式获取客户的起源IP,依据您的须要,两种形式可二选一: WAF服务应用X-Forwarded-For的形式获取客户端的实在IP地址。实在的客户端IP会被WAF服务放在HTTP头部的X-Forwarded-For字段,格局如下: X-Forwarded-For: 用户实在IP, 代理服务器1-IP, 代理服务器2-IP,... 当应用此形式获取客户端实在IP时,获取的第一个地址就是客户端实在IP。 各种语言通过调用SDK接口获取X-Forwarded-For字段的形式: ASP:Request.ServerVariables("HTTP_X_FORWARDED_FOR") ASP.NET(C#):Request.ServerVariables["HTTP_X_FORWARDED_FOR"] PHP:$_SERVER["HTTP_X_FORWARDED_FOR"] JSP:request.getHeader("HTTP_X_FORWARDED_FOR") WAF服务还反对应用X-Real-IP变量,获取客户的起源IP(应用过程中思考了前面通过的多层反向代理对该变量的批改)。各种语言通过调用SDK接口获取X-Real-IP字段的形式: ASP:Request.ServerVariables("HTTP_X_REAL_IP") ASP.NET(C#):Request.ServerVariables["HTTP_X_REAL_IP"] PHP:$_SERVER["HTTP_X_REAL_IP"] JSP:request.getHeader("HTTP_X_REAL_IP") Tomcat如何在拜访日志中获取实在客户端的IP地址(集体举荐)如果您的源站部署了Tomcat服务器,可通过启用Tomcat的X-Forwarded-For性能,获取访问者的实在IP地址。 关上server.xml文件(“tomcat/conf/server.xml”),AccessLogValve日志记录性能局部内容如下:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> 在pattern中减少“%{X-Forwarded-IP}i”,批改后的server.xml为:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%{X-Forwarded-For}i %h %l %u %t "%r" %s %b" /> </Host> 查看localhost_access_log日志文件,可获取X-Forwarded-For对应的访问者实在IP。Apache如何在拜访日志中获取实在客户端的IP地址如果您的源站部署了Apache服务器,可通过运行命令装置Apache的第三方模块mod_rpaf,并批改http.conf文件获取客户IP地址。 执行以下命令装置Apache的一个第三方模块mod_rpaf。wget http://stderr.net/apache/rpaf..._rpaf-0.6.tar.gz tar xvfz mod_rpaf-0.6.tar.gz cd mod_rpaf-0.6 /usr/local/apache/bin/apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c ...

July 25, 2020 · 1 min · jiezi

关于网络:小白学YOLOYOLOv3网络结构细致解析

摘要:本文将具体介绍Yolov3的网络结构相干内容。Yolov3 网络结构在博客“Yolo倒退历史及网络结构”中咱们曾经具体的解释了Yolov1的网络结构,并简要的提到了Yolov2与Yolov3对于网络结构的改良,本篇博客将具体介绍Yolov3的网络结构,内容比较简单。 Yolov3网络结构图 从图中能够看出,Yolov3次要有以下几局部组成: 输出根底网络:根底网络是能够依据具体的需要抉择,作者原文用的是本人设计的:Darknet-53YOLOv3网络的三个分支:Y1,Y2,Y3网络部件介绍DBL: 如图1左下角所示,也就是代码中的Darknetconv2d_BN_Leaky,是yolo_v3的根本组件。就是卷积+BN+Leaky relu。对于v3来说,BN和leaky relu曾经是和卷积层不可拆散的局部了(最初一层卷积除外),独特形成了最小组件。 resn:n代表数字,有res1,res2, … ,res8等等,示意这个res_block里含有多少个res_unit。这是yolo_v3的大组件,yolo_v3开始借鉴了ResNet的残差构造,应用这种构造能够让网络结构更深(从v2的darknet-19回升到v3的darknet-53,前者没有残差构造)。对于res_block的解释,能够在图1的右下角直观看到,其根本组件也是DBL。 concat:张量拼接。将darknet中间层和前面的某一层的上采样进行拼接。拼接的操作和残差层add的操作是不一样的,拼接会裁减张量的维度,而add只是间接相加不会导致张量维度的扭转。 YOLOv3网络的三个分支 多尺度检测-Y1实用指标:大指标 门路:绿色线标注 输入维度:13×13×255 输入维度具体解释:13×13:图片大小;255=(80+5)×3;80:辨认物体品种数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box。 多尺度检测-Y2实用指标:中指标 门路:黄色线标注 输入维度:26×26×255 输入维度具体解释:26×26:图片大小;255=(80+5)×3;80:辨认物体品种数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box。 多尺度检测-Y3实用指标:小指标 门路:紫色线标注 输入维度:52×52×255 输入维度具体解释:52×52:图片大小;255=(80+5)×3;80:辨认物体品种数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box。 点击关注,第一工夫理解华为云陈腐技术~

July 21, 2020 · 1 min · jiezi

万万没想到一个技术方案帮实习生追到了运营妹子

上回说到,公司的新业务增长速度放缓,运营部门提出要发展短视频来促进更快的业务增长,而我也因为提前准备好了技术预案再一次得到老板的赞赏(了解详情请看上集:一个技术预案,让老板当场喊出了奥利给)。 既然万事俱备了,公司就着手开始做短视频业务。本着最小化成本验证、快速迭代的原则,公司并没有大规模地去推进,而是先开发一个简单的短视频网站,招聘了一个妹子来做运营,先跑着看看效果再决定要不要加大投入. 说到这个运营妹子,那可真是青(fu)春(bai)朝(mao)气(mei)有(da)活(chang)力(tui),听说她自己在短视频平台的账号就有几十万粉丝,还是什么穿搭博主。我们组那个985名校实习生明显感觉来公司上班的劲头都足多了。 你还别说,新来的运营妹子三天两头跑过来找我们实习生小哥,今天拜托给连个外接显示器,明天请帮忙查个网站新用户数,经常就听见:“小哥哥,你看这个要怎么实现呀~”小哥哥那也是有求必应,毕竟萌妹子嘛,总是不好拒绝,不像我们产品大哥要提个需求,那简直是山崩地裂。 前两天运营妹子突然跑过来问:“小哥哥,我这个网站可以放到一个单独的IP地址上么?”原来她遇到一个问题:新网站受原来网站的影响,不好做优化,负责网站优化的同事告诉她需要换一个单独的新IP地址。这个需求可把小哥哥给难住了,向来有求必应的他不知道怎么办才好,只能说:“每个服务器只有一个IP地址,如果要换IP地址,可能需要部署到新的服务器上,这个需要和老板协商…”运营妹子一听实现不了,明显就有些不开心了地走了,留下小哥哥在原地不知所措。 唉,还是太年轻呀,让老夫来帮你一把吧。我把实习生喊过来说:“想要有单独的IP地址不需要申请新的服务器,在现在的华为云弹性云服务器上挂载一个新的网卡就行了,只需要3步就可以实现。而且双网卡配置还能提升服务器带宽,提升短视频的访问速度。” 真的么?实习生小哥两眼冒光,特别期待地问我:“那怎么实现呀,我快点弄好,给她一个惊喜!说不定今天晚上就能一起去看电影了呢。” 具体操作嘛,很简单,很快我就给他写了一个操作文档:《3步实现弹性云服务器挂载网卡》 步骤1:创建网卡,发送POST请求,记录subnet 、network、port等ID。1、创建网络 1)发送一条POST请求。 POST:https://{endpoint}/v2.0/networks,其中endpoint是云服务器所在的区域节点。 Body: { "network": { "shared": false, "name": "demo-net", "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27" }} 2)记录返回响应中“network”的ID。 { "network": { "id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "name": "demo-net", "status": "ACTIVE", "shared": false, "subnets": [], "availability_zone_hints": [], "availability_zones": [ "az_test_01", "az_test_02" ], "admin_state_up": true, "tenant_id": "74610f3a5ad941998e91f076297ecf27", "provider:network_type": "vxlan", "router:external": false }} 2、创建子网 1)发送请求。 POST:https://{endpoint}/v2.0/subnets Body: { "subnet": { "name": "testsubnet", "enable_dhcp": true, "network_id": "c4a3019d-1ac0-4cfb-a838-2342eb992e6b", "tenant_id": "74610f3a5ad941998e91f076297ecf27", "dns_nameservers": [ "8.8.8.8", "8.8.8.7" ], "allocation_pools": [ { "start": "10.0.10.2", "end": "10.0.10.254" } ], "host_routes": [], "ip_version": 4, "gateway_ip": "10.0.10.1", "cidr": "10.0.10.0/24" }} 2)记录响应中“subnet”的ID。 ...

June 30, 2020 · 2 min · jiezi

三层转发基本原理

三层转发基本原理

June 26, 2020 · 1 min · jiezi

单臂路由是如何将两个不同Vlan下的主机联通的

单臂路由是如何将两个不同Vlan下的主机联通的?

June 26, 2020 · 1 min · jiezi

TCP层的分段和IP层的分片之间的关系-MTU和MSS之间的关系

TCP层的分段和IP层的分片之间的关系 & MTU和MSS之间的关系

June 26, 2020 · 1 min · jiezi

三层交换机与路由器傻傻分不清楚今天学习一下

三层交换机与路由器傻傻分不清楚,今天学习一下

June 24, 2020 · 1 min · jiezi