关于网络:Tunnel-connection-failed-503-Service-Unavailable-错误修复

在面对 HTTPSConnectionPool(host='cloud.tencent.com', port=443): Max retries exceeded with url: /developer/article/2388638 (Caused by ProxyError('Unable to connect to proxy', OSError('Tunnel connection failed: 503 Service Unavailable'))) 的谬误时,咱们须要从多个角度来剖析和解决问题。这个谬误提醒咱们在尝试通过代理连贯到指标网址 https://cloud.tencent.com/developer/article/2388638 时遇到了阻碍,具体来说是因为代理服务器无奈建设连贯,返回了 503 Service Unavailable 谬误。这通常意味着代理服务器临时无奈解决申请。为了解决这个问题,咱们将探讨一系列的解决方案,包含代理服务器配置、网络环境查看、申请设置优化等方面。 解决方案概览解决这类问题,能够从以下几个方向着手: 查看代理服务器状态:确保代理服务器正在运行且可拜访。验证代理服务器配置:查看代理设置,确保没有配置谬误。优化网络申请设置:调整 requests 库的应用形式,如超时设置、重试逻辑等。环境依赖查看:确认 Python 环境和依赖库 requests 的版本兼容性。查看代理服务器状态在遇到通过代理拜访内部资源时的连贯问题,首要任务是确认代理服务器自身的状态。代理服务器可能因为多种起因临时不可用,包含但不限于保护中、超载、配置谬误或网络问题。你能够通过以下形式进行查看: 拜访代理服务器的治理界面(如果有的话),查看状态信息。间接分割代理服务器的管理员或提供商,询问以后状态和可能的保护打算。验证代理服务器配置代理服务器配置不正确是导致连贯失败的常见起因。确保你的代理设置(包含服务器地址、端口号、认证信息等)是正确的。在 Python 的 requests 库中,你能够通过环境变量或间接在代码中指定代理。以下是一个示例代码片段,展现了如何在 requests 申请中设置代理: import requestsproxies = { 'http': 'http://your_proxy_address:proxy_port', 'https': 'https://your_proxy_address:proxy_port',}response = requests.get('https://cloud.tencent.com/developer/article/2388638', proxies=proxies)print(response.text)确保替换 your_proxy_address 和 proxy_port 为你的代理服务器的理论地址和端口。 优化网络申请设置requests 库提供了多种设置来优化网络申请,包含超时设置、重试逻辑等。在面对网络不稳固或代理服务器响应慢的状况时,正当的超时设置和重试机制能够显著进步利用的健壮性。 设置申请超时:通过 timeout 参数能够指定申请的最大等待时间。应用重试逻辑:能够应用 requests 库的 Session 对象和 HTTPAdapter 来实现主动重试策略。from requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.retry import Retryimport requestssession = requests.Session()retries = Retry(total=5, backoff_factor=0.1, status_forcelist=[500, 502, 503, 504])session.mount('http://', HTTPAdapter(max_retries=retries))session.mount('https://', HTTPAdapter(max_retries=retries))response = session.get('https://cloud.tencent.com/developer/article/2388638', proxies=proxies, timeout=5)print(response.text)这段代码通过配置 Retry 对象,为申请增加了主动重试逻辑,有效应对了暂时性的网络谬误和 ...

February 23, 2024 · 1 min · jiezi

关于网络:EOF-occurred-in-violation-of-protocol-错误消息

当您应用 Python 的 requests 库通过代理拜访 URL 时遇到的谬误提醒表明存在一个与代理服务器的连贯问题,具体是在 SSL 握手过程中产生了一个 EOF(文件结束符)谬误,违反了协定规定。这种问题可能由多种因素引起,包含但不限于代理服务器配置问题、网络连接问题、申请的配置谬误等。为了解决这个问题,咱们须要采取一系列的诊断和解决措施。这篇文章将具体介绍解决这类问题的办法,包含查看代理设置、更新申请库和环境、以及调整 SSL/TLS 配置等。 理解谬误背景错误信息 HTTPSConnectionPool(host='cloud.tencent.com', port=443): Max retries exceeded with url: /developer/article/2388638 (Caused by ProxyError('Unable to connect to proxy', SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))) 指出了几个关键点:代理无奈连贯、SSL 握手失败,以及呈现 EOF 谬误。这通常意味着客户端与代理服务器之间的加密连贯未能胜利建设。 查看代理服务器设置确保代理服务器设置正确无误是解决这一问题的第一步。您须要验证代理服务器的地址、端口和认证信息(如果有的话)是否准确无误。如果您应用的是环境变量来设置代理,比方 HTTP_PROXY 和 HTTPS_PROXY,请查看它们的值是否正确。在命令行中,能够应用 echo 命令查看这些环境变量的以后值。 更新 Python 和相干库过期的 Python 版本或 requests 库可能会导致兼容性问题,特地是与 SSL/TLS 相干的性能。确保您的 Python 环境和 requests 库都更新到最新版本。能够应用 pip 工具来更新 requests 库: pip install --upgrade requests如果您的 Python 版本也须要更新,请拜访 Python 官网获取最新版本。 ...

February 22, 2024 · 1 min · jiezi

关于网络:关于使用-Python-和-Selenium-chrome-driver-访问-url-时修改-source-ip-的问题

在探讨如何在应用 Python 和 Selenium 的 Chrome driver 拜访一个 URL 时批改本人的 source IP 之前,咱们必须了解几个外围概念。IP 地址是互联网上每个设施的惟一标识符,用于设施间的通信。通常状况下,一个设施的 IP 地址是由其互联网服务提供商(ISP)调配的,因而间接更改本人的理论 IP 地址并不简略。然而,有几种办法能够在网络通信中假装或更改你的 IP 地址。 应用代理服务器代理服务器充当你的计算机和互联网之间的中介。当你应用代理服务器时,你的网络申请会先发送到代理服务器,而后由代理服务器转发给指标服务器。对于指标服务器而言,它看到的是代理服务器的 IP 地址,而不是你的理论 IP 地址。 在 Python 和 Selenium 中应用代理,须要对 Selenium WebDriver 的设置进行一些调整。这里是一个示例代码片段,展现了如何配置 Chrome WebDriver 以应用特定的 HTTP 代理: from selenium import webdriverPROXY = `YOUR_PROXY_ADDRESS:PORT`chrome_options = webdriver.ChromeOptions()chrome_options.add_argument(`--proxy-server=http://` + PROXY)driver = webdriver.Chrome(chrome_options=chrome_options)driver.get(`http://example.com`)请将 YOUR_PROXY_ADDRESS:PORT 替换为你想要应用的代理服务器的地址和端口号。 应用 VPNVPN(虚构私人网络)在你的设施和互联网之间创立了一个加密的隧道,从而容许你通过 VPN 服务器从新路由你的互联网流量。应用 VPN,你能够抉择一个特定的国家或地区的服务器,从而使你的网络申请看起来如同来自该地位。这不仅能够扭转你的 IP 地址,还能够减少你的网络通信的安全性和隐衷性。 在应用 Selenium 和 Chrome driver 的状况下,VPN 的应用更多地是在操作系统级别而不是代码级别配置的。确保你的 VPN 连贯是流动的,而后在此状态下启动你的 Selenium 测试。这样,所有通过 Chrome driver 收回的申请都会通过 VPN 连贯,从而应用 VPN 提供的 IP 地址。 ...

February 22, 2024 · 1 min · jiezi

关于网络:网站统计网页浏览量的一般技术介绍

作为一个资深的 Web 前端设计专家,我将深刻解析网站统计页面浏览量的各种技术实现形式。在古代 Web 开发中,跟踪和剖析网页浏览量是至关重要的,因为它帮忙网站所有者理解他们的内容受欢迎水平、用户行为、以及如何优化用户体验。以下内容将具体介绍实现这一性能的不同技术办法。 页面浏览量的跟踪技术服务器日志剖析服务器日志记录了每一次对服务器资源的申请,包含页面拜访申请。这些日志文件蕴含了大量的信息,如申请的 URL、IP 地址、拜访工夫、用户代理(浏览器类型)等。通过剖析这些日志文件,能够得出网页的浏览量。 例如,应用 Apache 或 Nginx 作为 Web 服务器时,它们会主动生成拜访日志。网站管理员能够应用日志剖析工具(如 AWStats、GoAccess)来解决这些日志文件,提取出网页的拜访统计信息。这种办法的长处在于间接从服务器获取数据,不依赖于客户端的执行环境,能较精确地反映网页的拜访状况。然而,它也有局限性,例如无奈精确跟踪用户在页面内的行为,如点击、滚动等。 嵌入式追踪代码另一种常见的办法是在网页中嵌入追踪代码,如 Google Analytics 提供的追踪脚本。当用户拜访网页时,这段脚本会执行,向追踪服务器发送对于用户行为的信息。这种办法能够收集到更丰盛的数据,包含页面浏览量、用户在页面上的行为、跳出率等。 以 Google Analytics 为例,网站管理员只需将 Google 提供的一段 JavaScript 代码增加到网站的每个页面上。当页面被加载时,这段代码会执行,并向 Google 的服务器发送数据。这使得网站管理员可能在 Google Analytics 的仪表板上看到具体的统计信息,如用户访问量、用户起源、页面停留时间等。 第三方服务和工具除了上述办法,还有许多第三方服务提供了页面浏览量跟踪的性能,如 Matomo、Clicky 和 Hotjar。这些工具通常提供了嵌入式代码,相似于 Google Analytics,但它们可能提供不同的性能汇合,如热图剖析、视频回放、深刻的用户行为剖析等。 例如,Hotjar 不仅可能提供页面浏览量的统计,还能生成用户在页面上的点击热图,甚至录制用户的浏览会话,帮忙网站管理员了解用户如何与网站互动,从而优化用户体验。 客户端技术应用 JavaScript,网站开发者能够自行编写代码来跟踪页面的浏览量或用户行为。通过监听特定事件(如页面加载、点击事件等),开发者能够在这些事件产生时,向服务器发送信息。这种办法的灵活性很高,能够依据须要定制数据收集的细节,但它须要更多的开发工作,并且要确保数据的准确性和安全性。 例如,利用 XMLHttpRequest 或 fetch API,开发者能够在用户拜访页面时,向服务器发送一个申请,蕴含拜访的 URL、工夫戳等信息。服务器端接管到这些信息后,能够进行相应的数据处理和统计。 论断跟踪和统计网页 浏览量是网站治理和优化的重要组成部分。不同的技术办法各有劣势和局限,抉择适合的办法取决于网站的具体需要、预期的数据类型以及资源的可用性。无论是通过服务器日志剖析、嵌入式追踪代码、应用第三方服务,还是客户端技术,重要的是确保数据的准确性和用户隐衷的爱护。通过无效地跟踪页面浏览量,网站管理员能够取得贵重的洞察力,进而优化网站构造、内容和用户体验,晋升网站的整体体现。

February 22, 2024 · 1 min · jiezi

关于网络:获得代理服务器的几种途径

找到大量可用的代理服务器 IP 地址和端口号是网络安全和数据抓取畛域的一个常见需要。代理服务器能够帮忙用户匿名浏览互联网、绕过天文限度、进步安全性、进行数据采集等。本文将具体介绍如何获取这些代理服务器的信息,并确保合乎提出的要求。 代理服务器的类型代理服务器依照匿名水平和应用形式能够分为不同的类型,包含通明代理、匿名代理、混同代理和高匿代理。理解这些类型有助于抉择最适宜特定需要的代理。 收费代理起源网络上有许多资源能够找到收费的代理服务器列表。这些资源通常提供 IP 地址、端口号、代理类型、国家/地区等信息。以下是一些驰名的收费代理起源: ProxyDB:一个提供各种代理服务器信息的网站,用户能够依据国家、响应工夫、代理类型等条件筛选代理。Free Proxy List:这是一个简略的网站,列出了从寰球范畴内收集的收费代理服务器。网站常常更新,以保障代理列表的新鲜度。Open Proxy Space:提供收费的代理列表,并且这些列表每几分钟更新一次。网站还提供一个非凡的工具,用于检测代理服务器的状态。应用这些收费代理时,须要留神的是,收费代理的稳定性和安全性可能不如付费代理。因而,在解决敏感或重要的工作时,倡议审慎应用。 在寻找大量可用的代理服务器 IP 地址和端口号时,您能够采纳多种策略和工具,以确保找到的代理品质高、稳固且平安。以下是具体的领导和示例,心愿能帮忙您高效地获取所需的代理服务器信息。 获取代理服务器的路径公开代理列表网络上存在许多提供收费代理列表的网站,如 ProxyScrape、Free Proxy List 和 Open Proxy Space。这些网站通常会列出寰球范畴内可用的公开代理服务器,包含 IP 地址、端口号、协定类型(如 HTTP、HTTPS 或 SOCKS)和匿名水平。应用这类服务的益处是疾速且不需老本,但要留神,公开代理的稳定性和安全性可能不如私人代理。 付费代理服务与公开代理相比,付费代理服务如 Bright Data(之前的 Luminati)、Smartproxy 和 Oxylabs 提供高质量、高匿名性的代理服务器。这些服务可能保障代理的稳定性和安全性,实用于须要大量代理且对品质有较高要求的场景。付费代理服务通常提供丰盛的配置选项,包含地理位置、协定类型等,以满足不同的需要。 自建代理服务器如果您对代理的控制性和安全性有极高要求,可能须要自行搭建代理服务器。通过在云服务平台(如 Amazon AWS、Google Cloud 或 Microsoft Azure)上租用虚构私人服务器(VPS),而后配置相应的代理软件(如 Squid、Shadowsocks),您能够取得齐全私有化的代理服务。这种办法老本绝对较高,但提供了最大的灵活性和安全性。

February 22, 2024 · 1 min · jiezi

关于网络:数据通信网络之OSPFv3基础

文章及资源归档至【AIShareLab】,回复 通信零碎与网络 可获取。一、目标把握路由器的IPv6 根底配置。把握OSPFv3(单区域)的根底配置。二、拓扑如图1 所示,三台路由器R1、R2 和R3 别离通过相应物理接口进行连贯,其中,R1 及R3 各自下联一个网段,简略起见,此处只体现了这些网段中的两台计算机PC1 和PC2,PC1与PC2 别离应用R1 及R3 作为本人的默认网关。其中,路由器R1、R2 和R3 举荐应用AR2220 及以上设施。 图1 OSPFv3 根底试验拓扑图 三、需要在R1、R2 及R3 上实现OSPFv3 配置(三台路由器都属于Area 0),使得PC1 与PC2所在网段可能互相通信。 四、步骤(1)实现R1、R2 及R3 的根底配置①在R1 上实现如下配置: <Huawei> system-view[Huawei] sysname R1[R1] ipv6[R1] interface GigabitEthernet 0/0/0[R1-GigabitEthernet0/0/0] ipv6 enable[R1-GigabitEthernet0/0/0] ipv6 address fc00:12::1 64[R1-GigabitEthernet0/0/0] quit[R1] interface GigabitEthernet 0/0/1[R1-GigabitEthernet0/0/1] ipv6 enable[R1-GigabitEthernet0/0/1] ipv6 address FC00:1::FFFF 64[R1-GigabitEthernet0/0/1] quit 图2 R1配置过程 ② 在R2 上实现如下配置: <Huawei> system-view[Huawei] sysname R2[R2] ipv6[R2] interface GigabitEthernet 0/0/0[R2-GigabitEthernet0/0/0] ipv6 enable[R2-GigabitEthernet0/0/0] ipv6 address fc00:12::2 64[R2-GigabitEthernet0/0/0] quit[R2] interface GigabitEthernet 0/0/1[R2-GigabitEthernet0/0/1] ipv6 enable[R2-GigabitEthernet0/0/1] ipv6 address fc00:23::2 64[R2-GigabitEthernet0/0/1] quit ...

September 11, 2023 · 3 min · jiezi

关于网络:数据通信网络之IPv6基础

文章及资源归档至公众号【AIShareLab】,回复 通信零碎与网络 可获取。一、目标把握网络设备动态IPv6 地址配置的办法。把握IPv6 地址无状态主动配置的利用。把握通过DHCPv6 部署IPv6 地址配置自动化。把握根本的IPv6 网络连通性测试方法。了解RA 报文及无状态地址主动配置过程。剖析Ping 与Tracert 利用所应用的ICMPv6 报文及工作原理。二、环境及网络拓扑如图 1 所示,路由器 R1 通过两个物理接口别离连贯物联网终端 R4(通过一台路由器 模仿)及计算机 PC1。其中,路由器 R1 和 R4 举荐应用 AR2220 及以上设施。 图1 网络拓扑图 三、需要实现 R1 的IPv6 根底配置。在R1 的GE0/0/2 接口上启动RA 报文通告,使得物联网终端R4 的GE0/0/0 接口可能通过无状态主动配置获取IPv6 地址。在R1 的GE0/0/1 接口上部署DHCPv6,使得PC1 可能通过DHCPv6 协定主动获取IPv6地址。察看各类常见的ICMPv6 报文在网络中的性能与利用。四、步骤及后果剖析1.实现 R1 的 IPv6 根底配置。在 R1 上实现如下配置, 配置后果如图2所示: <Huawei> system-view[Huawei] sysname R1 [R1] ipv6 [R1] interface GigabitEthernet 0/0/1 [R1-GigabitEthernet0/0/1] ipv6 enable [R1-GigabitEthernet0/0/1] ipv6 address FC00:1000::1 64 [R1-GigabitEthernet0/0/1] quit [R1] interface GigabitEthernet 0/0/2 [R1-GigabitEthernet0/0/2] ipv6 enable [R1-GigabitEthernet0/0/2] ipv6 address FC00:14::1 64 [R1-GigabitEthernet0/0/2] quit图2 R1的IPv6根底配置 ...

September 8, 2023 · 4 min · jiezi

关于网络:数据通信网络之使用-eNSP-组网

文章及资源归档至公众号【AIShareLab】,回复 通信零碎与网络 可获取。一、目标1.相熟模拟实验环境 eNSP 的应用; 2.把握 eNSP 中组网、配置及测试的办法; 3.把握华为网络设备的视图、命令及配置办法; 4.把握利用 Wireshark 捕捉和剖析数据包的办法; 5.相熟罕用网络命令协定机制和应用办法; 二、环境及网络拓扑一台计算机 PC1 与一台路由器 AR1 通过网线直连,网络拓扑如图 1 所示。其中,PC1的 IP 地址是 192.168.1.1/24,默认网关 IP 地址是 192.168.1.254,AR1 GE0/0/0 接口的 IP 地 址是 192.168.1.254/24,拓扑构造如图1所示。 图1 应用 eNSP 组网拓扑图 三、步骤及后果剖析1.启动 eNSP 程序,单击“新建拓扑”,弹出如图 2 所示的空白工作区:图2 eNSP 用户界面 (1)搁置和连贯设施。①搁置路由器:在设施类型抉择框中选中设施类型“路由器”,而后在设施抉择框中选中设施 型号,此例抉择 AR1220。将光标移到工作区,光标变为选中的设施型号,单击鼠标,实现 型号为 AR1220 设施的搁置过程,如图 3 所示。备注:如果须要搁置多个该型号的设施,能够通过反复屡次雷同操作实现。如果须要搁置其 他型号的设施,能够从新在设施类型抉择框中选中新的设施类型,在设施抉择框中选中新的 设施型号。如果不再搁置设施,能够单击工具栏中的“复原鼠标”按钮。 图3 在工作区搁置路由器 ②搁置计算机:在设施类型抉择框中选中设施类型“终端”,而后在设施抉择框中选中设施型号,此例抉择 PC。将光标移到工作区,光标变为选中的设施型号,单击鼠标,实现型号为 PC 的终端搁置过程,如图 4 所示。 图4 在工作区搁置计算机 ③设施连线:在设施类型抉择框中选中“设施连线”,在设施抉择框当选各种正确的连接线类型,此例抉择 Copper。选中 Copper,在须要连贯的两端设施上单击鼠标左键,弹出该设施的接口列表,在接口列表中抉择须要连贯的接口。在须要连贯的两端设施上别离抉择接口后,实现连贯过程,如图 5 所示。 ...

September 7, 2023 · 2 min · jiezi

关于网络:3Tier网络的开发

原文地址:3-Tier网络的开发开发一个基于3-Tier Network的零碎,通过答复多选题以及编程题来测试学生对编程语言的理解能力。 RequirementThe aim of the project is to develop a 3-tier network-based system which tests students' ability to demonstrate their understanding of contemporary programming languages by correctly answering multi-choice questions and short programming challenges. By successfully completing the project, you will have a greater understanding of the standard TCP and IP protocols, know how to use programming languages' interfaces to internet protocols, and have developed a simple application-layer protocol for the exchange of queries, responses, and files. ...

August 28, 2023 · 6 min · jiezi

关于网络:一次网络不通争吵引发的思考

为啥争吵,吵什么?"你到底在说什么啊,我K8s的ecs节点要拜访clb的地址不通和本地网卡有什么关系..." 愤慨语气都从电话那头传了过去,这时电话两端都缄默了。过了好一会传来地铁小姐姐甘甜的播报声打断了刚刚的寂静「乘坐地铁必须全程佩戴口罩,下一站西湖文化广场...」。 pod须要拜访clb的443的监听, 然而如果是集群内(集群内前面都指的K8s的节点或者POD)拜访就会呈现如下报错Connection refused: 所以就捋了一下客户链路如下: 具体景象是什么无论是节点node还是pod里拜访192.168.1.200:443都是不通的,然而拜访192.168.1.200:80却是失常的。同时集群外的ECS192.168.3.100拜访192.168.1.200:443和192.168.1.200:80都是失常的。 进一步剖析看看CLB1的IP192.168.1.200被绑定到了K8s的node节点的kube-ipvs0网卡上,这个是一张dummy 网卡,参考dummy interface。因为 SVC1 是LoadBalancer类型的,同时复用了这个CLB1,关联endpoint是POD1192.168.1.101:80,那么就能够解释为何拜访192.168.1.200:80是失常,是因为kube-proxy依据SVC1的配置创立ipvs规定同时挂载了可被拜访的后端服务。而集群里拜访192.168.1.200:443都是不通的,因为IP被绑定到dummy网卡后,就不会再出节点去拜访到CLB1,同时没有443对应ipvs规定,所以间接是回绝的。 这个时候如果节点里没有ipvs规定(ipvs优先于监听)然而又能拜访通的话, 能够检查一下是否本地有监听0.0.0.0:443的服务,那么这个时候所有网卡IP+443都能通,然而拜访的是本地服务,而不是真正的CLB后端的服务。 是否有方法解决呢最倡议的形式最好的形式拆分, 集群内和集群外的服务离开两个CLB应用。 阿里云svc注解的形式SVC1应用这个注解http://service.beta.kubernetes.io/alibaba-cloud-loadbalancer-...,进行占位,这样就不会绑定CLB的IP到kube-ipvs0的网卡上,集群内拜访CLB的IP就会出集群拜访CLB,然而须要留神如果监听协定为TCP或UDP,集群内拜访CLB IP时将会存在回环拜访问题。详细信息,请参见客户端无法访问负载平衡CLB[1]。 须要CCM版本在 v2.3.0及以上版本才反对这个注解, 具体参考:通过Annotation配置传统型负载平衡CLB[2] demo: apiVersion: v1kind: Servicemetadata: annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-hostname: "${your_service_hostname}" name: nginx-svc namespace: defaultspec: ports: - name: http port: 80 protocol: TCP targetPort: 80 selector: app: nginx type: LoadBalancer集群内拜访 ExternalTrafficPolicy 策略有影响吗?咱们都晓得K8s的nodeport和loadbalancer模式是能够调整内部流量策略的,那么图中的「内部策略为Local/Cluster,所有集群节点创立IPVS规定是有区别的」该如何解释呢, 以及集群内拜访nodePort/CLBIP的时候会产生什么。 以下都是针对svc的internalTrafficPolicy都是Cluster或者缺省的状况,这个ServiceInternalTrafficPolicy个性在1.22的K8s中默认开启,具体参考service-traffic-policy[3]此处咱们只探讨ipvs TrafficPolicy Local在Kubernetes 从1.22降级到1.24的行为变动。 Kubernetes 1.24 IPVS的变动以下均以kube-proxy的IPVS模式为例: 当externalTrafficPolicy为Cluster模式或缺省的时候,ipvs规定里的nodePort/CLBIP后端会挂载所有的Endpoint的IP,这时候集群内拜访会失落源IP,因为节点会做一层SNAT。当externalTrafficPolicy是Local的时候1.当节点上有对应service的Endpoint的时候,ipvs规定里的nodePort/CLBIP后端只挂载本人节点的Endpoint的IP,集群内拜访会保留源IP。2.当节点上没有对应service的Endpoint的时候3.在1.24之前的版本是会挂空的后端的,集群内拜访会回绝。4.在1.24之后的K8s集群里,当节点上没有对应service的Endpoint的时候,ipvs规定里的nodePort/CLB IP后端会挂载所有的Endpoint的IP,这时候集群内拜访会失落源IP,因为节点会做一层SNAT。社区调整了Local策略后端服务的规定挂载策略,具体参考社区PR[4]。 https://github.com/kubernetes/kubernetes/pull/97081/commits/61085a75899a820b5eebfa71801e17423c1ca4da 集群外拜访SLB集群外拜访SLB的话,CCM只会挂载Local类型的节点,状况跟1.24 kubernetes前一样,这里不做过多论述,请见下面连贯。 集群外拜访NodePort1.24 Kubernetes之前版本 拜访有Endpoint的节点的NodePort,能够通,能够保留源IPNginx散布在cn-hongkong.10.0.4.174和cn-hongkong.10.0.2.84节点。 ...

August 16, 2023 · 1 min · jiezi

关于网络:基于eBPF技术构建一种应用层网络管控解决方案

引言 随着网络应用的一直倒退,在linux零碎中对应用层网络管控的需要也日益减少,而传统的iptables、firewalld等工具难以针对应用层进行网络管控。因而须要一种翻新的解决方案来晋升网络应用的可管理性。 本文将探讨如何应用eBPF技术构建一种应用层网络管控解决方案,为linux零碎上的网络管控带来一种新的可能。 相干技术介绍 eBPF eBPF(Extended Berkeley Packet Filter)是一种在Linux内核中执行平安、可编程的字节码的技术。它最后是作为传统的Berkeley Packet Filter(BPF)的扩大而引入的,用于网络数据包过滤和剖析。然而,随着工夫的推移,eBPF曾经演变成一种通用的可编程框架,不仅能够用于网络管控,还能够利用于零碎跟踪、安全监控、性能剖析等畛域。 eBPF具备灵活性和可扩展性,通过编写自定义的eBPF程序,开发人员能够依据特定的需要实现各种性能。同时,eBPF还反对动静加载和卸载,使得运行时能够依据须要加载不同的eBPF程序,而无需从新编译内核。 eBPF的另一个重要特点,那就是它的安全性。eBPF的字节码在内核中执行之前,会通过严格的验证和限度,以确保它不会对系统的稳定性和安全性造成毁坏。这种安全性保障了BPF的可编程性不会成为潜在的安全漏洞。 因为eBPF的这些个性,使其成为当初Linux零碎上最煊赫一时的一项技术。例如,开源容器网络计划Cilium、开源Linux动静跟踪程序BCC、熟知的bpftrace等,都是基于eBPF技术实现的。换句话说,通过对eBPF字节码进行验证和限度,零碎可能保持稳定和平安,同时还能实现BPF的灵便编程能力。 下图展现了eBPF所反对的所有追踪点,能够发现eBPF能够探测简直所有的子系统: KProbes Kprobes是Linux内核中的一种动静跟踪机制,它容许用户在内核的要害代码门路上插入探针,以便在运行时捕捉和剖析内核事件。Kprobes能够在内核函数的入口和出口处插入探针,以便察看函数的调用和返回状况。通过在要害代码门路上插入探针,就能够收集各种内核事件的信息,如函数调用次数、参数值、返回值等。 eBPF程序可由Kprobes事件驱动,eBPF与Kprobes的联合能够实现内核级别的事件跟踪和剖析。 eBPF Maps eBPF Maps是一种键值对数据结构,相似于传统编程语言中的字典或哈希表。它由键(key)和值(value)组成,程序员能够依据须要定义键和值的类型,并在eBPF程序中进行读取、写入和更新操作。它能够在用户空间和内核空间之间进行平安的数据传输,防止了传统用户空间和内核空间之间的数据拷贝和安全隐患。 NFQUEUE NFQUEUE利用Netfilter框架中的hook机制,将选定的网络数据包从内核空间传递到用户空间进行解决。具体的工作流程如下: 配置规定:应用iptables或nftables等工具配置规定,将特定的网络流量匹配到NFQUEUE。 注册队列:在用户态程序中,通过libnetfilter_queue库注册一个NFQUEUE队列,并指定一个惟一的队列ID。 数据包传递:当匹配到与规定相符的网络数据包时,内核将其放入相应的NFQUEUE队列,并将队列ID与网络数据包相关联。 用户态解决:用户态程序通过监听注册的NFQUEUE队列,能够接管到内核传递的网络数据包。程序能够对网络数据包进行解决、批改、过滤或记录等操作。 决策:在用户态解决完网络数据包后,能够依据须要决定是否承受、抛弃、批改或重定向网络数据包。 有固应用层网络管控实现 下面介绍了eBPF和NFQUEUE的基本概念,能够发现,eBPF和NFQUEUE都能够将内核中网络协议栈的网络数据包转发到用户态,上面阐明在UOS零碎有固中网络管控计划的具体实现步骤: 应用iptables配置NFQUEUE规定,将零碎中的网络数据包转发到NFQUEUE队列,用户态程序从队列中获取数据包,并对这些数据包进行研判,是ACCEPT 还是DROP。然而NFQUEUE队列中的数据包并不蕴含应用层信息,无奈针对应用层信息进行研判,那么就须要将每个网络数据包与具体的利用关联起来。 通过eBPF程序在内核网络协议栈相干函数的入口和出口处插入Kprobes探针,这里将hook点设为tcp_v4_connect、tcp_v6_connect、security_socket_sendmsg。 每当零碎中有网络流量产生的时候,就能够截获其中的网络数据包送入eBPF程序处理。eBPF程序同时能够获取此时的过程ID(PID),并将PID与数据包进行绑定,在之后解决数据包的时候就能够清晰的晓得每个数据包是由哪个过程产生的了。通过eBPF Maps将绑定好PID的网络流量包送入用户空间,至此,eBPF程序实现了它的一次工作。当然,对于监控的每个数据包,eBPF程序都须要进行一次这样的解决。 在用户空间中,通过PID能够获取到过程的相干信息,例如启动工夫、文件门路、过程状态等,将这些信息收集起来保留供后续应用。 用户态程序通过数据包的 IP、端口、协定类型等信息将NFQUEUE队列中的数据包与eBPF模块捕捉的数据包关联起来,这样就晓得NFQUEUE队列中每个数据包对应的过程信息。 将NFQUEUE队列中的数据包送入规定引擎,比照配置好的流量规定,对数据包作出研判。 劣势 传统的linux网络管控计划如iptables、firewalld等都只能工作在网络层和传输层,而该网络计划能够将网络管控扩大到应用层。比照firewalld的XML模版,该计划在真正意义上实现了对应用层的网络管控。 规定配置、网络管控形式更加灵便,该计划能够针对单个利用进行规定配置,因为最初的处理过程是在利用态,而非内核中的netfilter,所以能够实现定制化的管控形式。 有余 因为NFQUEUE会将数据包转发到用户态解决,这就义了一部分的性能。 在linux的网络协议栈中,并非所有的网络流量都能够通过eBPF获取到对应的过程信息,以后测试比较稳定的是应用程序的进口流量。 瞻望 eBPF是一项翻新且弱小技术,在过来的 eBPF summit 2022中,《The future of eBPF in the Linux Kernel》瞻望了 eBPF 的倒退方向,其中包含: 更齐备的编程能力:以后 eBPF 的编程能力存在一些局限性(比方不反对变量边界的循环,指令数量受限等),演进指标提供图灵齐备的编程能力。 更强的安全性:反对类型平安,加强运行时 Verifier,演进指标是提供媲美 Rust 的平安编程能力。 ...

August 15, 2023 · 1 min · jiezi

关于网络:千云探探监测到7月4日法国Facebook社交网络异常

针对法国近期呈现的骚乱游行,法国司法部长莫雷蒂7月1日时候示意,法国检察官要求互联网运营商提供在社交平台Snapchat上号召骚乱年轻人的IP地址。法国总统马克龙7月4日示意:“如果事态失控,咱们可能须要监管或敞开它们(社交网络)。”稍后,政府官员撤回了马克龙的舆论,廓清说他倡议暂停某些性能,而不是齐全敞开社交媒体平台。但法国政府也正在思考增强社交网络的监管措施,将来“不排除在产生危机时切断社交网络的可能性”。北京工夫2023年7月4号17点45分,埃文科技的千云探探发现法国巴黎地区拜访Facebook社交网络的时延从10ms突增到172ms,如图一所示:图一:法国巴黎拜访Facebook时延趋势图千云探探同时对Facebook网站的网络门路进行探测,发现从法国地区到 Facebook网站服务器的门路发生变化。2023年7月4号17点45分之前,拜访的Facebook服务器IP为157.240.196.35(法国普罗旺斯-阿尔卑斯-蓝色海岸大区-马赛)。在之后,拜访的Facebook服务器IP为157.240.218.35(新加坡),如图二和图三所示。图二:法国巴黎拜访Facebook门路可视化图三:法国巴黎拜访Facebook门路可视化2023年7月6号,凤凰网报道法国政府对社交平台脸书、推特和ins断网后,骚乱逐步平息。通过千云探探监测,后果验证与凤凰网报道的法国敞开社交网络风闻相符。

July 11, 2023 · 1 min · jiezi

关于网络:手把手教你写一个自己的-masterslave-架构的-TCP-服务器

nginx、uvicorn、gunicorn 这些 HTTP sever 都是 master-slave 架构 你好奇他们是怎么实现的吗? 如果你是也是一个好奇宝宝,就接着往下看吧 多过程参考:python 过程池的两种不同实现 应用 multiprocessing.Pool 的实现import osimport socketimport sysimport timeimport threadingfrom loguru import loggerfrom concurrent.futures import ThreadPoolExecutorfrom concurrent.futures._base import Futureimport multiprocessingdefault_encoding: str = 'utf-8'pool = ThreadPoolExecutor( max_workers=20, thread_name_prefix='simple-work-thread-pool')def init_serversocket() -> socket.socket: serversocket = socket.socket( family=socket.AF_INET, type=socket.SOCK_STREAM ) # 获取本地主机名 host = socket.gethostname() logger.debug(f'host {host}') port = 6001 # 绑定端口号 serversocket.bind(('0.0.0.0', port)) # 设置最大连接数,超过后排队 serversocket.listen(2048) return serversocketdef send_response(clientsocket: socket.socket, addr: tuple, response_body: bytes) -> int: send_len: int = clientsocket.send(response_body) clientsocket.close() return send_lendef start_request(clientsocket: socket.socket, addr: tuple) -> int: try: pid = os.getpid() logger.debug(f'pid: {pid}, get message from {addr}') request_body: bytes = clientsocket.recv(2048) request_text: str = request_body.decode(encoding=default_encoding) response_text: str = f'server get message: {request_text}' response_body: bytes = response_text.encode(default_encoding) # time.sleep(1) send_len = send_response( clientsocket=clientsocket, addr=addr, response_body=response_body) logger.debug(f'发送了响应') return send_len except Exception as error: logger.exception(error)def start_request_callback(future: Future) -> None: send_len: int = future.result() logger.debug( f'{threading.current_thread().name}, send payload len is {send_len}')if __name__ == "__main__": serversocket = init_serversocket() pool = multiprocessing.Pool(processes=16) while True: clientsocket, addr = serversocket.accept() clientsocket: socket.socket addr: tuple # future: Future = pool.submit(start_request, clientsocket, addr) # future.add_done_callback(start_request_callback) pool.apply_async(start_request, (clientsocket, addr)) pool.close() pool.join()应用 ProcessPoolExecutor 的实现import osimport socketimport sysimport timeimport threadingfrom loguru import loggerfrom concurrent.futures._base import Futureimport multiprocessingfrom concurrent.futures import ProcessPoolExecutordefault_encoding: str = 'utf-8'def init_serversocket() -> socket.socket: serversocket = socket.socket( family=socket.AF_INET, type=socket.SOCK_STREAM ) # 获取本地主机名 host = socket.gethostname() logger.debug(f'host {host}') port = 6001 # 绑定端口号 serversocket.bind(('0.0.0.0', port)) # 设置最大连接数,超过后排队 serversocket.listen(2048) return serversocketdef send_response(clientsocket: socket.socket, addr: tuple, response_body: bytes) -> int: send_len: int = clientsocket.send(response_body) clientsocket.close() return send_lendef start_request(clientsocket: socket.socket, addr: tuple) -> int: try: pid = os.getpid() logger.debug(f'pid: {pid}, get message from {addr}') request_body: bytes = clientsocket.recv(2048) request_text: str = request_body.decode(encoding=default_encoding) response_text: str = f'server get message: {request_text}' response_body: bytes = response_text.encode(default_encoding) # time.sleep(1) send_len = send_response( clientsocket=clientsocket, addr=addr, response_body=response_body) logger.debug(f'发送了响应') return send_len except Exception as error: logger.exception(error)def start_request_callback(future: Future) -> None: send_len: int = future.result() logger.debug( f'{threading.current_thread().name}, send payload len is {send_len}')if __name__ == "__main__": serversocket = init_serversocket() # pool = multiprocessing.Pool( # processes=16, # mp_context=multiprocessing.get_context('spawn') # ) pool = ProcessPoolExecutor( max_workers=multiprocessing.cpu_count(), mp_context=multiprocessing.get_context('spawn') ) while True: clientsocket, addr = serversocket.accept() clientsocket: socket.socket addr: tuple # future: Future = pool.submit(start_request, clientsocket, addr) # future.add_done_callback(start_request_callback) pool.submit(start_request,clientsocket, addr) # pool.apply_async(start_request, (clientsocket, addr)) pool.close() pool.join()上诉两种实现的潜在问题问题一:无奈完满运行在 mac 平台下面两种形式在 Linux 上都能够工作的良好,然而在 mac 上却不行 ...

May 4, 2023 · 2 min · jiezi

关于网络:三天吃透计算机网络八股文

网络分层构造计算机网络体系大抵分为三种,OSI七层模型、TCP/IP四层模型和五层模型。个别面试的时候考查比拟多的是五层模型。最全面的Java面试网站 五层模型:应用层、传输层、网络层、数据链路层、物理层。 应用层:为应用程序提供交互服务。在互联网中的应用层协定很多,如域名零碎DNS、HTTP协定、SMTP协定等。传输层:负责向两台主机过程之间的通信提供数据传输服务。传输层的协定次要有传输控制协议TCP和用户数据协定UDP。网络层:抉择适合的路由和替换结点,确保数据及时传送。次要包含IP协定。数据链路层:在两个相邻节点之间传送数据时,数据链路层将网络层交下来的 IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。物理层:实现相邻节点间比特流的通明传输,尽可能屏蔽传输介质和物理设施的差别。本文曾经收录到Github仓库,该仓库蕴含计算机根底、Java根底、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等外围知识点,欢送star~ Github地址 如果拜访不了Github,能够拜访gitee地址。 gitee地址 ISO七层模型是国际标准化组织(International Organization for Standardization)制订的一个用于计算机或通信零碎间互联的规范体系。 应用层:网络服务与最终用户的一个接口,常见的协定有:HTTP FTP SMTP SNMP DNS.表示层:数据的示意、平安、压缩。,确保一个零碎的应用层所发送的信息能够被另一个零碎的应用层读取。会话层:建设、治理、终止会话,对应主机过程,指本地主机与近程主机正在进行的会话.传输层:定义传输数据的协定端口号,以及流控和过错校验,协定有TCP UDP.网络层:进行逻辑地址寻址,实现不同网络之间的门路抉择,协定有ICMP IGMP IP等.数据链路层:在物理层提供比特流服务的根底上,建设相邻结点之间的数据链路。物理层:建设、保护、断开物理连贯。TCP/IP 四层模型 应用层:对应于OSI参考模型的(应用层、表示层、会话层)。传输层: 对应OSI的传输层,为应用层实体提供端到端的通信性能,保障了数据包的程序传送及数据的完整性。网际层:对应于OSI参考模型的网络层,次要解决主机到主机的通信问题。网络接口层:与OSI参考模型的数据链路层、物理层对应。三次握手假如发送端为客户端,接收端为服务端。开始时客户端和服务端的状态都是CLOSED。 第一次握手:客户端向服务端发动建设连贯申请,客户端会随机生成一个起始序列号x,客户端向服务端发送的字段中蕴含标记位SYN=1,序列号seq=x。第一次握手前客户端的状态为CLOSE,第一次握手后客户端的状态为SYN-SENT。此时服务端的状态为LISTEN。第二次握手:服务端在收到客户端发来的报文后,会随机生成一个服务端的起始序列号y,而后给客户端回复一段报文,其中包含标记位SYN=1,ACK=1,序列号seq=y,确认号ack=x+1。第二次握手前服务端的状态为LISTEN,第二次握手后服务端的状态为SYN-RCVD,此时客户端的状态为SYN-SENT。(其中SYN=1示意要和客户端建设一个连贯,ACK=1示意确认序号无效)第三次握手:客户端收到服务端发来的报文后,会再向服务端发送报文,其中蕴含标记位ACK=1,序列号seq=x+1,确认号ack=y+1。第三次握手前客户端的状态为SYN-SENT,第三次握手后客户端和服务端的状态都为ESTABLISHED。此时连贯建设实现。两次握手能够吗?之所以须要第三次握手,次要为了避免已生效的连贯申请报文段忽然又传输到了服务端,导致产生问题。 比方客户端A收回连贯申请,可能因为网络阻塞起因,A没有收到确认报文,于是A再重传一次连贯申请。而后连贯胜利,期待数据传输结束后,就开释了连贯。而后A收回的第一个连贯申请等到连贯开释当前的某个工夫才达到服务端B,此时B误认为A又收回一次新的连贯申请,于是就向A收回确认报文段。如果不采纳三次握手,只有B收回确认,就建设新的连贯了,此时A不会响应B的确认且不发送数据,则B始终期待A发送数据,浪费资源。四次挥手 A的利用过程先向其TCP收回连贯开释报文段(FIN=1,seq=u),并进行再发送数据,被动敞开TCP连贯,进入FIN-WAIT-1(终止期待1)状态,期待B的确认。B收到连贯开释报文段后即收回确认报文段(ACK=1,ack=u+1,seq=v),B进入CLOSE-WAIT(敞开期待)状态,此时的TCP处于半敞开状态,A到B的连贯开释。A收到B的确认后,进入FIN-WAIT-2(终止期待2)状态,期待B收回的连贯开释报文段。B发送完数据,就会收回连贯开释报文段(FIN=1,ACK=1,seq=w,ack=u+1),B进入LAST-ACK(最初确认)状态,期待A的确认。A收到B的连贯开释报文段后,对此收回确认报文段(ACK=1,seq=u+1,ack=w+1),A进入TIME-WAIT(工夫期待)状态。此时TCP未开释掉,须要通过工夫期待计时器设置的工夫2MSL(最大报文段生存工夫)后,A才进入CLOSED状态。B收到A收回的确认报文段后敞开连贯,若没收到A收回的确认报文段,B就会重传连贯开释报文段。第四次挥手为什么要期待2MSL?保障A发送的最初一个ACK报文段可能达到B。这个ACK报文段有可能失落,B收不到这个确认报文,就会超时重传连贯开释报文段,而后A能够在2MSL工夫内收到这个重传的连贯开释报文段,接着A重传一次确认,重新启动2MSL计时器,最初A和B都进入到CLOSED状态,若A在TIME-WAIT状态不期待一段时间,而是发送完ACK报文段后立刻开释连贯,则无奈收到B重传的连贯开释报文段,所以不会再发送一次确认报文段,B就无奈失常进入到CLOSED状态。避免已生效的连贯申请报文段呈现在本连贯中。A在发送完最初一个ACK报文段后,再通过2MSL,就能够使这个连贯所产生的所有报文段都从网络中隐没,使下一个新的连贯中不会呈现旧的连贯申请报文段。最初给大家分享一个Github仓库,下面有大彬整顿的300多本经典的计算机书籍PDF,包含C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,能够star一下,下次找书间接在下面搜寻,仓库继续更新中~ Github地址 为什么是四次挥手?因为当Server端收到Client端的SYN连贯申请报文后,能够间接发送SYN+ACK报文。然而在敞开连贯时,当Server端收到Client端收回的连贯开释报文时,很可能并不会立刻敞开SOCKET,所以Server端先回复一个ACK报文,通知Client端我收到你的连贯开释报文了。只有等到Server端所有的报文都发送完了,这时Server端能力发送连贯开释报文,之后两边才会真正的断开连接。故须要四次挥手。 说说TCP报文首部有哪些字段,其作用又别离是什么? 16位端口号:源端口号,主机该报文段是来自哪里;指标端口号,要传给哪个下层协定或应用程序32位序号:一次TCP通信(从TCP连贯建设到断开)过程中某一个传输方向上的字节流的每个字节的编号。32位确认号:用作对另一方发送的tcp报文段的响应。其值是收到的TCP报文段的序号值加1。4位头部长度:示意tcp头部有多少个32bit字(4字节)。因为4位最大能标识15,所以TCP头部最长是60字节。6位标记位:URG(紧急指针是否无效),ACk(示意确认号是否无效),PSH(缓冲区尚未填满),RST(示意要求对方从新建设连贯),SYN(建设连贯音讯标记接),FIN(示意告知对方本端要敞开连贯了)16位窗口大小:是TCP流量管制的一个伎俩。这里说的窗口,指的是接管通告窗口。它通知对方本端的TCP接收缓冲区还能包容多少字节的数据,这样对方就能够管制发送数据的速度。16位校验和:由发送端填充,接收端对TCP报文段执行CRC算法以测验TCP报文段在传输过程中是否损坏。留神,这个校验不仅包含TCP头部,也包含数据局部。这也是TCP牢靠传输的一个重要保障。16位紧急指针:一个正的偏移量。它和序号字段的值相加示意最初一个紧急数据的下一字节的序号。因而,确切地说,这个字段是紧急指针绝对以后序号的偏移,无妨称之为紧急偏移。TCP的紧急指针是发送端向接收端发送紧急数据的办法。TCP有哪些特点?TCP是面向连贯的运输层协定。点对点,每一条TCP连贯只能有两个端点。TCP提供牢靠交付的服务。TCP提供全双工通信。面向字节流。TCP和UDP的区别?TCP面向连贯;UDP是无连贯的,即发送数据之前不须要建设连贯。TCP提供牢靠的服务;UDP不保障牢靠交付。TCP面向字节流,把数据看成一连串无构造的字节流;UDP是面向报文的。TCP有拥塞管制;UDP没有拥塞管制,因而网络呈现拥塞不会使源主机的发送速率升高(对实时利用很有用,如实时视频会议等)。每一条TCP连贯只能是点到点的;UDP反对一对一、一对多、多对一和多对多的通信形式。TCP首部开销20字节;UDP的首部开销小,只有8个字节。TCP 和 UDP 别离对应的常见应用层协定有哪些?基于TCP的应用层协定有:HTTP、FTP、SMTP、TELNET、SSH HTTP:HyperText Transfer Protocol(超文本传输协定),默认端口80FTP: File Transfer Protocol (文件传输协定), 默认端口(20用于传输数据,21用于传输管制信息)SMTP: Simple Mail Transfer Protocol (简略邮件传输协定) ,默认端口25TELNET: Teletype over the Network (网络电传), 默认端口23SSH:Secure Shell(平安外壳协定),默认端口 22基于UDP的应用层协定:DNS、TFTP、SNMP DNS : Domain Name Service (域名服务),默认端口 53TFTP: Trivial File Transfer Protocol (简略文件传输协定),默认端口69SNMP:Simple Network Management Protocol(简略网络管理协定),通过UDP端口161接管,只有Trap信息采纳UDP端口162。TCP的粘包和拆包TCP是面向流,没有界线的一串数据。TCP底层并不理解下层业务数据的具体含意,它会依据TCP缓冲区的理论状况进行包的划分,所以在业务上认为,一个残缺的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 ...

April 16, 2023 · 3 min · jiezi

关于网络:关于-SysOM-20-网络存储相关诊断功能介绍及案例展示-第-7273-期

本周「龙蜥大讲堂」预报来啦!咱们邀请了零碎运维 SIG Contributor 程书意分享《SysOM 2.0 网络相干诊断性能》,零碎运维 SIG Contributor 李光水分享《SysOM 2.0 存储相干诊断性能》主题演讲,精彩多多,快来扫码入群,预约前排小板凳观看直播! SysOM 2.0系列直播内容介绍一、SysOM 2.0 网络相干性能介绍直播工夫:2023 年 03 月 14 日(周二)16:00-17:00 直播内容: 解说网络诊断核心性能的根本应用、诊断后果剖析及实现原理。 听众受害:理解网络诊断相干性能应用、可能的异样类型和产生异样后的后续动作。提供案例展现,不便用户了解可利用场景。 适宜人群: 研发工程师、运维工程师。 讲师介绍:程书意,龙蜥社区零碎运维 SIGContributor ,毕业于浙江大学计算机技术学院。次要从事基于 eBPF 的内核网络诊断。 二、SysOM 2.0 存储相干性能介绍直播工夫:2023 年 03 月 16 日(周四)16:00-17:00 直播内容: 解说存储诊断核心性能的根本应用、诊断后果剖析及实现原理。 听众受害:理解内存诊断相干性能应用、可能的异样类型和产生异样后的后续动作。提供案例展现,不便用户了解可利用场景。 适宜人群: 研发工程师、运维工程师。 讲师介绍:李光水,龙蜥社区零碎运维 SIGContributor ,目前的次要工作方向是存储 IO 方面监控、自动化诊断、存储利用可观测如何加入直播?钉钉扫描下方海报二维码入群即可加入以上直播。 参加问卷,领社区周边礼品 人不知;鬼不觉 SysOM 2.0 系列专场已直播了 7 期,现针对此专场,邀请各位破费 2 分钟工夫填写问卷, 你们的声音对咱们至关重要。咱们将筛选优质答复,送出社区精美小礼品一份:https://openanolis.mikecrm.com/5HznuiX 小龙舒适揭示:本期龙蜥大讲堂直播回放将在直播完结后一周内上线至龙蜥官网(首页-动静-视频)!往期龙蜥大讲堂视频回放已上线至龙蜥官网,欢送观看,有任何疑难欢送随时征询龙蜥助手—小龙(微信:openanolis_assis)。 —— 完 ——

March 14, 2023 · 1 min · jiezi

关于网络:高性能网络SIG月度动态SMC-与-IBM-就扩展协议达成一致virtio-支持-XDP-新特性

高性能网络 SIG(Special Interest Group) :在云计算时代,软硬件高速倒退,云原生、微服务等新的利用状态衰亡,让更多的数据在过程之间流动,而网络则成为了这些数据流的载体,在整个云时代扮演者前所未有的重要角色。在这个万物互联的时代,云上的网络通信效率对各种服务至关重要,高性能网络趣味组致力于利用 XDP、RDMA、VIRTIO 等新高效通信技术,联合软硬件一体化的思维,打造高性能网络协议栈,晋升云计算时代数据中心利用的网络的性能. 01 本月 SIG 整体停顿1 月高性能网络 SIG 的工作在上游社区失去了积极响应,SMC、virtio 和业界相干参与方建设了继续的沟通机制。 要害停顿: 春节前龙蜥社区高性能网络 SIG 成员和 IBM SMC 团队相干开发人员进行了一次视频会议,探讨对于 SMC 协定扩大以及龙蜥社区高性能网络 SIG 小组在 SMC 上近期的一些工作,并建设起定期沟通机制。继 2022 年 12 月咱们将 SMC loopback 和 virtio-ism 设施提交到 Linux 社区后,本月陆续失去了上游社区的反馈。针对 SMC 设施拓展,上游 Linux 社区合入了 SMC-D 和 ISM 设施的解耦批改,为后续 SMC loopback 和 virtio-ism 的反对铺平了路线。SMC fallback 减速性能已开发实现,SIG 外部 review 中。fallback 减速将确保 SMC 在 fallback 回 TCP 后性能不会呈现损失,补救以后 SMC fallback 到 TCP 时短连贯性能有余的问题。SIG 开发的针对 virtio-net 的 xdp multi-buffer 的反对已被上游 Linux 社区接管。默认状况下,xdp 和 jumbo frame 是抵触的,本个性容许咱们在应用 jumbo frame 场景下也应用 xdp。SIG 提交的 virtio-net 反对 XDP socket zerocopy 性能本月已实现开发并提交到上游 Linux 社区探讨。virtio-net 之前不反对 XDP socket 的零拷贝性能,本个性使 virtio-net 实现了 XDP socket 零拷贝的反对,大幅晋升 XDP Socket 的收发包性能。02 Anolis OS问题修复本月 ANCK 网络方向共计修复 17 个 CVE(蕴含一个高危 CVE-2023-0179),笼罩 netfilter/tcp/udp/bluetooth/net.packet/proc/xen/slip 等模块,CVE 列表:CVE-2022-4378,CVE-2022-20368,CVE-2022-42895,CVE-2022-42896,CVE-2022-3564,CVE-2022-3566,CVE-2022-2588,CVE-2022-36879,CVE-2022-1966,CVE-2022-3535,CVE-2022-3524,CVE-2022-42722,CVE-2022-33741,CVE-2022-1966,CVE-2022-1204,CVE-2022-41858,CVE-2023-0179。 ...

February 10, 2023 · 2 min · jiezi

关于网络:基于声网-Flat-构建白板插件应用成语解谜的最佳实践

前言 本文作者赵杭天。他加入了“2022 RTE 编程挑战赛”——“赛道二 场景化白板插件利用开发” , 并凭借作品“成语解谜”取得了该赛道大奖。“成语解谜”是一个基于互动白板 SDK 的互动小游戏利用。通过前端编码、调用白板 API 能力、定制化后端逻辑等,实现了一个老少咸宜、寓教于乐的成语解谜游戏。其中的流程、步骤与相干的技术栈在白板互动利用开发上具备肯定的通用性。本文将分享该项目标开发过程,包含一些要害性能的实现,心愿与各位同学一起交换,共同进步。大家能够拜访 game.willtian.cn/idiom2/,在线体验该作品。 01 选题为什么要做这样一款小游戏?有几个起因。 零几年刚上小学的时候,第一次接触到电脑和教育软件,外面有一些小游戏,真的会被疏导去学习到一些货色,比方一些名词概念、迷信常识,对小孩子挺有帮忙。 “白板”两个字,给我的第一感觉是回到了校园。在学校里都能遇到很好的同学和老师,有很多美妙的回顾。小时候喜爱读成语字典,就像看故事书,而后在教室里也会玩一些相似成语解谜这样的字谜游戏。 20 年疫情在家会玩一些益智休闲游戏,能玩到本人做的游戏,感觉很开心。另外,这类游戏很适宜碎片化的工夫,并且能让用户学习到一些货色。尤其适宜小朋友和喜爱休闲游戏的大敌人;对于前辈,操作上比拟敌对,内容也容易引起共鸣。从市场和社会上看,都是有价值的。 02 什么是互动白板 SDK互动白板的正式名称叫声网 Flat(点击文末“浏览原文”,理解更多),官网的解释是:“集体老师可间接应用的在线授课软件,开箱即用,前后端齐全开源,疾速搭建简洁好看的在线教室”。它运行起来初始界面长这样子: 互动白板初始界面 左侧工具栏图标通知咱们,这是一个能够在下面写写画画的货色。它具备这些特点: 1.互动性,每个房间对应一个互动白板,默认状况下,房间内所有人都能够操作白板,并且交互成果所有人可见的; 2.扩展性,除根本的书写、涂鸦性能外,互动白板反对自定义利用(点击工具栏最上面的“田”字型图标查看所有利用); 集体认为反对各种 APPs 是 Flat 互动白板最弱小的性能,通过 Flat 提供的 SDK 能力,咱们能够实现许多简单的性能的白板利用。 每个房间对应一个白板 互动白板的内容,包含文字、涂鸦以及 App,可由 SDK 中的 Window Manager 对象来管制。能够通过官网提供的 demo 来疾速相熟一个App开发流程。利用 Window Manager 的 API 接口,咱们能够实现利用实例通信等操作,具体例子请见后文。 03 架构布局在开展具体例子前,先介绍“成语解谜“我的项目的整体框架。如下图,咱们将前后端拆散的形式,前端专一页面绘制与互动,后端专一题目生成与后果判断。用户拜访前端页面无需下载全量词库,大幅提高访问速度。前端利用 Window Manager 的 context API 接口,在声网服务器上进行 App 实例的同步与播送。 前端 App 实例与声网服务、游戏后端的通信 04 界面设计咱们采纳“设计驱动”的开发模式,首先画出设计图,而后一步一步的把脑海里的画面通过代码变成事实 : ...

December 26, 2022 · 3 min · jiezi

关于网络:深入解读云场景下的网络抖动

一、网络抖动背景延时高,网络卡,卡住了美妙! 利用抖,业务惊,惊动了谁的心? 当你在观看世界杯梅西主罚点球忽然视频中断了几秒钟 当你在游戏中奋力厮杀忽然手机在转圈圈无奈响应 当你守候多时为了抢一张化妆品优惠券忽然迟迟加载不进去... 咱们常常在观看视频、手机游戏、网上购物时,会遇到下面这些烦心事,作为用户,咱们总有被卡在“临门一脚”的感觉,此时的你,是否有种想把手机或电视砸掉的激动?或者破口大骂网络服务商的线路不稳固?是的,这种景象个别是网络抖动引起的。 “高频率、难攻克”始终是业界对抖动问题的评估,特地是在咱们云计算场景下,简单的网络拓扑,泛滥的业务承载状态,容器、虚拟机和传统的物理机并存,业务的利用也呈现了微服务泛滥、多语言开发、多通信协议的鲜明特征,这给咱们定位这类问题带来十分大的挑战。试想从咱们的手机或者 PC 浏览器收回的一个付款申请,可能要通过你的家庭路由器,运营商网络,云服务商物理网络、虚构网络,以及电商服务器,容器或者虚拟机,最初才是具体的服务程序对申请进行解决,这外面每个节点都可能存在提早。 购物、游戏、视频、金融等畛域,受限于传统的 IDC 物理网络的环境因素,多样化的云网络场景,以及业务零碎的复杂性,所有波及到网络申请和解决的中央,都会存在业务网络抖动的状况。 在云服务商外部,业务所在的 ECS 服务器,日志的存储和上传、数据库拜访,可能扩散在不同的节点,节点之间也有各种网关和外部网络。当呈现抖动时,每个功能模块都只能保护本人的节点诊断信息,无奈通过对立平台出现具体时延信息,相互之间的自证清白的能力比拟弱。 到具体业务和利用解决上,因为操作系统下面跑着各种工作,相互之间的调度和解决都会有烦扰,内存调配、报文解析、IO 拜访提早等等,都给咱们剖析抖动问题带来艰难。 二、网络抖动的定义2.1 网络抖动的定义和景象后面咱们始终在提提早,提抖动,以及抖动如何难剖析。当初咱们回到一个最后的问题,什么是网络提早?什么是网络抖动?云计算场景中抖动都有哪些具体的景象? 网络提早是指报文在网络中传输所用的工夫,即从报文开始进入网络到它开始来到网络所经验的工夫。各式各样的数据在网络介质中通过网络协议(如 TCP/IP)进行传输,如果信息量过大不加以限度,超额的网络流量就会导致设施反馈迟缓,从而造成网络提早。 而抖动是 Qos 外面罕用的一个概念,当报文通过交换机、路由器等设施时,容易呈现网络拥塞,通常报文会进行排队,这个排队提早将影响端到端的提早,并导致通过同一个连贯进行传输的报文经验的提早各不相同,所以抖动,就是用来形容这样一提早变动的水平。网络抖动值越小阐明网络品质越稳固。举例说明,假如 A 网络最大提早是 15 毫秒,最小提早为 5 毫秒,那么网络抖动值是 10 毫秒。 总结起来,网络抖动是指在某一时刻业务的流量上涨、失常业务指标受损,网络呈现提早等。延时和抖动次要的结果是影响用户体验,特地是在游戏场景中更是来不得半点抖。试想当你在打怪买配备时抖了那么 20ms,配备没了,此时捶胸顿足砸键盘也于事无补啊。 另外,云场景下,用户不仅关怀失常场景的均匀提早,对异样场景下的长尾提早,也越来越关注。影响长尾提早的因素,如宕机、网络延时、磁盘抖动、零碎夯机等等。长尾提早还存在着放大效应,比方零碎 A 串行向零碎 B 发送 5 个申请,前一个申请返回能力进行后一个申请,当零碎 B 呈现一个慢申请时,会堵住前面 4 个申请,零碎 B 中的 1 个 Slow IO 可能会造成零碎 A 的 5 个 Slow IO。所以,每个节点的每一个零碎服务都有任务被动缩小或升高解决提早。 咱们通常说的网络抖动,拿云计算场景来看,可能有如下景象: 两台 ECS 服务器之间从收回 ping request 到 reply 回复的失常程度是 5ms,在某个工夫点忽然产生抖动,减少至 50ms,随后马上复原。负载平衡 SLB 上的 HTTP 申请均匀提早的失常程度在 10ms,在某个工夫点忽然产生抖动,整体提早减少至 100ms,随后马上复原。通过 ECS 拜访 RDS 数据库,在某个工夫点忽然打印大量日志如"SocketTimeOut"、"Request timeout" 等,持续时间为秒级,随后马上复原。 ...

December 21, 2022 · 3 min · jiezi

关于网络:从ABNF读懂HTTP协议格式

定义HTTP(Hyper Text Transfer Protocol)超文本传输协定HTML( Hyper Text Markup Language)超文本标记语言URI(Uniform Resource Identifier)用于标识某一互联网资源名称的字符串(uri 包含了 url,url 用于全网做惟一标识,http://localhost:8080/html/lo... 能够称为 url/uri,但 html/login.html 只能称为 uri) HTTP是互联网中利用最宽泛的应用层协定之一,设计之初是提供一种公布和接管HTML页面的办法,由URI来标识具体的资源。 报文格式HTTP别离规定了申请和响应的报文格式。申请报文分为:申请行、申请头(首部行)、申请体(实体主体),GET申请没有实体主体。响应报文分为:响应行(状态行)、响应头(首部行)、响应体(实体主体) 咱们从浏览器或者抓包工具中看起来会像是这样 // 申请头GET / HTTP/1.1Host: icp.chinaz.com// 响应头HTTP/1.1 200 OKContent-Type: text/html; charset=utf-8浏览器/抓包工具 会将%20、%0D、%0A类编码展现为空格、回车、换行,但实际上数据相似于 GET%20/%20HTTP/1.1%0AHost:%20icp.chinaz.com 这种报文格式是咱们所最常见到的标准,但实际上有更谨严的报文格式。 ABNFABNF是最谨严的HTTP报文格式形容模式,来自RFC。RFC(Request For Comments 申请意见稿)是HTTP的规范,由万维网协会(W3C)、互联网工程工作组(IETF)协调制订。 ABNF报文格式将申请和响应定义在一起 HTTP-message = start-line *(header-field CRLF) CRLF [message-body] start-line = request-line / status-lineABNF定义的HTTP报文格式为:一个开始行(申请行或者响应行),0个或者多个首部行和回车换行的整体,一个回车换行,0个或者1个实体 标识含意*0个或多个。2 示意至多2个,3 6 示意3到6个/任选一个()示意为一个整体[]可选项,可有可无对于 request-line、status-line、header-field、message-body 也有更具体的定义。 request-linerequest-line = method SP request-target SP HTTP-version CRLF HTTP-version = HTTP-name "/" DIGIT "." DIGIT HTTP-name = %x48.54.54.50;HTTPrequest-line 组成格局为:申请办法、空格、申请指标、空格、申请的HTTP版本、回车换行。转换成具体的数据格式可能是这样: GET /index.html HTTP/1.1 ...

November 27, 2022 · 1 min · jiezi

关于网络:应用层协议之DNSDHCP

运输层为利用过程提供了端对端的通信服务,但不同的网络应用的利用过程之间,还须要有不同的通信规定。因而在运输层协定之上,还须要有应用层协定。 应用层中有这些常见的协定 域名零碎:DNS动静主机配置:DHCP超文本传输:HTTP、HTTPS文件传输:FTP电子邮件:SMTP、POP3、IMAP这篇文章先来说说域名零碎 DNS、动静主机配置 DHCP 域名依据级别不同,域名零碎能够划分为顶级域名、二级域名、三级域名,每一个域名都由标号序列组成,各标号之间用点隔开,如:mail.cctv.com 顶级域名(Top-level Domain) 分为以下三类。 国家顶级域名(Country Code Top-level Domain):如 cn(中国)、us(美国)、uk(英国)通用顶级域名(General Top-level Domain):如 com(公司企业)、net(网络服务机构)、org(非营利性组织)、int(国内组织)、edu(教育机构)、gov(政府部门)新通用顶级域名(New Generic Top-level Domain):如 vip、xyz、top、club、shop二级域名 指顶级域名之下的域名 在通用顶级域名下,它个别指域名注册人的名称,如 google、baidu、microsoft在国家及地区顶级域名下,它个别指注册类别的,如 com、edu、gov、net域名最上层是根,用一个点(.)示意,而后顺次往下是顶级域名、二级域名、三级域名、四级域名,相似树状构造。 如域名 mail.cctv.com 中,com 是顶级域名,cctv 是二级域名,mail 是三级域名。 DNSDNS(Domain Name System)能够基于UDP协定,也能够基于TCP协定,服务器占用53端口。 用户与互联网上某台主机通信时,须要晓得对方的IP地址,但用户很难记住长达32位的二进制主机地址,所以在应用层为了便于记忆各种网络应用,除了IP地址,还有主机地址。域名零碎DNS可能把互联网上的主机名字转换为IP地址。 客户端首先会拜访最近的一台DNS服务器(也就是客户端本人配置的DNS服务器)所有的DNS服务器都记录了DNS根域名服务器的IP地址下级DNS服务器记录了下一级DNS服务器的IP地址(比方顶级域名服务器记录了二级域名服务器的地址)当咱们须要查找 example.microsoft.com 这个域名地址时,依照查找规定 首先会在本地名称查找,找不到返回根域名服务器的IP地址(Q1-A1过程)接着去根域名服务器查找,找不到返回com顶级域名服务器的IP地址(Q2-A2过程)再去com顶级域名服务器查找,找不到返回microsoft.com二级域名服务器地址(Q3-A3过程)而后去microsoft.com 二级域名服务器查找,找不到返回 example.microsoft.com三级域名服务器地址(Q4-A4过程)最初去example.microsoft.com三级域名服务器查找,终于找着了!(Q5-A5过程) 咱们的计算机中也会缓存dns记录,通过 ipconfig/displaydns能够查看 也能够通过 ipconfig/flushdns 革除缓存 IP地址IP地址依照调配形式,能够分为动态IP地址、动静IP地址。 动态IP地址须要手动设置,实用于不常挪动的台式机(如学校机房中台式机),长处是便于保护和治理,能够针对指定的IP地址做一些设置,如禁用网络等。 动静IP地址从DHCP服务器主动获取IP地址,适宜无线设施。比方带着笔记本到全是台式机的机房时,调配已有的动态IP地址可能会与其它台式机抵触,如果另外指定动态IP地址,那么笔记本到另外一个机房又不可用。 DHCPDHCP(Dynamic Host Configuration Protocol)动静主机配置协定,基于UDP协定,客户端是68端口,服务器是67端口。 DHCP服务器会从IP地址池中,筛选一个IP地址“出租”给客户端一段时间,工夫到期就回收它们,平时家里上网的路由器就能够充当DHCP服务器。 DHCP发送IP地址存在四个阶段 ① DISCOVER:发现服务器发播送包(此时源IP是0.0.0.0,指标IP是255.255.255.255,指标MAC是FF:FF:FF:FF:FF:FF)② OFFER:提供租约服务器返回能够租用的IP地址,以及租用期限、子网掩码、网关、DNS等信息(可能会有多个服务器提供租约)③ RRQUEST: 抉择IP地址客户端抉择一个OFFER,发送播送包进行回应④ ACKNOWLEDGE:确认被选中的服务器发送ACK数据包给客户端,此时IP地址调配实现 在终端输出 ipconfig/renew 从新连贯网络,能够抓包到数据 DHCP存在主动续约的机制,它调配的IP地址比方工夫限度一天,在当客户端租期有余时,会主动向DHCP服务器发送REQUEST信息申请续约。 ...

November 20, 2022 · 1 min · jiezi

关于网络:网络协议之redis-protocol-详解

简介redis是一个十分优良的软件,它能够用作内存数据库或者缓存。因为他的优良性能,redis被利用在很多场合中。 redis是一个客户端和服务器端的模式,客户端和服务器端是通过TCP协定进行连贯的,客户端将申请数据发送到服务器端,服务器端将申请返回给客户端。这样一个申请流程就实现了。 当然在最开始的时候,因为用的人很少,零碎还不够稳固,通过TCP协定传输的数据不标准的。然而当用的人越来越多,尤其是心愿开发实用于不同语言和平台的redis客户端的时候,就要思考到兼容性的问题了。 这时候客户端和服务器端就须要一个对立的交互协定,对于redis来说这个通用的交互协定就叫做Redis serialization protocol(RESP)。 RESP是在Redis 1.2版本中引入的,并在Redis 2.0中成为了与 Redis 服务器通信的规范形式。 这就是说,从Redis 2.0之后,就能够基于redis protocol协定开发出本人的redis客户端了。 redis的高级用法一般来说,redis的客户端和服务器端组成的是一个申请-响应的模式,也就是说客户端向服务器端发送申请,而后失去服务器端的响应后果。 申请和响应是redis中最简略的用法。相熟redis的敌人可能会想到了两个redis的高级用法,这两个用法并不是传统意义上的申请-响应模式。 到底是哪两种用法呢? 第一种就是redis反对pipline,也就是管道操作,管道的益处就是redis客户端能够一次性向服务器端发送多条命令,而后期待服务器端的返回。 第二种redis还反对Pub/Sub,也就是播送模型,在这一种状况下,就不是申请和响应的模式了,在Pub/Sub下,切换成了服务器端推送的模式。 Redis中的pipline为什么要用pipline呢? 因为redis是一个典型的申请响应模式,咱们来举个常见的incr命令的例子: Client: INCR XServer: 1Client: INCR XServer: 2Client: INCR XServer: 3Client: INCR XServer: 4 事实上客户端只想得到最终的后果,然而每次客户端都须要期待服务器端返回后果之后,能力发送下一次的命令。这样就会导致一个叫做RTT(Round Trip Time)的工夫节约。 尽管每次RTT的工夫不长,然而累计起来也是一个十分主观的数字。 那么可不可以将所有的客户端命令放在一起发送给服务器呢? 这个优化就叫做Pipeline。 piepline的意思就是客户端能够在没有收到服务器端返回的时候持续向服务器端发送命令。 下面的命令能够用pipline进行如下改写: (printf "INCR X\r\nINCR X\r\nINCR X\r\nINCR X\r\n"; sleep 1) | nc localhost 6379:1:2:3:4因为redis服务器反对TCP协定进行连贯,所以咱们能够间接用nc连到redis服务器中执行命令。 在应用pipline的时候有一点要留神,因为redis服务器会将申请的后果缓存在服务器端,等到pipline中的所有命令都执行结束之后再对立返回,所以如果服务器端返回的数据比拟多的状况下,须要思考内存占用的问题。 那么pipline仅仅是为了缩小RTT吗? 相熟操作系统的敌人可能有据说过用户空间和操作系统空间的概念,从用户输出读取数据而后再写入到零碎空间中,这里波及到了一个用户空间的切换,在IO操作中,这种空间切换或者拷贝是比拟耗时的,如果频繁的进行申请和响应,就会造成这种频繁的空间切换,从而升高了零碎的效率。 应用pipline能够一次性发送多条指令,从而无效防止空间的切换行为。 Redis中的Pub/Sub和Pub/Sub相干的命令是SUBSCRIBE, UNSUBSCRIBE 和 PUBLISH。 为什么要用Pub/Sub呢?其次要的目标就是解耦,在Pub/Sub中音讯发送方不须要晓得具体的接管方的地址,同样的对于音讯接管方来说,也不须要晓得具体的音讯发送方的地址。他们只须要晓得关联的主题即可。 subscribe和publish的命令比较简单,咱们举一个例子,首先是客户端subscribe topic: redis-cli -h 127.0.0.1127.0.0.1:6379> subscribe topicReading messages... (press Ctrl-C to quit)1) "subscribe"2) "topic"3) (integer) 1而后在另外一个终端,调用publish命令: ...

November 7, 2022 · 1 min · jiezi

关于网络:从序号和确认号理解TCP三次握手

头部信息TCP首部存储的数据和建设连贯无关,具体每个字段的用处能够参考这一篇文章,其中序号和确认号决定了发送数据的内容。 头部两头局部"保留"和"窗口"两头是标记位,会携带一些连贯的信息序号(Sequence Number):以后TCP数据局部的第一个字节编号(理论是一个十分大的值,十分大的值 - 固定值 = 小的编号,同一申请有一个固定值,固定值来源于建设连贯时seq=0时)确认号(Acknowledgment Number):ACK=1时才无效,冀望对方下一次传过来的TCP数据局部的第一个字节编号 三次握手建设连贯的时候会有三步,也就是咱们所说的三次握手。 SYN=1,ACK=0,序号 seq=x(连贯之初的客户端固定值,简略来说就是0),没有发任何字节,所以数据长度为0,此时是客户端向服务器发送的建设连贯申请。SYN=1,ACK=1,序号 seq=y(连贯之初的服务器固定值,简略来说就是0),确认号 ack = x+1,数据长度为0,此时是服务器向客户端发送响应,示意心愿收到客户端发送第1个字节的数据。SYN=0,ACK=1,序号 seq=x+1,确认号 ack=y+1,数据局部长度为0,此时客户端确认收到服务器的确认音讯,建设连贯实现。示意心愿收到服务器第一个字节的数据。 连贯时,存在一些状态的变动 CLOSED:client处于敞开状态LISTEN:server处于监听状态,期待client连贯SYN-RCVD:示意server承受到了SYN报文,当收到client的ACK报文后,它会进入到ESTABLISHED状态SYN-SENT:示意client已发送SYN报文,期待server的第2次握手ESTABLISHED:示意连贯曾经建设抓包数据来看如下所示 疑难那么可能有人会问,为什么须要三次握手,两次不就能够相互确认了吗? 三次握手的目标:避免server端始终期待,浪费资源。如果只有两次握手,第一次发送SYN=1时因网络提早没发送胜利,那么客户端会再发送一次SYN=1的建设申请,此时发送胜利,客户端和服务器之间实现通信。过了一段时间,第一次发送的SYN=1音讯才发送到服务器,此时服务器认为是新的建设连贯过程,又会回复一个SYN=1,ACK=1的响应。如果只有两次连贯,服务器会认为胜利建设连贯,但实际上客户端的数据曾经获取到,不会再发送申请了,服务器就会处于始终期待的状态。采纳三次握手就能够避免这样的状况,因为第三次申请没发送给服务器,所以它处于同步已承受状态,如果始终没有收到第三条申请则会敞开连贯。 那如果第三次握手失败了呢? 此时server的状态为SYN-RCVD,若等不到client的ACK,server会从新发送SYN+ACK包。如果server多次重发SYN+ACK都等不到client的ACK,就会发送RST包,强制敞开连贯。 数据传输当获取连贯后,就能够开始真正的传输数据啦 服务器发送第一条申请给客户端,SYN=0,ACK=1,seq=1,ack=583,len=1280,发送数据的序号从1开始,心愿对方发送数据从583字节开始。服务器发送第二条申请给客户端,,SYN=0,ACK=1,seq=1281,ack=583,len=2560,因为上一次申请发送了1280字节的数据,所以此条数据从1281开始,还没有收到客户端的数据,所以确认号依然为583。服务器发送第三条申请给客户端,SYN=0,ACK=1,seq=3841,ack=583,len=1280,到上一次申请的数据曾经发送到了1280+2560,所以此次从3841字节的数据开始。客户端回应服务器发送的申请,SYN=0,ACK=1,seq=583,ack=3841,len=0,因为服务器心愿收到583字节开始的数据,所以这里序号为583,确认号为3841,心愿收到对方以3841开始的数据(这里可能上一条数据还没有收到),长度为0示意只是确认收到的响应。 到这里就是残缺的【建设连贯】,以及发送申请流程。对于【开释连贯】,会在下一篇文章中形容。 以上就是对于 从序号和确认号了解TCP三次握手 的内容 , 更多无关 前端、网络协议 的内容能够参考我其它的博文,继续更新中~

November 6, 2022 · 1 min · jiezi

关于网络:OSI七层参考模型

名称数据包类型阐明典型协定典型设施应用层-对应用程序提供接口HTTP,FTP,SMTP,DNS等计算机表示层-进行数据格式的转换,以确保一个系统生成的应用层数据可能被另外一个零碎的应用层所辨认和了解--会话层 在通信单方之间建设/治理和终止会话--传输层数据段建设/保护和勾销一次端到端的数据传输过程.控制传输节奏的快慢,调整数据的排序等等TCP,UDP,SCTP防火墙网络层数据包定义逻辑地址;实现数据从源到目标的转发IP,ICMP,ARP,RARP,IGMP路由器数据链路层帧将数据封装成帧;在数据链路上实现数据的点到点/或者点到多点形式的间接通信;过错检测-交换机物理层比特流在媒体介质上传输比特流;提供机械的和电器的规约-网卡

November 2, 2022 · 1 min · jiezi

关于网络:如何kill一条TCP连接

原创:扣钉日记(微信公众号ID:codelogs),欢送分享,转载请保留出处。简介如果你的程序写得有故障,关上了很多TCP连贯,但始终没有敞开,即常见的连贯泄露场景,你可能想要在排查问题的过程中,先长期kill一波泄露的连贯。 又比方你要验证程序在遇到网络谬误时的自愈能力,想手动kill掉一些失常TCP连贯,看程序是否能主动重连并复原运行。 这些场景,都须要手动kill一部分TCP连贯,那在Linux下有哪些kill连贯的办法呢? kill沉闷的TCP连贯应用ngrep或tcpkill命令能够杀死沉闷状态的TCP连贯,用法如下: # ngrep杀死连贯$ sudo ngrep -d any -K3 '' 'port 54690'# 装置tcpkill,及应用其杀死连贯$ sudo apt install dsniff $ sudo tcpkill -i any 'port 45308' 如上所示,能够发现在杀死连贯时,ngrep和tcpkill都向连贯方发送了RST包。 实现原理学过《计算机网络》的同学都晓得,TCP协定是通过FIN包与ACK包来做四次挥手,从而断开TCP连贯的,这是失常的TCP断连过程,但TCP协定中还有RST包,这种包用于异常情况下断开连接,Linux在收到RST包后,会间接敞开本端的Socket连贯,而不须要经验四次挥手过程。 而下面的ngrep与tcpkill命令,正是通过给对方发送RST包,从而实现杀死TCP连贯的。但要发送一个正确的RST包,须要晓得TCP连贯交互时所应用的序列号(seq),因为乱序的包会被TCP间接抛弃,所以ngrep和tcpkill还会监听网卡上交互的包,以找到指定连贯所应用的序列号seq。 所以,ngrep与tcpkill只能kill有流量的沉闷TCP连贯,对于闲暇连贯就无奈解决了。 kill闲暇的TCP连贯对于闲暇状态的TCP连贯,能够用ss或hping3命令来解决,如下: 应用ss杀死连贯通过ss命令的-K选项能够用来kill连贯,如下: # 装置ss命令$ sudo apt install iproute2# 应用ss杀死指标端口为65987的连贯$ sudo ss -K dport = 65987留神,应用这个性能须要你的内核版本>=4.9,且关上了CONFIG_INET_DIAG_DESTROY选项,因而某些状况下可能无奈应用。 应用hping3杀死连贯如果无奈应用ss命令,则能够思考应用hping3命令来kill连贯,hping3命令能够发任何类型的TCP包,因而只有模仿tcpkill的原理即可,如下: 通过发送SYN包来获取seq下面提到了,TCP协定会间接抛弃乱序的数据包,然而对于SYN包却区别对待了,如果你轻易发一个SYN包给已连贯状态的Socket,它会回复一个ACK,并携带有正确的seq序列号,如下: # 第一个参数,示意发送包的指标ip地址# -a:设置包的源ip地址# -s:设置包的源端口# -p:设置包的指标端口# --syn:示意发SYN包# -V:verbose output,使hping3输入序列号seq# -c:设置发包数量$ sudo hping3 172.26.79.103 -a 192.168.18.230 -s 8080 -p 45316 --syn -V -c 1using eth0, addr: 172.26.79.103, MTU: 1500HPING 172.26.79.103 (eth0 172.26.79.103): S set, 40 headers + 0 data byteslen=40 ip=172.26.79.103 ttl=64 DF id=16518 tos=0 iplen=40sport=45316 flags=A seq=0 win=502 rtt=13.4 msseq=1179666991 ack=1833836153 sum=2acf urp=0能够在输入中找到,ack=1833836153即是对方回复的序列号,咱们用在前面的发RST包中。 ...

October 29, 2022 · 1 min · jiezi

关于网络:传输层之UDP与TCP的首部

从通信信息处理的角度看,运输层向它下面的应用层提供通信服务,它属于面向通信局部的最高层,同时也是用户性能的最底层。 传输层位于应用层和数据链路层之间,次要有两个协定,用户数据报协定UDP(User Datagram Protocol)、传输控制协议TCP(Transmission Control Protocol)。 UDP在发送数据前不须要建设连贯,所以首部不须要存储太多数据,只有四局部(源端口、目标端口、长度、测验和),各占2个字节,其中长度属性并没必要,因为齐全能够在数据链路层计算出来,这里存在是为了保障头部占据8字节。 这里减少了一个【伪首部】,伪首部的数据是不会发送到下一层的,仅仅是用于测验和加强校验的性能,测验和将首部(包含伪首部)和数据局部一起计算。 UDP申请抓包后能够看到只有几项数据,源端口52364,目标端口53,总长度43字节,测验和看起来有效。 但TCP就不同了,发送数据前须要建设连贯,并且尽可能的保障数据牢靠交付,首部会有更多的属性来记录信息。 序号(Sequence Number) --- 4字节, TCP传输过程中每一个字节都有编号,建设连贯后,序号示意TCP数据局部的第一个字节编号(理论是一个十分大的值,十分大的值 - 固定值 = 小的编号,同一申请有一个固定值,固定值来源于建设连贯时seq=0时的值)确认号(Acknowledgment Number) --- 冀望对方下一次传过来的TCP数据局部的第一个字节编号数据偏移 --- 4位,范畴0x0101-0x1111,换成十进制乘以以4为首部长度(20-60字节)保留 --- 临时没什么用,占6位(标记位有三位没什么用就划到了保留位中),有些材料会说占3位,标记位占9位标记位(Flags) --- 6位 urg: urgent(紧急)--- 为1时,紧急指针中的数据才有作用ack: acknowledgment(确认)--- 为1时,确认号字段才无效pus: push --- 交互式网络通信才有用res: reset(重置)--- 为1时,示意tcp连贯中呈现问题,要开释连贯并从新建设连贯syn: synchronization(同步,用于建设连贯)--- syn=1,ack=0时表明建设连贯,服务器批准时回复syn=1,ack=1fin: finish(终止连贯)--- 为1时,示意要求开释连贯窗口(Window) --- 2字节,流量管制性能,告知下一次容许发送的数据大小测验和(checksum) --- 2字节,计算伪首部(12字节、不会传递给网络层) + 首部 + 数据紧急指针: 2字节,urg为1时失效,搁置的是长度,示意tcp数据中前x位是紧急数据,尽快传送选项:长度可变,当建设连贯时,牢靠传输和流量管制时须要 从抓包数据能够看到,序号为0,但它实在的序号是一个十分大的数字(631127820),确认号为0,数据偏移为8,乘以4得出的首部长度为32字节,标记位折叠起来了,外面的syn是1,其余都是0,这里是建设连贯的时候。 窗口大小64240,测验和看起来有效,紧急指针为0,选项中有12字节,外面定义了一些建设连贯须要用的其它数据,加上首部其余属性的默认20字节,与总长度32字节对应。 首部存储信息的不同决定着UDP和TCP存在很大的差别。 UDP适宜实时的场景,比方直播、视频通话,即便有些时候卡顿,没听清内容、没看到画面,也不影响通信的失常进行。 TCP正好相同,实用于须要数据残缺的场景,比方邮件、浏览器、文件传输等,这些场合如何失落了一些文字和数据,可能语义就齐全变了,会对内容完整性有较大影响。 而TCP又如何做到保障数据的牢靠传输呢?敬请期待我下一篇文章~ 以上就是 传输层之UDP与TCP的首部的内容 , 更多无关 前端、网络协议 的内容能够参考我其它的博文,继续更新中~

October 23, 2022 · 1 min · jiezi

关于网络:网络层首部记录着超多信息

网络层位于运输层和数据链路层之间,存在着IP、ARP、ICMP协定,以包的模式传递数据。 网络层数据包(IP数据包,Packet)由首部、数据两局部组成。 版本 (Version) --- 占4个二进制位,IPV4/IPV6首部长度 (Header Length) --- 4位,二进制乘以4为字节总长度,最小为20,最小为60辨别服务(Differentiated Services) --- 8位,能够用于进步网络服务质量,路由器依据网络层首部蕴含某个特定辨别服务(比方设定为8),优先通过,进步网络品质总长度 (Total Length) --- 16位、0 - 65525,示意网络层首部+数据局部的最大值,而下一层数据链路层帧的数据局部最大传输单元MUT不能超过1500字节,如果网络层数据过大,须要分片,变成多个独立的以太网帧协定 (Protocol) --- 8位、网络层数据从运输层传下来,运输层封装数据所用的协定,如 ICMP(示意为1)/IP/TCP(示意为6)/UDP(示意为17)首部测验和 (Header checksum) --- 相似FCS的性能,将首部进行计算,初始化全为0,首部数据依据肯定算法算出值再填充,未来拿到数据后依据首部测验和其它数据比照算出首部是否有问题源IP地址 (Source) --- 32位,4个字节指标IP地址 (Destination) -- 32位,4个字节通过 ping www.baidu.com 抓包咱们能够看到以上网络层数据,在这条申请中,版本为 IPV4,首部长度20字节,不辨别服务,总长度为60字节,协定为ICMP,首部校验和看起来被禁用了,最初是源IP地址和指标IP地址。 首部里还有另外四个属性须要独自来说,首先是生存工夫(Time to live),每个路由器在转发之前都会将数量减1,如果小于0时,路由器会返回错误报告,避免路由一直转发呈现死循环的状况。通过 ping 命令能够间接揣测申请所需TTL。 Linux操作系统默认TTL为64,这里残余TTL为49。通过 -i 配置来指定ICMP的生存工夫,能够看到当TTL小于所需时,申请发送失败。 剩下三个属性和分片传输有关联,一个是是标识 (Identification),占据16位,范畴是 0 - 65535,数据包的ID,每发送一个数据包,ID就加1,超出则从0开始从新累加,这里标识是30102。 如果总长度超出了1500字节,是须要分片传输到数据链路层的,但同一个数据包所有片的标识都是一样的。通过标识能够找到同一个包的所有片,但还须要两个属性能力晓得每个片放在哪一个地位。 标记 (Flags),总共有三位,第一位保留暂无作用,第二位示意不容许分片,1示意不容许,0示意容许,第三位示意更多片,1示意不是最初一片,0代表最初一片。 片偏移 (Time to live),13位,要乘以8才是最终的字节偏移,当多个片时,能够算出占据数据包的哪局部。 通过 -l 的配置在 ping 命令中指定数据包大小,ping ke.qq.com -l 4000 ...

October 16, 2022 · 1 min · jiezi

关于网络:网络互连模型之物理层和数据链路层

OSI 参考模型 是 ISO 公司提出的理论知识,并不具备理论利用。 在实在应用中真正失去认可的是 TCP/IP 协定,学习的时候会把【网络接口层】还原成【数据链路层】和【物理层】,因为这两层关乎通信原理,十分重要。 物理层物理层定义了接口标准、线缆规范、传输速率、传输方式等,比如说网线。数据传输有两种形式,别离是模拟信号和数字信号。 模拟信号是间断的信号,适宜长距离传输,抗干扰能力差,受到烦扰时波形变形很难纠正数字信号是离散的信号,不适宜长距离传输,它抗干扰能力强,受到烦扰时波形失真能够修复而网线的传输间隔最多不可超过100米,局域网通信能够只应用数字信号,因为间隔短,而广域网中通信就须要数字信号+模拟信号组合应用。 另外,一条传输介质上(比方网线)上能够有多条信道(信息传输的通道),大抵分为三类,单工通信、半双工通信、全双工通信。 单工通信:信号只能往一个方向传输,任何时候都不能扭转信号的传输方向,比方无线电播送。半双工通信:信号能够双向传输,但必须是交替进行,同一时间只能往一个方向传输,比方对讲机全双工通信:信号能够双向传输,比方手机。数据链路层链路示意从1个节点到相邻节点的一段物理线路(有线或无线),两头没有其余替换节点(如交换机等)。比方下图中框住的局部就别离示意一条链路(集线器可看作网线,不算作替换节点)。 另外,数据链路层还有三个问题:封装成帧、通明传输和过错检测。 封装成帧 IP数据包来自网络层,MTU示意最大传输单元,以太网的MTU为1500字节。从网络层到数据链路层,会给数据左右两侧加上首部尾部组成帧。 通明传输 当SOH、EOT别离作为帧开始符和结束符时,如果数据局部呈现了 EOT,可能截取谬误,所以须要对其进行本义。 过错检测那么如何测验传递过程中数据是否正确呢?存在一个 FCS 的数据,是依据帧的数据局部和数据链路层首部计算得出,当接收数据时,网卡会对其进行校验。 在一条链路上传输数据时,须要有对应的通信协议来控制数据的传输,不同类型的数据链路,所用的通信协议可能是不同的,次要有两种。 播送信道:CSMA/CD协定(比方同轴电缆、集线器等组成的网络)点对点信道:PPP协定(比方2个路由器之间的信道) CSMA/CD协定具备载波侦听、多路拜访、冲突检测的性能,应用了 CSMA/CD的网络为以太网(Ethernet),传输以太网帧。 载波侦听:计算机的端口检测该条信道上有没有数据传输,有的话不发送信号多路拜访:多个pc都能够发消息冲突检测:当多个pc相互发送音讯到集线器时,信号碰撞就会抵触而后回弹,pc本身要检测回来的音讯是抵触弹回还是别的机器发送的有用音讯交换机反对全双工通信,具备下面的性能,所以用交换机组件的网络,不须要应用CSMA/CD协定,但它传输的帧仍然是以太网帧,所以能够叫做以太网。 以太网帧应用得最多的是 Ethernet V2规范 以太网帧由首部(指标MAC地址、源MAC地址、网络类型) + 数据 + FCS 组成,而为了检测发送的数据是否有抵触,以太网帧的最小长度为64字节,而MTU为1500字节,所以计算失去数据长度范畴为 46 ~ 1500 字节,如果数据长度小于 46 字节,数据链路层会主动填充一些数据,接收端再剔除。 PPP协定路由器之间不应用CSMA/CD协定,而是 PPP 协定。 Address字段:图中的值是0xFF,点到点信道不须要源MAC、指标MAC地址Control字段:图中的值是0x03,目前没有什么作用Protocol字段:PPP协定外部用到的协定类型帧开始符、帧结束符:0x7E当IP数据报中存在与帧开始符、帧结束符抵触的数据会进行替换。 以上就是 物理层和数据链路层的相干常识 , 更多无关 前端、网络协议 的内容能够参考我其它的博文,继续更新中~

October 9, 2022 · 1 min · jiezi

关于网络:网络OSI七层模型

含意开放式系统互联通信参考模型,Open System Interconnection Reference Model网络体系结构分为七层,从物理层开始第一层简略说就是报文数据怎么从一端传到另一端两头实现的一系列技术和协定规定1.ASCII码的报文数据在应用层输出2.数据在表示层转换为各种文件编码3.会话层配置、建设和保护会话连贯,如TCP/IP协定4.编码报文封装成一个个段(报文+源端口+指标端口)通过TCP/IP协定(ip+端口)在传输层传输,这里实现过程到过程通信(每个过程都有对应端口)5.段封装成数据包(段+源IP+指标IP)在网络层传输,这里通过路由寻址实现端到端(每个端都有对应IP)6.数据包封装成帧(包+源MAC+指标MAC)在链路层通过进行躲避抵触,过错检测,物理寻址(MAC)7.帧在物理层通过调解器转换成比特流(电|光|电磁波信号),在交换机、集线器、中继器等物理设施中实现近程传输 总结应用层显示ASCII码文本、图片、视频等报文(交互)表示层进行段数据和利用编码相互转换(编码)会话层搭建保护2端近程连贯(保护)传输层在过程(端口)间通过TCP/IP协定传输段数据(传输)网络层用IP标识和路由寻址在两端传递数据包(路由)链路层通过MAC寻址连贯多个接口传递帧(对接)物理层则是搬运光电等信号(搬运)阐明层阐明简略概括(第一层) 物理层将数据转换为可通过物理介质(电/光/电磁波)传送的信号 在局域网上传送数据帧,治理计算机通信设施和网络媒体之间的互通包含了集线器、中继器、网卡、主机适配器、针脚、电压、线缆标准等外围:搬运数据模式:比特流介质(媒介)能力传送信号信号由物理设施转换(第二层) 数据链路层物理媒介上建设数据收发两端的通信联络关系数据比特流封装成帧=表头(MAC物理地址和谬误侦测及改错办法)+比特流+表尾(批示包末端的字符串,如以太网、无线局域网、GPRS)逻辑链路管制层LLC:站点的传输方式(有/无回复无线:点到点/点到多/播送,面向连贯)介质访问控制层MAC:管制多路信号进入信道的先后顺序,防抵触指定拓扑构造(连贯形式):总线型、令牌环型、星型硬件寻址(MAC)LAN寻址:通过MAC地址辨认LAN中的节点互联网寻址:互联网中辨认网络地址(IP)外围:对接数据模式:帧节点标识:MAC地址光电信号传输可能出错,须要过错检测管制连贯通道数据传输先后指定连接结构寻找连贯地址MAC(设想为依据前缀一个个硬件节点去查找,效率低下)(第三层) 网络层IP(逻辑地址)寻址实现端到端路由:决定数据的门路抉择和转寄数据包=段数据+IP地址数据造成分组(数据包+网络表头NH)网络表头含网络数据,如互联网协议IP等外围:路由数据模式:数据包节点标识:IP地址传输性能:端到端ip地址治理和路由抉择(第四层) 传输层治理节点之间的传输(牢靠TCP和不牢靠传输UDP、QUIC传输)TCP容许利用把字节流变成多份段而非整段字节数据流量管制保障传输速度谬误管制保证数据残缺接管外围:传输数据模式:段节点标识:端口号传输性能:服务过程到服务过程治理传输方式、速度、数据残缺(第五层) 会话层负责在数据传输中设置和保护网络中两台计算机的通信连贯外围:保护数据模式:报文(第六层) 表示层同一数据(01二进制)在各个计算机有不同的编码表示,表示层负责编解码转换数据加解密数据压缩外围:编码数据模式:编码报文(第七层) 应用层数据到这里就是报文外围:交互数据模式:ASCII码报文、图片、视频等tcp/ip五层协定物理层链路层网络层传输层应用层(含表示层、会话层)简略的流程阐明1.客户端PC在应用层输出要发送的ASCII码报文2.ASCII码在表示层转换为计算机编码3.客户端PC在会话层设置连贯配置(如tcp/IP协定+端口)并尝试连贯服务端4.报文+源端口和指标端口在传输层封装成段5.段+源IP和指标IP在网络层封装成数据包,依据两个IP的子网掩码判断是否在同一个网段同一个网段:间接经由交换机(个别家里是路由器)转发,如果没有指标MAC地址则用ARP播送一次获取6.两个IP在不同网段,则包+源MAC+播送MAC(交换机)封装成帧,在链路层经由交换机用ARP协定播送到每个VLAN7.默认网关收到后解析帧,记录源IP和源MAC映射,并封装本人的MAC地址经由交换机回传源主机8.源主机拿到网关MAC地址后从新封装成帧间接发送到默认网关9.再通过互联网路由到服务器的网关,两头通过了帧到比特流的物理层的信号传输10.服务器网关到服务器主机的通信也是跟源主机到默认网关的通信是一样的流程。

October 5, 2022 · 1 min · jiezi

关于网络:一起来配置静态路由吧

交换机连贯雷同网段计算机,路由器连贯不同网段的计算机。当应用路由器连贯时,在对应端口上配置网关地址,就能够使路由器两侧计算机达到互通的成果。 但如果路由器与路由器相连呢?同侧计算机通过路由器相连能够相互拜访,然而通过两台路由器连贯的计算机是不互通的,须要进行小小的配置。 以计算机0与计算机2发消息为例,须要通过路由器0,此时须要在路由器0处配置须要发消息的路由、子网掩码和下一跳地址(下一个路由器的IP地址),既然须要端口IP地址,就须要将两个路由器调配IP。 从图中能够看到路由器相连的端口都是 Se2/0,散布配置为 194.170.1.10/24 和 194.170.1.11/24。 计算机0发消息给计算机2,须要配置路由器0的动态路由,计算机2回音讯给计算机0,则须要配置路由器1的动态路由。 两侧路由器配置实现后,此时计算机0和计算机2就能够互通啦,除了配置路由为网关,还能够有多种形式,配置特定主机路由、网络路由、汇总路由、默认路由等等。 再来看看这四台计算机,别离通过路由器相连,须要配置成每两台计算机之间都能够互通。 最麻烦的形式,就是给每一个路由器配置不与它直连的计算机网络、掩码、下一跳地址。给路由器0配置发送申请给计算机1、2、3的动态路由,路由器1配置发送音讯给计算机0、2、3的动态路由。 察看发现,以上配置有些反复的中央,能够简化一下。 边缘路由,如路由器0、3的子网掩码和下一跳都是一样的,能够间接配置默认路由和子网掩码 0.0.0.0两头路由,如路由器1、2,局部下一跳是雷同的,能够配置通过下一跳较多那侧的为默认路由,另一侧独自指定子网掩码。减少了默认路由之后,以上四个路由器12项配置能够缩小为6项。 动静路由不须要咱们手动配置,能够主动获取,但原理和动态路由是一样的~ 以上就是 动态路由配置的相干常识 , 更多无关 前端、网络协议 的内容能够参考我其它的博文,继续更新中~

October 1, 2022 · 1 min · jiezi

关于网络:超好理解的子网和超网

想要了解 子网 和 超网 ,首先来看看 IP地址的分类 是否已熟练掌握。 为什么须要子网划分从IP地址分类咱们得悉,每个A、B、C类地址最多别离能包容 16777214 、65534、254 个主机数。如果心愿200台主机在同一网段,那么抉择C类地址就能满足要求,那如果心愿500台主机在同一网段呢? C类地址不够用,B类地址太节约,子网划分就能很好的解决这个问题。 怎么子网划分应用主机位作为子网位,划分出多个子网,子网划分又分为 等长子网划分:一个网段等分成多个子网,每个子网的可用IP数是一样的变长子网划分:每个子网的可用IP数不肯定一样首先来看看 等长子网划分,C类地址的主机局部是8位,可用主机数是 254 个,划分成两个子网,将主机局部划出一位到网络局部,即子网掩码的位数由24位变成25位。 A子网的第一位固定为0,最小取值为全0,最大取值为全1,范畴为 0 ~ 127,但全0为网段 192.168.0.0/25,全1为播送 192.168.0.127/25,所以可用的IP地址范畴为:192.168.0.1/25 ~ 192.168.0.126/25。 B子网的第一位固定为1,最小取值为全0,最大取值为全1,范畴128 ~ 255,全0为网段 192.168.0.128/25,全1为播送 192.168.0.255/25,所以可用的IP地址范畴为:192.168.0.129/25 ~ 192.168.0.254/25。 如果应用 等长子网划分,要划分的网段与原网段相比拟小,就须要等分很屡次,变长子网划分,相比更灵便一些。 如C类网段想要划分出下图的A网段,只须要取C类网段中的一部分即可,此时网段为192.168.0.32/26,播送为 192.168.0.63/26。 同网段设施通信来看看以下两台设施是否通信。 计算机0,IP地址:192.168.0.10,子网掩码 255.255.255.0计算机1,IP地址:192.168.10.10,子网掩码 255.255.0.0 首先算出两台设施的网段,将 IP 地址按位与子网掩码,算进去两台机器的网段都是 192.168.0.0 那这样说来,两台设施应该能够间接通信才对,但实际上是不能够的。 当计算机0向计算机1发消息时,会按计算机0的子网掩码(255.255.255.0)和计算机1的IP地址(192.168.10.10)按位与得出计算机1的网段(192.168.10.0),与计算机0的网段192.168.0.0不统一。 如果计算机1向计算机0发消息,依照计算机1的子网掩码(255.255.0.0)与计算机0的IP地址(192.168.0.10)按位与操作得出计算机0的网段(192.168.0.0),此时尽管发消息时两台机器的网段统一,然而由计算机0回音讯给计算机1时,网段依然会不统一。 为什么须要超网超网与子网相同,是将多个间断的网段合并成更大的网段。 可能存在这样一个场景,本来有200台计算机应用 192.168.0.0/24 网段,当初须要减少200台设施,原网段最多包容 254 台计算机,无奈满足此时400台机器的需要。 此时有两种计划,一种是划分子网,将B类网络划分到包容约400台主机数的网段,因指标网段与原网段可包容IP地址数量差别很大,须要划分很屡次,更好的形式是将原网段扩充,即超网,只须要扩充2倍就能满足需要场景。 超网怎么应用原200台机器在 192.168.0.0/24 网段,新增的200台机器,能够放在相邻网段192.168.1.0/24,咱们将这两个网段合并,子网掩码左移一位,这样主机位有9位,取值范畴从全0到全1,去除全0的网段和全1的播送,总共有510个可用IP地址,就能满足400台机器的要求。 网络局部有23位,主机局部有9位,子网掩码23位,此时的新网段为 192.168.0.0/23。 超网的主机调配按如上形式划分超网后,192.168.0.255/23 这个IP地址,能够调配给计算机应用吗? 咱们晓得主机局部全为1时,是播送,代表了所有的计算机,255代表着八位主机号为1,此时划分超网后的主机位有9位,9为都为1时,即192.168.1.255,才为播送不可调配给计算机。 所以 192.168.0.255 这个IP地址是能够调配给计算机应用的。 ...

September 25, 2022 · 1 min · jiezi

关于网络:从零到一了解APP速度测评

作者 | 龙霸天 一、引言为了晓得「为什么会打雷下雨」,咱们拿起了手机,应用百度 APP 进行搜寻: 小小的一个搜寻诉求,却须要经验一个不短的交互过程。就跟去银行办业务一样,只想改个银行预留手机号,却要:扫核酸码进场,取号,等号,沟通,办理,实现。 交互过程中的任何一个过长的期待,都可能会导致用户散失,以下咱们列举了几个常见的 APP 交互慢导致用户散失的场景: △启动 APP 如果要好几秒,用户下一次可能会抉择间接应用原生浏览器 △点击搜寻良久才出搜寻后果,用户下一次很可能会抉择竞品搜索引擎 △查看一个内容,如果资源关上迟缓,用户下一次可能就去垂直 APP 找答案了 △你是不是也曾被关上迟缓的衰弱码困扰? 速度是影响用户存留的关键因素。BBC 发现他们的网站加载工夫每减少一秒,就会失去 10% 的用户;Pinterest 将感知等待时间缩小了 40% 后,来自搜索引擎的流量和注册量减少了 15%…… 速度意味着进步转化。Lazada 将页面 LCP 晋升 3 倍后,转化率晋升了 16.9%;GYAO 将页面 LCP 晋升 3.1倍后,广告点击率减少了 108%;…… (数据起源:https://web.dev/why-speed-mat... ) 速度如此重要,所以咱们常常须要对 APP 的要害场景进行速度评测,以实现两个目标: 防劣化:避免 APP 本人自身速度劣化,以继续给予用户最好的交互体验;看差距:致力提供比竞品 APP 更好的性能体验,以留存用户,进步转化。须要留神的是:APP 速度评测,不关注交互过程中 APP 发动了多少后端申请,启动了多少个过程,每一个工作解决耗时多久,CPU/内存损耗,渲染是否抖动,过程是否晦涩,而只关注用户同 APP 的交互速度,也就是用户给 APP 一个输出信号,APP 的反馈响应速度。 而本文次要讲述了三种 APP 速度评测的手法。 二、基于日志打点的APP速度评测手法概述:在 APP 的要害节点进行「日志打点」,再通过日志数据统计分析,失去感兴趣的速度指标。 以下,举一个比拟好的例子来阐明下。 ...

September 21, 2022 · 2 min · jiezi

关于网络:流日志轻松应对10亿级别IP对复杂场景实现超大规模混合云网络流量可视化

一、背景及问题为晋升超大规模网络下的问题定位能力,有效应对云上“10 亿级别 IP 对”的场景,百度智能云公布了流日志产品。 这款产品提供了一种根本的网络问题定位、流量监控和展现的能力,反对用户检索、查问及可视化相应专线网关流量的性能。使得在带宽在一直增长的同时,用户对网络的诊断能力也能同步晋升。 相较于用户本人做流统的传统形式,流日志提供了规范的产品状态,使云上流量更加可视化,做到接入即用,轻松应答 10T 级别专线网关下的流量治理,缩小用户在开发和保护上的工作累赘,使得用户能够更专一于本身业务倒退,晋升企业外围竞争力。 二、流日志介绍流日志用于记录 VPC 中云服务器、专线网关、NAT 网关等实例发送和承受的网络流信息。通过大数据的的剖析与汇总对立发送给云上日志剖析服务,进行数据存储与可视化展现。 用户能够不便地使用流日志进行故障诊断、业务行为剖析、安全检查以及合规审计等操作,以此来正当优化云上网络架构、晋升业务安全性。 该产品反对流量的镜像剖析,实现了流粒度的精细化统计和平安审计性能,满足不同用户的应用需要。 流日志的产品入口位于百度智能云 Console VPC 页面的列表页左侧,用户可通过"创立流日志"轻松创立须要的网关流日志: 反对全副流量、容许和回绝的不同类型流量统计反对NAT网关、对等链接、专线网关等不同资源的流量统计 三、技术架构流日志产品后端由多个逻辑节点组成,别离承当不同的责任: 转发节点:基于可编程硬件实现的云网关,具备高吞吐、超稳低时延、低能耗、易运维等特点,能够轻松撑持线上 10T 级别专线网关流量。数据节点:对网元的镜像流量进行统计和汇聚,实现流量信息的统计和聚合。反对百万级别 IP,十亿级别 IP 对。计算节点:对线上日志信息进行大数据分析,每分钟可实现上亿条日志的解决,实现数据的落盘和最终转发。日志节点:用户数据的最终目的地类型,目前已凋谢 BOS 和 BLS 来承接流日志信息,配置和使用方便。 四、利用场景4.1 故障诊断,解决云上服务不可达问题 流日志通过对用户专线流量的采集,帮助用户剖析历史或者当下流量数据,理解云上服务历史运行状况: 反对 ACL 放通及 ACL 回绝的不同流量统计,联合用户云上业务的变动,正当地对云上防火墙策略进行调整。个别云上服务器因为 ACL 配置不合理导致的不可拜访的状况通常须要用户认真排查云上策略,对于简单宏大的架构而言消耗的工夫更是无法估量的,通过流日志的配置,能够疾速定位丢包点和丢包策略,疾速定位网络故障,进步云上业务稳定性。流日志能够保留故障现场,依附历史流日志,为用户还原故障工夫点现场,提供一手流量信息,进步故障定位效率。 4.1.1. 经典案例 某混合云用户在云上的云服务器创立后拜访异样,无奈正确建设连贯,用户通过对专线网关流日志数千万条信息的过滤,很快就发现了拜访云上服务器的流量被 ACL 抛弃,导致建连失败,得以及时调整了专线网关策略,进步了故障诊断的效率,保障了服务的及时上线。 4.2 费用摊派,解决用户部门间成本计算问题 因为传统的建设模式的各种局限性,越来越多的企业开始做云上的数字化转型,同时更多企业在起步阶段就曾经将本人的业务上云,轻资产经营,进步了企业业务倒退的速度,解脱了各种线下建设的包袱。 在享受更高的可扩展性和灵活性的同时,费用计算与摊派也成了一个问题。通过流日志的采样,公司各个部门的拜访流量高深莫测,部门间的费用摊派变得轻而易举。 另一方面,通过流日志的统计,使用户具体的理解到本身外部各个业务的带宽需要,正当的进行带宽调整,无效的进行老本管制。 4.2.1. 经典案例 某混合云客户专线场景,通过专线流日志过滤用户几十个外部部门流量,定期进行各部门应用流量与专线产品总费用的计算摊派,使各个部门的老本更加清晰化,与计划成本进行比拟,据此进行动静调整。相较于传统模式的资产统计相干简单流程,流日志大大简化了成本计算形式,用户能够更多的将精力投入到业务的倒退中。 4.3 大象流治理,解决网络拥塞问题 用户在应用云上专线等产品时,可能会存在大象流打满带宽的状况,一个异样业务的大象流可能会影响同一条专线网关门路上的其余所有业务流量,引起网络拥塞。 为了在呈现问题时候可能及时无效的定位到引发突增的 Host,百度智能云提供了基于专线网关上的连贯的 TOP IP 统计,从而不便用户进行准确的限速压抑,确保大盘稳固。 通过 TOP IP 的性能高效排查和治理大象流的问题。流日志能够为用户提供两种可抉择的数据交付模式:应用规范的百度智能云上日志日志服务零碎 BLS,或者间接将元数据发送给用户本人的云上 Kafka,由用户自在的应用流量数据,实现本人的业务监控。 ...

September 20, 2022 · 1 min · jiezi

关于网络:你可得知道物理地址与IP地址

来看看计算机网络中这些常见的概念你有没有了解~ 物理地址示意形式物理地址即mac地址,每个网卡都有6字节的惟一标识,前三个字节示意厂商,后三个字节由厂商随机调配。 如何查看在 command 中通过 ipconfig/all 查看到本人计算机的物理地址,比方我计算机的组织惟一标识是 9C-B6-D0,通过查问得悉厂商是 Rivet Networks。 不同零碎之间物理地址分隔符会有些不同,下面展现的 windows 零碎中以短横线(-)相连,而 Packet Tracer 模拟器中以点(.)相连。 能不能批改Mac 地址是能够批改的,在学校机房蹭网会这么应用。机房中交换机设置容许上网的Mac 地址,一旦发现 Mac 地址不在可上网的表中,网络就不通,如果想蹭网须要晓得可能上网电脑的 Mac 地址,将本人电脑的 Mac 地址改成可上网的 Mac 地址。 ARP 与 ICMP当机器A通过 IP 地址 向机器B发送音讯时,如果不晓得B的 Mac 地址,机器A首先会发送ARP 协定,获取机器B的 Mac 地址,此时机器A会缓存机器B的 Mac 地址(2分钟左右),再通过 ICMP 协定发送音讯。 第二次机器A发送音讯给机器B,如果机器A缓存中还有机器B的Mac地址,就不须要再通过 ARP 协定,而是间接发送 ICMP 协定。 IP地址互联网上每个主机都有 IP 地址,IPv4 版本是四个字节,大略是这样的。 IP地址由两局部组成,网络标识(网络ID)、主机标识(主机ID),能够由子网掩码推算得出。IP地址能够分为5类 A类地址,网络ID占8位,以0结尾,主机占24位,默认子网掩码是 255.0.0.0B类地址,网络ID占16位,以10结尾,主机占16位,默认子网掩码是 255.255.0.0C类地址,网络ID占24位,以110结尾,主机占8位,默认子网掩码是 255.255.255.0D类地址,以1110结尾,没有子网掩码,用于多播(组播)地址E类地址,以1111结尾,没有子网掩码,保留今后应用 A类地址A类地址网络ID的取值范畴为 0 ~ 127,0不可用,127作为保留网段,所以可用范畴为 1~ 126,主机 ID 中第2、3、4局部范畴都为 0 ~ 255,比方 10.46.3.12。 ...

September 18, 2022 · 1 min · jiezi

关于网络:太阁干货IPV6没有ARP-拯救你三层地址到二层地址映射的尴尬

IPv6街坊发现协定NDP(Neighbor Discovery Protocol,街坊发现协定)是IPv6的一个要害协定,它组合了IPv4中的ARP、ICMP路由器发现和ICMP重定向等协定,并对它们作了改良。作为IPv6的基础性协定,NDP还提供了前缀发现、街坊不可达检测、反复地址监测、地址主动配置等性能。 1.地址解析:地址解析是一种确定目标节点的链路层地址的办法。NDP中的地址解析性能不仅代替了原IPv4中的ARP,同时还用街坊不可达检测(NUD)办法来维持街坊节点之间的可达性状态信息。 2.无状态地址配置:NDP中特有的地址主动配置机制,包含一些列相干性能,如路由器发现、接口ID主动生成、反复地址监测等。通过无状态主动配置机制,链路上的节点能够主动取得IPv6寰球单播地址。 a)路由器发现:路由器与其余相连的链路上公布网络参数信息,主机捕捉此信息后,能够取得寰球单播IPv6地址前缀、默认路由、链路参数(链路MTU)等信息。 b)接口ID主动生成:主机依据EUI-64标准或其余形式为接口主动生成接口标识符。 c)反复地址监测(DAD):依据前缀信息生成或手动配置IPv6地址后,为保障该地址的唯一性,在其能够应用之前,主机须要测验它是否已被链路上的其余节点所应用。 d)前缀从新编址:当网络前缀变动时,路由器在与其相连的链路上公布新的网络参数信息,主机捕捉这些新信息后,重新配置前缀、链路MTU等地址相干信息。 3.路由重定向:当在本地链路上存在一个更好的达到目标网络的路由器时,路由器须要通告节点来进行相应配置扭转。 NDP定义了5种ICMPv6报文类型,包含RS、RA、NS、NA和Redirect报文,如表所示。 ICMPv6报文类型 IPv6地址解析地址解析在报文转发过程中具备至关重要的作用。当一个节点须要失去同一条链路上另外一个节点的链路层地址时,须要进行地址解析。IPv6应用NDP实现了这个性能,且有所加强。IPv6的地址解析过程包含两局部:一部分解析目标IP地址所对应的链路层地址;另一部分是街坊可达性状态的保护过程,即街坊不可达检测。 1、地址解析 与IPv4的ARP相比,IPv6地址解析技术工作在OSI参考模型的网络层,与链路层协定无关。这一特点的好处如下: (1)增强了地址解析协定与底层链路的独立性。对每一种链路层协定都应用雷同的地址解析,无须再为每一种链路层协定定义一个新的地址解析协定。 (2)加强了安全性。在第三层实现地址解析能够利用三层规范的平安认证机制来避免ARP攻打和ARP坑骗。 (3)减小了报文流传范畴。IPv6的地址解析利用三层组播寻址限度了报文的流传范畴,可节俭网络带宽。 在IPv6中,NDP通过在节点间交互NS和NA报文实现IPv6地址到链路层地址的解析,而后通过解析后失去的链路层地址和IPv6等地址信息来建设相应的街坊缓存表项。 如下图2-10所示,NodeA的链路层地址为00E0-FC00-0001,全局地址为1::1:A;NodeB的链路层地址为00E0-FC00-0002,全局地址为1::2:B。当NodeA要发送数据报文到NodeB时,须要NDP实现地址解析过程。 (1)NodeA发送一个NS报文到链路上,目标IPv6地址为NodeB对应的被申请节点组播地址(FF02::1:FF02:B),选项字段中携带了NodeA的链路层地址00E0-FC00-0001。 (2)NodeB接管到该NS报文后,因为报文的目标地址FF02::1::FF02:B是NodeB的被申请节点组播地址,所以NodeB会解决该报文;同时,依据NS报文中的源地址和源链路层地址选项更新本人的街坊缓存表项。 (3)NodeB发送一个NA报文来应答NS,同时在音讯的指标链路层地址选项中携带本人的链路层地址00E0-FC00-0002。 (4)NodeA接管到NA报文后,依据报文中携带的NodeB链路层地址,创立一个到指标节点NodeB的街坊缓存表项。 图2-10 地址解析 通过交互,NodeA和NodeB就取得了对方的链路层地址,建设起了达到对方的街坊缓存表项,从而能够互相通信。 当一个节点的链路层地址产生扭转时,将以所有节点组播地址FF02::1为目标地址发送NA报文,告诉链路上的其余节点更新街坊缓存表项。 2.街坊不可达检测(NUD) NUD(Neighbor Unreachable Detection,街坊不可达检测)是节点确定街坊可达性的过程。街坊不可达检测机制通过街坊可达性状态机来形容街坊的可达性。 街坊可达性状态机保留在街坊缓存表中,共有如下6种状态: (1)INCOMPLETE(未实现状态):示意正在解析地址,但街坊链路层地址尚未确定。 (2)REACHABLE(可达状态):示意地址解析胜利,该街坊可达。 (3)STALE(生效状态):示意可达工夫耗尽,未确定街坊是否可达。 (4)DELAY(提早状态):示意未确定街坊是否可达。DELAY状态不是一个稳固的状态,而是一个延时期待状态。 (5)PROBE(探测状态):节点会向处于PROBE状态的街坊继续发送NS报文。 (6)EMPTY(闲暇状态):示意节点上没有相干邻接点的街坊缓存表项。 图2-11 街坊状态机 图中实线箭头示意由NS/NA报文交互导致的状态变动,各状态间的互相转换如下: ① 在EMPTY状态时,如果有报文要发送给邻接节点,则在本地街坊缓存表建设该邻接节点的表项,并将该表项置于INCOMPLETE状态,同时向邻接节点以组播形式发送NS报文。 ② 节点收到街坊回应的单播NA报文后,将处于INCOMPLETE状态的街坊缓存表项转化为REACHABLE状态。如果地址解析失败(收回的组播NS超时),则删除该表项。 ③ 处于REACHABLE状态的表项,如果在REACHABLE_TIME工夫内没有收到对于该街坊的"可达性证实信息",则进入STALE状态。此外,如果该节点收到街坊节点收回的非S置位NA报文,并且链路层地址有变动,相干表项会进入STALE状态。 ④ 处于STALE状态的表项,当有报文发往该街坊时,这个报文会利用缓存的链路层地址进行封装,并使该表项进入DELAY状态,期待收到"可达性证实信息"。 ⑤ 进入DELAY状态后,如果DELAY_FIRST_PROBE_TIME工夫之内还未收到对于该街坊的"可达性证实信息",则该表项进入PROBE状态。 ⑥ 在PROBE状态时,节点会周期性地用NS报文来探测街坊的可达性,探测最大工夫距离为RETRANS_TIMER,在最多尝试MAX_ UNICAST_SOLICIT次后,如果仍未收到街坊回应的NA报文,则认为该街坊已不可达,该表项将被删除。 NodeA上,NodeB的表项处于STALE状态。此时若NodeA有报文发往NodeB,且没有下层协定可能提供到NodeB的"可达性证实信息"时,则NodeA须要从新验证到NodeB的可达性。 NUD过程与地址解析过程的次要不同之处在于以下两点: (1)NUD的NS报文的目标MAC是目标节点的MAC地址;目标IPv6地址为NodeB的单播地址,而不是被申请节点组播地址。 (2)NA报文中的S标记须置位,示意是可达性确认报文,即这个NA报文是专门响应NS报文的。 无状态地址主动配置IPv6同时定义了无状态和有状态地址主动配置机制。有状态地址主动配置应用DHCPv6来给主机动态分配IPv6地址,无状态地址主动配置通过NDP来实现。在无状态地址主动配置中,主机通过接管链路上的路由器收回的RA音讯,联合接口的标识符而生成一个寰球单播地址。 1.路由器发现 路由器发现是指主机定位本地链路上的路由器和确定其配置信息的过程,次要蕴含以下3方面内容: (1)路由器发现(Router Discovery):主机发现街坊路由器及抉择某一个路由器作为默认网关的过程。 (2)前缀发现(Prefix Discovery):主机发现本地链路上的一组IPv6前缀,生成前缀列表。该列表用于主机的地址主动配置和on-link判断。 (3)参数发现(Parameter Discovery):主机发现相干操作参数的过程,如MTU、报文的默认跳数限度、地址调配形式等信息。 2.反复地址检测 ...

September 6, 2022 · 1 min · jiezi

关于网络:多vlan实现互访使用NATDHCPACL等技术实现公司组网

需要某公司有三个部门,要使三个部门能够拜访互联网,但各个部门之间不能互相拜访。内网有一台服务器,所有人都要能拜访到,而且要对内外提供HTTP、DNS服务。三个部门的机器均应用动静IP上网,服务器应用动态IP上网。ISP提供动态IP接入,只提供一个外网IP,IP地址1.1.1.1,子网掩码255.255.255.0,网关:1.1.1.254(瞎编的)。方案设计1841作为网关,提供路由、NAT、DHCP等服务,设置ACL限度VLAN间互访。2960作为二层交换机,划分VLAN。网络拓扑图交换机端口、VLAN划分部门一 FE0/1-8: 绑定VLAN10部门二 FE0/9-16:绑定VLAN20部门三 FE0/17-24:绑定VLAN30干路 GE0/1: 连贯路由器的FE0/1口,TRUNK 容许 VLAN10 20 30 100通过服务器 GE0/1: 绑定VLAN100路由器端口、网段、IP划分FE0/0:WAN接口、IP为1.1.1.1FE0/1:连贯交换机的GE0/1口,上面划分多个子接口,本身不设置IP地址,FE0/1.1:绑定VLAN10,IP为192.168.1.1/24FE0/1.2:绑定VLAN20,IP为192.168.2.1/24FE0/1.3:绑定VLAN30,IP为192.168.3.1/24FE0/1.4:绑定VLAN100,IP为192.168.100.1/24以下为残缺设置命令,有具体正文,设施均已复原出厂设置 交换机配置进入特权模式 Switch>enable进入配置模式 Switch#configure terminal设置部门一VLAN10 Switch(config)#interface range FastEthernet 0/1-8 %端口组FE0/1-8Switch(config-if-range)#switchport mode accessSwitch(config-if-range)#switchport access vlan 10 %设置端口为access模式,绑定vlan10Switch(config-if-range)#exit设置部门二VLAN20 Switch(config)#interface range FastEthernet 0/9-16 %端口组FE0/9-16Switch(config-if-range)#switchport mode accessSwitch(config-if-range)#switchport access vlan 20 %设置端口为access模式,绑定vlan20Switch(config-if-range)#exit设置部门三VLAN30 Switch(config)#interface range FastEthernet 0/17-24 %端口组FE0/17-24Switch(config-if-range)#switchport mode accessSwitch(config-if-range)#switchport access vlan 30 %设置端口为access模式,绑定vlan30Switch(config-if-range)#exit设置服务器VLAN100 Switch(config)#interface range GigabitEthernet 0/2Switch(config-if-range)#switchport mode accessSwitch(config-if-range)#switchport access vlan 100 %设置端口为access模式,绑定vlan100Switch(config-if-range)#exit设置汇聚口 Switch(config)#interface GigabitEthernet 0/1Switch(config-if)#switchport mode trunkSwitch(config-if)#switchport trunk allowed vlan 10,20,30,100 %设置端口为trunk模式,容许 VLAN10 20 30 100通过Switch(config-if)#exit设置生成树疾速转发 ...

September 2, 2022 · 2 min · jiezi

关于网络:配置静态路由使用出站接口和IP地址的区别

明天,咱们探讨一下两种不同的配置其通信的过程,咱们先探讨下一跳为本人出站接口的状况: 当R1尝试去ping通2.2.2.2的时候,须要封装ICMP数据包,然而不晓得2.2.2.2的MAC地址的话就无奈实现封装,会呈现encapsulation failed!此时须要通过arp(同一个子网)或者代理arp(跨网段)获取2.2.2.2的MAC地址,因为把2.2.2.0/24 看做一个直联网段,所以会间接封装一个目标地址为2.2.2.2/24,目标MAC为全F的arp数据帧,R2接管到此arp播送帧,因为目标ip是跨网段而且路由器敞开了代理arp,那么此帧解封装后被抛弃。R1没能获取2.2.2.2的mac地址,所以始终都是encapsulation failed!天然不会ping通。 此时如果从R2ping1.1.1.1却是能通的,与下面相似,第一个icmp包封装失败,而后R2发arp播送,因为R1未敞开代理arp,所以arp播送帧被解封装后R1发现目标ip在本人路由表中的loopback0,于是从新封装发送给1.1.1.1,然而因为此时不晓得1.1.1.1的MAC地址,所以R1会向loopback 0发送一个目标MAC为全F目标ip为 1.1.1.1的arp播送,1.1.1.1收到后会发送给R1一个单播通知它本人的Mac地址,而后R1就能够依据失去的MAC地址和1.1.1.1,把后面arp播送帧解封装后的数据进行封装发送给1.1.1.1,1.1.1.1.收到后再对R2作出回应,这样R2就晓得了1.1.1.1的MAC地址和ip地址,就能够失常封装ICMP数据包,从而能够ping 通。 上面咱们验证一下。 根本配置: R1(config)# interface Loopback0 ip address 1.1.1.1 255.255.255.0 interface FastEthernet0/0 ip address 10.1.1.1 255.255.255.0 R1(config)#ip route 2.2.2.0 255.255.255.0 FastEthernet0/0 R2(config)# interface Loopback0 ip address 2.2.2.2 255.255.255.0 interface FastEthernet0/0 ip address 10.1.1.2 255.255.255.0 R2(config)#ip route 1.1.1.0 255.255.255.0 10.1.1.1 R2(config)#int f0/0 R2(config-if)#no ip pro 测试: R1#sh ip route Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP ...

September 2, 2022 · 5 min · jiezi

关于网络:计算机的六种连接方式

计算机的连贯形式不断更新以适应不同的场景。 穿插线当只存在两台计算机时,能够通过 穿插线直连,此时须要是同一网段 当发送数据时,会通过以下步骤 晓得对方机器的 IP 地址获取对方机器的网卡(MAC)地址发送数据接管方获取到数据后先通过网卡,再发送到上一层。通过模拟器来感受一下发送数据的过程。 当发送音讯给指标机器时,只晓得其 IP 地址,首先会通过 ARP 协定获取到指标机器的 MAC 地址。(协定发送给指标机器、指标机器回复)获取 MAC 地址后,通过 ICMP 将消息传递给指标机器。 同轴电缆以上状况实用于两台计算机时,如果有更多的计算机要相互连接发送音讯呢? 比拟早一点的形式是应用 同轴电缆,左右两边有终结电阻,每个设施用 T型连接器 通过同轴电缆连贯。 这种连贯形式存在很多问题 半双工通信且容易抵触,同一时间只容许往一个方向发数据,如果电缆上有数据,不会马上发送,会进行期待,等到闲暇时发。不平安,发送数据时,电缆上的所有设施都会接管到,甚至是终结电阻,机器即便发现MAC地址不是本人,也无奈回应。中间断了,整个瘫痪,如果第一台机器的连接线断裂了,那么受影响的机器不止连接线的那一台机器,其它的音讯发送过来还会回弹,影响所有设施。集线器集线器 能够解决【中间断了,整个瘫痪】的问题,但它仍存在半双工通信和不平安的特点。 来模仿通过集线器,计算机0发送音讯给计算机2的数据传递过程。 只晓得指标的 IP 地址,所以要通过 ARP 协定获取指标机器 MAC 地址,集线器将ARP协定会发送给所有计算机,所有计算机将本人的 IP 地址通过 ARP 协定再发送给计算机0。获取到计算机2的MAC地址后,发送带有源地址和指标地址的 ICMP 协定,此时集线器又将 ICMP 协定发送给所有计算机,计算机2是指标机器,其它机器不会接管。最初由计算机2发送ICMP协定回应计算机0,同样会发送给所有的机器,只有计算机0接管。 此时即便有集线器连贯的某一端线路断掉,也不影响其它设施的数据传输。 网桥可是集线器依然没有解决,晓得了每个设施的 MAC 地址,依然要将 ICMP 协定给发送给所有设施的问题,网桥 便是进阶的解决方案。 在同一网段,网桥能够通过自学习得悉每个接口那侧的mac地址,从而起到断绝抵触域的作用,两侧互不烦扰,能够各自发数据。 当计算机0发消息给计算机1时, 计算机0发送 ARP 协定(带有源 IP 地址和指标IP 地址),此时会发送给所有计算机,但通过网桥0 的时候,网桥0通过IP地址记忆了计算机0在左侧。计算机1发送 ARP 协定告知 MAC 地址,同样会发送音讯给所有计算机,网桥0通过IP地址记忆了计算机1也在左侧。计算机0发送ICMP协定(带有源 IP 地址和指标IP 地址)的时候,网桥0晓得指标IP计算机1在左侧,不会向右侧发送ICMP协定。计算机1回应ICMP协定(带有源 IP 地址和指标IP 地址)时,网桥0晓得指标IP计算机0在左侧,不会向右侧发送ICMP协定。 ...

August 28, 2022 · 1 min · jiezi

关于网络:这些网络协议的基本概念你可要知道

为什么须要网络协议在没有网络协议的阶段,公司有本人的规范,而不同公司、网页之间申请响应不能互通,要适应繁多不同的标准,十分的凌乱。 当制订了对立的标准之后,每个公司、产品都遵循同样的协定,客户端申请、服务端相应都以肯定的规范来进行通信,会更加有秩序。 而目前有很多的网络协议,包含 HTTP、SMTP、FTP、RTMP、MQTT 等,每一种协定都有其特定的作用,比方机器向电脑申请资源,如图片、字体、文本,罕用 HTTP 协定,而机器向电脑上传、批改文件应用 FTP 协定更为适合。 服务器及服务器软件服务器也是电脑,对于显卡没什么要求,然而对于内存、硬盘、散热等要求很高。 端口号就相似于营业厅的办事窗口,可能有:80、3306、8080 等,每个端口都须要服务器软件 来操作,服务器软件占用端口,监听客户端的申请,当数据发送到给指定的端口时,后端如Java对客户端发送的数据进行解决(如查数据库),再通过同一端口将响应数据传输过来。 服务器的7001端口部署了我的项目名为 helloWorld 的我的项目,那么他的地址是这样拜访的。协定:// IP地址:端口号/我的项目名 兴许看起来是这样的 http://10.1.2.3:7001/helloWorld 拜访本地服务IP地址可应用 127.0.0.1、localhost,或者通过 ipconfig 查问 IPv4 地址 跨平台原理跨平台示意同样一份代码能够别离运行在 windows、mac、Linux 上,C++ 和 Java 就应用的不同形式。 C++:应用平台相干的编译器生成对应平台的可执行文件。 Java:编译生成和平台无关的字节码文件(.class),在不同平台装置并应用 JVM解析字节码为机器指令 客户端与服务器申请如果应用 Java 作为后端的话,他的服务器软件是 Tomcat,而 Tomcat 也是用 Java 语言编写的, Java 跨平台依赖于 JVM,客户端与服务器的交互相似于图示。 网络互连模型OSI 参考模型 是 ISO 公司提出的理论知识,并不具备理论利用。 在实在应用中真正失去认可的是 TCP/IP 协定,学习的时候会把【网络接口层】还原成【数据链路层】和【物理层】,因为这两层关乎通信原理,十分重要。 客户端传输数据到服务器,首先从应用层到物理层,每到一层都要进行包装(加一些数据),通过传输介质(wifi/网线)传递到服务器的物理层。 从服务器的物理层到应用层,每一层都要拆掉一部分内容,最初应用层的数据给 tomcat,解决后再一层层返回给客户端。 以上就是 网络协议的局部概念 , 更多无关 前端、网络协议 的内容能够参考我其它的博文,继续更新中~

August 21, 2022 · 1 min · jiezi

关于网络:带宽不足链路拥堵教你用链路聚合解决一切烦恼

当初网络中两台外围设施之间如果流量太大就会呈现带宽有余的景象,个别都是怎么解决呢,明天就向大家介绍一下链路聚合是如何解决这个问题的。 1.链路聚合介绍 如图1所示,链路聚合是将两台设施之间的多条物理链路逻辑上捆绑为一个链路,这样做不仅减少了网络带宽,并且提供了链路的冗余备份,减少了网络的可靠性。配置链路聚合的设施不仅能够是两台交换机,还能够是两台路由器或者一太交换机一台路由器。 2.链路聚合形式 链路聚合分为两种,一种是手工负载分担,一种是LACP模式,接下来小编就介绍一下这两种形式的不同。 (1)手工负载分担模式:首先该模式下成员的退出是由手工退出的,设施不反对运行链路聚合协定,所有流动链路都进行数据的转发,当其中一条流动链路产生故障时,其余剩下的流动链路均匀摊派流量,所以叫做手工负载分担模式。 (2)LACP模式:设施启动LACP协定后,通过相互发送LACP报文来进行协商聚合参数,参数协商实现后,两台设施确定流动接口和非流动接口。流动接口和非流动接口依照M:N的模式来进行调配,M为流动接口,负责数据的转发,N为非流动链路,用于冗余备份。 这样就减少了链路的可靠性,当一条流动链路故障时,数据会切换到优先级最高的非流动链路上,这样就保障了数据传输的可靠性。 (3)两种形式的次要区别为手工负载分担模式下所有链路都是活动状态,然而LACP模式下一部分链路能够作为备份链路的存在。 3.链路聚合条件 两台设施进行链路聚合的前提是聚合链路两端的物理参数必须统一,包含接口数量,双工模式,传输速率和流控形式。

August 16, 2022 · 1 min · jiezi

关于网络:教你几分钟学会DNAC查看设备健康度

在企业网络运维中, 会呈现这样的景象: 1,利用或者网络呈现故障, 都是由用户先提出来, 管理员再去询问用户故障的具体信息,可能会因为用户的表白不清晰导致管理员做出谬误的判断。 2,是用户先反馈问题,管理员再去解决, 这是一个被动的解决问题形式, 导致解决故障工夫过长。 3, 解决问题都是依附运维人员的工作教训,都是命令行,对运维人员排除故障技能程度要求过高。 4, 上线各种设施,都是命令行配置, 图形化配置的环境很少,导致企业运维人员工作难度大。 还有很多基于这些各种各样不敌对的问题, 思科就开发了 DNA , 提供一套残缺的解决方案,来解决企业和数据中心中对于设施接入和运维方面遇到的各种问题。 这个DNA Center 就是控制器了,明天咱们就来讲一下这个DNA Center 上的 Assurance , 看下这个 Assurance 是如何查看设施和利用的衰弱状态的。 首先关上思科dcloud网站https://dcloud.cisco.com/, 应用思科账号登录dcloud,抉择任意一个数据中心 在这个地位搜寻 dnac, 点击Catalog 找到这个demo环境, 点击下边这个view , 这个view 旁边的Related Documents 中有登录DNAC 的账号密码以及应用办法。 能够看到这个账户明码demo/demo1234! 点完view 后加载出DNA Center 的登录界面, 应用账户明码登录。 点击这个Assurance, 下边这个Dashboards下边的工具就是了, 对于health : Overall Health, :总体的衰弱度, Network Health :网络衰弱度 client health : 客户端衰弱度 Application health :利用衰弱度 对于总体衰弱度 12/13示意13个路由器中有一个工作是不失常的,其余数字含意都相似, 能够点开都看一下具体内容。 ...

August 15, 2022 · 1 min · jiezi

关于网络:阿里云全球实时传输网络GRTNQOE优化实践

直播已深刻每家每户,以淘宝的直播为例,在粉丝与主播的连麦互动中如何实现无感合屏或切屏?LiveVideoStackCon 2022音视频技术大会上海站邀请到了阿里云GRTN核心网技术负责人肖凯,为咱们分享GRTN核心网的运作机制、使用方面以及QOE的网络模型在业务板块的实际优化。 大家好,欢送大家来到 LiveVideoStackCon 2022音视频技术大会上海站,我是来自阿里云的肖凯,当初负责阿里云的GRTN的传输引擎的开发以及组网架构。明天解说次要分两个版块,一方面简略介绍一下GRTN的理念和提供的能力。另一块就是阿里云的GRTN在接待客户的过程中,是怎么去优化QOE的指标。 明天的分享次要分为几块:GRTN简介、阿里云做QoE的优化教训、赛马零碎、和阿里云的一些可编程的能力。 1、GRTN简介 GRTN实际上当初是一张全SFU的网络,我是从 15年开始做直播这一块,随同阿里云直播零碎一路做到当初的通信级的传输散发网络。 当初的阿里云的GRTN基于笼罩寰球的2800多个边缘节点,咱们把这些节点和网络资源使用起来,做成了一张通信级的SFU的传输网络。 这些节点,包含解决跨洲的网络问题,都有专门的线路,整个零碎都是从直播演进过去,过来很多的 CDN直播网络个别都是树状的构造。但阿里云的GRTN是一张树状和网状联合的动静网络,目前阿里云GRTN撑持的屏到屏提早是100毫秒左右,满足云游戏或者云渲染这样的场景。 GRTN的能力很简略,它提供的是内容的传输和散发。任何一个用户应用RTP协定,把媒体推到阿里云GRTN的节点,它就能够在寰球的任何中央就近地从GRTN把内容拉出去,GRTN会解决动静组网、就近接入等问题。 2、GRTN以后业务模式 GRTN的以后的业务模式,目前很多客户接的都是阿里云的RTS 1.0,即在阿里云官网可能看到的RTS业务。 RTS 1.0是阿里云从18年左右开始研发的,它的核心理念是为了帮忙客户在无限革新的前提下,接入GRTN,把提早降下去。传统的直播FLV提早大略在5秒, HLS更多,提早达到20s 左右。RTS就是对推流侧或者播放侧进行革新,最重要的还是播放侧协定换成RTP,可能做到提早在1秒左右,这个技术在19年左右淘宝直播曾经全量落地。 RTS 1.0完结之后,阿里云就进入到了RTS 2.0的时代。RTS 2.0里,咱们对实时流媒体这个场景的预期是没有RTC和直播的辨别,能够让所有的业务都建设在全链路RTP的协定上。全链路应用通信级的传输,是GRTN的技术理念。目前的RTS 2.0,它是具备通信级的服务能力的。 RTS 2.0的传输提早在国内根本是在100毫秒左右,即为节点的传输耗时,剩下的提早就能够放在编码侧或者放在播放侧,用来抗抖动。这样的场景个别用在一对一的视频通信,或者多人会议,包含连麦直播一体化。 那在GRTN上怎么把一对一通信做进去呢? 阿里云GRTN的对外服务包含两种模式,一种是阿里云的SDK,通过应用GRTN的公有协定,另一方面,阿里云也反对浏览器,GRTN的生态是齐全凋谢。用户能够应用浏览器,以规范的SDP信令交互的形式与GRTN的对接,把媒体推动来,再通过GRTN选择性地把媒体拉出去。两个客户端跟GRTN能够抉择通过单PC或者多PC的模式替换音频、视频或自定义的音讯,通过GRTN实现通信级的传输,这就是一对一通信。 这个模型并不仅限于通信,还包含云渲染,云游戏的模型。 在一对一通信的根底上,GRTN反对多人会议,如图所示,这里有4个参会方,这里会解说多人会议在GRTN上须要怎么的能力。 在参会人比拟多的时候,通常而言选择性的订阅对端的视频、音频是一个很麻烦的问题,因为波及到Audio Ranking。很多业务方为了做这种多人会议,不得不把音频放到一个专门的Ranking Server下来做。GRTN提供了大规模的Audio Ranking能力,也就是说任何一个端在GRTN上生产音频,都能够做到为它进行Audio Ranking。这个人订阅了什么,GRTN就在这个人订阅的音频中进行Audio Ranking,不波及Ranking server, 不减少提早。 GRTN的另一个重要能力是切流。GRTN能够为任何观众实现他的媒体的替换,在云合流的连麦场景,这是一个很外围的能力,在一个浏览器上,观众通过GRTN在看一个人的画面,而后通过切流的指令,就让这个观众在齐全无感的状况下实现画面的切换。 这就是GRTN的切流能力,这个能力能够为GRTN上某一个主播的所有观众实现媒体画面的实时切换,能够从a画面切到b画面,从a主播切到b主播,观众是齐全无感的。 接下来咱们看如何用切流能力实现云端连麦合流?在连麦这个场景上,如果是客户端的连麦,那就是ab两个主播进行连麦,观众在看a主播的过程中他们一连麦,观众看的画面就实时变成了a和b合屏的画面。这种场景可能简略的实现,通过端合流,即a主播在端上间接把本人的画面更改,观众看的内容相应进行变动。然而存在一些场景端合流是无奈做到的,例如端的性能不够,这样场景下就须要通过云合流。 如图所示,一个主播流的画面推送到GRTN之后,有一个观众在看主播的画面,当这个主播和别的粉丝产生了连麦,连麦之后有一个业务方的合屏服务器,合屏服务器会把两个媒体合成一个。在这个时候就须要实现客户端的画面切换,而且全副都要切过去,这个时候咱们提供的能力是切流指令,即后面所讲的切流的能力。切流指令传输到GRTN之后,GRTN将主播所有观众的画面无感地切换成合屏流的画面。 这个能力目前是实现淘宝直播在GRTN上直播连麦齐全一体化的根底解决方案。 这是一个通用的计划,在前面随着GRTN和后续RTS 2.0服务的对外输入,这个能力会间接对外开放。在这里和大家简略介绍一下淘宝直播的状况,淘宝直播实际上曾经实现全量在通过GRTN进行,任何一场直播里观众和主播之间的提早基本上都在1秒以内的。这个目前是GRTN在 RTS 2.0上的一个典型的场景。 3、QOE概述及优化难点 QOE的一些优化实际上就是基于阿里云的内部客户的数据,为什么讲QOE而不是QOS?因为咱们在接待客户的过程中发现,QOE通常都是客户自身制订的一系列的指标,比如说渗透率、观播时长、业务转换率,这些指标不是把QOS某个指标做好了,QOE就能变好。 例如GRTN在接客户时,发现咱们的首帧卡顿、百秒卡登时长、提早、画质全方位的当先,RTS的QOS肯定是全方位的比FLV要好,也就不用说比HLS了。但在面对不同的客户的时候,有的客户他说他的QOE正了,有的客户说他的QOE有问题,因为在客户从传统的FLV过渡到RTS以及RTS 2.0之后,他们会因为客户端的适配没有做好,或者说业务场景的磨合没有做好,遇到了一些问题。例如 WebRTC来进行通信,播放器的buffer的机制能够做得十分的激进,然而当在直播场景时,观众的体验可能比你的激进的提早管制更加重要,所以在直播场景下更多的是要去做一个均衡。 在这个过程中,咱们发现有时候客户把QOS全做正了,然而QOE却还须要花很多的工夫去解决,所以在把QOE做正的过程中,要用的什么办法? 这是在QOE里阿里云要继续投入的。想要做好QOE肯定要有业务输出,没有业务的输出,没有业务的反馈,QOE必定是做不正的,所以阿里云有一个继续的基于业务的数据驱动技术投入这个板块。 这里最重要的一点就是客户端的数据,在做QOE的过程中,我认为服务端是没有资格说QOE的,只有客户端和业务才有资格说本人的QOE这么正。所以在这个过程中,GRTN的办法是先失去业务方的脱敏数据,而后去做QOE(最初会有一个数据的展现)。 4、GRTN QOE 优化理念 GRTN优化QOE的一个理念是,GRTN做到了无感的链路切换。 GRTN外部是一个全SFU网络,上游的网络随时切换,对观众来说是齐全无感的。同时还有强实时的主备链路。在很多直播、通信场景下,会有重保的概念,或是强实时的双路保障。如果节点之间呈现问题,可能立马把它切到另外的节点链路上,这样观众齐全无感。 还有GRTN节点和客户端之间的mobility的计划,例如某个节点可能网络有问题,或者客户端的网络产生了WiFi到4G的切换,那么应用一个mobility的计划霎时可能切换节点,同时GRTN的上游消费者齐全不受影响。 ...

August 15, 2022 · 1 min · jiezi

关于网络:EthTrunk负载分担不均怎么办如何通过Hash算法实现负载分担

什么是负载分担如何通过Hash算法实现负载分担如何解决Eth-Trunk负载分担不均成员数量是否为2的N次方是否存在跨设施重叠是否存在Hash极化问题流量类型与负载分担模式是否匹配什么是负载分担 在网络部署当中,当存在多条转发门路的时候,经常会部署负载分担性能。通过部署负载分担,设施能够基于报文内容等进行逐流转发,或者基于随机数、轮转形式进行逐包转发,以达到充分利用链路,进步转发效率的目标。 基于逐包负载分担形式的理论部署较少,因为该形式可能导致同一个用户的流量通过网络的不同门路传输后,达到目标设施呈现报文乱序或多份的状况。常见的负载分担形式个别抉择基于逐流进行负载分担。 逐流负载分担即依照肯定的规定,如依据五元组(源IP地址、目标IP地址、协定号、源端口号、目标端口号),将报文分成不同的流。同一条流的报文,通过Hash计算后,会在同一条链路上转发。 如图1-1所示,假如DeviceA上有6个报文要通过DeviceA和DeviceB之间的LinkA和LinkB进行负载分担,其发送程序为P1、P2、P3、P4、P5、P6,其中P2、P3和P5去往DeviceC,P1、P4、P6去往DeviceD。假如负载分担采纳逐流形式,则去往DeviceC的报文都通过LinkA发送,去往DeviceD的报文都通过LinkB发送;或者去往DeviceC的报文都通过LinkB发送,去往DeviceD的报文都通过LinkA发送。 图1-1 逐流负载分担示意图 如何通过Hash算法实现负载分担 常见的负载分担处理过程蕴含输出(流量、报文的有效字段)、解决(通过Hash算法进行计算)和输入(依据计算结果将流量通过相应的出接口转发)。其中,通过Hash计算的后果会间接影响负载分担的成果,因而如何利用好Hash算法进行计算,在负载分担部署当中就显得尤为重要。 图1-2 Hash算法流程 如图1-2所示,Hash计算的流程如下: 获取报文的信息,对于一般的IP报文,为源MAC、目标MAC、源IP、目标IP、VLAN、四层端口号等。依照配置的流量模型,将这些信息作为Hash因子的参考值。依据Hash算法和Seed对Hash因子进行计算,失去Hash Key。其中,Hash算法是芯片提供固定品种的算法,不同的算法对于不同的流量模型计算的成果不同,有多种算法以供选择,能够通过hash-mode hash-mode-id参数抉择Hash算法。 另外,Seed是一个数值,用于参加计算。在雷同Hash因子的状况下,Seed值会影响计算出的Hash Key的值,通过命令seed seed-data设置Seed值。 为了让同一个Hash因子衍生更多的变动,以更加灵便地适应不同的Hash场景,设施芯片能够对Hash Key的值进行0~15位的偏移,能够通过universal-id universal-id参数进行设置Hash Key的值。将Hash Key转化为Offset值,Offset值与进口个数进行取余运算,依据后果决定报文从设施的哪一个接口收回去。如何解决Eth-Trunk负载分担不均 失常状况下,流量在Eth-Trunk负载分担后,会被调配到多条链路上传输。Eth-Trunk负载分担不均是指流量通过负载分担后,仅被集中调配到一条或者某几条链路上传输,而其余链路无流量或者流量较少的状况。如果单条链路的流量较大,可能会影响业务的失常运行。 成员数量是否为2的N次方 Eth-Trunk每个发送周期有16个发送报文的时隙,Eth-Trunk成员口轮流应用这16个时隙发送报文。 当Eth-Trunk成员口数量是2的N次方时,能够使得负载分担更平均。例如,如果Eth-Trunk成员口数量是2、4或8(能够整除16),每个接口失去的发送报文的时隙是整数,负载分担就平均;如果成员口数量不是2的N次方(比方3个),在16个时隙里有1个接口失去了6次发送报文的机会,另外两个接口只失去5次发送报文的机会,负载分担就不平均。因而,Eth-Trunk成员口数量最好是2的N次方,保障负载分担更平均。 是否存在跨设施重叠 CE交换机在重叠场景下默认开启Eth-Trunk本地优先转发性能,即从本设施进入的流量,优先从本设施的出接口转发进来。本地优先转发能够升高转发延时,升高重叠链路的利用率。 如图1-3所示,SwitchA与SwitchB组成重叠,上下行退出到Eth-Trunk。如果没有本地优先转发,则从SwitchA进入的流量,会有一部分通过重叠线缆,从SwitchB的物理接口转发进来。设施启用本地优先转发之后,从SwitchA进入的流量,优先从SwitchA的接口转发。 图1-3 流量本地优先转发示意图 默认开启本地优先转发的状况下,同框的Eth-Trunk成员口负载分担平均,不同框的Eth-Trunk成员口负载分担不平均。要解决跨设施重叠场景中的不同设施的成员口负载分担不均问题,能够依照以下步骤解决。 在任意视图下,执行命令display interface eth-trunk [ trunk-id [ .subnumber ] | main ],查看Eth-Trunk成员口是否跨设施,如重叠场景下不同设施上的接口捆绑成Eth-Trunk端口。如果Eth-Trunk成员口是跨设施的,去使能Eth-Trunk接口流量本地优先转发性能。即在Eth-Trunk接口视图下,执行命令local-preference disable。 <HUAWEI> system-view [~HUAWEI] interface eth-trunk 10 [*HUAWEI-Eth-Trunk10] local-preference disable [*HUAWEI-Eth-Trunk10] commit敞开本地优先转发性能后,局部流量会跨设施之间的重叠链路,须要保障该链路带宽足够。 是否存在Hash极化问题 Hash极化,也被称为Hash不均,是指流量通过2次或2次以上Hash后呈现的负载分担不平均的景象。常见于跨设施的屡次Hash场景,即第一级进行Eth-Trunk Hash,第二级再进行ECMP Hash或者Eth-Trunk Hash。在同一设施上,若存在ECMP的出接口为多个Eth-Trunk也可能会呈现Hash极化。 图1-4 Hash极化示意图 如图1-4所示,Switch A的入接口有4种流量,出接口为2条等价链路,经Hash计算,流量1和流量2走下面的链路到Switch B;流量3和流量4走上面的链路到Switch C。在Switch B出接口同样为2条等价链路,若采纳与Switch A雷同或者相似的Hash算法,其Hash的后果将为流量1和流量2走下面的链路,而上面的链路没有流量。Switch C的状况相似。这种通过屡次Hash后,ECMP或者Eth-Trunk各成员口之间流量极度不平均的景象称为Hash极化。 ...

August 10, 2022 · 1 min · jiezi

关于网络:基础知识带你深度剖析路由器和交换机

咱们都晓得,路由替换中所蕴含的设施是路由器和交换机,那它们之间工作原理你们晓得吗? 那明天来带大家仔仔细细的分析一下。 交换机是二层设施,而路由器是三层设施。替换是一个技术概念,也就是实现信号从设施入口到进口的转发,当用来形容数据网络第二层的设施时,它就是一个桥接设备;如果是用来形容数据网络第三层设施,它就是一个路由设施。 路由器是OSI协定模型中的网路层的分组替换设施,它次要负责网络间的数据转发。 次要包含: 1.数据包的转发 2.划分子网,克制播送风暴 3.保护路由表的交互 二层交换机和路由器的区别:路由器它是基于IP地址的查问来进行数据交互的,通过一些路由协定来产生这些路由信息。 交换机的最大益处是疾速,因为交换机只需辨认帧中的mac地址,依据地址转发端口算法简略,且基于ASIC芯片来实现的。 交换机尽管转发效率高,然而交换机存在的一些问题,路由器能够防止它: 1.回路: 交换机容易产生回路,且交换机那个时候就必须启动生成树算法,阻塞掉产生回路的端口,而路由器就不会有这样的问题的,而且它还能够通过一些路由抉择协定来实现路由的负载平衡,进步可用性。2.负载集中: 交换机之间只能有一条通路,使得信息集中在一条信息链路上,不能进行动态分配,以均衡负载。路由器的算法能够防止这一点。 3.播送风暴: 交换机能够放大抵触域,然而不能放大播送域,所以这个时候就须要路由器来出手帮忙来隔离播送域,使得播送报文只能限度在肯定的区域内发送。 4.报文过滤: 在报文过滤这一方面,交换机能实现报文的过滤,然而对于路由器基于IP地址对报文过滤,路由器报文过滤会显得绝对方便快捷。 路由器看似在性能上占据劣势的,但其价格昂贵,且报文发送速度低。所以起初就呈现了另一个替代品--三层交换机。 二层交换机、路由器和三层交换机和路由器的区别:1.适用性更广 三层交换机实质上还是交换机,不过它在交换机的根底之上加了一些路由器的性能,它的次要性能还是交换机的,同时它的价格比路由器价格偏低,所以实用性更高。 2.实用环境的不同 三层交换机只是增加了简略的路由性能,只是实用于小型的局域网,路由器则不同。它的呈现就是为了满足不同类型网络的连贯,因而能够实用任何网络,不论是局域网还是广域网,它的劣势在于抉择最佳路由、负荷分担、链路备份和其余网络进行路由信息的替换等。 3.性能体现不一样 从技术上来说,第三层交换机通过硬件执行数据包替换,路由器则基于微处理器的软件路由引擎执行数据包替换。三层路由器在对数据进行路由后,会产生一个MAC地址和IP地址的映射表,当雷同数据再次出现时,这个数据就不必通过路由了,从而打消路由器带来的提早,进步数据包的转发效率。 好啦,明天咱们对于交换机和路由器的剖析就到这里,置信各位都曾经有了肯定的了解了哦,那么,基础知识懂了当前,如何使用到实战我的项目呢?

August 9, 2022 · 1 min · jiezi

关于网络:2022年的网络工程师就业前景解读三个核心转变方向

许多敌人都在我的后盾留言,询问咱们作为网络工程的的待业前景或者说将来是什么样子的? 网络工程师是弱电与通信工业中的一个重要组成部分,一般来说,网络工程师分为售前、施行、售后、运维,当然也有一些以产品开发为主的网络工程师,也就是所谓的网络开发工程师。 网络工程师的将来倒退具备如下特点: 第一:产业的实力 随着弱电通信产业的迅速倒退,为网络技术人员带来了广大的倒退空间。随着5 G规范的施行,工业互联网赋予传统工业的号角也随之响起,在此背景下,网络工程师将会有新的倒退时机,而物联网、大数据、云计算等畛域的倒退时机,正是产业互联网赋能传统行业的要害,随着5 G、ipv6、 AI、物联网等的倒退,必然对弱电人有新的要求,对网络技术的把握将成为弱电人劣势,网络工程师在弱电与通信行业将失去更大的倒退空间。 第二:区域更加集中 网络工程师最大的特点就是他们的工作范畴很广,很难在某一方面造成长久的工作,因为他们能够做很多行业,比方 IT、通信、弱电、乃至传统的实体行业,这些都是他们倒退的瓶颈。 随着大数据、云计算、通信、物联网、 AI等技术的一直遍及,网络工程师的倒退也会更加集中在一个特定的方面,而弱电行业的技术根底大多都很单薄,随着智能化的倒退,须要应用的技术也会越来越多,而随着信息化水平的进步,网络技术的利用也会越来越宽泛。 第三:不断更新的知识结构 随着工业互联网的倒退,新的技术将会呈现,因而,网络工程师必须要与时俱进,一直的晋升本人的常识。比方云计算、大数据、物联网等,都是十分要害的技术,把握了这些技术,对他们退职场上的倒退,都有很大的帮忙。一直的晋升本人的技术。 明天的文章就到这里了,有什么问题欢送在评论区留言探讨!

August 5, 2022 · 1 min · jiezi

关于网络:思科交换机命令大全含巡检命令网工建议收藏

思科交换机根本配置命令switch>enable 进入特权模式switch#config terminal 进入全局模式switch(config)#hostname+xxx 设置主机名switch(config)#enable password 明文明码switch(config)#enable secret 密文明码switch(config)#ip default-gateway 设置网关switch#show mac-address-table 查看MAC地址switch(config)#logging synchronous 阻止控制台信息笼罩命令行上的输出switch(config)#no ip domain-lookup 敞开DNS查看性能switch(config)#exec-timeout 0 0 阻止会话退出应用telnet近程式治理switch(config)#line vty 0 4 进入虚构终端switch(config-line)#password xx 设置登录口令switch(config-line)#login 要求口令验证控制台口令switch(config)#line console 0 进入控制台口switch(config-line)#password xx switch(config-line)# 设置登录口令login 容许登录cisco发现协定(cdp)switch(config)#show cdp 显示cisco设施全局配置信息switch(config)#show cdp interface端口 查看cdp配置下端口信息switch(config)#show cdp neighbors 显示直连cisco设施信息switch(config)#show cdp neighbors detail 查看街坊详细信息 思科交换机复原出厂配置switch#erase startup-configswitch#delete flash: vlan.dat配置接口标识(辨别路由器的各个接口)switch(config)#interface fastethernet0/1switch(config)#description this is a fast ethernet port used to connecting the company's intranet!vtp配置switch(config)#vtp domain 设置VTP域名switch(config)#vtp password xx 设置VTP明码switch(config)#vtp mode server/client/transparent 设置VTP服务模式switch(config)#vtp version 设置VTP版本switch(config)#vtp pruning 设置VTP修解 vlan根本配置switch#vlan database 进入vlan配置模式switch(vlan)#vlan 号码 name 名称 创立vlan及vlan名switch(vlan)#vlan 号码 mtu 数值 批改MTU大小 switch(vlan)#exit 更新vlan数据并退出switch#show vlan 查看vlanswitch#copy running-config startup-config 保留配置vlan中增加删除端口switch#conf t ...

August 5, 2022 · 2 min · jiezi

关于网络:GRE隧道是什么他的作用是什么

在学习GRE隧道之前,咱们首先须要理解GRE隧道是什么,它的作用是什么。 通用路由封装(GRE) 是一种协定,用于将应用一个路由协定的数据包封装在另一协定的数据包中。“封装”是指将一个数据包包装在另一个数据包中,就像将一个盒子放在另一个盒子中一样。GRE 是在网络上建设间接点对点连贯的一种办法,目标是简化独自网络之间的连贯。它实用于各种网络层协定。 要理解其工作原理,请想像一下汽车和渡轮之间的区别。汽车在海洋上行驶,而渡轮在水上行驶。汽车通常不能在水上行驶,然而能够将汽车装载到渡轮上。 在这个类比当中,地形类型好比是反对某些路由协定的网络,而车辆则好比是数据包。GRE 是一种将一种类型的数据包装载到另一种类型的数据包中的形式,以便第一个数据包能够穿梭它通常无奈穿梭的网络,就像一种类型的运输工具(汽车)被装载到到另一种类型的运输工具(渡轮)上,以便穿梭本来无奈行驶的地形。 例如,假如一家公司须要在位于两个不同办公室的局域网(LAN)之间建设连贯。两个 LAN 都应用最新版本的 互联网协议 IPv6。然而,为了从一个办公网络达到另一个办公网络,流量必须通过一个由第三方治理的网络 — 该网络有些过期,仅反对较旧的 IPv4 协定。 借助 GRE,该公司能够将 IPv6 数据包封装在 IPv4 数据包中,而后便可通过此网络传输流量。回到那个类比,IPv6 数据包是汽车,IPv4 数据包是渡轮,而第三方网络则是水。 应用GRE还能够克服IGP协定的一些局限性。 例如,RIP路由协定是一种间隔矢量路由协定,最大跳数为15。如果网络直径超过15,设施将无奈通信。这种状况下,能够应用GRE技术在两个网络节点之间搭建隧道,暗藏它们之间的跳数,扩充网络的工作范畴。 上面咱们来做个小试验来体验一下GRE隧道。 图 1 GRE拓扑 对AR1做上面的配置: 创立Tunnel接口 interface Tunnel0/0/1 配置IP地址 ip address 20.1.12.1 255.255.255.0 配置Tunnel接口的隧道协定 tunnel-protocol gre 配置Tunnel源地址 source 10.1.12.1 指定Tunnel接口的目标IP地址 destination 10.1.12.2 配置一条动态路由指向Tunnel ip route-static 192.168.2.0 24 Tunnel 0/0/1 AR2上的配置与下面相似,这里就不再列出了。 咱们在PC1上pingPC2。 咱们抓取AR1与AR2之间传递的GRE报文。 Frame 3: 98 bytes on wire (784 bits), 98 bytes captured (784 bits) on interface 0 ...

August 3, 2022 · 1 min · jiezi

关于网络:ISIS协议的基础配置实验原来做ISIS基础配置还可以这么有趣

明天咱们来做一下isis协定的根底配置,首先依照常规,曾经给大家筹备好了拓扑图,拓扑如下图一所示: 试验阐明: 1、配置IP地址 2、依据图示划分ISIS区域、system-id以及路由器级别,比方R1的system-id为0000.0000.0001 3、在路由器互联的端口运行ISIS 1,将R5的LOOP0接口通告进ISIS 4、验证:查看路由器之间的ISIS街坊关系 5、验证:R6能够ping通R5的loop0接口 具体配置: 1、配置IP地址 R1 interface g0/0/2 ip add 10.1.16.1 24 interface g0/0/0 ip add 10.1.12.1 24 interface g0/0/1 ip add 10.1.13.1 24 R2 interface g0/0/0 ip add 10.1.12.2 24 interface g0/0/1 ip add 10.1.24.2 24 R3 interface g0/0/1 ip add 10.1.13.3 24 interface g0/0/0 ip add 10.1.34.3 24 R4 interface g0/0/0 ip add 10.1.24.4 24 interface g0/0/1 ip add 10.1.34.4 24 ...

August 1, 2022 · 2 min · jiezi

关于网络:来自太阁学员的CCIE战报分享45岁的逆风翻转任何时候都不晚

话不多说,先来张喜报:  祝贺太阁裴同学于悉尼考场顺利拿下CCIE,成为IE大佬,咱们的裴同学往年45岁咯,当初果决的学习,当初顺利拿下证书,所有仅仅是因为,对自已有期待,对本人有信念;18岁学习不早,45岁学习也不晚。 (第一次找到太阁)上面是裴同学的战报,大家能够学习下。 期待了漫长6.5小时后,我终于迎来了属于本人的CCIE号,总算明天胜利上岸啦。我是在悉尼考场,也算是CCIE认证改革后太阁悉尼考场第一人,呵呵。心愿我上面的分享给那些抉择悉尼考场的大佬们有些帮忙。 思科悉尼考场就在St Leonards火车站旁,出站就是,所以我衡量思考后抉择做火车去。明天的考场上只有包含我在内的2位考生。另一位从新西兰飞来的中国人,也是考EI。看来思科悉尼目前还是因疫情缘故严格控制考场人数的,只管外面能够同时包容约15个考生。 进入悉尼考场,不须要测体温,然而考试前48小时,思科会发邮件给你来确认你有无新冠症状。考试房间在前台旁的专用区域里,外面有带锁的柜子寄存本人物品(包含:钱包/手机/手表)。思科邮件里也会提前告知考官的名字,我明天的考官是Roman,他有很重的口音,人相当友善。他是容许考生带饮料和零食入场的,当然本人要被动申请。 悉尼考场是收费提供午餐的,在考官宣读完考场纪律后,本人就填写菜单,无非就是汉堡包薯条和咖啡等选项,全是外卖。我选了一个牛肉汉堡包和咖啡,只惋惜那牛肉太咸了,我无奈下口,就喝了自带的代餐饮料。悉尼当初7月份还是夏季,所以考试房间里有热空调,大佬们上考场时应思考到这因素,尽量让本人穿的难受一些。 每人考试桌面上有2个Dell屏幕(尺寸约22寸)和挺新的Lenovo键盘/鼠标,还有可调节的办公椅。考前考官会提供一个7~8页的考试领导手册和2张可带入考场的白纸,白纸下面有本人登录信息。考试房间紧靠主干道Pacific Hwy,所以室内能很清晰地听到里面街上吵扰声。因为我花了较长时间排第一大项错了,所以我下午以乐音烦扰向考官申请延长时间。但一开始就被考官回绝了,我持续保持要外加15分钟,论述种种理由,最初考官斗争给了我和另一考生额定10分钟。(遇到问题不放弃)还有须要阐明一下,我发现鼠标的灵敏度太高,难操作,所以就在鼠标下垫了一张白纸,就容易些操控了。(考试过程中的小问题灵便解决哦)我不晓得,大佬们可否携带本人的鼠标垫和隔音耳罩,能够打思科客服电话征询一下。 无关design局部。我发现一周工夫背,应该没有问题。因为太阁只提供了答案局部,所以依照之前大佬们的分享心得,我只背答案中的关键词。在明天考场上,我就凭记忆只看答案,先选中眼生的。因为design局部不容许题目回退, 我会再次确认过后,才换到下一道题。第一局部约花了40分钟吧。我感觉我明天考的就是v2那个文件,没有新题。 而后,DOO局部。第一大项没有命令提早,就跟本地一样快。第二和三大项,提早显著,感觉和登录机架0类似。考场上呈现的第一和二大项问题都与我本人失误无关,并没有考官加错,所以我强烈建议大佬们敲命令时不要有任何失误,要做到一步到位,否则考场上排错时的心理压力会十分大。比方,我忘了在R24的route-map中敲match tag 19999,导致当R23和R24的G1口被shutdown后,HQ中ospf默认路由却还是指向DC中R24,所以在R12上的NAT测试会失败了。过后我蒙了,在我之前所有练习中还没有呈现这问题。过后,我拍了20多分钟都没有解决问题,只能无奈进入第二局部,害得我实现2.1和2.2时情绪高涨,有些慌手慌脚。多亏考官很快发表午餐劳动了,我就边吃边剖析起因,等下午持续时很快幸运地发现了问题所在。(遇到不会的题肯定要沉着,不要慌,一步步剖析) 无关考场上思科在第二局部安排的一些坑,这一段期间考过的大佬们有不少分享,我就不多反复强调了。所有SDA交换机都曾经被事后退出进设施模板中,因而SD-WAN配置步骤会比咱们平时机架练习时少很多。 总体上来说,因为我人为造成的配置失误,导致我明天工夫很缓和,赶在考试完结前30分钟才保障所有主机ping 8.8.8.8都失常。倡议大佬们平时练习速度的同时,多充沛了解配置原理,多剖析各站点的路由信息,这样一旦在考场上出现意外时,能单独排错。(来自IE大佬的教训分享) 到了最初感激环节了, 真的非常感谢辉哥和太阁团队,能在第一工夫内拿题和解题,题本和考场截然不同(太阁的题本就是很稳呀),而且那机架练习环境和考场简直雷同。我不得不说,太阁太厉害了!!!我很感激我的班主任夏夏老师,总是热心及时通告班级学习信息和回复信息;我也很感激燕子老师,我平时没少麻烦她,还有家喻户晓的机架预约服务,这真的很繁琐,很耗她的工夫和精力;(太阁的老师会对每位同学负责,给大家最好的服务) 我还要特地由衷地感激张老师,我印象中他是24x7都在服务咱们这些备考学员们,(助教老师心愿大家及时解决问题,帮忙你们最快速度拿到IE)总是第一工夫答复学员们在群里提出的各种问题,毫无抱怨地解决咱们练习机架时所造成的设施离线/配置问题,十分有急躁地领导咱们如何解决练习中的所呈现的种种问题。这些认真负责的老师们就是太阁的服务窗口,我很侥幸能抉择了太阁来实现我的第一个IE指标!!!(抉择大于致力) 当然,还有与我一起致力的太阁大佬们。因你们的真挚,因你们的分享,因你们的激励,我在这IE的学习路线上不孤独,能保持到最初。谢谢你们,有你们在,真好!!! 以上是咱们裴同学的战报,心愿给备考的同学激励,要对太阁有信念,对本人有信念; 另外,所有为年龄放心的小伙伴你们还在犹豫什么,只有本人有一颗拿下IE的信心,什么时候开始学习都为时不晚。 最好的时候,就是当下。 戳这里收费下载试听课

July 29, 2022 · 1 min · jiezi

关于网络:面试准备系列之计算机网络

对于TLS(传输层安全性协定)由SSL倒退而来,处于应用层和传输层之间的表示层和会话层,与应用层协定互相独立且相互协作。特点:其利用非对称加密实现身份认证和密钥协商,对称加密算法采纳协商的密钥对数据加密,基于散列函数验证信息的完整性。秘钥体系:公钥、私钥体系:多对一非对称加密信道,计算开销大,作用有:1. 数字签名 2. 替换对称秘钥数字签名的特点: 不可伪造(报文甄别)不可批改(保温完整性)不可否认(发送者不能抵赖对报文的签名)对称秘钥体系:对称秘钥体系开销小,次要问题是通信单方如何平安获取秘钥。对于甄别:甄别可分为两种,一种是报文甄别,避免伪造和篡改;一种是实体甄别,甄别发送报文的实体。 报文甄别能够通过明码散列函数进行性能上的优化,通过对散列后果签名而不是对原文进行签名。实体甄别,单纯靠公钥明码体制是无奈平安进行实体甄别的(中间人攻打),因为公钥是公开的,因而当中间人截获信道时能够用本人的公钥代替server的公钥。这个问题实质上是,client如何确认server端是真的server而不是中间人。认证核心CA,其自身的权威性和真实性只能人为保障(大家公认的几个机构),它有本人的公钥和私钥。应用私钥对数字证书加密,每个server会向认证核心申请数字证书(其中蕴含本人的公钥),当client连贯时传递给client,client应用CA的公钥(权威CA机构的公钥内嵌于各大浏览器中)解密取得server的公钥。这样确保了公钥调配的可靠性。 https://www.zhihu.com/questio...

July 29, 2022 · 1 min · jiezi

关于网络:这年头谁还不会抓包WireShark-抓包及常用协议分析送给你

WireShark 简介和抓包原理及过程WireShark 简介 Wireshark 是一个网络封包剖析软件。网络封包剖析软件的性能是撷取网络封包,并尽可能显示出最为具体的网络封包材料。Wireshark 应用 WinPCAP 作为接口,间接不网卡迚行数据报文交换。 WireShark 的利用 网络管理员应用 Wireshark 来检测网络问题,网络安全工程师应用 Wireshark 来查看资讯平安相干问题,开发者应用 Wireshark 来为新的通信协定除错,一般使用者应用 Wireshark 来学习网络协定的相干常识。当然,有的人也会“居心叵测”的用它来寻找一些敏感信息…… WireShark 疾速剖析数据包技巧 确定 Wireshark 的地位。如果没有一个正确的地位,启动 Wireshark 后会破费很长的工夫捕捉一些不本人无关的数据。抉择捕捉接口。个别都是抉择违接到 Internet 网络的接口,这样才能够捕捉到不网络相干的数据。否则,捕捉到的其它数据对本人也没有任何帮忙。应用捕捉过滤器。通过设置捕捉过滤器,能够防止产生过大的捕捉数据。这样用户在剖析数据时,也不会受其它数据烦扰。而且,还能够为用户节约大量的工夫。应用显示过滤器。通常应用捕捉过滤器过滤后的数据,往往还是很简单。为了使过滤的数据包再更粗疏,此时应用显示过滤器迚行过滤。应用着色规定。通常应用显示过滤器过滤后的数据,都是有用的数据包。如果想更加突出的显示某个会话,能够应用着色规定高亮显示。构建图表。如果用户想要更显著的看出一个网络中数据的变动状况,应用图表的模式能够很不便的展示数据分布状况。重组数据。当传输较大的图片或文件时,须要将信息散布在多个数据包中。这时候就须要应用重组数据的办法来抓取残缺的数据。Wireshark 的重组性能,能够重组一个会话中不同数据包的信息,或者是重组一个残缺的图片戒文件。实战:WireShark 抓包及疾速定位数据包技巧常见协定包 ARP 协定ICMP 协定TCP 协定UDP 协定DNS 协定HTTP 协定FTP 协定Tips: 本节次要剖析以上几种协定类型 应用 WireShark 迚行抓包 启动 WireShark 会有一个报错信息,是丌倡议咱们应用 root 用户运行。咱们间接点击 OK 就行,这个报错信息不影响咱们任何的应用。 抉择咱们的网卡 双击网卡之后就会自劢迚行抓包 混淆模式介绍 1、混淆模式概述:混淆模式就是接管所有通过网卡的数据包,包含丌是发给本机的包,即不验证 MAC地址。一般模式下网卡只接管发给本机的包(包含播送包)传逑给下层程序,其它的包一律抛弃。 一般来说,混淆模式不会影响网卡的失常工作,多在网络监听工具上应用。 2、敞开和开启混淆模式办法 敞开和开吭混淆模式前,须要进行以后抓包,如果以后正在抓包的过程中,点击“ 进行捕捉 ” WireShark 的过滤器应用 咱们开吭混同模式来做一下感触,咱们再次捕捉—在所有接口上应用混淆模式就能够间接迚行抓包了 ...

July 27, 2022 · 3 min · jiezi

关于网络:网工难题Ansible是什么如何安装部署Ansible

最近,有很多的网工跟我征询一个问题, Ansible是什么,Ansible能做什么,咱们该如何装置部署? 首先答复第一个问题,对于 Ansible是什么,Ansible 是新呈现的自动化运维工具,基于 Python 开发,汇合了泛滥运维工具(puppet、cfengine、chef、func、fabric)的长处,实现了批量系统配置、批量程序部署、批量运行命令等等性能。 举个例子: 查看CPU 占用率的统计信息display cpu-usage 查看内存的应用状态display memory-usage 查看电源的工作状态display power 查看接口是否工作在失常状态display error-down recovery 查看VRRP的工作状态display vrrp brief 查看NTP的工作状态display ntp status 查看用户上线失败记录信息display aaa online-fail-record 查看设施中的历史告警信息display alarm history 以上是咱们查看设施要害信息的常用命令,查看一台,可能还好,如果是100台,1000台呢?那咱们是不是要反复执行100次、1000次?那可能咱们这几天啥也不必干了! Ansible就是一款自动化工具,通过一个命令实现一系列的操作,进而能缩小重复性的工作和保护老本! 为了网工更高效工作,因而,就有了Ansible,一款自动化运维工具,通过一个命令实现一系列的操作,进而能缩小重复性的工作和保护老本! 上面给大家简略说说Ansible的长处: (1).轻量级,无需在客户端装置agent,更新时,只需在操作机上进行一次更新即可; (2).批量工作执行能够写成脚本,而且不必散发到近程就能够执行; (3).应用python编写,保护更简略,ruby语法过于简单; (4).反对sudo。 (Ansible架构图)对于第二个问题,Ansible能做什么,除了上述文章中提到的装置nginx,比方将某个文件一次性拷贝到100台服务器上,再比方:每当有新服务器退出工作环境时,你都要为新服务器部署某个服务,也就是说你须要常常反复的实现雷同的工作。 这些场景中咱们都能够应用到Ansible,Ansible可能高效的为你解决重复性的工作。

July 25, 2022 · 1 min · jiezi

关于网络:99的人都不知道内网外网宽带带宽流量网速之间的区别与联系

一.带宽与宽带的区别是什么? 带宽是量词,指的是网速的大小,比方1Mbps的意思是一兆比特每秒,这个数值就是指带宽。 宽带是名词,阐明网络的传输速率很高 。宽带的规范各不相同,最后认为128kbps以上带宽的就是宽带,而以下的就是窄带。 但当初国内运营商个别提供至多512kbps带宽的宽带服务。也就是说,带宽是一个具体数值,而宽带则是满足肯定带宽数值的一种传输规范(服务)。 即:宽带是一种业务,带宽是传输速度。宽带:在数字通信中通常指64kbit/s以上信号的带宽。窄带:在数字通信中通常指64kbit/s以下信号的带宽。 宽带通常他人会说你家能不能上网呀?其实这个意思就是你家有没有宽带,换句话说,就是一个名词,先有了宽带一词,而后才能够说你带宽是多少,宽带与上网的速度快慢没有间接关系。 带宽当咱们想申请宽带了,须要到一些服务提供商那里注册注销,这时会依据套餐的不同,你可能会有10Mb/s 、 20Mb/s等,能够计算机字节换算比例能够计算出本人的带宽大小 比方: 1B=8b //1字节=8位1KB=1024B1MB=1024KB1GB=1024MB 咱们申请的带宽是10Mb/s这个单位中的b是小写的,而咱们方才说的1B(字节)=8b(位),这里刚好是8倍的关系,即下载速度:10Mb / 8 = 1.25MB 有的人就会问,为什么要除以8? 在计算机中,下载速度是以字节(B)为单位的,而提供商说的是以比特(b)为单位的。 比如说: 在网上下载一个软件,都会以B(字节)为单位的,再比方你关上一个网页,这个网页中可能会有图片,文字,视频等内容,这些内容实质上来说,也是下载到你电脑了,而后你能力看到的。 咱们能够带宽来计算出本人的下载速度: 计算形式:带宽大小 / 8 有的时候,应用一些软件测试网速时,发现与咱们计算的后果有点差距,这个是失常景象,这是因为一些物理线路磨损等客观原因造成的。.还有的时候,大家在深夜下载软件时,会发现,下载速度超过了咱们实践上计算出来的值,这种状况也是存在的 咱们能够这样了解: 比方你家在J区,那么提供商拉到J区的总线路是100Mb/s , 而你家申请的是10M,因为限度都是从路由器里设置的,这个与设置路由器的设置无关. 第二种状况就是,你下载软件的服务器比拟闲,这样速度也是比拟快的 第三种状况就是咱们下载软件时,可能会用迅雷呀这方面的软件,因为这个软件下载的人多了,那么他的速度也是比拟快的。 艰深了解的话: 带宽就好比你的水龙头大小,网速就像好比从水龙头里进去的水流速有多快。以上都是说下载速度,那么上传速度是怎么计算的呢,其实上传速度这个与地区的不同而不同,个别上传速度都被提供商限度了,这个说不准。 3.流量 流量是对外发送数据与接管数据包的大小总和,单位是采取1024进制的,单位有 B,KB,MB(M),GB(G) 1G=1024MB1M=1024KB1KB=1024字节(B) 个别咱们手机有 5元30MB,10元70MB的流量套餐,当咱们关上一个网页,须要多少流量呢?(以前哈) 假如某一个网页上有 100个汉字与一张100KB的图片,一个汉字=2个字节 即这个页面的数据大小为:100 * 2B / 1024 + 100KB = 0.2KB +100KB =100.2KB; 每拜访一次这个页面,将产生100.2KB的流量,如果是70MB的流量,那么拜访几个网页根本快没有了,所以更不要说看视频了。 二.带宽、网速和流量之间的关系 通常状况下:咱们说的 我家的带宽10M当初网速网速:200KB/s看一张图片应用了8M的流量 那么带宽、网速、流量之间有什么关系,他们别离代表什么呢? 1、带宽单位是:比特/秒(bps):10M=10Mbps 2、网速是数据传输的速度,单位是:字节/秒 (B/s, KB/s, MB/s) 1MB/s=1024KB/s1KB/s=1024B/s 3、流量是用户上网 发送和接管 的 数据量总和 ,单位是:字节(Byte); ...

July 21, 2022 · 1 min · jiezi

关于网络:网络那些事儿-一个-IPv6-数据包可以有多大

IPv4 和 IPv6 中示意数据长度的字段都是 16 位的。也就是最大可能示意的数字是 2 的 16 次方减一,即 65535。单位是字节,所以大概是 65kB。 那么是否把大于 65kb 的数据放进一个 IP 音讯里?IPv4 没有提供这种性能,但 IPv6 能够做到。 一种名为 jambo payload 的选项能够让 IPv6 的单个数据包扩充到 2 的 32 次方减一个字节,即比 4GiB 少一个字节。通过把示意数据长度的字段扩大到 32 位。 然而,无论是 TCP 还是 UDP 都无奈反对这么大的数据包。所以,IPv6 的 jumbo 性能须要借助新的传输层协定能力实现。

July 20, 2022 · 1 min · jiezi

关于网络:程序员第一课hello-word你知道网工第一课吗

没错,就是网线! 说起网线, 大家都意识, 然而说起网线的线序, 具体如何连, 置信很多人都没有细细的钻研过。 明天就和大家聊一下相熟的网线. 网线,有如下分类 大家平时说的都叫网线, 也做双绞线, 双绞线(TP:Twisted Pairwire)是双绞线可分为非屏蔽双绞线(UTP:Unshilded Twisted Pair)和屏蔽双绞线(STP:Shielded Twisted Pair)。接触比拟多的就是UTP线。 再说一下这个线的线序:目前这个线序有两个规范,568A和568B 568A线序排列:绿白 、绿 、橙白、蓝、蓝白、橙 、棕白、棕。 568B线序排列:橙白 、橙 、绿白、蓝、蓝白、绿、棕白、棕。 直连线:水晶头两端必须是同一种线序,即两端都是568A线序,或者两端都是568B线序。 依照实践来说 用哪个线序都能够, 然而, 因为 大家都是应用568B 的线序, 这个水晶头也是能够手工做的, 应用两个容易产生凌乱,所以都应用568B , 记也就是记568B 线序 穿插线:就是一边是568A 线序, 一个是568B线序, 这样的线就是穿插线, 那么这两个线的传输原理是什么呢? 如下图 568A 和568B 1和3互联, 2 和6 互联,其中每只脚的定义: 1输入数据 (+) 输入数据(-)输出数据(+)保留为电话应用保留为电话应用输出数据(-)保留为电话应用保留为电话应用这是百兆的线接口的定义, 起初因为电话不必网线间接传输了,改应用网络数据传输电话信号了,应用VoIP电话了,基于IP的语音传输(英语:Voice over Internet Protocol,缩写为VoIP)8根线就全副应用网络传输了。 这个连贯的意思就是我的输入就是你的输出,我的输出就是你的输入 这样就能够剖析出这种线的应用范畴, ,如果两个插头或者两个插座, 那必定是不能用的,依照这样了解, 在晚期, 设施就是分为同类设施和不同类设施, 这是我在公司仓库找的我设施拍的图片, 下图这是思科Catalyst 3750交换机 这个接口下的X 是有非凡含意的。 ...

July 20, 2022 · 1 min · jiezi

关于网络:太阁实验篇SLA-联动静态路由实验

明天我给大家分享一下思科设施如何应用动态路由联合SLA 来发现网络故障 如图, 在这个环境下, 咱们从R1 去往R4 有两条门路, 上边门路和下边门路, 咱们假如上边门路是最优的, 当上边链路呈现故障, 再切换下边门路, 当初, 咱们在R1 和R3上别离配置环回口loopback0 来做源和目的地, 检测链路 连通性问题,交换机做2层设施应用。 假如IP地址曾经配置结束 咱们先在这三台路由器上把动态路由写好, 实现全网互通 在R1 上 ip route 3.3.3.0 255.255.255.0 Ethernet0/0 12.1.1.2 ip route 3.3.3.0 255.255.255.0 Ethernet0/1 13.1.1.3 10 ip route 23.1.1.0 255.255.255.0 Ethernet0/0 12.1.1.2 在R2 上 ip route 1.1.1.0 255.255.255.0 Ethernet0/0 12.1.1.1 ip route 3.3.3.0 255.255.255.0 Ethernet0/1 23.1.1.3 在R3 上 ip route 1.1.1.0 255.255.255.0 Ethernet0/0 23.1.1.2 ip route 1.1.1.0 255.255.255.0 Ethernet0/1 13.1.1.1 10 ...

July 18, 2022 · 2 min · jiezi

关于网络:解密静态路由一文分析静态路由优缺点

动态路由:一种路由的形式,路由项是由手动配置,而非动静决定。与动静路由不同,动态路由是固定的,不会扭转,即便网络情况曾经扭转或是从新被重写。一般来说,动态路由是由网络管理员手工配置的。 长处: 应用动态路由的另一个益处是网络安全保密性高。动静路由因为须要路由器之间频繁地替换各自的路由表,而对路由表的剖析能够揭示网络的拓扑构造和网络地址等信息。因而,网络出于平安方面的思考也能够采纳动态路由。不占用网络带宽,因为动态路由不会产生更新流量。 毛病: 大型和简单的网络环境通常不宜采纳动态路由,一方面,网络管理员难以全面地理解整个网络的拓扑构造,另一方面就是当整个网络的拓扑构造和链路状态发生变化时,路由器中的动态路由信息须要大范畴的调整,这一工作的难度和复杂程度十分高,当网络发生变化或者是网络产生故障时,不能重选路由,很可能使路由生效。 两种动态路由的配置办法: 一个是带下一跳路由器的动态路由,还有一种是带出接口的动态路由。例如:ip route 192.168.3.0 255.255.255.0 f0/1(指标网段IP地址 指标子网掩码和出接口),这个是带出接口的动态路由;ip route 192.168.3.0 255.255.255.0 192.168.2.2 (指标网段IP地址 指标子网掩码下一路由器接口ip地址),这个是带下一跳地址的动态路由。这些就是明天小编给大家带来的一些根本的动态路由的要领。 戳这里收费下载试听课

July 15, 2022 · 1 min · jiezi

关于网络:干货篇NAT网络地址转换技术

NAT-网络地址转换技术,次要用于实现位于外部网络的主机拜访内部网络的性能。当局域网内的主机须要拜访内部网络时,通过 NAT 技术能够将其私网地址转换为公网地址,并且多个私网用户能够共用一个公网地址,这样既可保障网络互通,又节俭了公网地址。 任何公网路由器里的主路由外面都不可能蕴含公有路由,就算有,包也会不来,因为公有地址不能保障全局唯一性,所以在园区网边界部署 NAT 技术。本次试验拓扑如下: [AR1]int g0/0/0 [AR1-GigabitEthernet0/0/0]ip add 192.168.10.254 24 [AR1]int g0/0/1 [AR1-GigabitEthernet0/0/1]ip add 12.1.1.1 24 [AR2]int g0/0/0 [AR2-GigabitEthernet0/0/0]ip add 12.1.1.2 24 [AR2]int g0/0/1 [AR2-GigabitEthernet0/0/1]ip add 100.1.1.254 24 [AR1]ip route-static 0.0.0.0 0.0.0.0 g0/0/1 12.1.1.2 //R1须要指定一条缺省路由。 当初R1是能够ping通server的,PC1是不能够ping通 server的,接下来在R1上做动态。 [AR1]int g0/0/1 router //连贯外网的接口 [AR1-GigabitEthernet0/0/1]nat static global 12.1.1.100 inside 192.168.10.1 //设置动态的转换后的共有地址 要转换的公有地址 当初就能够 ping 通了,PC 发包去往 100.1.1.1 的时候,网关是 R1,R1 把源地址转换成 12.1.1.100 发送给 R2,R2 给了 server,server 回包给 R2,R2 进行 12.1.1.100 ARP 申请,R1 给你做了应答之后,发送给 R1,回向转换之后发送给 PC。 ...

July 14, 2022 · 1 min · jiezi

关于网络:华为eNSP和思科PNET如何正确调用抓包软件

提到网络模拟器,大家都不生疏,无论是在备考思科,还是华为的认证,都会用到模拟器,它能帮忙咱们在学习实践过程中,验证实践中存在的景象,当咱们通过实际验证了实践后,想必大家肯定会成就感满满。然而在试验过程中难免会遇到未知问题,如何疾速定位这些问题,这时候就须要用到一款软件Wireshark。 简略介绍一下,Wireshark是一款网络抓包工具,它的应用场景宽泛,例如网络管理员应用Wireshark来检测网络问题,网络安全工程师应用Wireshark来查看资讯平安相干问题,开发者应用Wireshark来为新的通信协定除错,一般使用者应用Wireshark来学习网络协定的相干常识,这篇文章次要为大家介绍它的装置以及应用办法。 首先咱们来介绍如何装置这款软件(安装包大家文末增加小老虎支付),下载后,右键管理员形式来运行装置。这里咱们点击Next。 接下来点击批准 紧接着看到select components to install(抉择要装置的组件),这里不要做任何批改,持续点击Next。 接下来create shortcuts(创立快捷方式),依照本人的要求抉择,associate file extensions(绑定文件类型)依照默认抉择,如下图,持续点击Next。 而后看到要求抉择文件装置门路,这里不要做更改,让它装置默认门路装置在C盘即可,持续点击Nxet。 接下来会检测你有没有装置Npcap,如果你没有装置过,那这个对于装置Npcap的按钮是会默认勾选的,你不要做任何批改,点击Next。 到这里后咱们点击装置。 能够看到装置进度正在进行,这里咱们不要做任何操作。 稍等片刻后,会发现让装置另一款组件Npcap,咱们点击批准。 抉择装置期待Npcap装置实现,点击Finish,Wireshark上点击Next。 这是最初一步,咱们点击Finish。 下面提到的步骤都为装置步骤,那么在装置实现之后咱们须要在模拟器中调用,接下来教大家在华为和思科模拟器中别离如何调用,首先来讲华为的eNSP如何调用。 在电脑软件列表中找到Wireshark,右键找到文件所在位置,也就是装置门路不做批改的状况下都为这个门路查看eNSP设置-工具设置-援用工具是否和文件所在门路统一。 如果都是依照默认装置那么门路是统一的。 如果不统一你须要在eNSP配置正确门路,以便于eNSP能胜利关上Wireshark。 接下来就能够在eNSP上进行抓包,剖析流量所走门路,剖析接口收到的流量类型等等,如下图,抓取PC2的Etherent0/0/1口(这里演示2种形式)。第一种能够在eNSP的工具栏抉择数据抓包,会展现以后拓扑中所有可抓取的接口; 第二种是把鼠标挪动到拓扑图中PC2的Etherent0/0/1口后右键,会呈现开始抓包。2种形式的后果都是调用Wireshark,大家自行抉择; 调用出Wireshark的抓包页面,接下来PC1 PING 一下PC2 ,如下图所示,ARP的播送申请,单播回应,ICMP的ping request ,ping replay包罗万象,那么以上就是在华为模拟器中如何调用Wireshark,比较简单,接下来咱们演示如何在思科模拟器中调用Wireshark。 在PNET中调用Wireshark咱们须要一个脚本来实现,装置过EVE-NG的同学都晓得EVE-NG有一个工具包,叫EVE-NG-Win-Client-Pack.exe ,这个工具包在PNET 也能够用,咱们只须要稍作批改,接下来教大家装置这个工具包,下载实现当前,右键管理员身份来运行,点击Next。 持续点击Next,不要批改默认设置点击装置。 装置实现后 拜访门路“c:\Program Files\EVE-NG”,编辑文件“wireshark_wrapper.bat” 。 更改用户名,明码,该用户名、明码为 拜访PNET 的明码。默认用户名 /明码为 root/pnet。 如果遇到批改之后不能保留的, 阐明以后用户对这个文件没有批改的权限, 要去以后这个文件所在的文件夹下增加管理员权限:把齐全管制权限全副加上,点击OK后再去批改密码文件(反复上一步)。 ...

July 12, 2022 · 1 min · jiezi

关于网络:华为认证到底有没有用对广大打工人到底有没有帮助

之前很多同学问我,华为认证到底有没有用,上面咱们就给大家剖析一下,华为认证到底有没有用! 华为认证有用吗?首先,华为认证对于集体的帮忙是十分大的。作为公司对你集体的第一印象就是证书。当初很多的网络公司的任职岗位要求HCIE程度。那么有同学就要问了,以前的学习成绩对于工作来说有影响吗? 当初我来通知你,齐全没有。因为最终公司要的是你的学位证书和你的技术证书。这是一个很大的加分项。其次,华为作为名族品牌被国家鼎力提倡,很多的运营商网络和政府网络等等都应用华为设施。考取一个华为认证对于你将来工作的帮忙是十分大的。 另外,我给大家的倡议就是,如果你想要高薪工作还是倡议你间接考取华为HCIE认证。 上面我会简略的介绍一下考取HCIE当前将来工作布局的一个倡议,心愿对你有所帮忙。 当你通过HCIE当前,即便老成持重一点教训没有,也可找到6K左右的工作。当大家积攒了1-2年的工作教训当前能够思考到零碎集成商工作(比方神州数码,嘉环等等)这时候的薪资大略在10k-12k之间。当大家有了三年左右的工作教训当前能够思考到甲方或者厂商工作。 当然甲方个别对学历的要求比拟高----本科;或者思考到华为,思科,华三等大型厂商工作,如果集体能力差强人意的话能够思考到深服气,天融信等小型厂商工作也是不错的抉择。这时候大家的薪酬个别会达到15K-20K之间。 那么这就是网络工程师的起点吗?当然不是。在很多大型互联网公司都开始部署SDN网络(谷歌的B4网络,腾讯某些IDC曾经开始应用SDN技术,并且与传统网络兼容),能够预感SDN在将来的倒退局势是必然的。所以如果你想要考取华为认证的话倡议你间接考取HCIE认证。 好啦,明天给到大家的倡议就是这些,至于你到底要不要考HCIE,大家心里必定都有本人的布局!然而我明天想说的是,无论考不考据,学习,始终是一名网工应该具备的能力! 以上就是今日份的内容,更多的问题 大家能够在评论区留言探讨哦!超感激小伙伴们的反对! 戳这里收费下载试听课

July 8, 2022 · 1 min · jiezi

关于网络:网络工程师行业发展的三大趋势及两个弊端

很多敌人始终在我后盾留言,问到网络工程师前景怎么样?网络工程师、弱电与通信行业重要组成部分,通常状况下,网络工程师分为售前工程师、施行工程师、售后工程师和保护工程师,当然还有一部分网络工程师的次要工作是产品研发,这部分通常称为网络研发工程师。 网络工程师将来的发展前景将体现出以下几个特色: 第一:行业劣势 弱电通信行业人员的向上倒退成为了网络工程师的重要起源。随着更新更快的网络技术遍及,5G、千兆乃至万兆光纤的广泛应用,互联网产业正在更多的为传统行业赋能,在这种状况下,网络工程师会继续的迎来更多更新的就业机会,这个倒退机会在于宽广的物联网畛域、大数据畛域和云计算畛域,因为这些畛域正是产业互联网赋能传统行业的要害,随着5G、ipv6、AI、物联网等的倒退,必然对网络工程师有新的要求。 同样的,网络工程师绝对其余行业来说终点高,倒退空间大:网络工程师的终点很高,处于薪资高、位置高的位置。依据中国IT行业协会颁布的考察数据显示,目前一年工作教训的月薪个别可能达到6000-8000元,一些高级网络工程师年薪广泛高达10万。网络工程师的倒退空间十分的大,能够做数据库工程师、网络安全 工程师、网络管理员等。 第二:畛域更专一 随着数据中心、云计算、数据通信、物联网、AI只能等技术的遍及,网络工程师的职业倒退将逐渐的更加重视繁多畛域,的网络技术的承载我的项目越来越大,网络工程师的技术利用越来越广,同时也会对网络工程师要求的技术更加深刻。 加上网络工程师这个职位缺口比拟大,人才程度和数量却始终补救不上,一项来自中华英才网的统计数据显示:网络工程师每年的缺口超过60万人,而且这个数据随着中国网络的遍及而疾速递增中!因而曾经处于网络行业的人来说,一是面临这技术的迭代,必须更精进的把握网络新兴技术以保障本人不会被时代淘汰,二是继续深耕网络行业成为技术骨干或者管理层是更多人抉择的前途。 第三:知识结构须要继续更新随着产业互联网的倒退,一些新的技术将陆续落地,对于网络工程师来说,肯定要紧跟技术发展趋势来不断完善本身的知识结构。从华为和思科更新的网络工程师认证内容就能看出,在将来以云计算技术、大数据技术、物联网技术会成为下一个网络时代的核心技术,而提前把握这些技术可能显著晋升本人的职场竞争力和倒退空间。 要想成为网络安全工程师,除了学习网络常识外,还须要有敏锐的洞察力,可能及时学习最新的网络技术。当然,想要走入网络安全工程师这个行业,就必须把握一些相干常识。 以上就是今日份的内容,更多的问题 大家能够在评论区留言探讨哦! 戳这里收费下载试听课

July 7, 2022 · 1 min · jiezi

关于网络:关于NATNAPT的原理牢记这几点

各位朋友,大家早晨好,明天来给大家解说一下NAT它解决了什么问题各位朋友,大家早晨好,明天来给大家解说一下NAT它解决了什么问题还的呢,小老虎置信大家对这个工具应该是再也相熟不过的了吧,因为咱们当初都是很宽泛的在应用它,它的作用可是很大的呢。 上面具体给大家讲讲对于NAT/NAPT的原理哦~ NAT解析: 第一,在肯定水平上缓解IP地址空间枯竭的压力; 第二,无效防止来自外网的攻打,能够很大水平上进步网络安全性; 第三,管制内网主机拜访外网,同时也能够管制外网主机拜访内网,解决了内网和外网不能互通的问题。 而NAT,它的工作原理是什么呢,明天小编也来带大家 分析一下,咱们先来讨论一下,NAT的分类,NAT呢,能够分为动态NAT和动静NAT,这么划分呢,切实是有些抽象的呢,那咱们再来细分一下: 根本的NAT,根本的NAT形式属于一对一的地址转换,在这种形式下只转换IP地址,而不解决TCP/UDP协定的端口号,一个公网IP地址不能同时被多个私网用户应用。 当内网主机须要拜访公网设施时,NAT的设施须要从地址池中筛选一个闲暇的公网IP地址,建设与内网主机报文源ip地址间的一个NAT转换表项(正反向)。 依据这个表项而后把报文的公有源IP改成公网IP而后发送进来 NAT设施收到公网主机的回应报文后,依据其目标IP地址查找反向的NAT表项,根据查表后果将报文转换后向内网主机的发送 (2)NAPT,网络端口地址转换,它是属于一种多对一的地址转换,它通过应用“ip地址+端口号”的模式进行转换,使多个内网的用户能够共用一个公网的IP地址来拜访外网。 当内网主机须要拜访公网设施时,NAT设施从地址池中选取一对闲暇的“公网ip地址+端口号”,建设与内网报文“源ip地址+源端口号”间的NAPT转换表项(正反向)。 依据表项把报文“源ip和源端口”改成“公网ip和端口”后转发进来。 NAT设施收到公网主机的回应报文后,依据其“目标IP地址+目标端口号”查找反向NAPT表项,根据查表后果将报文转换后向私网主机发送。 NAT实现次要包含: Easy IP、地址池NAT(NAPT). NAT Server和动态NAT/NAPT (1)Easy IP形式能够利用访问控制列表来管制哪些外部地址能够进行地址转换。 (2)Easy IP形式特地适宜小型局域网拜访Internet 的状况。这里的小型局域网次要指中小型网吧、小型办公室等环境.个别具备以下特点:外部主机较少、出接口通过拨号形式取得长期公网IP 地址以供外部主机拜访Internet。 (3)NAT Server:当外网用户拜访内网服务器时,NAT Server通过当时配置好的“公网IP地址+端口号”与“私网IP地址+端口号”间的映射关系,将服务器的“公网IP 地址+端口号”,依据映射关系替换成对应的“私网IP地址+端口号”。 (4)动态NAT是指在进行NAT转换时,外部网络主机的IP 同公网IP 是- -对动态绑定的,动态NAT中的公网IP只会给惟一且固定的内网主机转换应用。 (5)动态NAPT是指“外部网络主机的IP+协定号+端口号”同“公网IP+协定号+端口号”是一对一动态绑定的,动态NAPT中的公网IP能够为多个私网IP应用。

July 6, 2022 · 1 min · jiezi

关于网络:太阁干货关于路由策略相关问题太阁都给你整理好啦

定义: 策略路由PBR(Policy-Based Routing)是一种根据用户制订的策略进行路由抉择的机制,分为本地策略路由、接口策略路由和智能策略路由SPR(Smart Policy Routing)。 阐明: · 策略路由与路由策略(Routing Policy)存在以下不同: o 策略路由的操作对象是数据包,在路由表曾经产生的状况下,不依照路由表进行转发,而是依据须要,按照某种策略扭转数据包转发门路。 o 路由策略的操作对象是路由信息。路由策略次要实现了路由过滤和路由属性设置等性能,它通过扭转路由属性(包含可达性)来扭转网络流量所通过的门路。 目标 传统的路由转发原理是首先依据报文的目标地址查找路由表,而后进行报文转发。然而目前越来越多的用户心愿可能在传统路由转发的根底上依据本人定义的策略进行报文转发和选路。策略路由使网络管理者不仅可能依据报文的目标地址,而且可能依据报文的源地址、报文大小和链路品质等属性来制订策略路由,以扭转数据包转发门路,满足用户需要。 受害 策略路由具备如下长处: · 能够依据用户理论需要制订策略进行路由抉择,加强路由抉择的灵活性和可控性。 · 能够使不同的数据流通过不同的链路进行发送,进步链路的利用效率。 · 在满足业务服务质量的前提下,抉择费用较低的链路传输业务数据,从而升高企业数据服务的老本。 配置本地策略路由示例: 组网需要: 如图所示,RouterA与RouterB间有两条链路相连。 用户心愿实现本机下发的不同长度的报文通过不同的下一跳地址进行转发,其中: · 长度为64~1400字节的报文设置192.168.1.2作为下一跳地址。 · 长度为1401~1500字节的报文设置192.168.2.2作为下一跳地址。 · 所有其它长度的报文都按基于目标地址的办法进行路由选路。 配置思路: 采纳如下思路配置本地策略路由: 在RouterA上配置IP报文长度匹配条件,以实现本机下发的不同长度的报文匹配不同的策略点。在RouterA上配置本地策略路由的动作,以实现本机下发的不同长度的报文通过不同的下一跳地址进行转发。使能本地策略路由。操作步骤 配置各接口的IP地址# 配置RouterA的各接口的IP地址。 <Huawei> system-view [Huawei] sysname RouterA [RouterA] interface gigabitethernet 1/0/0 [RouterA-GigabitEthernet1/0/0] ip address 192.168.1.1 255.255.255.0 [RouterA-GigabitEthernet1/0/0] quit [RouterA] interface gigabitethernet 2/0/0 [RouterA-GigabitEthernet2/0/0] ip address 192.168.2.1 255.255.255.0 [RouterA-GigabitEthernet2/0/0] quit [RouterA] interface loopback 0 ...

July 5, 2022 · 10 min · jiezi

关于网络:太阁干货系列QoS服务模型

咱们曾经理解了QoS的度量指标, 有带宽, 提早,抖动, 丢包率,这些是判断网络服务质量的规范。 那么,如何在网络中通过部署来保障这些指标在肯定的正当范畴内,从而进步网络的服务质量呢?这就波及到QoS模型。须要阐明的是,QoS模型不是一个具体性能,而是端到端QoS设计的一个计划。例如,网络中的两个主机通信时,两头可能会逾越各种各样的设施。只有当网络中所有设施都遵循对立的QoS服务模型时,能力实现端到端的质量保证。IETF、ITU-T等国内组织都为本人所关注的业务设计了QoS模型。上面就来介绍一下支流的三大QoS模型。 1.Best-Effort服务模型 :尽力而为服务模型 Best-Effort是最简略也是最早呈现的QoS服务模型。 在这种模型中,网络中的设施上除了保障网络之间路由可达之外,不须要部署额定的性能。应用程序能够在任何时候收回任意数量的报文,而且不须要告诉网络。网络只是尽最大的可能性来发送报文,但对时延、可靠性等性能不提供任何保障。 在现实状态下,如果有足够的带宽,Best-Effort是最简略的服务模式。而实际上,这种“简略“带来肯定的限度。因而,Best-Effort实用于对时延、可靠性等性能要求不高的业务,如FTP、E-Mail等。 默认状况下, 设施没有做任何QoS 策略, 就是尽力而为的服务模型, 即先来先服务, 不做任何辨别, 大家平等看待。 2.IntServ服务模型:集成服务模型 因为网络带宽的限度,Best-Effort服务模型不能为一些实时性要求高的业务提供无力的品质保障,于是IETF在1994年的RFC1633中提出了InterServ模型。 IntServ模型是指应用程序在发送报文前,首先通过RSVP(Resource Reservation Protocol)信令向网络形容它的流量参数。网络在流量参数形容的范畴内,预留资源(如带宽、优先级)以承诺满足该申请。在收到确认信息,确定网络曾经为这个应用程序的报文预留了资源后,应用程序才开始发送报文。应用程序发送的报文应该管制在流量参数形容的范畴内。网络节点须要为每条数据流保护一个状态,并基于这个状态执行相应的QoS动作,来满足对应用程序的承诺。 简略来说,InterServ模型下,网络须要为某个业务预留一条专用通道。这种资源预留的状态称为“软状态”。为了保障这条通道不被占用,RSVP会定期发送大量协定报文进行探测。通过RSVP,各网元能够判断是否有足够的资源能够预留。只有所有的网元都预留了足够的资源,专用通道方可建设。 IntServ模型为业务提供了一套端到端的保障制度,其长处不言而喻,然而其局限性一样显著。 实现难度大:IntServ模型要求端到端所有网络节点反对。而网络上存在不同厂商的设施,核心层、汇聚层和接入层的设施性能参差不齐,要所有节点都反对IntServ模型,很难达到这方面要求。 资源利用率低:为每条数据流预留一条门路,意味着一条门路只为一条数据流服务而不能为其余数据流复用。这样导致无限的网络资源不能失去充沛的利用。 带来额定带宽占用:为了保障这条通道不被占用,RSVP会发送大量协定报文定期进行刷新探测,这在无形中增大了网络的累赘。 3.DiffServ服务模型 :辨别服务模型为了克服InterServ的可扩展性差的问题,IETF在1998年提出了DiffServ服务模型。 DiffServ服务模型,也叫差分服务模型,意思就是提供有差异的服务。就好比银行有黑金卡用户、金卡用户和普通卡用户,银行为不同用户提供的服务也不雷同:黑金卡用户享有专人专区服务;金卡用户不能享有专人专区的服务,然而能够享受优先办理业务的特权;普通卡用户则只能依照失常的排队程序办理业务。这就银行提供的差分服务。 DiffServ模型中,网络中的流量能够依据多种条件被分成多个类,或者标记不同的优先级。这个过程相似于将报文分为黑金卡用户、金卡用户和普通卡用户。当网络呈现拥塞时,不同的类会享受不同的优先解决,从而实现差分服务。同一类的业务在网络中会被聚合起来对立发送,保障雷同的提早、抖动、丢包率等QoS指标。 DiffServ模型不须要信令,也不须要事后向网络提出资源申请。业务分类和汇聚工作在网络的边缘节点进行,后续设施依据分类辨认出不同的业务,并提供相应的服务。 以后网络中承载的业务类型越来越多,DiffServ模型显得相当灵便,能够说是为当初的网络量身定做的。因而,DiffServ模型成为QoS设计和利用的次要计划。 辨别服务模型是目前最正当的资源利用形式,也是咱们学习的重点。 戳这里收费下载试听课!!!

July 4, 2022 · 1 min · jiezi

关于网络:收藏华为VRP最全面解析满满的干货

VRP是华为公司具备齐全自主知识产权的网络操作系统,能够运行在多种硬件平台之上。 例如路由器、交换机等。同时VRP领有统一的网络界面、用户界面和治理界面,为用户提供了灵便丰盛的利用解决方案。到目前为止,VRP曾经开发出了5个版本,别离是VRP1、VRP2、VRP3、VRP5和VRP8。 VRP5是一款分布式网络操作系统,具备高可靠性、高性能、可扩大的架构设计。目前,绝大多数华为设施应用的都是VRP5版本。 首次应用VRP要拜访在VRP平台上运行的华为产品时,首先进入启动程序。开机界面信息会提供系统启动的运行程序和正在运行的VRP版本及其加载门路。启动实现当前,零碎提醒目前正在运行的是主动配置模式。 咱们能够抉择是持续应用主动配置模式或是进入手动配置的模式。如果抉择手动配置模式,在提示符处输出Y。在没有特地要求的状况下,咱们抉择手动配置模式。 其次VRP反对命令行配置和不同的分层构造,分层的命令构造定义了很多命令行视图,每条命令只能在特定的视图中执行。 本例介绍了常见的命令行视图。每个命令都注册在一个或多个命令视图下,用户只有先进入这个命令所在的视图,能力运行相应的命令 进入到VRP零碎的配置界面后,VRP上最先呈现的视图是用户视图。在该视图下,用户能够查看设施的运行状态和统计信息。 若要批改零碎参数,用户必须进入零碎视图。用户还能够通过零碎视图进入其余的性能配置视图,如接口视图和协定视图。 通过提示符能够判断以后所处的视图,例如:“< >”示意用户视图,“[ ]”示意除用户视图以外的其它视图。 当咱们不记得命令具体是什么时,能够抉择VRP的帮忙性能。 VRP提供两种帮忙性能,别离是局部帮忙和齐全帮忙。 局部帮忙指的是,当用户输出命令时,如果只记得此命令关键字的结尾一个或几个字符,能够应用命令行的局部帮忙获取以该字符串结尾的所有关键字的提醒,如本例中所示。 齐全帮忙指的是,在任一命令视图下,用户能够键入“?”获取该命令视图下所有的命令及其简略形容;如果键入一条命令关键字,后接以空格分隔的“?”,如果该地位为关键字,则列出全副关键字及其形容。 以上就是明天对华为VRP零碎的一个简略介绍。 戳这里收费下载试听课

July 1, 2022 · 1 min · jiezi

关于网络:OSPF和ISIS在多路访问网络中对掩码的要求

思考题 在学习ISIS 和OSPF中, 咱们晓得ISIS和OSPF要求在MA环境中掩码长度要统一, 如果这个MA环境中,掩码长度不统一, 会呈现什么问题? 明天咱们别离应用ISIS和OSPF 两个试验环境,讨论一下掩码长度不统一的环境中,路由传递呈现的问题。 试验环境一:ISIS 思考题1 ISIS不要求多路拜访网络内掩码统一,实节点LSP携带了自身所有直连叶子前缀和前缀长度,会呈现什么问题? 试验环境: R1-R2-R3 全副运行ISIS, 都是L2 路由器, 属于同一个区域,每个设施身后有一个环回口模仿身后网络,连贯交换机的接口和这个环回口都接口下启用isis . R1 -2-3 路由表思考: R3带源3.3.3.3去ping2.2.2.2,必定能ping通,那R3带源10.1.12.3/27是否能ping通2.2.2.2? 答:通不了。 剖析过程: R3路由表去往2.2.2.2/32下一跳是10.1.12.2/24,R3路由表去往10.1.12.0/24下一跳是10.1.12.2 然而R3路由表有一条10.1.12.0/30的路由条目。 R3路由表:R2路由表去往3.3.3.3/32下一跳是10.1.12.3/27,R2路由表去往10.1.12.0/27下一跳是10.1.12.3,然而R2路由表有一条10.1.12.0/30的路由条目。 R2 路由表: 当R3带源3.3.3.3去ping2.2.2.2时,下一跳是10.1.12.2。R2回包时,回给3.3.3.3,下一跳是10.1.12.3。这没什么问题。(盯住这条路由) 当R3带源10.1.12.3去ping2.2.2.2时,下一跳是10.1.12.2。R2回包时查路由表,去往10.1.12.3网段路由中,匹配最长掩码规定发送报文,匹配中了10.1.12.0/30的ISIS路由,下一跳10.1.12.1,当R1收到了这个报文,发现报文指标地址10.1.12.3是我直连地址的播送地址,路由器隔离播送报文就丢包了。 10.1.12.0/30这个网段只有2个可用地址, 10.1.12.0/30-网络号/前缀 10.1.12.1/30-可用地址 10.1.12.2/30-可用地址 10.1.12.3/30-播送地址 所以,ISIS掩码不统一因最长掩码匹配准则导致丢包了。 试验环境文件:模拟器为华为ensp isis试验.rar 试验环境二:OSPF 思考题2: ospf规定了播送型网络内掩码必须统一 OSPF在多路拜访网络内如果不要求掩码统一会呈现什么问题? 试验环境这个试验只能剖析, 因为掩码不统一, MA网络OSPF不能建设街坊关系 剖析过程 如果ospf要求掩码不统一就能建设街坊,而DR申明这个网段的掩码是/29,其余播送域的街坊计算路由时就会计算不出10.1.123.10/32网段。 因为10.1.123.0/29所蕴含的地址最小10.1.123.1,最大10.1.123.6,10.1.123.0/29子网划分: 10.1.123.00000 000/29=10.1.123.0/29=== 网络号/前缀 10.1.123.00000 111/29=10.1.123.7/29===播送地址 主机地址10.1.123.10/32 曾经超出这个网络的范畴了 这样就缺失了一部分路由,比方PC那个地址。 其余网段的路由器只能计算出某一部分路由,无奈计算出你整个播送域下的路由。所以OSPF要求掩码必须统一,这样再这个播送域下不论谁将来当DR,其余网段的街坊算进去的路由都是同一个网络号,更不会缺失路由。 就跟村里选村长一样,咱们的思维必定要一样才会选你,选DR,掩码必定必须一样才认可你是DR。不然就有可能呈现上图的例子。 而ISIS协定就不怕这样的问题,因为isis实节点LSP自主形容了直连网段路由的掩码信息,其余路由器收到后间接算就行了,而ospf是由DR形容掩码,就有可能导致丢路由状况。 所以ISIS就不要求掩码必须统一了,实节点LSP独立形容了掩码信息,不须要伪节点去形容,所以不会导致路由缺失,然而可能会导致路由尽管计算出来了,然而ping不通。 当有人问:ospf掩码不统一会呈现什么问题? 首先播送型链路上掩码不统一会造成DBD和LSR报文无奈发送,不能建设街坊。其次掩码不统一如果伪节点宣告播送型网络掩码是本身掩码时,会造成其余播送型网络、P2P网络失落路由。 总结: ISIS 如果掩码不统一,会失常建设街坊, 然而会呈现路由尽管计算出来了,然而ping不通的景象。 OSPF 如果掩码不统一, MA网络不能建设街坊关系。 ...

June 30, 2022 · 1 min · jiezi

关于网络:网络是怎么样连接的读书笔记-汇总篇

《网络是怎么样连贯的》读书笔记 - 汇总篇引言其实就是把之前的内容汇总到一个文章不便浏览。为了节俭大家的工夫,倡议挑本人感兴趣的内容看,而不是从上往下看,倡议看所有文字资料都放弃这样的习惯。 资源链接《网络是怎么样连贯的》电子书资源,蕴含PDF和EPUB。 链接:https://pan.baidu.com/s/15IGz... 提取码:f5sy 历史文章汇总必看章节:[[《网络是怎么样连贯的》读书笔记 - 意识网络根底概念(一)]][[《网络是怎么样连贯的》读书笔记 - Tcp-IP连贯(二)]][[《网络是怎么样连贯的》读书笔记 - 集线器、路由器和路由器(三)]] 选看章节:[[《网络是怎么样连贯的》读书笔记 - 服务器端的局域网中(四)]][[《网络是怎么样连贯的》读书笔记 - WEB服务端申请和响应(五)]] 非必看章节:[[《网络是怎么样连贯的》读书笔记 - FTTH]][[《网络是怎么样连贯的》读书笔记 - ADSL]] 《网络是怎么样连贯的》读书笔记 - 意识网络根底概念(一)本章重点对于互联网的一些历史补充解析URL的过程简述HTPP申请的根本构造和组成IP 地址、子网掩码以及DNS的根本理解,把握概念和相干知识点。讲讲历史1991年8月6日,在瑞士日内瓦的核子钻研核心(CERN)工作的英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是现在咱们十分相熟的www。 www是什么?万维网WWW是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器形式的信息发现技术和超文本的综合技术。 这里集体比拟好奇咱们天天都在说3w,3w,然而互联网是怎么呈现的的书中并没有解释? 这里查了下网上材料依据集体了解解释一波: 实际上网络最开始苗头呈现在美苏热战的期间美国建设的APRA科研部门,被忽然扯出来的科研部门人心涣散不晓得干嘛,凑合苏联的科研工作也没什么停顿,直到一个叫做罗伯特·泰勒的哥们呈现,他的突破口是发现小型的通信网络不能兼容不同型号的计算机,咱们都晓得技术的高峰就是定规定,毫无疑问他抉择构建一套协定让所有的计算机都能恪守这一套规定干活。 于是他找来了几个牛逼的大佬开始捣鼓,两头巴拉巴拉做了很多事绕了很多弯,目标其实就是为了实现下面说的货色,最终在一次失败的“LOGIN”验证中尽管仅仅传输了“LO”两个字母就断开了,然而这次失败是历史性的提高,因为两个不同的设施实实在在的通信了,最终修复之后实现了这五个字母的失常传输。 随后捯饬出的ARPANET(阿帕网) 这个我的项目,也就是正式的互联网雏形。 课外常识到此结束,当初咱们看看第一章次要看点: 如何解析网址?DNS 服务器如何查问域名对应的 IP 地址?DNS服务器如何接力?浏览器如何将音讯委托给操作系统发送给 Web 服务器?外围是了解DNS的角色位置和作用,以及浏览器如何跟DNS交互实现网址(域名)解析为IP这一个操作的,本章最初的委托流程是整个第二章的重点内容,笔记顺其自然的放到了第二章笔记当中,为了不便了解把笔记归纳到第二局部。 如何解析网址咱们从URL开始,什么是URL,URL是Uniform Resource Locator的简称,业余解释叫做对立资源定位符,除开咱们常见的http、https协定之外,浏览器还能够进行ftp文件上传,下载文件,发送电子邮件,浏览新文化等操作。 咱们把这些行为看作是资源交互,尽管不同的资源交互会存在不同的URL组合,然而不论URL的组合模式如何变动,最终是结尾决定所有,结尾局部决定看待资源形式。 解析网址咱们能够看上面的例子: 碰到省略文件名的状况,通常上面几种: http://xxxx/dir/示意 /dir/ 之后的内容被省略,这时候通常状况下会设置对应这个目录的实在拜访门路进行补全。对于web中最为经典的http://localhost:8080/拜访门路,通常状况下Web服务器会拜访到/index.html这个文件,如果没有就会返回404的页面。如果只有域名,比方www.baidu.com,那就会间接拜访web服务器设置的根门路对应的资源和相干文件。含混不清的门路比方http://localhost:8080/wishlist,则会依据先判断是否为文件名,而后判断是否为目录的状况解决,或者看作一个申请映射到另一处资源,或者做一次重定向。下面的内容不用深究,只须要明确浏览器的第一步工作就是对 URL 进行解析。 Http申请http申请简略来说能够简略概括为一句话:对什么做了什么样的操作,所谓对什么指的是URL,示意标识了的指标对象,做什么样的操作就是所谓的办法,办法次要是分为两个POST和GET办法,其余办法根本没啥用途,集体只在偶然几个对接文档中遇到过PUT和HEAD办法。 GET办法:通常用于一些可见资源的拜访,或者凋谢资源的拜访,通常状况下不须要过多的限度就能够间接向具体的目录寻找须要的资源。 POST办法:比拟常见的是应用表单或者 AJAX的形式拜访,并且通常会指向一个WEB的应用程序,获取应用程序的数据须要传递服务器须要的一些无效参数,否则服务端会依据具体情况告诉客户端无权拜访。 AJAX即“Asynchronous JavaScript and XML”(非同步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西·詹姆士·贾瑞特所提出[1]。Http申请音讯 晓得了 对什么做了什么样的操作,当初来看看Http 具体是怎么做这件事件的。 ...

June 30, 2022 · 8 min · jiezi

关于网络:OSPF协议实验篇基本虚链路配置实验

家喻户晓,网络的学习光是把握实践,而不去实际就如同夸夸其谈。只有实践与实际相结合,才会有更深的了解与记忆。 明天就给大家演示OSPF中的根本虚链路配置试验配置过程。 1.如图所示,AR1和AR2在Area0这个区域,但AR2又ABR,它又是和AR3在Area1区域,AR3又是和AR4在Area2区域,因为AR3也是一台ABR。具体情况如下: 2.实现根本的一些端口地址的配置和一些简略ospf的配置 AR1: interface GigabitEthernet0/0/0 ip address 12.1.1.1 255.255.255.0 interface LoopBack0 ip address 1.1.1.1 255.255.255.0 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 12.1.1.1 0.0.0.0 AR2: interface GigabitEthernet0/0/0 ip address 12.1.1.2 255.255.255.0 interface GigabitEthernet0/0/1 ip address 23.1.1.1 255.255.255.0 interface LoopBack0 ip address 2.2.2.2 255.255.255.0 ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 2.2.2.2 0.0.0.0 network 12.1.1.2 0.0.0.0 area 0.0.0.1 network 23.1.1.1 0.0.0.0 AR3: interface GigabitEthernet0/0/1 ip address 23.1.1.2 255.255.255.0 ...

June 29, 2022 · 1 min · jiezi

关于网络:网络是怎么样连接的读书笔记-WEB服务端请求和响应四

本章重点防火墙的位置作用以及古代支流的服务器部署形式。缓存服务器的作用以及部署形式。三种代理形式以及区别。内容散发服务是什么?缓存服务器不同部署形式的影响。防火墙和网络拜访如果服务器不设置任何防护并且裸奔,很大概率受到网络攻击,当初公司根本都会应用防火墙+服务器的部署形式。还有一种是间接买服务器供应商也就是常见的上云,间接让业余的三方服务器治理进行防护。 防护网络攻击的伎俩目前支流的形式有三种,其中被应用最多也最无效的是包过滤。 第一种形式为包过滤,包过滤非常简单,因为在网络包的头部蕴含了网络申请的所有信息,通过接管方 IP 地 址和发送方 IP 地址,咱们能够判断出包的终点和起点。因为申请的起点是能够确定的,也就是WEB服务器,所以这之间退出防火墙来隔离异样申请。 第二种形式是应用端口的形式进行限度,防火墙管制某个端口的申请网络是否能够来放行不同IP进入不同端口的权限。 第三种是TCP层面的防护,TCP 在执行连贯操作时须要收发 3 个包,第一个包通常应用其余端口,能够判断肯定是在 Web 服务器 程序中特地设置过的,因而只有依照服务器的设置来调整防火墙设置即可,通常这个包中 TCP 管制位中 SYN 为 1,而 ACK 为 0。 其余的包中这些值都不同, 因 此只有依照这个规定就可能过滤到 TCP 连贯的第一个包。因为WEB服务器发往互联网被阻断了,所以这样就实现了拦挡,从反方向来看,第一个包是发往WEB服务器的,返回时从WEB返回的,所以互联网拜访WE B是没有问题的。 最初这样就实现了“可进不可出”的成果,依据第三章探讨的地址转换的工作原理,当应用地址转换时,默认状态下是无奈从互联网拜访公司内网的,因而咱们不须要再设置一条包过滤规 则来阻止从互联网拜访公司内网。 最初须要阐明包拦挡过滤并不是防火墙特有的性能,而是路由器的包转发性能根底上附加的一种性能。 对于防火墙这种机制是典型的“攘外然而不能安内”的存在,意思是说尽管对外的敌人是拦挡的,然而呈现了防火墙无奈进攻的内鬼是解决不了的,所以针对防火墙无奈解决的问题,又引申出几种解决形式: 第一种是修复应用程序的BUG,这些BUG通常是技术人员在开发过程中没有思考到的系统漏洞问题,这种问题是能够通过人为伎俩疾速修复的 。第二种是用加一层的绝招,对于异样流量进行拦挡,比方最为经典的DDos攻打,应用本身的防火墙显然是不行的,必须有内部监控防护服务器进行爱护。负载平衡单机的负载平衡是没有意义的伪负载平衡,上面探讨的都所有状况都是在多物理或者多主机映射的虚拟机的状况进行介绍。 负载平衡通常会应用缓存服务器,缓存服务器是一台通过代理机制对数据进行缓存的服务器。 缓存服务器位于web服务器和客户端之间具备对于WEB的直达性能,次要工作非常简单就是把WEB服务器返回的数据缓存在磁盘中序列化存储,目标是进步WEB服务器的响应速度。 缓存服务器最大的问题是服务器更细数据之后缓存可能还没同步而看到旧数据,为此缓存提供了缓存最大的保留工夫以及用户拜访隔离的个性,简略了解就是针对不同的客户端看到的内容是不同的,不过从服务器的角度看与之交互的是缓存服务器。 判断什么时候须要间接返回服务器数据而不是缓存数据,一种简略的计划是查看客户端的网络报文信息变动,并且本人在返回的时候也要告知本人是缓存还是服务器数据。 最初缓存的最大问题是缓存命中率的问题,然而此问题不在本章科普范畴之内不做过多介绍。 代理解决正向代理:正向代理刚刚呈现的时候,其目标之一就是缓存,这个目标和服务器 端的缓存服务器雷同。当设置了 正向代理时,浏览器会疏忽网址栏的内容,间接将所有申请发送给正向代 理。申请音讯的内容也会有一些不同。 正向代理是最为简略直观的代理形式,具备有上面的特点: 1、拜访外部节点:通常应用跳板作为进入内网的工具。 2、放慢访问速度:代理服务器能够缓存内网资源,用户申请已缓存资源时,间接发送给用户,比方国内阿里云的MAVEN仓库。 3、访问控制:代理服务器能够设置拜访权限,管制内部主机对内网资源的拜访。简略的权限管制避免内部拜访外部网络。 一些好用的代理工具: 1.reDuh源码https://github.com/sensepost/... 2.reGeorg源码https://github.com/sensepost/... 3.tunna 源码 https://github.com/SECFORCE/T... 反向代理 正好与正向代理相同,对于客户端而言代理服务器就像是原始服务器,并且客户端不须要进行任何特地的设置。客户端向反向代理的命名空间(name-space)中的内容发送一般申请,接着反向代理将判断向何处(原始服务器)转交申请,并将取得的内容返回给客户端。 反向代理服务器的作用: 集群式部署实现负载平衡,CDN技术(构建在数据网络上的一种分布式的内容散发网),前端服务器,Nginx(异步框架的网页服务器)等。 1、用户拜访web服务时,并不知道拜访的是代理服务器,代理服务器就是web服务器。 2、放慢访问速度,和正向代理一样能够缓存内网数据。 3、实现负载平衡,升高单个服务器的累赘,进步整体资源的利用率。 通明代理 意思是客户端基本不须要晓得有代理服务器的存在,它批改你的申请报文,并会传送实在IP。留神加密的通明代理则是属于匿名代理,意思是不必设置应用代理了。对于整个申请来说是无感知的。也因为是无感知的,所以通明代理不能和反向代理兼容。 通明代理的作用: 1、实际例子为当下很多公司应用的行为管理软件。 ...

June 29, 2022 · 1 min · jiezi

关于网络:基础知识华为交换机的端口类型和一些基本特性

在802.1Q中定义vlan帧后,交换机的有些接口能够辨认vlan帧,有的接口是无奈辨认vlan帧的,依据能不能辨认vlan帧,交换机的接口类型能够分为四种: (1)Access接口:Access接口是交换机用来连贯用户主机的接口,它只能连贯接入链路,仅仅容许惟一的vlan ID通过本接口,这个vlan ID与本接口的缺省vlanID(pvid)雷同,Access接口发往对端设施的以太网帧永远是不带标签的帧。 (2)Trunk接口:Trunk接口是交换机上用来和其余交换机连贯的接口,它只能连贯干道链路,容许多个带标签的vlan帧通过,除了与pvid统一的vlan的帧通过Trunk口时剥离tag外,其余的都是加上tag。 (3)Hybrid接口:Hybrid接口在交换机上既能连贯用户主机,也能够连贯其余交换机的接口,Hybrid既能够连贯接入链路也能够连贯干道链路,Hybrid接口容许多个vlan的帧通过,并能够在出接口方向将某些vlan帧的tag剥离,也就是说,咱们能够接口上配置,使得这个接口的某些帧打上tag,某些帧不打上tag,能够做到灵便管制。 (4)QinQ接口:QinQ(802.1Q-in-802.1Q)接口是应用QinQ协定的接口,QinQ接口能够给帧打上双重tag,即在原来的tag的根底上,给帧加上一个新的tag,从而能够反对4096x4096个vlan,满足网络对vlan数目的要求,外层的标签通常被称为公网的tag,用来寄存公网的vlan ID,内层的标签通常被称为私网的tag,用来寄存私网的vlan ID。 当交换机收到数据帧时,交换机的一些行为解决形式: 什么状况下肯定要用Hybrid接口? (1)应用灵便的QinQ时; (2)应用其余形式(除基于端口)划分vlan时; (3)实现不同vlan,并且雷同网段互访时应用,如: vlan划分的形式有哪些? 能够基于端口,mac地址,网络层协定,子网,匹配策略形式来划分vlan,若入方向untagged报文同时匹配多种划分vlan的形式,则优先级程序从高到低的程序顺次是: (1)基于匹配策略划分vlan-基于mac地址划分vlan或基于子网划分vlan-基于协定划分vlan-基于接口划分vlan。 (2)缺省状况下,优先基于mac地址划分vlan,能够通过命令来扭转基于mac地址划分vlan和基于子网划分vlan的优先级,从而决定优先划分vlan形式。 (3)基于接口划分vlan的优先级最低,但却是最罕用的vlan划分形式。 以上就是明天的分享啦,心愿能够帮忙小伙伴更高效的把握常识~在看+1,小老虎的高兴+1 戳这里收费下载试听课

June 28, 2022 · 1 min · jiezi

关于网络:太阁干货IPv6地址划分你会了嘛

IPv6地址划分 如图所示,地址分为三大类:组播、单播、任意播(也称泛播); 单播可分为:寰球单播地址(可了解为公网地址---IPv6)、本地链路地址、站点本地地址、回环地址、未指定地址、内嵌IPv4地址。 1. 寰球单播地址 前3bit 固定001; 地址范畴:2xxx:xxxxx/3 - 3FFF: :FFFF; 2001::/16 IPV6因特网地址; 2002::/16 6to4过渡地址; 3ffe::/16 用于6bone测试目标的前缀; 留神:接口标识符:指64bit的MAC地址(将来网络适配器的MAC地址),或者是基于48bit MAC地址扩大为64bit(EUI 64)。在寰球单播地址中,规定如2001:BCFF:FEA6::/48示意一个IPv6路由前缀,2001:BCFF:FEA6:6C01::/64示意一个IPv6子网前缀。 2. 本地链路地址 固定前缀FE80::/10;当一个节点启用IPv6时主动生成,格局如下图,64位拓展由MAC地址依照EUI 64转换而来。 EUI-64格局:基于MAC地址主动结构; 例如:MAC地址为0012:3400:ABCD; 首先把MAC地址对半分开,插入一个固定值FFFE; 0012:3400:ABCD ----> 0012:34FF:FE00:ABCD; 再把第七位翻转:0----> 1, 1---->0 0012:34FF:FE00:ABCD ----> 0212:34FF:FE00:ABCD; 最初加上前缀: FE80::212:34FF:FE00:ABCD; 3. 本地站点地址 相似于IPv4中的公有地址,仅在外部网络应用,如打印机; 固定前缀FEC0::/10; 对于IPv6本地站点地址的配置,必须通过DHCPv6进行地址的调配、无状态的前缀布告、或者手工的进行输出。 4. 惟一本地地址 ULA,惟一本地地址,概念上相当于公有IP,仅可能在本地网络应用,在IPv6 Internet上不可被路由。下面提到的站点本地地址因为起初的规范定义含糊而被弃用,而后RFC又从新定义了惟一本地地址以满足本地环境中公有IPv6地址的应用。 在RFC4193中标准化了一种用来在本地通信中取代站点本地单播地址的类型。ULA领有固定前缀FC00::/7,分为两块:FC00::/8暂未定义,FD00::/8定义如下: 5. 未指定地址 模式:0:0:0:0:0:0:0:0/128 --> ::/128; 示意地址未指定,或者在写默认路由时代表所有路由; 该地址作为某些报文的源IP地址,比方作为反复地址检测时DAD时发送的街坊申请报文的源地址,或者DHCPv6初始化过程中客户端所发送报文的源IP。 6. 回环地址 模式:0:0:0:0:0:0:0:1;同IPV4中127.0.0.1地址的含意一样,示意节点自已。 7. 内嵌IPv4地址 映射IPV4的IPV6地址--仅用于领有IPV4和IPV6双协定栈节点的本地范畴 其中高80bit设为0,后16bit设为1,再跟IPV4地址, 0000:0000:0000:0000:0000:ffff:206.123.31.2, 0000:0000:0000:0000:0000:ffff:ce7b:1f01。 8. 组播地址(IPv6通信的外围) ...

June 27, 2022 · 1 min · jiezi

关于网络:网络是怎么样连接的读书笔记-集线器路由器和路由器三

《网络是怎么样连贯的》读书笔记 - 集线器、路由器和路由器(三)本章重点信号如何在网线和集线器中传输?如何克制信号传输中的失真状况?交换机的作用和工作形式是什么?路由器包转发的细节,以及和交换机的区别。路由器额定性能理解,不仅仅是接入互联网的媒介,还蕴含许多其余性能。理解集线器、路由器、交换机在OSI模型(TCP/IP模型)的地位。集线器和网线信号传输如果理解[[《网络是怎么样连贯的》读书笔记 - ADSL]]和[[《网络是怎么样连贯的》读书笔记 - FTTH]]两个局部的内容,应该分明网络包在传输的过程中最终转化为电信号或者光信号传输,咱们通常所说的TCP协定、IP协定、以太网等等实际上都曾经被“屏蔽”的。 最终包的传输只是一个转发设施到另一个转发设施信号传输,所有的网络包都相当于一个独立的快递个别进行传输。 这个传输过程波及到本章的三个最重要的内容,也就是集线器,交换机,路由器,整个传输的过程和上面的内容相似: 避免信号衰减 所谓的以太网信号实际上能够看作是正负变动的电压,网卡的PHY模块负责实现正负电子信号电路输入。 信号传输的根本性的问题是网线越长,信号衰减和损耗越重大。因为以太网是应用方波信号传输,高频信号容易失落,这样容易导致信号的失真,另外线路噪声条件无论好坏都有可能导致信号失真,所以问题很显然是在传输资料上。 互联网最早应用的是双绞线,所谓双绞线是最晚期的ADSL的接入互联网而应用的电话线和网线混合的模式诞生的一种非凡设计模式。 而最早的以太网应用专用同轴网线,起初变成由美国室内电 话线改进的版本,起因是它能够兼容电话线的布线工具和资料, 比拟不便。 想要双绞线如何防止信号失真和噪声问题,咱们须要理解噪声是怎么来的,这里须要介绍一点物理常识: 信号噪声来自于网线四周的电磁波,影响网线信号传输的电磁波次要有两种,第一种是液晶显示设施透露的电磁波,第二种是相邻的网线产生的电磁串扰,信号传输依附的是电流,电流在通过网线四周四周就会产生电磁波,网线之间的电磁波烦扰被称为串扰。 要解决下面两种电磁波的问题,通常有上面的形式: 第一种通过双绞的形式让电流通过不同的形式以螺旋的形式传输,其中两根信号线中产生的噪声电流方向就会相同,这时候信号仍然能够失常传输,然而噪声失去了管制。第二种电磁串扰问题能够通过绕线的形式来解决,因为绞线之间自身就有非常法则的间隙,正反信号之间的间隔通过缠绕的形式进行对消,所以哪怕相邻只有相互缠绕形式正确就能够让噪声进行对消。所以网线螺旋缠绕形式自身是有考究的,既能够解决电流自身掠过其余电磁波设施产生的噪声,又能够避免不同网线穿插的电流产生的电磁波噪声。 集线器工作 信号传递到整个网络之后将会播送到整个网络,在第一章“以太网MAC头部”当中介绍了MAC地址中蕴含了接管方的“收货地址”,集线器负责以太网架构中对于信号进行播送的角色。实际上能够设想是接管一端网卡传递的电信号,而后通过网线传递给另一端。 咱们能够察看集线器的设计,PHY模块的性能根本是雷同的,留神这里的接线办法是穿插连线的,应用间接连贯的形式是无奈接管信号的。 如果集线器不想和某个网卡通信则须要一个两头媒介实现切换的动作。 RJ45接口:通常用于数据传输,最常见的利用为网卡接口。 RJ45是各种不同接头的一种类型;RJ45头依据线的排序不同的法有两种,一种是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕;另一种是绿白、绿、橙白、蓝、蓝白、橙、棕白、棕;因而应用RJ45接头的线也有两种即:直通线、穿插线。 为了让不同的接口实现“接入”和“敞开”的操作,须要依赖MDI/MDI-X 切换开关,如果存在这个开关的则能够切换MDI/MDI-X 模式,集线器间接的连贯能够都改为MDI 模式(也就是直连模式)。 然而如果须要和其余计算机的网卡交互,须要切换为MDI-X 模式进行交互,另外留神不是所有的集线器都有切换开关,所以如果某个集线器只有MDI-X 接口,也能够通过默认的MDI- X接口实现穿插交互。 这里可能有点难以了解,所以换一种解释:咱们晓得电流是从正极流向负极,所以在集线器和两个计算机的网卡交互的时候是须要进行“发送端”和“接收端”的正反穿插连贯。 而集线器的设计因为是“平行设施”,可能存在只反对正反信号交互或者间接连贯的形式实现交互,所以须要模式的切换开关进行兼容,然而如果集线器只有正反信号的交互接口,则间接通过穿插交互连贯的形式实现信号交换。 当初咱们再看看另一端接管内容拼接成一个残缺的结构图,和前文所说的一样在网卡的这一端。 为什么有直连和穿插线? 上面的局部是书中没有介绍的内容,集体存在疑难为什么集线器要弄出MDI/MDI-X 直连和穿插的模式,尽管晓得了他的作用,然而不分明历史由来。 为了具体解释,首先说一下什么是直连线,什么是穿插线。 直连线:网线两端都是按T568A或者T568B排序。穿插线:一端是按T568A排序,一端是按T568B排序。这里找了一张网上的图比照两种不同的接线办法在网线上的不同接入形式: 直连和穿插接线的区别 实际上没有本质区别,只是不同的网线适应不同的场景而已。具体的应用场景能够看下面截图的内容,这里简略举例说明。 直连线用于两种不同的设施之间: 主机和集线器或者交换机连贯。路由器交换机和集线器。交换机应用的端口不同。穿插线应用同类型设施,这里只有记住穿插线实用于雷同类型的设施。 这里记住一条规定:同种设施用穿插,不同设施用直连。 然而随着技术的倒退和迭代古代设施对于网线接口的依赖其实并不是特地强,同种设施应用直连线也是能够兼容的,所以下面的这条规定只能作为一个参考。 交换机信号传输交换机通常属于OSI模型的第二层(数据链路层),交换机的工作依赖于对MAC地址的辨认。 交换机设计是将网络包原样转发到目的地,目标是为了实现远距离的网络包传输而不让数据失真。 因为须要替换数据,替换的接口和 PHY(MAU)模块也是以 MDI-X 模式进行连贯的,当网络包进入接口之后首先是把信号翻译为交换机通用格局,接着是应用MAC模块局部对于网络包进行解析,并且应用包开端的 FCS 校验谬误。 交换机看似和网卡的工作相似实际上有着相似的作用,通过查问MAC地址以及端口查找对应的指标地址,而后转发到下一个离指标地点更近的地址。 交换机的端口不核查接管方 MAC 地址,而是间接接管所有的包并存放到缓冲区中,而之前章节提到过网卡在生产进去的之后自身就自带惟一的MAC地址并且收发信息都须要核查MAC地址。 显然网卡和交换机还是有不小差异的,因为交换机端口的 MAC 模块不具备 MAC 地址。 ...

June 25, 2022 · 2 min · jiezi

关于网络:网络是怎么样连接的读书笔记-ADSL

简介整个互联网的体系架构看起来简单,实际上根本的工作形式枯燥而乏味,就是从一个路由器到下一个路由器。 这一部分介绍无关ADSL的接入形式,如果是90后根本都很相熟以前通过拨号上网的形式接入互联网,对于用户来说是打个电话就能够上网,然而外部的工作流程其实还是比较复杂的。 术语介绍ADSL: Asymmetric Digital Subscriber Line,不对称数字用户线。它是一种 利用架设在电线杆上的金属电话线来进行高速通信的技术,它的上行方向 (用户到互联网)和上行方向(互联网到用户)的通信速率是不对称的。 传输过程图ADSL传输能够总结上面的简化图,说实话第一眼看过来的确很简单,所以接下来的传输局部将会依照步骤进行拆解。 传输过程从全局来看,整个过程是用户收回网络包通过用户端的电话局,而后达到网络运营商(ISP,互联网服务提供商),最初通过接通路由器上网。 上面 接通路由器 第一步是接通路由器,这一步的次要操作是依据包 IP 头部中的接管方 IP 地址在路由表的指标地址中进行匹配,找到相应的路由记录后将包转发到这条路由的指标网关。 整个流程图在书中曾经画的非常清晰了,如果无奈了解这些设施干啥的,只有含糊了解大略做了什么事件在那个地位即可。尽管整个工作流程和以太网以及路由器的工作形式相似,然而实际上还是有一些区别的,次要区别是在头部的网络包的头部局部会额定增加一些货色,MAC 头部、PPPoE 头部、PPP 头 部 总共3种头部。 ADSL Modem 实现互联网接入路由器操作之后,接着申请发送给ADSL Modem,这里能够看到数据被拆分为一个个的小格子,这些小格子被称为信元。 信元同样蕴含头部和数据局部,整个拆分过程相似TCP/IP 把数据拆包,拆分实现之后信元须要利用于一种叫做ATM的通信技术实现通信。 ATM采纳面向连贯的传输方式,将数据宰割成固定长度的信元,通过虚连贯进行替换。ATM集替换、复用、传输为一体,在复用上采纳的是异步时分复用形式,通过信息的首部或标头来辨别不同信道。转化为信元之后ADSL Modem 会把数据转为圆滑波形的信号示意0和1 ,这种技术被称为调制,ADSL Modem为振幅调制(ASK)和相位调制(PSK)相结合的正交振幅调 制(QAM) A形式。 如果不太分明这两个是啥也不重要,其实次要是电子信号波的不同解决形式罢了。 振幅调变(Amplitude Modulation,AM),也可简称为调幅,是在电子通信中应用的一种调变办法,最罕用于无线电载波传输信息。 振幅调变简略的把高振幅为1,低振幅为0,因为调幅是最晚期的调变形式,他的长处是容易复原讯号,然而因为信号终究会随着间隔衰减,所以调幅须要控制传输的级别,级别过多容易出错。 相位调制,这是一种依据信号的相位来对应 0 和 1 的形式,Modem 会产生一个肯定周期振动的波,一个周期是360度,能够看作是一个残缺的圆被划分为两个局部,相位调制和调幅相似,也能够通过变动周期也就是角度来管制频率。为什么不像互联网一样应用应用方波信号的0和1 示意? 方波传输容易失真,间隔缩短错误率会进步。方波是宽频频段,如果频率过宽会产生难以管制的噪声正交振幅调制实际上就是把下面两种调制形式交融在一起,最初就成为了ADSL Modem的调制形式,最初造成上面这张图: 通过这样灵便的波段形式,ADSL通过给噪声大的波段更少的Bit和噪声小的波段更多的比特进行灵便管制。 分离器 信元数据转为电信号之后是把数据发给分离器,分离器看起来像是出网的时候进行拆散,实际上工作是在入网的时候。 因为电信号和电话的信号一起传输给另一端的,如果不拆散两种信号那么电话听到的将会全是乐音,非常影响用户体验。 分离器的工作原理非常简单,简略来讲就是屏蔽ADSL所应用的高频信号而已,电话信号将会传到电话机,而ADSL的信号传给另一端的ADSL Modem。 从另一个角度来说分离器另一个作用是避免电话信号传到ADSL Modem那边,之所以要这样做是拿起话筒和放下话筒的时候电话信号的传输门路会呈现调整,线路状态转变容易导致ADSL通信产生重连的问题。 DSLAM和BAS 信号通过配线盘接管到信号之后毫无疑问是把信号翻译回信元,翻译工作交给 DSLAM 设施实现。 DSLAM 设施相当于多个ADSL Modem捆到一起的设施,获取到信元之后数据进入到BAS包转发设施,BAS这个临时形象看作路由器即可,他和DSLAM 具备兼容的ATM 接口,次要的工作是负责把信元翻译成原始包。 ...

June 21, 2022 · 1 min · jiezi

关于网络:网络是怎么样连接的读书笔记-FTTH

简介FTTH指的是基于光纤的接入网技术,这部分要害是理解光纤如何应用。 FTTH是古代最为风行的接入互联网的形式,尽管不晓得将来会如何扭转,然而目前来看光纤接入还会风行十分长的一段时间。 FTTH是什么?光纤到户(英语:Fiber To The Home,缩写:FTTH)是一种光纤通信的传输办法。是间接把光纤接到用户的家中(用户所需的中央)。 这种光纤通信形式及策略与FTTN、FTTC、HFC(Hybrid Fiber Coaxial)等也不同,它们都是须要依赖传统的金属电线,包含双绞线及同轴电缆等,作“最初一哩”的信息传输。 更多材料:FTTH 什么是光纤?光纤是光导纤维的简写,是一种由玻璃或塑料制成的纤维,可作为光传导工具。传输原理是“光的全反射”。和ADSL简单的多频段电信号不同,光信号非常简单,只须要用暗和亮示意0和1即可,具体的传输方式是通过资料的个性应用高电压发亮光和低电压发暗光,在接收端通过光敏组感应光洁变动来确定产生不同的电压,对于光纤的通信原理能够看上面的图表: 单模和多模 光纤设计最大的难点也是特点就是让光限度在肯定的角度进入,因为反射会产生相位变动,如果相位不统一的光纤会集就会呈现干预,这个景象和水波相似,如果两道水波之间相互碰撞最终后果是互相对消。 所以光纤资料中纤芯的材质十分要害,通过光纤的直径能够划分为单模和多模两种,单模的纤芯十分细,入射角度很小的光能力进入,而多模刚好相同,它会比拟粗并且入射角度更大的光也能够进入,然而单模和多模的次要区别仅是同一角度有多少相位统一的有多少能够进入。 单模和多模的区别是在传输的失真管制上,因为多模能够进入更多的光线,所以对于资料要求能够略微低一些,然而信号失真会变强,而单模因为只传到一条光线,须要更低廉的资料撑持,然而信号失真的概率越小。 最初光纤有一个无奈防止的通病,那就是线路越长失真越大,这是任何资料都无奈防止的问题。 光纤接入形式 光纤代替ADSL接入互联网的形式别称作ADSL,而接入形式次要为直连和分路的形式接入。 第一种形式是把用户端接入到最近的电话局,这种接入形式也是从ADSL上进行改进的,只不过把电信号换成了光信号,同时不须要把MAC网络包转为信元间接把以太网的包转为光信号传输即可,另外传输的时候因为是同一条光纤进行传输,为此上行的信号和上行的传输混合会通过棱镜的原理进行划分,简略来说就是是上行和上行信号采纳不同波长的光,这样传输的时候即便混合也能够失常传输。 除了光纤代替了ADSL传输之外,整体的传输过程和ADSL大体相似。 波分复用:在一条光纤中应用不同的波长传输多个光信号。第二种形式就是在用户左近的电线杆上装置一个分光器的货色,这种形式是目前咱们比拟常看到的形式,这种形式通过多个用户接入,用户端不应用光纤收发器而是通过ONU的设施替换,在数据发送到BAS值钱,会通过OLT的设施接管。OLT 和 ONU 中具备通过调整信号收发机会来防止碰撞的性能,同时因为是多个用户接入一个分光器,为了避免信号谬误传入其它用户泄露隐衷,分光器会在不同的接入用户端增加ONU标识,最初转化为对应的以太网信号传输。 ONU是什么? ONU就是Optical Network Unit 光网络单元。ONU具备两点作用:对OLT发送的播送进行选择性接管,若须要接管该数据要对OLT进行接管响应;对用户须要发送的以太网数据进行收集和缓存,依照被调配的发送窗口向OLT端发送该缓存数据。 在FTTx网络不同的部署ONU接入形式也有所不同,例如 FTTC(Fiber To The Curb):ONU搁置在小区的核心机房;FTTB(Fiber To The Building):ONU搁置在楼道的接线箱;FTTH(Fiber To The Home):ONU搁置在家庭用户中。 光纤历史最初补补光纤的历史,咱们可能误以为光纤是追随计算机的倒退一起倒退的,实际上早在电报时代就曾经有相干的历史了。 1880年,亚历山大·贝尔Alexander Graham Bell创造了“光话机”。 1887年,英国科学家Charles Vernon Boys在实验室里拉出了第一条光纤。 1938年,美国Owens Illinois Glass公司与日本日东纺绩公司开始生产玻璃长纤维。 1951年,光物理学家Brian O’Brian提出了包层的概念。 1956年,密歇根大学的一位学生制作了第一个玻璃包层光纤,他用一个折射率低的玻璃管熔化到高折射率的玻璃棒上。 1960年,Theodore Maiman 向人们展现了第一台激光器。这燃起了人们对光通信的趣味,激光看起来是很有前途的通信形式,能够解决传输带宽问题,很多实验室开始了试验。 1966年,英籍华侨学者高锟指出了利用光纤进行信息传输的可能性和技术路径,奠定了古代光通信——光纤通信的根底。 1970 年,美国康宁(Corning)公司就研制成功损耗20dB/km的石英光纤。 1973 年,美国贝尔(Bell)实验室获得了更大问题,光纤损耗升高到2.5dB/km。 1976 年,日本电报电话(NTT)公司将光纤损耗升高到0.47 dB/km(波长1.2m)。 能够看到光纤前后是有100年的历史,不像是计算机一样忽然的技术爆炸产生的,从整个历史时间轴能够看到高琨实际上是,在1966年,高锟学生首次提出当玻璃纤维的衰减率低于20dB/km时,光纤通信即可胜利。 因为他的这一发现是真正的将实践作用于事实转变的人,他也因为光纤间接拿了诺贝尔奖,对人类社会的倒退过程影响深远。 小结FTTH的接入形式实际上是对ADSL形式到一种改良,次要要点是应用光纤资料代替本来的电话线传输,然而须要留神光纤尽管能够应用光信号进行传输,然而最终仍然须要转为电信号能力实现互联网通信。

June 21, 2022 · 1 min · jiezi

关于网络:读书笔记之网络是怎样连接的

大家好呀,我是小菜~ 帅哥美女,晓得你们工夫贵重,那么就由小菜为你读好一本书,读一本好书,取其精华,与你共享~! 本文次要分享 《网络是怎么连贯的》 如有须要,能够参考 如有帮忙,不忘 点赞 ❥ 微信公众号已开启,菜农曰,没关注的同学们记得关注哦! 明天带来的是 《网络是怎么连贯的》 的读书笔记 (文中应用到的例子贴图均出于原书)在正式进入分享之前,咱们想看下这本树的目录架构 网络是怎么连贯的 本书共 6 章,156482 个字,篇幅不多,内容较意思,是一本很好的网络根底入门书籍,交叉专业术语的解释和插图,对简单的网络通信世界能有肯定的理解 本书路线: 第一章:浏览器生成音讯 1)生成 HTTP 申请https://www.baidu.com 中的 www 是 Web服务器上的一种命名,World Wide Web 不是一个协定的名字,而是 Web 的提出者最早开发的浏览器兼 HTML 编辑器的名称浏览器等网路应用程序实际上并不具备网络管制性能,而是委托操作系统来管制网路什么是网址?网址精确来说称之为 URL,就是日常生活中以 Http: 结尾的一串字符。 咱们生存中罕用的几种 URL: 尽管 URL 有各种不同的写法,然而结尾局部的内容决定了前面局部的写法,也就是定义了某种协定的存在,这样子在应用的过程中并不会造成凌乱。 1. 解析URL当咱们输出某一串 URL 时,浏览器须要对 URL 进行解析,而后生成发送给 Web 服务器的申请音讯,当然这一步在咱们应用的过程中是无感的,因为浏览器帮咱们做好了这所有,咱们只关怀响应的后果。 解析的过程包含以下几步: 咱们先辨认出了 HTTP,这阐明要拜访 Web 服务器,而后咱们能够持续往后面拆分,蕴含了服务器名称、目录名和文件名,到这一步咱们就晓得了原来用户要拜访 dir1 目录下的 file1.html 文件 2. 省略文件名上述咱们要拜访的 http://www.lab.glasscom.com/dir1/file1.html URL 中清晰的形容了咱们拜访的是 file1.html 文件,有时可能也会呈现相似一些非凡的 URL ...

June 19, 2022 · 4 min · jiezi

关于网络:网络是怎么样连接的读书笔记-TcpIP连接二

《网络是怎么样连贯的》读书笔记 - Tcp/IP连贯(二) TCP和IP协定承载了整个互联网的生命线,这一节算是本书对外围局部,把握这两个协定也是学好网络编程的根底。 Socket连贯套接字链接在表面上看就是建设连贯,替换数据,断开连接。当然实际上必定没有那么简略,然而大体上的思路根本不变。 协定栈建设连贯 这里记住一个前提:向操作系统外部的协定栈收回委托时,须要依照指定的程序来调用 Socket 库中的程序组件。 当初建设Socket的协定大部分状况都是Tcp/ip协定,Socket收发数据相似在两个主机之间建设一个有形的管道,Socket建设的要害是要依照指定顺序调用Socket程序组件,大抵的构建程序如下: 创立Socket(Socket相似管道两边的出入口)绑定客户端的套接字到服务端(相似接管道)替换数据。断开Socket连贯,解除绑定。 转化为具体的流程图如下: 创立Socket 整个过程大抵为应用程序会把管制流程会转移到 socket 外部并执行创立套接字的操作,实现之后管制流程又会被移交回应用程序。 创立完套接字之后,协定栈须要返回标识符号也就是描述符用于标识是哪一个套接字在进行传数据,因为咱们可能关上很多套接字连贯拜访不同的网站,具体的成果是咱们浏览器会关上很多个页面,这时候每一个页面都可能须要创立套接字,此时就须要辨认和辨别这些套接字依赖描述符。 绑定客户端的套接字到服务端 连贯操作外围是调用Socket的connect连贯办法,此办法须要指定描述符、 服务器 IP 地址和端口号这 3 个参数。 connect看上去挺简单,其实实质上就是实现连贯动作而已,连贯胜利会把IP地址和端口号记录到套接字下面。 描述符在创立Socket的时候曾经拿到了,IP地址则是在DNS解析的步骤实现,拿到IP之后会放入到应用程序的某个地位替换保留,而端口号则是须要应用程序当时提供,端口能够简略看作应用程序的入口,DNS解析的IP只能晓得主机在哪然而自身发往哪个应用程序是不分明的,咱们能够设想DNS解析通知咱们高速的收费站地址,然而他并不知道对应数据送往那个闸口)。 这里能够了解为端口就是收费站过站口,大的应用程序过大口,小的过小口,开玩笑的其实端口没有大小之分,计算机看待应用程序厚此薄彼会要求程序预设明确的端口。 传递音讯 接下来的操作是调用read和write函数实现消息传递动作,这一步就是底层的流读写操作。 断开连接 这一步须要简略了解为须要一方被动发动断开申请浏览器调用read收发数据同时会收到敞开申请,此时客户端确认申请之后将会进行申请并且开始开释Socket连贯。 为什么不能用描述符标识应用程序的入口? 描述符是和委托创立套接字的 应用程序进行交互时应用的,并不是用来通知网络连接的另一方。客户端也无奈晓得服务器上的描述符,客户端也无奈通过服务器端的描述符去确定位于服务器上的某 一个套接字。〉 Socket连贯中大抵介绍了协定栈是如何通过网卡实现和指标服务器的连贯、断开、收发数据的过程上面依照程序讲述各个步骤的细节。除 开重点等TCP协定的三次握手和四次挥手过程之外,咱们还须要晓得传输的数据包内容是如何进行数据传输的,也就是IP和以太网的收发 操作,介绍完IP的协定,接下来是UDP 协定的收发操作。 创立套接字首先来看一下创立套接字的状况,上面是协定栈的内容。 委托散发被拆分为好几个局部,最下面能够看作浏览器,协定栈中次要有两张协定 TCP和UDP, TCP次要是用于和服务器交互收发数据的,UDP则用于较短的控制数据。 IP协定次要管制网络收发操作,次要工作是把一个个拆分的网络包发给通信的指标对象,IP协定包含 ICMP和 ARP协定,前者告知传输过程的谬误和管制信息,后者传递以太网MAC地址。 MAC 地址:合乎 IEEE 规格的局域网设施都应用同一格局的地址,这种地址被称为 MAC 地址 驱动局部是为了让操作系统能失常应用硬件进行网络收发的一个“适配器”,而所有的电信号最终要通过网卡实现。 套接字和协定栈 协定栈实际上是依据套接字传递的信息来决定做什么操作的,比方发数据要看IP和端口号。 上面来看看Windows中如何体现套接字,间接在CMD中应用 netstat 操作即可: ...

June 19, 2022 · 2 min · jiezi

关于网络:HCIA含金量有多高有必要考HCIA吗

许多人在学习华为认证网络工程师时候, 都想晓得HCIA有没有必要考,想晓得HCIA的含金量到底如何?首先,HCIA是华为认证中的高级级别的网络工程师,在HCIA之上还有HCIP和HCIE,这三者是华为认证的网络工程师的三个阶段,华为认证是呈一个金字塔的架构,HCIA则是金字塔的底层,中层是HCIP,而顶层则是HCIE,简略来说在难易水平能够这么体现:HCIA<HCIP<HCIE。因而HCIA的难度最低,也就是说,即便拿到HCIA等级的证书,也仅是作为一个高级的网络工程师。在一个中小型的我的项目都不可能独立的实现各种技术配置,须要其余更资深网络工程进行主导,而持有HCIA的人往往只能作为助理从旁辅助。所以HCIA的证书含金量也就显得并不高。 其次是HCIA的考试,仅须要通过口试就能够获取HCIA的认证,而且口试均为选择题和判断题,并且在网络上均能找到题库,因而通过的难度也比拟低,因而HCIA的含金量和认可度都不高。然而HCIA作为华为认证网络工程师的初级阶段,蕴含了很多重要的网络基础知识,因而从零开始学习网络工程师的话,肯定不能跳过学习HCIA阶段的常识。也就是能够不必考取HCIA的证书,然而肯定要学习HCIA阶段的常识。举个例子来说,这就好比说小学学历并不具备含金量,然而作为学生也不可能跳过小学阶段的学习,间接学习中学的内容,HCIA阶段的常识内容就好比是学生在小学阶段学习到的常识,对于将来学习HCIP和HCIE有着十分重要的意义,是打下坚实基础的前提。如果在没有根底的状况下,跳过HCIA阶段的内容间接学习HCIP甚至HCIE阶段的常识,是简直不可能的事件。 最初,如果是以网络工程师为职业指标,那肯定还是要以HCIE为指标,HCIA仅仅只是网络工程师的初级阶段,如果想获取更高的薪酬和更稳固的工作环境,还是要一直的学习和往上进取。 目前网络行业尽管是一个比拟的小众行业,然而对用人技术的要求并不低,翻一翻招聘网站能看进去,企业对网工的证书要求都至多在HCIP以上,而待遇好的更须要有IE级别证书,所以大家不能满足于领有HCIA或者HCIE等级的证书,在有能力有实际的状况,还是尽量致力考取IE证书为佳。

June 10, 2022 · 1 min · jiezi

关于网络:网工必须掌握的协议之一高级数据链路控制协议HDLC

一、HDLC简介 High-level Data Link Control,高级数据链路管制,简称HDLC,是一种面向比特的链路层协定。应用点到点链路连贯,P2P 链路。如下图: HDLC 反对点到点连贯,在这个网络中不是我,就是你,我通过这个链路把包收回来 就算不指定任何地址信息,也肯定是我对端的接口去接管,我发送帧必定是你接管,你发送必定是我接管。两头没有任何第三个节点,所以在封装 HDLC 帧的时候,不要封装 SD 地址。 上面咱们来看看HDLC 帧构造:HDLC有三种帧:信息帧、监控帧、无编号帧。 Flag :第一字节和最初一个字节是用来同步字段 Address:地址字段,只有一个地址。0X0F Control:管制字段, I:信息帧 发送一些失常数据的,最高位为 0 S:监控帧 流控和差错控制 最高位为 1 0 U:无编号帧 建设 保护 拆除链路的 最高位为 1 1 Information:数据字段 Cisco 压缩只反对 compress stac 压缩数据从而减少带宽,减少网络可用性。 二、HDLC的根底配置: 华为默认连贯 serial 线缆是启用的 PPP 协定,Cisco 连贯 serial 线缆,默认是 HDLC,encapsulation hdlc 能够敲命令开启,增加一个地址就能够了。 三、HDLC接口地址借用能够在 router 起一个环回口,在环回口起一个地址,通过 serial 和环回口领有雷同的 IP 地址。如果接口是借用的,那么这个 serial 接口是没有直连理由的。须要写动态,个别不应用这个配置。 四、配置试验1.思科试验进入接口配置同网段 IP no shutdown 开启接口,因为 Cisco 默认是 HDLC, 能够应用进入接口 encapsulation hdlc 去批改能够看到 R1 的一端为 DCE。 ...

June 8, 2022 · 1 min · jiezi

关于网络:如何使用电脑桥接eve-远程网页管理模拟器中的设备

在应用eve 模拟器搭建试验环境的时候,会遇到桥接的状况, 比方,想用http服务登录设施,想用PPPOE等协定应用window 和模拟器中的设施进行拨号,明天小编带大家学习一下, 如何把本人的电脑和eve中的网络设备桥接起来。 一、虚拟机配置首先是eve的设置, EVE 至多须要一个网卡, 如果有桥接多个网卡或主机的需要的, 原理相似, 依照雷同办法增加就行。 下图是给虚拟机增加网卡的办法这个图是给eve增加网卡的图, 给VMware中的Windows 主机增加网卡也是雷同 的办法。 留神这个VMnet网卡的编号, 在这个VMware中是惟一的,全局一样的,如果不晓得这个网卡的网段信息, 或者想批改这个网卡的信息 , 须要到虚构网卡编辑器中批改, 批改办法如下图:在虚构网卡编辑器中能够批改这个网卡的信息, 比方批改网段信息, 增加删除DHCP服务等。 只有主机之间增加了雷同的网卡, 就连贯到了雷同的网络了,物理层就应该通了。 留神:在本人正在应用的物理机电脑,VMware 携带的 默认网卡类型为仅主机和NAT的网卡,其余的网卡须要用户本人增加。仅主机是不能连贯外网的, NAT是能够连贯外网的, 然而要做NAT, 桥接模式是将这个网络间接连贯到物理网络,桥接的时候留神要看设施, 不能间接把交换机等设施间接桥接到物理网络,替换机会发送STP的BPDU, 触发物理网络的交换机根爱护,会切断网络,如果在公司,兴许会断网哦!所以桥接的时候, 边界设施最好应用3层设施, 比方路由器。 二、EVE配置在EVE 中增加网络,留神,cloud 0是第一块网卡,也是EVE正在应用的网卡,也是是浏览器登录EVE应用的网卡,这个网卡要有DHCP服务, 不然EVE开机启动会等很久,EVE获取不到地址, 也不能失常应用EVE, 须要手工给EVE配置地址。cloud 1 是第二块网卡,就是方才设置中增加的网卡程序中的第二块网卡,依照这个对应关系,能够把底层桥接好。 如果不能辨认对应关系怎么办? 每个云都增加到拓扑上,比方加了3个网卡, 就增加cloud0 -2,一共3块网卡,只是程序有点乱, 然而必定是它们3个,连贯在模拟器的网络设备上的不同接口上,如果网卡有DHCP,那么,就启用DHCP获取地址,如果没有DHCP,就在主机网卡上配置地址,ping 这个地址,或者应用CDP等,抓包,就能够判断网卡的对应关系。 三、配置网络设备1. 网络设备上的配置网络设备之间能够写动态路由,也能够配置动静路由,这个没啥好讲的, 大家应该都会的 router ospf 1 network 10.1.23.3 0.0.0.0 area 0 在指标网络设备上启用http服务 ip http server //启用80端口的HTTP服务 ip http authentication local //HTTP服务的认证形式为local ip http secure-server //启用443端口的HTTP服务 ...

June 7, 2022 · 1 min · jiezi

关于网络:华为HCIE难吗零基础可以学习华为HCIE吗

有很多对华为HCIE认证感兴趣的敌人,心愿考取华为认证HCIE证书,然而还不理解华为认证HCIE的体系,以及考取HCIE到底难不难。在我私信里,最常问我的几个问题有,没有根底能够考HCIE吗?学历不高能够考HCIE吗?还有不会英文能够考HCIE吗? 对此,这次我系统性的给大家解说一下华为认证HCIE的难度以及零根底怎么学习和考取HCIE认证。 1、首先理解什么是HCIE认证。 HCIE叫做华为认证ICT专家(Huawei Certified ICT Expert),是华为认证体系中等级最高,难度最大,含金量同时也最高的认证,在HCIE之前还有HCIA和HCIP两个等级。HCIA、HCIP、HCIE是华为认证的网络工程师的三个阶段,华为认证是呈一个金字塔的架构,HCIA则是金字塔的底层,中层是HCIP,而顶层则是HCIE简略来看难易和含金量能够这么体现:HCIA<HCIP<HCIE。HCIE作为国内网络工程师的金字招牌,华为赋予了它十分高的意义,从很多方面能体现进去,比方华为要求他的所有代理商,在评高星级时候,必须领有足够多的HCIE,再比如说你想拿下华为的千万级以上的我的项目的代理权时,你也必须领有足够多的持有HCIE证书的人作为技术团队,你能力有资格去竞标,因而华为认证的HCIE的含金量是毋庸置疑的。 2、HCIE难度有多大? 从前文可知,HCIE是华为中最高等级的认证,所以难度的确不低。HCIE不仅波及大量的理论知识,还有相当一部分须要入手能力的试验配置,因而零根底不可能欲速不达间接学习HCIE,因而在学习华为认证的HCIE时候,肯定要先从难度最低的HCIA学起,HCIA涵盖了网络技术中的最入门的常识,通过HCIA打好常识根底,再学习HCIP阶段的常识,最终学习HCIE阶段的常识。 然而华为认证的证书不须要逐级考取,尽管HCIA、HCIP、HCIE是华为认证的三个阶段,然而并不需要逐级考试,考生齐全能够间接考HCIE,不须要先考HCIA、再考HCIP。另外从HCIE的考试模式也能看出HCIE的难度有多大。HCIA和HCIP的考试难度均比拟低,次要是因为考试的模式只有口试,并且全部都是选择题和判断题,因而难度低。而HCIE则是在难度和考试模式上变动最大的,从难易水平上看,因为HCIE极大的减少了常识的深度,并且继承了大量较为新兴的网络技术,并且考试也不再仅仅口试,更减少了一个试验考试的局部,个别称为LAB考试,这个试验考试工夫长达八个小时,并且须要在华为指定的城市中进行考试。试验考试分为了四个局部,别离是排错、诊断、配置以及阐述,四个局部均须要达到B或者B以上的问题,才算通过。 3.零根底或者学历不高能考取HCIE吗 齐全能够的,就后面所说华为认证体系是十分残缺的,学习体系也是十分欠缺的,零根底的敌人能够从HCIA开始学起,HCIA阶段的内容难度不高,只有认真学习和记忆,都能打好常识根底,因而零根底或者学历不高是不会影响学习能力的。对于零根底的同学,我倡议还是比拟扎实的学习HCIA阶段的内容更好,所以倡议用一个月左右工夫学习HCIA阶段的内容,尽管内容比拟根底且难度不深,然而作为打好根底意义重大。HCIP则用三个月左右工夫来学习,最初用六到八个月工夫来学习和考取HCIE证书。这个学习工夫是针对零根底且之前不在网络行业从事的敌人来说的,如果领有肯定根底,这个工夫会相应缩短。 4、不会英文能够考HCIE吗? 华为认证HCIE的学习和考试中,还是须要领有肯定的英语根底,因为波及到一部分的英语词汇的利用,然而并不需要有十分高的英语水平,我认为有小学或者初中等级的英语水平即可够用,因为不波及到英语语法之类的利用,只须要对一些罕用的英文单词进行记忆,熟练掌握之后就难度不大了,因而英文不好的敌人也不要对此太多在意。以上是对于华为HCIE的学习难度的解答,心愿能够帮忙大家在学习HCIE中的问题,有想理解或者征询的问题,欢送评论或者私信我。 戳这里收费下载试听课

June 6, 2022 · 1 min · jiezi

关于网络:最全面的华为认证Datacom方向相关问题解答

Q:Datacom 认证和 Routing & Switching 认证是什么关系? A:Datacom 认证是 Routing & Switching 认证的“全面降级”,为保障认证平滑切换,两个认证将并行存在一段时间。即 Datacom 认证将和 Routing & Switching认证并行到 2022 年 12 月 31 日。并行期完结后,即 2022 年 12 月 31日之后,华为将进行对于 Routing & Switching 认证的所有服务,Datacom 认证将全面取代 Routing & Switching 认证成为华为构建 数通人才能力的规范,Routing & Switching 将正式退出历史舞台。 Q:Datacom 认证和 Routing & Switching 认证相比劣势在哪? A:从名字能够看出,Routing & Switching 认证聚焦于传统路由替换技术,侧重于造就学员对路由替换技术的了解。而 Datacom认证聚焦数通技术在事实工作场景中的利用,让学员从网络全生命周期的角度,设计、部署、运维、调优一张网络,造就的能力适配从客户经理、行销工程师、服务工程师、网络开发工程师到解决方案架构师等数通畛域岗位,让学员将来的职业倒退路线更加宽敞。 Q:HCIP-Datacom 为何设置一个必选方向和多个子方向?我该如何依据我的职业倒退来抉择这些子方向? A:如之前所说 Datacom 认证聚焦数通技术在产业场景中的利用。HCIP-Datacom 的必选方向(Core Technology)内容包含在数通产业所有场景利用中都必须把握的通用常识,它是学习各个子方向的根底。而每个子方向则代表了一种网络场景,学员可依据本人的趣味方向和职业倒退布局选取一门或多门子方向学习。 Q:HCIP-Datacom 设置子方向,是否意味着考过 HCIEDatacom 更难了? A:肯定水平上是的。咱们认为,HCIE 是 ICT 从业者中的领域专家,属于金字塔的塔尖。作为 Datacom 畛域的专家,须具备多场景交融能力。Routing &Switching 认证聚焦在路由替换技术层面,所以 HCIA-HCIP-HCIE 的进阶门路较为显著,次要体现为技术的难度。而 HCIP-Datacom 有六门波及不同场景的子方向,每一个子方向都可了解成一个独立畛域,想要同时精通所有的畛域是不太实的,在理论工作场景中,也不常遇到所有畛域的交融。所以咱们在设计 HCIE-Datacom 课程时会思考这些,提炼各个子方向的重点内容并加以扩大进阶,保障 HCIE-Datacom 在技术深度和技术广度上的均衡。 ...

June 2, 2022 · 1 min · jiezi

关于网络:华为认证的HCIAHCIPHCIE这三者有什么不同

华为认证的HCIA、HCIP、HCIE这三者有什么不同?1、认证阶段等级不同HCIA、HCIP、HCIE是华为认证的网络工程师的三个阶段,华为认证是呈一个金字塔的架构,HCIA则是金字塔的底层,中层是HCIP,而顶层则是HCIE,简略来说在难易水平能够这么体现:HCIA<HCIP<HCIE。2、认证名称不同HCIA叫做华为受权ICT助理工程师(Huawei Certified ICT Associate)HCIP叫做华为认证ICT高级工程师(Huawei Certified ICTProfessional)HCIE叫做华为认证ICT专家(Huawei Certified ICT Expert)从名称也能看出是一个从低到高的一个认证等级,是以配置华为的网络技术为外围的认证证书。 3、认证含金量之间的区别 HCIA被称作助理工程师,学习的网络常识和技术都比拟肤浅,是不可能独当一面去应酬一个独立我的项目的,至多须要一个专家级的网络工程师带作为技术外围领导整个我的项目。HCIP被称为资深工程师,在中到小型的我的项目里可能独当一面,比方中到小型的园区架构设计等是可能单独实现的,然而在波及到较简单的我的项目适宜,波及的到技术比拟新兴和浅近,或者规模更大的我的项目,HCIP认证也是不够用的。HCIE被称为专家网络工程师,你是能独立实现一个我的项目的交付的,个别不管多简单的需要和多少类型的设施,HCIE在一个大型项目个别是承当着作为项目经理的职责。 4、认证难度和考试模式HCIA的考试难度比拟低,次要是因为HCIA考试的模式只有口试,并且全部都是选择题和判断题,在目前都可能获取到HCIA题库的状况下,通过认证考试根本是轻而易举的,因而难度低,含金量不高,在待业上认可度也不高。 HCIP是在HCIA的常识根底上,减少了网络技术和常识的深度,然而考试模式上放弃了和HCIA一样的仅有选择题和判断题,在有题库的前提下,通过认证考试的难度仍然不大。另外IP认证分为了一个主方向和六个子方向,从2022年7月1日起本来的HCIP数通或者说路由替换方向行将下线,改版为DATACOM方向,大家在学习过程中须要留神所学的是新版还是旧版。 HCIE则是在难度和考试模式上变动最大的,从难易水平上看,HCIE极大的减少了常识的深度,并且继承了大量较为新兴的网络技术,并且考试也不再仅仅口试,更减少了一个试验考试的局部,个别称为LAB考试,这个试验考试工夫长达八个小时,并且须要在华为指定的城市中进行考试。试验考试分为了四个局部,别离是排错、诊断、配置以及阐述,四个局部均须要达到B或者B以上的问题,才算通过。 5、三者之间的关系尽管HCIA、HCIP、HCIE是华为认证的三个阶段,然而并不需要逐级考试,考生齐全能够间接考HCIE,不须要先考HCIA、再考HCIP。 6、学习和考试的工夫和费用依据难易水平不同,学习HCIA、HCIP、HCIE的工夫和费用也各自不同。HCIA的学习工夫个别为一周到一个月,学习加考试的费用在2000元以内。HCIP的学习工夫个别在两到三个月,学习加考试的费用在5000元以内HCIE的学习工夫在四到八个月,依据每个人的学习能力不同,工夫差距也比拟大,费用依据所报名的机构不同,费用差距也比拟大,个别培训机构HCIE报价在5000~20000之间都有,考试费用大概10000元。 7、证书区别HCIA和HCIP通过认证考试之后,只提供电子证书,须要在官网自行下载。HCIE认证考试通过之后能够申请一份十分奢华的一系列实体证书,其中蕴含了证书、水晶牌等诸多内容,并且华为授予给你一个HCIE编号,通过编号能够在官网查问到你的HCIE的认证信息,并且是终生无效的。 想理解更多华为认证咨询,请征询南京太阁网络学院。

June 1, 2022 · 1 min · jiezi

关于网络:一个关于SDWAN单臂部署方案验证的实验

作者:天翼云 蒋露 假如有这样一张网络,其中RTA和PCA示意某公司的A分支,通过中国电信CT路由器接入互联网ISP;RTB和PCB示意某公司的B分支,通过中国联通CU路由器接入互联网ISP。DNS(8.8.8.8)示意某互联网利用。 为实现A分支私网192.168.2.0/24和B分支私网192.168.3.0/24的互通,现打算应用某厂商的SD-WAN计划进买通两个内网,像下图这样简略变更一下网络。图中POP为某厂商SD-WAN计划用户接入点设施,分支侧通过接入CPE设施进行互通。为不扭转现有网络结构,将CPE设施旁挂在分支的进口设施上,须要可能同时拜访到内网和互联网即可,由CPE设施和POP设施建设隧道,进而实现内网互通。 这种架构的SD-WAN计划是目前实现比较简单的计划,对设施整体要求不高,只有反对IPsec即可,所以本案例次要也是通过IPsec来实现的。而且分支机构不须要具备公网IP地址,只有能拜访互联网即可。 接下来就简略了,能够说是单纯的IPsec的配置。POP创立IKE keychain,并配置与两个CPE应用的预共享密钥为明文的qwe123。 ike keychain key1 pre-shared-key hostname cpe1 key simple qwe123 pre-shared-key hostname cpe2 key simple qwe123创立IKE profile,指定密钥为key1,配置IKE第一阶段协商应用横蛮模式。指定应用IP地址(24.1.1.4)标识本端身份,指定须要匹配对端身份类型为名称cpe1和cpe2。 ike profile pro1 keychain key1 exchange-mode aggressive local-identity address 24.1.1.4 match remote identity fqdn cpe1 match remote identity fqdn cpe2创立IPsec平安提议,ESP加密算法为aes-cbc-128,ESP认证算法为sha1。 ipsec transform-set tran1 esp encryption-algorithm aes-cbc-128 esp authentication-algorithm sha1配置IPsec平安框架,通过IKE协商建设平安联盟。 ipsec profile sdwan isakmp transform-set tran1 ike-profile pro1创立模式为psec-p2mp的隧道接口Tunnel1,配置WAN口地址为接口的源端地址,并配置Tunnel1接口的IP地址。最初在IPsec隧道接口上利用IPsec平安框架sdwan。 interface Tunnel1 mode ipsec-p2mp ip address 11.1.1.1 255.255.255.0 source 24.1.1.4 tunnel protection ipsec profile sdwan增加A分支到B分支的动态路由。 ...

May 26, 2022 · 2 min · jiezi

关于网络:龙蜥开源内核追踪利器-Surftrace协议包解析效率提升-10-倍-龙蜥技术

简介:如何将网络报文与内核协定栈清晰关联起来精准追踪到关注的报文前进门路呢? 文/零碎运维 SIG Surftrace 是由零碎运维 SIG 推出的一个 ftrace 封装器和开发编译平台,让用户既能基于 libbpf 疾速构建工程进行开发,也能作为 ftrace 的封装器进行 trace 命令编写。我的项目蕴含 Surftrace 工具集和 pylcc、glcc(python or generic C language for libbpf Compiler Collection),提供近程和本地 eBPF 的编译能力。 通过对 krobe 和 ftrace 相干性能最大化形象,同时对各种场景下的追踪能力加强(比方网络协议抓包),使得用户十分疾速的上手,对定位问题效率晋升 10 倍以上。另外,现如今火到天际的技术——eBPF,Surftrace 反对通过 libbpf 及 CO-RE 能力,对 bpf 的 map 和 prog 等罕用函数进行了封装和形象,基于此平台开发的 libbpf 程序能够无差别运行在各个支流内核版本上,开发、部署和运行效率晋升了一个数量级。 Surftrace 最大的劣势在于将以后支流的 trace 技术一并提供给宽广开发者,能够通过 ftrace 也能够应用 eBPF,利用场景笼罩内存、IO 等 Linux 各个子系统,特地是在网络协议栈跟踪下面,对 skb 外部数据结构,网络字节序解决做到行云流水,把简单留给本人,简略留给你。明天就让咱们来见识一下 Surftrace 在网络畛域的强劲体现吧。 一、了解 Linux 内核协定栈定位网络问题是一个软件开发者必备一项根底技能,诸如 ping 连通性、tcpdump 抓包剖析等伎俩,能够对网络问题进行初步定界。然而,当问题深刻内核协定栈外部,如何将网络报文与内核协定栈清晰关联起来,精准追踪到关注的报文前进门路呢? ...

May 18, 2022 · 2 min · jiezi

关于网络:弱网优化GCC-动态带宽评估算法内附详细公式

通过上次的《RTC 零碎音视频传输弱网反抗技术概览》,咱们晓得 RTC 的三大外围指标为实时性、清晰度、晦涩度。在整个通话过程中外围体现达标,能力给用户一个根本的良好体验。关注【融云寰球互联网通信云】理解更多 然而音视频数据在网络中传输时,网络是变化多端和不可预知的,比方地铁、公交、 家里、公司专用 WiFi,以及不同时间段流量顶峰等造成的网络变动都不一样,这些都会造成网络的抖动、带宽容量动态变化等,最终影响音视频的体验。 因而,咱们须要对网络带宽变动进行无效的动静探测和评估,保障音视频链路上发送的音视频数据流不超过链路容量下限。否则,就会带来大量丢包,难以复原,最终造成通信一端或单方视频卡顿、语音卡顿、丢字等问题。 本文次要分享音视频传输弱网问题中,针对网络拥塞的反抗技术。 典型动静带宽探测办法网络拥塞钻研不是一个新的话题,前后有近四十年的历史,因为以前内存比拟低廉,传统的动静带宽探测个别是基于丢包拥塞的办法,这种办法不能在丢包之前发现网络曾经处于拥塞状态,当探测到丢包时,实际上音视频体验就曾经呈现了卡顿问题,不太适宜音视频利用。 随着内存价格的升高,当初当网络拥塞时,个别会把发送不过去的数据包先暂存到网络队列内存 buffer 中,待后续发送,只有当 buffer 满了才会抛弃包。 利用网络队列 buffer 较大这个个性,当初比拟典型的办法是基于提早梯度预计和丢包相结合的带宽预计办法。 有三种比拟经典计划:GCC 算法[1] 是出自 Google 的一种延时预计和丢包相结合的拥塞控制算法,在 WebRTC 中被默认应用。 NADA 算法[2] 是思科公司提出的一种基于延时预计的办法,这种算法带宽利用率高,跟踪带宽变动方面体现很优良。 SCReAM 算法[3] 是爱立信公司提出的一种基于延时预计的算法,在 OpenWebRTC 中被采纳。 这篇论文[4] 比拟了以上三种算法的成果:多路 GCC 可能平衡利用整个带宽,但在动静链接中具备锯齿特色,收敛比 NADA 迟缓;在有损链路方面具备更好的性能,这也使得它特地实用于无线网络。 NADA 能够在动静链路中疾速稳固速率,收敛较快,在链路不受随机丢包影响时,带宽利用率高,但若遇随机丢包状况,带宽利用率会变得很低;同时受“后来者效应”影响,体现为后来者会应用更多的带宽,在带宽平衡应用方面不如 GCC。 SCReAM 将链路队列提早放弃在低水平,但带宽利用率低,且对带宽变动比拟机灵。 总体来说,GCC 更优越一些。 GCC 算法为 Google 提出的基于延时梯度预计和丢包的拥塞控制算法,在 WebRTC 中失去了⼴泛利用,目前为 WebRTC 默认应用的算法。 该算法有两个版本,一个版本是散布在发送端和接收端,接收端通过对提早进行预计,并通过 REMB RTCP 报文反馈评估进去的带宽;发送端则依据丢包率和接收端反馈的带宽来计算最终的代码码率,进而调整编码器编码码率,这个框架将其称之为 REMB- GCC。另一个版本是所有估算都放在发送端,即基于提早带宽预计和丢包率预计都放在发送端,接收端通过定时向发送端反馈 Transport-wide RTCP 包,告知发送端的收包状况,这个办法个别称之为 TFB-GCC。 两种算法的框架原理基本一致。TFB-GCC 比 REMB-GCC 更优,也是 WebRTC 后续举荐应用的拥塞控制算法,上面对这两种算法做详细分析。 ...

May 17, 2022 · 4 min · jiezi

关于网络:成为一个牛逼的网络工程师做到这两点很重要

明天聊聊如何成为一个牛逼的网络工程师。那么首先要晓得牛逼的网工是怎么定义的,我感觉至多有两个方面,一个是技术牛逼,一个是工资牛逼。 那么第一个是你的技能,也就是技术。首先你得考一个IE对吧,而且IE请记住不是你的起点,是你的终点,有了IE的积攒之后,你相当于入门了,你有自学能力,当然能够通过班名培训班来学习,最重要的是要时刻放弃学习的学习。为什么这么说?因为网工行业是一个随着工夫,会一直迭代新兴技术的行业,新的技术层出不穷,每一个新技术进去之后,作为一个合格网工,这些新技术都必须得理解,且不论是否精通啊,但你必须至多有个理解,你得有足够的谈资,你得放弃大脑不停的被充电,一直的有新技术的积攒才行。 比方,当客户跟你聊起一个技术的时候,你不能一问三不知,这是作为一个合格的网络工程师必须领有的能力。 那么这是你的竞争力的第一点。 第二点,工资牛逼,这就是意味着你得有一个很好的职业的布局。 即便刚考了IE,那么作为新入行的小白,待业应该抉择什么企业比拟好呢? 我的倡议的是,不要图劳碌间接去甲方。咱们肯定要去乙方锤炼两年! 而后如果你有好的学历,你的终点绝对比他人要高一些,那么也能够间接去厂商,比方去思科,去华为,去中兴锐捷都是能够的! 在厂商做什么呢,倡议是从售后工程师做起,因为跟你的IE证书所须要的能力最贴近。那接下来等你做了两年的工程,做了两年的售后之后,你又能够抉择接下来要走的方向了。 如果说你是特地喜爱打交道的,而你文档写得比拟好,你又乐于跟这个客户沟通,你喜爱给客户提供解决方案,那么你能够往售前方向来走。 那这个售前如果做得好,你感觉你销售能力还厉害啊,你能够最终做技术型的销售,这个就是整个行业最赚钱的岗位!当然呢也是最苦的,须要常常出差,须要常常熬夜。而后咱们第二个职业方向,就是你把技术一路做到底。 再之前不是做两年技术吗,做两年售后吗,那么接下来你能够往项目管理的方向来走,你也能够往技术专家的方向来走。 首先呢是成为项目管理,你就是治理一个技术团队对吧,你去做整个我的项目交付的,须要由你来管制咱们的我的项目的进度,你还须要对客户负责,并且治理好咱们乙方的团队,这个岗位对你的治理的能力要求很高。 第二个就是你不愿成为治理的话,你就想把技术精进到底,那么每一个技术团队外面都有一个技术首领,咱们称为叫技术总监。 这个技术总监个别一个乙方的公司也就一到两位,并且根本都有十年以上的技术,这么一个教训,他们教训十分强,并且技术十分牢靠,堪称是德高望重。如果说你想在技术畛域外面,一条路走到底,那这个技术总监你就要去争取一下,那他们很辛苦啊,然而同时他们的待遇也很高,尽管比销售略微低一点然而十分受人尊重。综上所述,成为一个牛逼的网络工程师,无非就是技术足够好,职场混的也好,一个做好学习,一个做好职业规划,你便能够成为牛逼的网络工程师! 我是爱讲网络技术的闫辉,这里能够收费下载网工选集课程!!!戳这里收费下载网工选集课程

May 17, 2022 · 1 min · jiezi

关于网络:图文并茂讲VLAN让你看一遍就理解VLAN

vlan的利用在网络我的项目中是十分宽泛的,基本上大部分的我的项目都须要划分vlan,前几天咱们讲到vlan的配置,有敌人就提到有没有更根底一些的内容,明天咱们就从根底的vlan的常识开始,理解vlan的划分原理。 为什么须要vlan:1、什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚构局域网”。LAN能够是由多数几台家用计算机形成的网络,也能够是数以百计的计算机形成的企业网络。VLAN所指的LAN特指应用路由器宰割的网络——也就是播送域。 简略来说,同一个VLAN中的用户间通信就和在一个局域网内一样,同一个VLAN中的播送只有VLAN中的 成员能力听到,而不会传输到其余的VLAN中去,从而管制不必要的播送风暴的产生。同时, 若没有路由,不同VLAN之间不能互相通信,从而进步了不同工作组之间的信息安全性。网络 管理员能够通过配置VLAN之间的路由来全面管理网络外部不同工作组之间的信息互访。 2、未宰割VLAN时将会产生什么? 那么,为什么须要宰割VLAN(播送域)呢?那是因为,如果仅有一个播送域,有可能会影响到网络整体的传输性能。具体起因,请参看附图加深了解。 图中,是一个由5台二层交换机(交换机1~5)连贯了大量客户机形成的网络。假如这时,计算机A须要与计算机B通信。在基于以太网的通信中,必须在数据帧中指定指标MAC地址能力失常通信,因而计算机A必须先播送“ARP申请(ARP Request)信息”,来尝试获取计算机B的MAC地址。 交换机1收到播送帧(ARP申请)后,会将它转发给除接管端口外的其余所有端口,也就是泛滥了。接着,交换机2收到播送帧后也会泛滥。交换机3、4、5也还会泛滥。最终ARP申请会被转发到同一网络中的所有客户机上,这也就是网络风暴。 咱们剖析下,这个计算A的ARP申请本来是为了取得计算机B的MAC地址而收回的。也就是说:只有计算机B能收到就高枕无忧了。可是事实上,数据帧却传遍整个网络,导致所有的计算机都收到了它。如此一来,一方面播送信息耗费了网络整体的带宽,另一方面,收到播送信息的计算机还要耗费一部分CPU工夫来对它进行解决。造成了网络带宽和CPU运算能力的大量无谓耗费,可能会造成网络瘫痪。 vlan的原理:1、实现VLAN的机制 在了解了“为什么须要VLAN”之后,接下来让咱们来理解一下交换机是如何应用VLAN宰割播送域的。首先,在一台未设置任何VLAN的二层交换机上,任何播送帧都会被转发给除接管端口外的所有其余端口上泛滥。例如,计算机A发送播送信息后,会被转发给端口2、3、4。 这时,如果在交换机上生成红、蓝两个VLAN;同时设置端口1、2属于红色VLAN、端口3、4属于蓝色VLAN。再从A收回播送帧的话,交换机就只会把它转发给同属于一个VLAN的其余端口——也就是同属于红色VLAN的端口2,不会再转发给属于蓝色VLAN的端口。同样,C发送播送信息时,只会被转发给其余属于蓝色VLAN的端口,不会被转发给属于红色VLAN的端口。就这样,VLAN通过限度播送帧转发的范畴宰割了播送域。上图中为了便于阐明,以红、蓝两色辨认不同的VLAN,在理论应用中则是用“VLAN的ID”来辨别的。 VLAN生成的逻辑上的交换机是互不相通的。因而,在交换机上设置VLAN后,如果未做其余解决,VLAN间是无奈通信的。 2、须要VLAN间通信时怎么办? 那么,当咱们须要在不同的VLAN间通信时又该如何是好呢?VLAN是播送域。而通常两个播送域之间由路由器连贯,播送域之间来往的数据包都是由路由器中继的。因而,VLAN间的通信也须要路由器提供中继服务,这被称作“VLAN间路由”。VLAN间路由,能够应用一般的路由器,也能够应用三层交换机。大家能够记住不同VLAN间相互通信时须要用到路由性能。 动态VALN 动态VLAN也叫做基于端口的VLAN。从意思也能了解,它是固定不变的,就是明确指定交换机各端口属于哪个VLAN的设定办法。 基于端口的vlan这种办法,次要的长处就是定议vlan的成员很简单明了,思路清楚,间接针对交换机现有的端口设置vlan,哪些端口属于同一个vlan,很分明的了解。 那么它的毛病呢? 因为须要一个个端口地指定,因而当网络中的计算机数目超过肯定数字(比方数百台)后,设定操作就会变得烦杂无比。并且,计算机每次变更所连端口,都必须同时更改该端口所属VLAN的设定——这显然动态VLAN不适宜那些须要频繁扭转拓补构造的网络和大型网络。 2、动静VLAN 动静VLAN则是依据每个端口所连的计算机,随时扭转端口所属的VLAN。这就能够防止上述的更改设定之类的操作。动静VLAN能够大抵分为3类: ● 基于MAC地址的VLAN(MAC Based VLAN) ● 基于子网的VLAN(Subnet Based VLAN) ● 基于用户的VLAN(User Based VLAN) ①、基于MAC地址的VLAN,就是通过查问并记录端口所连计算机上网卡的MAC地址来决定端口的所属。假设有一个计算机的MAC地址为“A”被交换机设定为属于VLAN“10”,那么不管MAC地址为“A”这台计算机连在交换机哪个端口,该端口都会被划分到VLAN10中去。 例如:计算机连在端口1时,端口1属于VLAN10;而计算机连在端口2时,则是端口2属于VLAN10。 ②、基于子网的VLAN,则是通过所连计算机的IP地址,来决定端口所属VLAN的。不像基于MAC地址的VLAN,即便计算机因为替换了网卡或是其余起因导致MAC地址扭转,只有它的IP地址不变,就仍能够退出原先设定的VLAN。 说白了,只有电脑ip地址不变,那么它的vlan就不变,很不便,计算机能够换交换机端口,也能够MAC地址了,都不影响。 ③、基于用户的VLAN,则是依据交换机各端口所连的计算机上以后登录的用户,来决定该端口属于哪个VLAN。这里的用户辨认信息,个别是计算机操作系统登录的用户,比方能够是Windows域中应用的用户名。这些用户名信息,属于OSI第四层以上的信息。 3、总结 综上所述,vlan的设定手法有动态VLAN和动静VLAN两种,其中动静VLAN又能够持续细分成几个小类。 其中基于子网的VLAN和基于用户的VLAN有可能是网络设备厂商应用独有的协定实现的,不同厂商的设施之间互联有可能呈现兼容性问题;因而在抉择交换机时,肯定要留神当时确认。 交换机之间的连贯形式:那么,如果须要设置逾越多台交换机的VLAN时又如何呢? 1、办法一 在布局企业级网络时,很有可能会遇到隶属于同一部门的用户扩散在同一座建筑物中的不同楼层的状况,这时可能就须要思考到如何逾越多台交换机设置VLAN的问题了。假如有如下图所示的网络,且须要将不同楼层的A、C和B、D设置为同一个VLAN。 如下图: 这时最要害的就是“交换机1和交换机2该如何连贯才好呢?”最简略的办法,天然是在交换机1和交换机2上各设一个红、蓝VLAN专用的接口并互联了。 然而,这个方法从扩展性和管理效率来看都不好。例如,在现有网络根底上再新建VLAN时,为了让这个VLAN可能互通,就须要在交换机间连接新的网线。建筑物楼层间的纵向布线是比拟麻烦的,个别不能由基层管理人员随便进行。并且,VLAN越多,楼层间(严格地说是交换机间)互联所需的端口也越来越多,交换机端口的利用效率低是对资源的一种节约、也限度了网络的扩大。 2、办法2 为了防止下面这种低效率的连贯形式,人们想方法让交换机间互联的网线集中到一根上,这时应用的就是汇聚链接(Trunk Link)。 何谓汇聚链接? 汇聚链接(Trunk Link)指的是可能转发多个不同VLAN的通信的端口。汇聚链路上流通的数据帧,都被附加了用于辨认分属于哪个VLAN的非凡信息。当初再让咱们回过头来考虑一下方才那个网络如果采纳汇聚链路又会如何呢?用户只须要简略地将交换机间互联的端口设定为汇聚链接就能够了。这时应用的一根网线还是一般的UTP线,而不是什么其余的非凡布线。图例中是交换机间互联,因而须要用穿插线来连贯。 接下来,让咱们具体看看汇聚链接是如何实现逾越交换机间的VLAN的。A发送的数据帧从交换机1通过汇聚链路达到交换机2时,在数据帧上附加了示意属于红色VLAN的标记。交换机2收到数据帧后,通过查看VLAN标识发现这个数据帧是属于红色VLAN的,因而去除标记后依据须要将还原的数据帧只转发给其余属于红色VLAN的端口。这时的转送,是指通过确认指标MAC地址并与MAC地址列表比对后只转发给指标MAC地址所连的端口。只有当数据帧是一个播送帧、多播帧或是指标不明的帧时,它才会被转发到所有属于红色VLAN的端口。 蓝色VLAN发送数据帧时的情景也与此雷同。 以上就是今日份的内容,更多的问题 大家能够在评论区留言探讨哦!超感激小伙伴们的反对!如果你当初是在校大学生,对将来迷茫,如果你是初入职场的小白,对职业没有布局,如果你目前从事网工然而不晓得如何晋升,都欢送你们加咱们微信,咱们能够拉你进群一起学习,探讨,回绝焦虑!(前30名还可取得收费太阁独家材料) 戳这里收费下载试听课

May 13, 2022 · 1 min · jiezi

关于网络:交换机工作原理专为小白写的文章~

交换机是咱们在网络运维和桌面运维中比拟常常接触的设施,明天小老虎来讲一下交换机的工作原理: 交换机一共有三种转发操作:泛洪、转发和抛弃: 泛洪:交换机把从某一个接口进来的帧通过其余的非接管接口转发进来,泛洪是一种点到多点的操作(泛洪是一个VLAN内的泛洪, VLAN之间是有隔离的)。 转发:交换机把从某一个接管接口收到的帧通过从另外一个非接管接口转发进来,转发是一种点到点的操作。 抛弃:交换机把从某一个接口接管到的帧间接抛弃, 不转发。 如图所示 这个蓝色的箭头示意数据包的进入和输入,红色箭头示意数据流的走向。 一般来说这三种行为都叫做交换机的转发, 是一种统称, 所以要联合上下文来看这个转发是具体的转发还是统称。 1.MAC 地址表的概念: 当把电脑主机插到交换机接口之后,如果电脑主机开始发送数据,那么交换机就会把电脑主机的网卡的MAC地址映射到本人的接口接口上, 这个映射关系就是MAC地址表。 下边是对于华为交换机如何查看MAC地址表的命令: [Huawei]display mac-address verbose 这是咱们的拓扑构造,通过这个命令咱们能够查看这个电脑连贯到了我的交换机的哪个接口,比方构想这样一个场景,比方这个SW1 下连贯了多个非网管交换机(就是不能登录的傻瓜交换机),而你只能应用PC2, 你想晓得这个PC1 连贯在这个SW1 的哪个端口,那么就有两种办法, 最举荐的办法就是应用这个命令来找到这个PC 所连的交换机端口,而应用寻线仪, 还要爬梯子,一个一个找, 比拟麻烦 做个小试验: 在eNSP模拟器中,拖一台S3700, 不做任何配置, 线缆应用auto(主动), 拓扑就是上图的拓扑。 配置IP: PC 1 : 10.1.1.1/24PC 2: 10.1.1.2/24 能够看到这个PC 2所连贯的本地端口就是Eth0/0/2。 2.MAC 地址表学习的过程 当PC1 去给PC2 发送数据包的时候, 交换机是不晓得PC2 连贯在本人的哪个接口的, 只晓得PC1 连贯在我的e0/0/0接口, 因为我从这个接口收到了来自PC1 的数据帧, 能够把PC1帧中携带的PC1 的网卡MAC地址绑定在我本地的E0/0/0, 而后把这个数据帧复制多份, 从其余的所有非接口接口发送进来,发送的范畴就是这个接管端口所在的VLAN的成员接口和该交换机的中继接口,每个接口发送一份。而当PC2 收到这个泛洪的数据帧后, 就会回复PC1, 这样交换机就学习到这个MAC地址表了。 这这个MAC 地址表也能够手工指定, 命令如下 [Huawei]mac-address static AA-BB-CC Ethernet 0/0/22 vlan 1 ...

May 12, 2022 · 1 min · jiezi

关于网络:必须收藏华为配置命令手册大全

配置名称和明码system-view 进入零碎视图配置 quit或return 退出零碎视图模式 sysname 名称 设置主机名 user-interface console 0 进入控制台 authentication-mode password set authentication password cipher 明码 配置密文明码 配置远程管理IP地址interface vlanif 1 进入VLAN ip add 192.168.1.254 24 配置IP undo shutdown 开启接口 dns domain 域名 设置域名 dns server 192.168.254.254 设置域名IP dis vlan 显示vlan save 保留配置 dis curr 显示以后配置 reboot 重启设施 undo terminal monitor 勾销提示信息 配置端口速率、双工、ARP:int g0/0/1 进入接口 description 内容 端口形容 undo negotiation auto 勾销协商 duplex full 全双工 auto duplex full 主动协商速率 ...

May 11, 2022 · 3 min · jiezi

关于网络:ss-命令中的RecvQ与SendQ

1. 前言ss 是日常应用的网络工具之一,然而工作中发现对其Recv-Q, Send-Q 了解存在误差,故整顿材料,造成此博客 2. 论断<1> 当socket是listen 状态(eg: ss -lnt) Recv-Q: 全连贯队列的大小,也就是以后已实现三次握手并期待服务端 accept() 的 TCP 连贯 Send-Q: 全连贯最大队列长度<2> 当socket 是非listen 状态(eg: ss -nt) Recv-Q: 未被利用过程读取的字节数; Send-Q: 已发送但未收到确认的字节数;3. 源码剖析参看 tcp_diag_get_info static void tcp_diag_get_info(struct sock *sk, struct inet_diag_msg *r, void *_info){ struct tcp_info *info = _info; // listen 状态 if (inet_sk_state_load(sk) == TCP_LISTEN) { // recv-q 是accept队列以后大小 r->idiag_rqueue = sk->sk_ack_backlog; // send-q 是accept队列最大大小 r->idiag_wqueue = sk->sk_max_ack_backlog; // 非Listen状态 } else if (sk->sk_type == SOCK_STREAM) { const struct tcp_sock *tp = tcp_sk(sk); // recv-q = 收到-读取(未读取字节数) r->idiag_rqueue = max_t(int, READ_ONCE(tp->rcv_nxt) - READ_ONCE(tp->copied_seq), 0); // send-q = 发送- 被确认发送 = (未确认的发送数) r->idiag_wqueue = READ_ONCE(tp->write_seq) - tp->snd_una; } if (info) tcp_get_info(sk, info);}4. 试验验证todo ...

May 9, 2022 · 1 min · jiezi

关于网络:得物技术网络优化CDN资源请求优化实践

1.前言为用户提供更加晦涩的App应用体验是咱们的指标。作为电商类App,社区+交易相干业务强依赖图片、视频、文件等动态资源。因为这些动态资源部署在CDN上,因而本文统称为“CDN资源”。 尽管部署到CDN服务后晋升了CDN资源的申请性能,但只能算是初始阶段,App端仍然存在资源加载慢、卡顿等体验问题,离预期还有肯定间隔,须要进一步优化。因而,2021年下半年咱们对CDN资源的网络申请性能进行了重点优化,获得了显著的成果,本文在此进行一个阶段性总结。 2.内容介绍本文次要介绍得物 CDN 资源申请实现均匀耗时 iOS 端升高18%+, Android 端升高10%+ 的优化思路及优化实践经验。整体按监控数据分析,优化方向调研,优化方案设计,推动优化落地,优化成果反馈的流程执行,达到逐渐优化的成果。本文次要讲4个优化方向,包含:CDN部署调整,TLS1.3降级,OCSP Stapling开启,Http2.0降级。上面就来具体介绍下每个优化方向具体如何确定的,优化的计划,以及优化成果。 3.优化案例3.1 CDN部署调整3.1.1 什么是CDN服务?可能有的同学对CDN还不太熟悉,咱们先简略介绍下CDN的概念及原理。CDN(Content Delivery Network)指内容散发网络,由散布在不同地区的边缘服务器节点组成的分布式网络,负责缓存源站动态资源并就近分发给用户,达到升高动态资源申请耗时,升高源站服务器压力的目标。 CDN服务的劣势:就近接入,资源缓存,升高回源,智能选路,高效传输,智能压缩,平安,高性能等个性(摘自阿里云CDN文档介绍)。简略来说就是就近接入,资源缓存,高效回源这3大个性。 动态资源部署到CDN服务后,拜访链路从申请源站变为就近接入CDN边缘节点,大大缩短了网络拜访链路,升高了CDN资源的申请耗时。如广东用户原来申请CDN资源须要拜访杭州源站,当初能够间接拜访广东省内的CDN边缘节点获取CDN资源。 CDN边缘节点如果有以后申请的CDN资源缓存,则间接将缓存返回给客户端;如果没有缓存,则通过CDN服务零碎外部策略实现高效回源,资源获取后返回到CDN边缘节点并缓存,再返回给客户端。 下图能够直观的展现出部署到CDN服务前后用户申请动态资源的变动 (注:图片来自网络) 3.1.2 从地区维度剖析CDN资源申请耗时监控数据理解了CDN的原理后,咱们就晓得,CDN服务成果是和地区强相干的。对不同地区的用户来说,该地区是否部署了CDN服务器节点,部署了多少台CDN服务器节点来承载流量间接影响着该地区用户CDN资源申请的耗时长短。因而,思考先从CDN按地区部署的角度对CDN资源申请监控数据进行剖析。 咱们重点剖析均匀耗时大于等于500ms的省份,其中广东省作为一线省份,网络基础设施应该比较完善,为什么均匀耗时在500ms以上? 初步揣测:可能是CDN服务器节点部署不合理,未在广东省部署或在广东省部署较少,广东用户无奈就近接入CDN服务,跨域拜访导致CDN资源申请耗时较长。 3.1.3 阿里云CDN部署状况调研咱们将这个揣测反馈给阿里云客服,让其核实服务于得物的CDN边缘节点在各省份的散布状况以及广东省CDN边缘节点的部署状况。 排查后果:未部署广东、北京,并且湖南、四川、江苏、吉林部署节点偏少。 调研论断:这些地区的用户存在跨域申请CDN资源的问题,导致申请均匀耗时较长。 3.1.4 CDN部署优化计划问题起因定位后,解决方案比较简单,正当调整CDN边缘节点部署: 1.新增广东、北京本省节点; 2.新增湖南、四川、吉林、江苏本省节点,替换外省冗余节点。 3.1.5 CDN 部署优化成果CDN域名cdn.poizon.com 优化前后数据: 均匀耗时 iOS:429ms -> 331ms,升高98ms Android:386ms -> 348ms,升高38ms 3.2 TLS1.3降级一次残缺的Https网络申请蕴含7个阶段:申请筹备、 DNS 解析、TCP建连、SSL握手、Request阶段、服务端解决阶段、Response阶段 为了更具体的剖析得物CDN资源申请性能数据,咱们在App端将每次申请各阶段的耗时进行了独自埋点采样上报,CDN网络监控平台提供了按网络申请阶段聚合量化的性能指标。因而,对网络申请各阶段的监控数据进行剖析,看是否有可优化的阶段。 3.2.1 从 网络 申请阶段维度剖析 CDN 资源申请耗时 监控 数据网络申请阶段耗时详情如下图 从图中能够看到,SSL阶段均匀耗时127ms+,占累积耗时25%以上。SSL阶段耗时对整体耗时影响较大,因而思考对SSL阶段性能优化。 对于Https申请,SSL阶段次要是进行密钥协商,保证数据加密传输的。目前得物CDN资源申请应用的是TLS1.2协定,而最新的TLS1.3协定也曾经比拟成熟,是否能够通过降级TLS1.3协定来实现对SSL阶段性能优化的目标呢? 3.2.2 TLS1.3协定调研TLS1.3协定有哪些劣势?与TLS1.2协定的区别? TLS(Transport Layer Security Protocol)是传输层平安协定,TLS1.2协定2008年公布,TLS1.3协定2018年公布。 TLS1.2协定目前应用最宽泛,从2008年公布到当初13年多的工夫里被发现了一些毛病: ...

April 20, 2022 · 2 min · jiezi

关于网络:优质写手齐聚媒介启航让写作宣传不再是难事媒介启航

领有宏大的媒体资源,分分钟可实现全网笼罩,媒介启航“捕猎”能力,同行名列前茅,可是写作的问题怎么解决?比方一些新兴企业、技术型企业、科技型企业、医药类企业,没有装备业余的编辑,空有营销渠道,没有营销内容。其实,写作问题媒介启航也能够同步解决,它领有宏大的优质写手团队,让合作伙伴软文宣传不再是难事,打包式服务,负责到底。 如果你认可媒介启航这上万+全网优质媒体资源,想借这张网捕鱼,齐全能够不必为写作的事件苦恼,把格调、字数、预期成果等要求给到媒介启航,平台会依据涉猎畛域调配写手,在最快的工夫将文档出现给你,无偿更改,批改到你称心为止。当然,平台会给予一些业余畛域的倡议,帮忙你进步文章转化率,减少营业额,锁住并黏住客户,让客户想到某件事、某样货色,优先想到你,有需要天然也会优先给你,订单量稳步增长不是梦。 媒介启航写手厉害的中央之一便是,他们有丰盛的行业市场经营,出具的软文接地气,压服度高,能抓住客户痛点,并1对1给出疏导,帮忙建设信赖,从而实现品牌追寻度高。资深写手+全网优质媒体资源+精准匹配+一键秒发多平台同步,使品牌营销含金量大大增加,而且,媒介启航领有一大批本人的追随客户,这部分客户会因为信赖媒介启航四个字,对你的品牌产生好感,间接升高销售难度。

April 17, 2022 · 1 min · jiezi

关于网络:使用-Amazon-Cloud-WAN-构建您的全球网络

目录后疫情时代,如何构建企业的寰球网络?应用亚马逊云科技的骨干网络,即刻构建您的寰球网络 后疫情时代,如何构建企业的寰球网络?据权威数据分析网站 TeleGeography 公布的《Global Internet Map 2022》报告指出,自 2020 年新冠疫情首次暴发后,导致当年的互联网流量激增了 34% ,一度造成了寰球网络系统缓和。后疫情时代,随着居家办公风潮的流行以及跨境出入须要恪守严格的防疫动作,国际化企业须要面对前所未有的数字化经营挑战。在这样的时代大背景下,如何构建稳固牢靠的高质量寰球互联网络曾经成为了企业 IT 部门亟需解决的难题。 一个古代的企业 IT 网络通常会包含以下几个组成部分: 总部本地数据中心的 DC Network连贯到分支机构的 Multi-Branch Network连贯到私有云的 Cloud Onboarding Network为了将这些扩散在总部与分支机构之间的、分支机构与数据中心之间的、数据中心与私有云之间的 IT 环境连贯在一起,企业通常会同时采纳多个第三方 ISP / CSP / SD-WAN 供应商的网络、平安和互联网服务。典型的产品有如:传统专线和 SD-WAN。 传统专线是 ISP 为企业提供的 Ethernet、MSTP、OTN/裸纤、MPLS 等专线服务。传统专线可能提供品质稳固牢靠的网络,以 MPLS 专线为例:通常由运营商专门拉一根光纤线,一头接到企业办公室/机房,另一头接到运营商本人的传输骨干网,再联合 MPLS VPN 等技术,能够让多个接入到 ISP 骨干网络的企业站点以高质量的网络连接起来,并且由 ISP 来承诺专线业务的 SLA,包含带宽、时延、抖动、丢包率等。 在云计算倒退的后期,传统专线一度是构建逾越多个区域企业 IT 网络的主力。然而因为传统专线存在价格昂扬、交付周期长、灵活性差等等问题,正一直受到来自新兴 SD-WAN 技术的挑战。目前更多的是行业/企业/政府此类有着较高数据接入/互联要求和较高服务要求的客户在采纳。 因为传统专线存在的不言而喻的问题,以及随着越来越多的企业采纳了私有云服务。SD-WAN 技术的成熟度和利用正在迅速增长,在大中微型企业中受到欢送,用户从传统专线向 SD-WAN 迁徙的次要驱动力是 SD-WAN 具备更低的老本、更快的部署速度、以及更多的利用控制能力。 SD-WAN 能够将异构的 Underlay Network,例如:固网宽带接入、4G/5G 无线接入、Internet 接入、VPN 接入、专线接入等,多种接入形式充沛联合,组成一个虚构的资源池,并在此基础上构建 Overlay Network,同时提供智能选路、链路聚合、动静链路调整、智能策略等性能。 ...

April 2, 2022 · 2 min · jiezi

关于网络:网络协议之socket协议详解之Datagram-Socket

简介上一篇文章咱们解说了Socket的分类和最罕用到的Stream Socket,Stream Socket个别是基于TCP协定的,所以咱们常常在web服务中可能看到他们的身影。当然TCP协定有个孪生兄弟叫做UDP,那么基于UDP来做传输协定的socket协定就叫做Datagram Socket,明天咱们一起来具体理解一下Datagram Socket。 什么是Datagram Socket和有连贯的Stream Socket不同,Datagram Socket是无连贯的。有连贯的Stream Socket表明这个socket是稳固牢靠的,所以咱们能够在Stream socket中进行稳固的数据传输,当然这个稳固是说数据包不会失落,然而并不一定可能确保数据包不被篡改。 Datagram Socket这种无连贯的通常被用在答应数据局部失落的场景,比方语音、视频等等,无连贯的益处就是不须要TCP那样简单的建设连贯的步骤,所以相对而言更加简略。 Datagram Socket通常应用的就是UDP协定作为底层的数据传输协定。 对于UDP来说,因为UDP协定自身并不会保证数据的程序和数据异样的解决,这些都须要在应用程序中本人实现。 常见的UDP利用有DNS(Domain Name System)服务,NTP(Network Time Protocol)服务等等。 在JDK的java.net包中提供了对Datagram Socket的封装,在其中定义了三个连贯的状态: class DatagramSocket implements java.io.Closeable { ... static final int ST_NOT_CONNECTED = 0; static final int ST_CONNECTED = 1; static final int ST_CONNECTED_NO_IMPL = 2; ...}别离示意没有建设连贯,建设了连贯和建设了连贯,然而还没有到实现的level。 另外,在DatagramSocket中还蕴含了一个连贯的地址和端口: InetAddress connectedAddress = null;int connectedPort = -1;应用socat来创立UDP服务留神,在应用后续的命令之前,须要在unix环境中执行装置命令:yum install iproute2 netcat-openbsd socat和之前的Stream Socket一样,咱们也能够应用socat命令,来建设一个UDP服务器,咱们须要用到socat的上面几个参数: udp4-listen:<port> groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP4,UDP udp6-listen:<port> groups=FD,SOCKET,LISTEN,CHILD,RANGE,IP6,UDP咱们须要监听udp4和udp6的数据,所以这里应用 udp4-listen和udp6-listen两个参数。 前面的端口号能够自定义,这里咱们还是应用同样的8888端口,对应的命令如下: socat UDP4-LISTEN:8888,fork /dev/null&socat UDP6-LISTEN:8888,ipv6only=1,fork /dev/null&下面的命令,咱们在8888端口上监听UDP4和UDP6的连贯信息,其中fork参数示意程序在接管到程序包之后持续运行,如果不必fork,那么程序会主动退出。 ...

April 1, 2022 · 2 min · jiezi

关于网络:常用网络命令总结

原创:打码日记(微信公众号ID:codelogs),欢送分享,转载请保留出处。网络连通性检测当利用呈现网络异样时,首先须要确认的就是网络的连通性是否失常,上面一组命令可疾速检测网络的连通性,如下: 检测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检测SSL SSL认证也常常导致程序无奈连贯,次要呈现在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}s\n time_connect:%{time_connect}s\n time_starttransfer:%{time_starttransfer}s\n time_total:%{time_total}s\n 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:200time_namelookup:开始到DNS查问实现的工夫 time_connect:开始到TCP三次握手实现的工夫 time_starttransfer:开始到收到服务端发来首字节数据的工夫 time_total:开始到服务端数据接管实现的工夫 查看socket连贯因为网络通信都须要靠socket,所以检查一下socket连贯以及它的散布状况也是十分有必要的。 查看端口是否监听 服务端程序肯定会监听至多一个端口,查看监听socket是否存在,也是判断服务过程是否还存在的一种办法。 netstat -nltp|grep 8080lsof -nP -i -sTCP:LISTEN|grep 8080查看socket状态散布 $ ss -s$ netstat -nat | awk '/tcp/{print $6}'|sort|uniq -c 9 CLOSE_WAIT 102 ESTABLISHED 55 LISTEN 70 TIME_WAIT需分外关注TIME_WAIT与CLOSE_WAIT这两种状态的数量,如果TIME_WAIT过多,可思考优化内核网络参数或应用连接池,如果CLOSE_WAIT过多,就须要查看程序代码中哪里呈现了连贯泄露,导致未敞开连贯了。 谁连我最多 ...

April 1, 2022 · 3 min · jiezi

关于网络:计算机网络-第3章数据链路层

第3章:数据链路层Data Link3.1 数据链路层模型 重点1:链路与数据链路 链路(Link): 链路是从一个结点到相邻结点的一段物理线路(有线或者无线),而两头没有其余的替换结点。数据链路(Data Link): 一条线路上的传送数据时,除了必须有一条物理链路外,还必须有一些必要的通信协议来管制这些数据的传输,把实现这些协定的硬件和软件加到链路上,就形成了数据链路。简略说,两个设施之间的线,就是一个链路(物理链路);两个能互传数据的设施之间的所有货色,就是一个数据链路(逻辑链路)。计数题:因为router,即路由器,是划分子网的标记,因而hostA与router1,router1与router2,router2与S1共3条数据链路。

March 27, 2022 · 1 min · jiezi

关于网络:还在胡乱设置连接保活时间

原创:打码日记(微信公众号ID:codelogs),欢送分享,转载请保留出处。场景写过一段时间代码后,对连接池应该不会生疏,MySQL、HttpClient、MQ等这些都须要连接池,而一般来说,服务端程序会主动断开长时间不交互的连贯,但TCP连贯自身是无奈感知到对端敞开的,因而连接池组件个别都须要配置一个保活工夫,连接池组件须要依据这个值来判断连贯是否存活,那么该怎么配置此值呢? 检测服务端闲暇断连工夫首先最容易想到的,就是应用抓包软件了,比方wireshark,依据TCP连贯时会发SYN包,断开时会发FIN包,只须要用FIN包的工夫减去SYN包的工夫,就是服务端容许的闲暇工夫值,但这种办法略微有点麻烦。 但咱们能够应用telnet命令来检测,如下: $ time telnet www.zhihu.com 443Trying 58.49.159.14...Connected to 1595096.sched.d0-dk.tdnsv5.com.Escape character is '^]'.Connection closed by foreign host.real 0m15.128suser 0m0.000ssys 0m0.000s或者应用ncat命令也能够,如下: $ time ncat --recv-only -v www.zhihu.com 443Ncat: Version 7.60 ( https://nmap.org/ncat )Ncat: Connected to 58.49.157.164:443.Ncat: 0 bytes sent, 0 bytes received in 15.12 seconds.real 0m15.132suser 0m0.000ssys 0m0.031s其中time命令显示的real就是最大闲暇工夫,可见知乎TCP连贯的闲暇工夫为15s,配置到连接池外面,配稍小一点即可,如12s 总结前面配置连接池的连贯闲暇工夫,就不要拍脑袋了,用用这种办法吧! 往期内容应用socat批量操作多台机器

March 26, 2022 · 1 min · jiezi

关于网络:如何利用一篇高质量软文文案进行网络推广媒介启航

现如今,如何利用一篇高质量的软文进行推广,找准软文公布平台至关重要,媒介启航是一家企业用户自助软文投放平台,平台领有上万家网站以及自媒体资源供企业用户选购。 品牌软文文案品质高有多重要,置信都无需多说,然而一个品牌每年须要筹备的节日文案、节气文案、周年庆文案、流动促销文案等等,真的是多得数不清,光一年二十四个节气就够人头疼的了,这不,2022年的冬季又要到了,该筹备立夏软文文案的时候了,有了高质量的软文文案后就要抉择对应的网络资源来进行投放,要有针对性的指标,媒介启航平台针对这方面有着较多的资源分类,平台上既能够为企业用户在软文公布方面提供优质资源上的短板,又能够节俭宝贵时间。

March 19, 2022 · 1 min · jiezi

关于网络:TCP-协议

TCP 协定是一种面向连贯的、牢靠的、基于字节流的传输层通信协议。TCP 是为了在不牢靠的互联网络上提供牢靠的端到端字节流而专门设计的一个传输协定。 应用层向TCP层发送用于网间传输的、用8位字节示意的数据流,而后TCP把数据流分区成适当长度的报文段)。而后TCP把报文段传给IP层,由它来通过网络将包传送给接收端实体的TCP层。 报文段TCP 协定传输数据的单元称为报文段。一个TCP报文段 = TCP首部 + TCP数据。 IP 协定传输数据的单元是IP数据报,IP 数据报 = IP 首部 + IP 数据局部(整个 TCP 报文段)。 TCP 报文段格局如下: (图片来源于网络) TCP 头部TCP 头部是20字节(不包含选项,选项的长度不定)。TCP 头部带选项的话,能够有60字节的长度。 头部中的源端口号和目标端口号:指明的是连贯的单方的端口号。IP 数据报头部中蕴含的源IP地址和目标IP地址。两个IP地址和端口号惟一标识了一个连贯。一个IP地址和端口号有时被称为一个端点(endpoint)或套接字(Socket)。所以,每个TCP连贯由一对套接字或端点(四元组)惟一标识。序列号:是一个32位的无符号数,从0 -> (2^32-1) -> 0。TCP 传输过程中报文段携带的数据,序列号能够标识该数据的第一个字节。TCP 会给每个字节一个序列号。初始序列号是随机抉择的,会随工夫而扭转。ACK:确认号,它的值是接管方(也是发送ACK的一方)心愿接管的下一个序列号。所以,能够用于除了初始和开端报文段的其余报文段。发送一个 ACK 和发送一个 TCP 报文段是一样的,所用的开销也一样。选项:选项长度能够达到40字节。常见的选项有最大段的大小,工夫戳,窗口缩放,选择性ACK等。TCP 数据TCP 数据是携带要传输的数据。TCP 数据局部的长度计算如下: $$IP 数据报长度 - IP 数据包首部(20字节或40字节) - TCP报文段首部(20字节)$$ 在 IP 数据报中有一个字段是总长度,示意数据报的总长度是多少(以字节位单位),它是一个16位的字段。所以IP数据报的最大长度是 $z^{16}-1=65535$ 字节。而后能够计算出 TCP 数据局部的最大长度。 TCP 连贯一个TCP 连贯分为3个阶段:启动、数据传输、敞开。TCP 协定应用三次握手协定建设连贯,也就是启动阶段。 TCP 建设连贯之后,这个连贯就存在了。这个连贯的惟一标识就是一对套接字。 每个TCP连贯的惟一标识是一对套接字(源IP,目标IP,源端口号,目标端口号)。通过套接字辨别是不是同一个连贯。一个套接字(Socket)是一个IP地址和端口号 。 三次握手通过三次握手建设牢靠的连贯(通信单方的发送/接管均没有问题)。当被动方收回SYN连贯申请后,期待对方答复SYN+ACK,并最终对对方的 SYN 执行 ACK 确认。这种建设连贯的办法能够避免产生谬误的连贯。 ...

March 17, 2022 · 2 min · jiezi

关于网络:国民级消消乐背后的网络技术支持不畏巨峰运筹帷幄

简介:近日,阿里云网络携手乐元素独特部署建设了基于7层业务自动化调度的弹性网络架构,进一步晋升乐元素在用户服务上的娱乐体验。提到乐元素置信大家都不生疏,作为从事挪动网络游戏的研发、经营及广告平台,其代表作就是先前提到的国民级三消休闲游戏《开心消消乐》, 在中国打消类游戏排名间断多年当先。秉承将游戏和AI技术相结合,通过科技驱动体验的理念,乐元素通过杰出的产品为世界各地的人们带来了无尽的欢畅。 宅经济效应逐步隐没,游戏行业增长平缓随着“后疫情”时代的到来,游戏行业经验了从指数级暴发,到逐步安稳增长的态势。依据《2021年中国游戏产业报告》显示,2021年,中国游戏市场理论销售收入2965.13亿元,较去年增收178.26亿元,同比增长6.4%。移动游戏仍然占据国内游戏市场支流,总收入占比为76.06%。国内休闲游戏市场支出346.53亿元,同比增长17.42%。打消类游戏作为休闲游戏的子品类,领有玩法简略、轻松爽感等特色,用户群体绝对稳固和宽泛,在所有游戏类型中渗透率较高。其中最具代表性的是风靡全国的《开心消消乐》,凭借鲜活的画面表现力和优良的互动体验感在打消类游戏中多年霸榜。 晋升玩家体验,进步运维效率成为关键因素休闲打消类游戏通常由图片、API申请、视频等动动态资源混合形成,顶峰拜访导致的页面卡顿、网络阻塞均可能散失大量用户。因而,为寰球各地玩家提供稳固、丝滑、牢靠的游戏体验,成为游戏市场决胜的关键因素。同时,随着游戏安装包一直增大,版本更新频繁,用户下载量激增,安装包下载慢、服务器带宽耗费低等问题日益突出,须要游戏服务商具备弹性的流量负载和24小时全网高可用,更加简略高效的运维治理也非常重要。 国民级手游背地的网络技术支持——阿里云应用型负载平衡ALB近日,阿里云网络携手乐元素独特部署建设了基于7层业务自动化调度的弹性网络架构,进一步晋升乐元素在用户服务上的娱乐体验。提到乐元素置信大家都不生疏,作为从事挪动网络游戏的研发、经营及广告平台,其代表作就是先前提到的国民级三消休闲游戏《开心消消乐》, 在中国打消类游戏排名间断多年当先。秉承将游戏和AI技术相结合,通过科技驱动体验的理念,乐元素通过杰出的产品为世界各地的人们带来了无尽的欢畅。 不畏巨“峰”,“运”筹帷幄作为国民级手游《开心消消乐》常常会在某些节庆日、特定经营流动节点迎来流量顶峰。大数据中台通过剖析端上的游戏运行指标,进行大数据分析出现,并按需调优晋升终端用户的服务体验。但因为流动前无奈预估业务高峰会达到多大的流量程度,为了更好调度流量实现负载分担,因而经常须要依据地区、时间段、终端等数据分析手工增减机器。 因而,对于IT网络运维管理人员常常面临如下问题: 运维治理工作量大:具备高并发流量、高QPS须要,须要治理多组CLB进行业务负载分担;重要业务须要人工干预多:在业务高峰期,为保障重要申请不受影响,需部署两组服务端,应用不同的CLB入口,依照URL进行手工调度。7层业务调度最佳路由能力差:局部业务须要基于header调度,因为CLB 7层路由能力无限始终在服务端进行。为什么抉择阿里云应用型负载平衡ALB?传统的负载平衡CLB尽管具备肯定的对立灵便调度能力,但在弹性、主动扩大、高性能方面还有所欠缺;同时实时弹性、高并发、超大新建规格、多协定(HTTP/HTTPS/HOST/URL/Cookie/Http Method))7层负载转发能力无奈很好的通过传统负载平衡来实现。 基于以上业务诉求,阿里云联结乐元素技术工程师独特设计了纯7层的LoadBalance调度计划,业务架构上应用ALB替换CLB计划满足上诉业务的须要。 乐元素数据中台通过部署阿里云应用型负载平衡ALB后,网络实现如下能力: 超强性能,按需弹性:单个ALB实例可提供高达100万QPS能力,运维人员省去预估业务顶峰值的懊恼,ALB即可依据理论业务状况,主动弹性地应答业务顶峰简化运维,节约人力:DDoS间接回源ALB,将以往多个CLB实例合并为一个ALB实例,升高日常运维治理难度。更低时延,更优体验:部署一套服务端,通过URL转发规定实现不同优先级业务的差异化调度,满足个性化路由转发须要。面向未来,可扩大:ALB可作为容器的Ingress入口,容器化技术演进可平滑降级。 写在最初,带你理解阿里云负载平衡ALB 间隔阿里云应用型负载平衡ALB在2020年云栖大会首次公布已一年多工夫,做为面向应用层流量的高级负载产品,其可提供的超强性能、四级高牢靠、基于内容进行高级路由、可面向云原生网络等多项产品能力已服务越来越多的游戏、挪动互联网利用、广告、音视频、电商大促、金融服务、云原生开发利用等多畛域客户。阿里云ALB基于阿里云自研的洛神云网络2.0 平台,通过凋谢弹性的NFV平台技术,提供业界当先的应用层负载平衡解决方案: 1) 提供残缺的利用级、集群级、可用区级、地区级,4级高可用能力,确保业务实时在线; 2) ALB会主动依据用户流量的大小来对VIP的容量以及VIP的数量进行动静调整,给用户带来极致的弹性体验,减低运维开销的同时最大限度的节约老本。应用型负载平衡具备超强7层解决能力,单实例7层解决能力高达100万QPS 3) 为了取得更牢靠、低延时的传输,业界在网络传输优化上始终在寻求更好的计划。阿里云ALB上也提供了对QUIC的反对,目前反对gQUIC Q46、Q44、Q43、Q39、Q36、Q35等版本;ALB同样推出了泛滥的高级转发个性,基于Header、Cookie及Method等多种转发形式,能够更好的满足用户的个性化路由转发需要。 4)ALB不仅与阿里云云原生相干服务深度集成(ACK/ASK/SAE/FC等),还反对原生K8S,欲了解更多,请点击链接(产品文档)理解更多对于ALB产品信息。 原文链接本文为阿里云原创内容,未经容许不得转载。

March 17, 2022 · 1 min · jiezi

关于网络:与容器服务-ACK-发行版的深度对话第二弹如何借助-hybridnet-构建混合云统一网络平面

简介:本次采访我将持续为大家具体解说我的好搭档:阿里巴巴的开源 Kubernetes 容器网络解决方案 hybridnet,以及我是如何借助它来构建混合云对立网络立体。 作者:若禾、昱晟、瑜佳 记者:各位阿里巴巴云原生的读者敌人们大家好,欢送再次来到探索身世之谜系列专访栏目,明天邀请来的还是大家的老朋友,『阿里云容器服务 ACK 发行版』,上次的访谈中它为咱们介绍了阿里巴巴开源集群镜像技术 sealer,以及它们是如何相互配合来达成阿里云 ACK 服务的疾速稳固交付。错过的读者不要遗记去回顾一下哦~那么这次做客,它又会为咱们介绍哪位小伙伴呢? 阿里云容器服务 ACK 发行版(简称 ACK Distro):大家好,咱们又见面了!置信通过上次的自我介绍,你们对我曾经有了大略的理解,这次就不多赘述了。本次采访我将持续为大家具体解说我的好搭档:阿里巴巴的开源 Kubernetes 容器网络解决方案 hybridnet,以及我是如何借助它来构建混合云对立网络立体。 记者:好的,那您请先谈一下 hybridnet 是什么以及我的项目组成员是出于怎么的设计理念才诞生了 hybridnet。 hybridnet 的定义及其设计理念ACK Distro:好的,首先 hybridnet 是阿里巴巴开源的一款面向混合云场景的 Kubernetes 容器网络解决方案。它能够帮忙用户在物理机和虚拟机的异构环境之上,构建一层 underlay + overlay 的对立网络立体,并提供丰盛的管控运维能力。同时为混合云场景下集群部署和利用交付过程中呈现的容器网络部署及运维问题,提出了一种全新的解决思路。 它的根本设计准则是: 为了确定对立网络模型,升高认知与保护老本,并且保障稳固的长期演进屏蔽底层异构基础设施,晋升交付落地鲁棒性,降低生产交付、PoC 老本在对立模型的束缚下,既能提供 underlay 高性能直通网络计划,来满足网络买通和性能的双重需要,又能反对在某些性能不敏感的场景下提供 overlay 虚构网络计划尽量升高对于外部环境的依赖,保证数据面的简略与 Kubernetes 深度集成,提供双栈、IP 放弃、IP 固定等高阶 IPAM 能力,保障用户上云后应用习惯不变不同于与繁多 IaaS 厂商的私有云或专有云底座绑定输入的 terway、aws-cni 等容器网络计划,我的项目组成员心愿 hybridnet 可能解决多云混合云场景下异构底座带来的一致性和适配性难题,在不同的根底网络环境上提供麻利、通用和稳固的交付能力,并且通过对立视角的模型束缚和运维管控,解决简单场景下的网络布局、治理及运维等问题。 记者:那我是不是能够这么了解,hybridnet 力求做到“underlay/overlay 混合部署” 和“underlay/overlay 对立治理运维”。 ACK Distro:是的没错,hybridnet 也的确做到了。我能够再拓展形容下,在一个应用了 hybridnet 的 Kubernetes 集群中,同一个节点上能够同时有 underlay 和 overlay的 Pod,所有 Pod 之间的集群外部拜访行为完全一致不须要任何额定感知。这样,用户能够在“纯 overlay 集群”、“纯 underlay 集群”、“underlay 混合集群” 之间进行自由选择和转化,同时享受 underlay 网络带来的高性能和网络直通能力,以及 overlay 网络的资源有限和高适配性。而且在对立模型的束缚下,underlay 网络和 overlay 网络在治理、运维上也放弃了概念统一。 ...

March 15, 2022 · 3 min · jiezi