上次讲到了浏览器在网络层面上发生的事,这次对互联网的结构做一些介绍。 讲给前端的网络安全(1):浏览器与网络的那些事 网络资源分配 在解互联网之前,要先了解网络资源是怎么分配的。 ? 很容易看出,整个网络资源分配是一个树状的结构 互联网(Internet) 先看一下这张图,看不懂没关系,稍后会用这张图讲解一些互联网的基本概念 ? 2 才能连上 AS 1、AS 5、AS 6 内的电脑,这时就有好几种 AS 角色关系出现: Customer AS AS 2 为 AS 1 的 Customer AS,因为 AS 2 必须通过 AS 比如 AS 2 就是 AS 3 与 AS 4 的上游 AS Peering Peering 简单来说就是两个 AS 之间互相连结,让对方可以连到你底下的网络资源。 基本上整个中国的网络都会在这几个地方连接起来。 小结 从整体而言,组成互联网的最小单位是自治系统,而互联网路由器的功能主要为以下两点: 交换路由信息 根据路由表转发数据包
网络互联参考模型 1. 而TCP/IP模型因其开放性和易用性在实践中得到了广泛的应用,TCP/IP协议栈也成为互联网的主流协议。 此外,网络层还可以实现拥塞控制、网际互连等功能; 2、基本数据单位为IP数据报; 3、 包含的主要协议: IP协议(Internet Protocol,因特网互联协议); ICMP 2、命令参数: up 启动指定网络设备/网卡。 down 关闭指定网络设备/网卡。 3、外网通过网卡->路由器->互联网。 在外网,不同地域,网络耗时也不一样(经过的节点)。 比如在深圳和北京访问北京阿里云: 深圳耗时在40ms左右 而北京只有5ms左右:
2)OSI适用于各种协议栈;TCP/IP只适用于TCP/IP网络 3)层次数量不同 4.3 TCP/IP各层介绍: 4.3.1 物理层-网络的基础 物理层是TCP/IP模型的最底层 1)功能:物理层为设备之间的数据通信提供传输媒体及互连设备 2)以太网工作在数据链路层 ? 4.3.3网络层 ? 2) 网络地址: 网络层地址由两部分地址组成:网络地址和主机地址。网络地址是全局唯一的。 4.3.4 传输层 IP层提供点到点的连接 传输层提供端到端的连接 ? 5.网络连接的时间 TCP建立连接,根据网络环境不同,使用的时间如下: 1、本机的话,通信内容直接走内存。 2、局域网走网卡,然后通过交换机,指定到相应主机。 3、外网通过网卡->路由器->互联网。 ?
在文章”工业互联网”中,我提到了工业互联网需要分内部和外部形态,优秀的企业内部形态是实现外部互联互通的前提条件,如果企业内部都非常多的信息孤岛,又怎么能做好外部的连接工作呢,所以工业互联网实现的难度要远远高于消费 C端互联网,本文就重点讲解一下工业互联网的内部形态需要解决的问题和挑战。 工业企业流程多样化的问题 C端互联网的实现是标准统一化的,一个淘宝手机端,微信手机端可以服务10亿以上的用户,但工业互联网,每个节点都是多样化的。 ? 工业互联网需要企业信息化升级 工业互联网是企业管理软件领域的再次升级,但这必须是建立在企业完成内部信息化的基础上面的,而且如果只有大企业完成信息也,中小企业还在数字化低端水平,也无法真正实现工业互联网。 而这个信息化的过程不是简单的通过工业互联网云和APP就能解决的。 总之,工业互联网的实现,是需要踏踏实实的技术积累,和解决中小企业信息化难题,不能像消费互联网一样,靠资金推动就能短期内实现的。
通过IP互联 容器带有虚拟网桥,可以有自己的ip,容器间就可以通过ip进行互相通信 启动两个容器 分别ssh登陆,ifconfig查看自己的ip,例如分别为: 192.168.42.4 192.168.42.5 在 .5 中 ping 192.168.42.4 正常 ping 通,说明这两个容器间的网络沟通没有问题 但有一个新的问题,在容器重启后,他的ip会变,这样的话,容器间使用ip来互相沟通,这时就出现了问题 2. 通过容器名称互联 Docker提供了别名连接方式,让容器间的网络沟通不依赖于ip 先看下指定容器名称的命令 docker run -d -p 22 --name net001 dys/centos:ssh
高速互联网络的作用是在多个节点之间交换大量数据。OushuDB高速互联网络基于UDP协议。大家可能会疑问为什么OushuDB不使用TCP。 图4展示了一个高速互联网络的例子。 image.png 例子中各个节点上的执行器进程形成了一个数据交换的流水线。假设每个节点上有1000个进程。 所以我们开发了基于UDP的互联协议。针对UDP传输,操作系统是不能保证可靠性的,并且不能保证是有序传递的。 所以我们的设计需要保证和支持如下特性: 可靠性:能够保证在丢包的情况下,重传丢失的包 有序性:保证包传递给接受者的最终有序性 流量控制:如果不控制发送者的速度,接收者可能会被淹没,甚至会导致整个网络性能急剧下降
北京时间2015年2月27日,美国联邦通讯委员会(Federal Communications Commission,以下简称FCC)以3票赞成2票反对的结果通过了网络中立新规则,这项规则的通过具有重要的里程碑意义 在光纤普及之前,带宽有限,但是特殊软件或服务(如P2P软件或Youtube视频服务,以下以“软件”代指PC互联网的软件与服务,与移动互联网的“应用”相对应)对带宽需求较大,运营商认为这些应用占用太多带宽资源 2015年2月6日,FCC正式发布网络中立提案,并已经在2月26日三比二投票通过新的法案,确立重新分类的严格网络中立模式。 考虑到科技的发展,以及无线网络接入的普遍性,2015年2月26日FCC通过的网络中立规则将一致适用于固定宽带网络和无线移动网络。 2、信息服务提供商(ISP) VS 基础电信运营商 网络中立规则也从基础电信运营商,扩展到ISP(这里ISP美国语境下也包括宽带运营商)。
1.实操笔记本文带大家一起通过实操方式来学习腾讯云私有网络管理,通过对等连接、云联网实现跨地域网络访问。 学习本文前可以通过玩转腾讯云-云上网络实操学习弹性公网IP、NAT网关访问Internet,通过安全组、ACL进行网络访问控制等网络基础知识。下面带大家来进行网络互联实操。 1、进入“私有网络-》对等连接“页面,在广州新建vpc-gz00和vpc-gz01的对等连接2、在创建成功提示窗口点击修改路由表(也可以自行从“私有网路-》路由表”菜单进入)3、点击vpc-gz00对应的路由表 sh-az2-02)1.2.2.配置实操对等连接主要配置包括创建云联网、关联网络实例、检查路由表、配置带宽,以下为简易实操过程。 1、进入“私有网络-》云联网“页面,在广州新建vpc-gz00、vpc-gz01、vpc-sh10的云联网2、控制台登录vpc-gz00下的服务器gz-az6-13(10.0.60.13)、vpc-gz01
Yii2中OAuth扩展及QQ互联登录的方法,实例分析了OAuth扩展的相关配置与QQ互联登陆的实现技巧。 具体如下: php composer.phar require --prefer-dist yiisoft/yii2-authclient "*" Quick start 快速开始 更改Yii2的配置文件 最近看了看 QQ 互联上 QQ 登录的接口文档。 又过了 2 天之后审核通过。 所以,申请开发者的话,最好还是在腾讯开放平台申请吧,信息相对详细,也更友好,QQ 互联给人感觉好久没维护了。 2. 比如某个提供照片打印服务的网站,用户想在那里打印自己存在服务商那里的网络相册。 在认证过程之前,第三方需要先向服务商申请第三方服务的唯一标识。
一、路由器 1、Cisco IOS 软件介绍 网络操作系统,路由器的操作系统,用于管理硬件 2、外部配置Cisco设备的方式 Console Port 第一次配置使用的方式。 Telnet 在第一次配置了Telnet密码等信息后,可以使用Telnet的方式配置管理 TFTP主机(网络文件传输) 提供启动的IOS(如果启动时候设备没有IOS),可以将当前的IOS备份到TFTP主机 ,可以将路由器交换机的配置备份到TFTP主机,当设备出现问题(配置文件丢失),可以从TFTP主机恢复 网络管理软件 用网络配置管理软件,对设备进行配置,例如what's up AUX 利用远程拨号的方式进行控制的 ,用的很少 web 网页进行配置管理 3、Cisco IOS 用户接口功能 CLI方式用来输入命令 可以操作各种网络设备 用户可以在控制台模式输入或者黏贴命令 回车键代表用户结束输入并执行命令 两个主要的模式用户模式和特权模式 ROM Monitor: ROM的监控,用于故障的检测 6、路由器的开机顺序 (1)执行开机自检(POST) (2)加载并运行bootstrap微代码。
如图2所示,路由器L使用了负载均衡技术,源IP可以通过L-A-C-E和L-B-D-E这2条路径到达目标IP。 (1)模式一,Accurate traceroute探测技术互联网中路由器的负载均衡有3种类型,分别是基于流的负载均衡(per-flow)、基于目标网络的负载均衡(per-destination)和基于数据包的负载均衡 (2)模式二,Complete traceroute探测技术主动网络路径联邦探测模块中的Complete traceroute探测技术,能够在置信度分别为95%和99%时,得到完整的路由器级别网络拓扑信息 以发送8个包并发现2个接口为例说明公式1的含义,当有2个接口时,发送8个包,公式1的值为99.22%,即(1 -*)8*2-1-1),也就是说发送8个包并发现2个接口的概率是99.22%。 (3)模式三,Fast traceroute联邦探测技术基于互联网树状模型的拓扑快速发现,Fast traceroute联邦探测技术使用全局停止集和本地停止集来记录曾经探测过的路由器接口IP。
它是美国国防部高级研究计划局(Advanced Research Projects Agency,ARPA)开发的世界上第一个运营的数据包交换网络,被认为是现今互联网(Internet)的前身。 但阿帕网只能在网络内部的计算机之间互联通信,不同计算机网络之间仍然不能互通,1974年诞生的TCP/IP协议(互联网各部分通信的标准),定义了在电脑网络之间传送信息的方法。 2016年2月,Opera被被奇虎360和昆仑万维最终以5.75亿美元(约合人民币38.88亿元)的价格收购。 而远在东方的古老国度,日后拥有网民数量最多的中国,互联网的萌芽也开始慢慢生长,一大批互联网风云人物悉数登场,开启了中国互联网发展的新时代。 上面内容引用知乎老哥的文章:互联网是如何诞生的 2. 2.2 广域网 广域网(WAN)是覆盖大范围地理区域的网络,可跨越城市、省份,甚至国家和大陆。它通常由多个 LAN 互联而成,并通过运营商提供的网络进行数据传输。
而互联网自上世纪90年代初期开始迅猛发展更是为这种恶意代码的快速传播提供了新的媒介和渠道,没有人料到另外一种结合病毒、木马、蠕虫技术为一体的新的信息安全威胁方式————僵尸网络————会如此令世界诸多信息安全专家所头疼 但如今的C&C手段绝非仅仅停留在IRC服务器层面,它还包括以下几种手段: 1、利用域名解析方式将域名作为C&C地址; 2、利用基于Web系统的服务器作为C&C地址并作为指令交互的方式; 3、使用P2P网络分散管理僵尸客户端及 ZeroAccess的僵尸网络采用的是基于P2P网络的C&C,不幸的是,微软仅仅侦测和掌控了其中大约40%的C&C。 2、在交换机上做镜像端口,将对外的网络流量dump到干净系统上进行流量分析。 ---- 漏网之余 除非僵尸网络的规模相当庞大,在如今的互联网世界很难达到上文中所描述的威胁程度,而僵尸网络的特性注定了它会不断的膨胀和扩张,这是僵尸牧人的基本目的所在。
互联网的7个启发 面对人工智能 / 机器学习进化的日益碎片化, 我们可以从互联网中参考些什么呢? 1.1. 分层抽象原则 互联网有分层架构,其中每一层都有明确的角色,从物理层 (第 1 层) ,MAC/LLC 层 (第 2 层) ,到 IP 路由 (第 3 层) 到应用程序,它们之间有稳定的接口。 2. 连通性不断发展 50 多年来,通信网络经历了一系列架构演变,每一次演变都扩大了连通性的含义: IP原生网络统一服务在一个通用的分组传输结构上。 云原生网络将基础设施抽象为可编程的工作负载。 SDN (软件定义网络) 通过分离控制和转发平面改变了这种状况。API支持动态流量分配,在 Google 的 B2 和 B4 wan 以及 5g 的基于服务的数据核心网络中实现。 》译者序 如何让网络安全能力可“量化” 微秒级高性能网络初探 从Docker 网络看IaC 与代码无关的网络安全 网络应用程序的通信视角 面向互联网应用的网络优化 计算机网络的元认知、实践与未来 嵌入式
P2P 网络 由于高分布式体系结构对于视频分发中的可伸缩性和性能至关重要,因此考虑 P2P 体系结构是很自然的。P2P 可以被认为是将分布式体系结构发挥到了逻辑极致,理论上提供了近乎无限的可伸缩性。 此外,在当前的网络定价结构下,P2P 提供了很有吸引力的经济性。 然而,在现实中,P2P 面临着一些严重的限制,主要是因为 P2P 网络的总下载容量受到其总上行容量的限制,对于用户的宽带连接,上行速度往往比下行速度低得多。 然而,由于 P2P 网络的容量有限,网络中的非 P2P的体系结构仍然决定着整体性能和可伸缩性。 这四种网络体系结构各有其优缺点,为我们在考虑内容分发的时候提供了方向。 ? 考察点2: 使用软件逻辑提供消息的可靠性 在数据中心之间建立专用的链接,还是使用公共互联网在CDN网络中分发数据么?包括控制信息、配置、监控信息和客户的内容。
先来简单了解一下计算机网络的基础知识 1.数制的概念及转换 十进制 人们日常生活中最熟悉的进位计数制。在十进制中,数用0,1,2,3,4,5,6,7,8,9这十个符号来描述。计数规则是逢十进一。 2.网线线序 568A标准:白绿,绿,白橙,蓝,白蓝,橙,白棕,棕 568B标准:白橙,橙,白绿,蓝,白蓝,绿,白棕,棕 直通线:两头都用568A线序 交叉线:一头568A一头568B 3.网络七层协议 交换机根据MAC地址表转发数据,(可以参考ARP进行理解) 2.路由器的转发过程 路由器是网络层的设备,路由器有很多接口(也就是数据出入的端口),每个接口都有不同网络的IP地址,连接着不同的网络。 单臂路由的原理:单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLAN(虚拟局域网)之间的互联互通 三层交换机实现VLAN间通信:软件华为ENSP LSW2上配置 命令 vlan batch 2 to 3 //创建vlan2,vlan3 int e0/0/1 //进入端口e0/0/1 port link-type
一、网络互联模型 为了更好地促进互联网络的研究和发展,国际标准化组织ISO在1985年制定了网络互连模型 OSI 参考模型(Open System Interconnect Reference Model ) 点对点信道:PPP协议(比如2个路由器之间的信道) 数据链路层的3个概念(封装成帧、透明传输、差错检验),任何链路都需要 封装成帧 帧(Frame)的数据部分:就是网络层传递下来的数据包(IP (Ethernet),它传输的是以太网帧 以太网帧的格式有:Ethernet V2标准、IEEE的802.3标准,使用最多的是:Ethernet V2标准 为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要 64 字节 用交换机组建的网络,已经支持全双工通信,不需要再使用CSMA/CD,但它传输的帧依然是以太网帧 所以,用交换机组建的网络,依然可以叫做以太网 Ethernet V2帧的格式 首部:目标 MAC + 源MAC + 网络类型 以太网帧:首部 + 数据 + FCS 数据的长度至少:64-目标MAC(6)-源MAC(6)-类型(2)-FCS(4) = 46字节 Ethernet V2标准
向服务器发送数据 会对服务器产生影响 通常都是 post 请求 请求参数不会在 url 上显示 就像百度翻译翻译一样他是一个动态加载数据,有道翻译是 ajax 请求,真正的 URL 在 XHR 里 2 User-Agent 用户代理 作用就是伪装爬虫记录用户数据,这会作为反反爬的第一步,更好的获取完整的 HTML 源码 3 urllib 模块 urllib 是 python 的一个内置的网络请求模块 UnicodeEncodeError: 'ascii' codec can't encode characters in position 51-53: ordinal not in range(128) 报错信息 urllib 网络请求模块在想一个携带了中文的 方法就是转成 16 进制 urlencode 传入参数类型:字典 功能:将存入的字典参数编码为 URL 查询字符串,即转换成以 key1=value1&key2=value2 的形式 enquote 对 urllib.request.Request(url,headers=headers) print(req) # <urllib.request.Request object at 0x0000022D35B9BB88> 2
LSW2做配置如下: interface Vlanif 2 ip address 10.0.1.100 24 interface Vlanif 3 ip address 10.0.2.100 24 至此
剩余内容请看本人公众号debugeeker, 链接为CISSP考试指南笔记:4.6 网络互联基础