干翻 nio ,王炸 io_uring 来了 ,史上最详细说明及最全图解!!

Image
大趋势:全链路异步化,性能提升10倍+ 随着业务的发展,微服务应用的流量越来越大,使用到的资源也越来越多。 在微服务架构下,大量的应用都是 SpringCloud 分布式架构,这种架构总体上是 全链路同步模式 。 全链路同步模式 不仅造成了资源的极大浪费,并且在流量发生激增波动的时候,受制于系统资源而无法快速的扩容。 全球后疫情时代,降本增效是大背景。如何降本增效?一条好的路径: 全链路同步模式  ,升级为  全链路异步模式 。 全链路异步模式 改造 具体的内容,请参考尼恩的深度文章: 全链路异步,让你的 SpringCloud 性能优化10倍+ 先回顾一下全链路同步模式架构图 全链路同步模式  ,如何升级为  全链路异步模式 , 就是一个一个 环节的异步化。 40岁老架构师尼恩,持续深化自己的3高架构知识宇宙,当然首先要去完成一次牛逼的 全链路异步模式 微服务实操,下面是尼恩的实操过程、效果、压测数据(性能足足提升10倍多)。 全链路异步模式 改造 具体的内容,请参考尼恩的深度文章: 全链路异步,让你的 SpringCloud 性能优化10倍+ 并且,上面的文章,作为尼恩 全链路异步的架构知识,收录在《 尼恩Java面试宝典 》V52版的架构专题中 注:本文以 PDF 持续更新,最新尼恩 架构笔记、面试题 的PDF文件,请从这里获取: 语雀 或者 码云 全链路异步化的最终目标 全链路异步化的最终目标,如下图所示: 应用层:编程模型的异步化 框架层:IO线程的异步化 OS层:IO模型的异步化 一:应用层:编程模型的异步化 这个请大家去看 尼恩的 《 响应式 圣经 PDF 》电子书 随着 云原生时代的到来, 底层的 组件编程 越来越 响应式、流化, 从命令式 编程转换到 响应式 编程,在非常多的场景 ,是大势所趋。 而响应式编程, 学习曲线很大, 大家需要多看,多实操。 二:框架层:IO线程的异步化 这个大家 都选择 具有异步 回调功能的 异步线程模型,如 Reactor 线程模型 这个是面试的绝对重点 IO的王者组件,Netty框架,整体就是一个 Reactor 线程模型 实现 也是非常核心的知识,这里不做展开,请大家去看尼恩的畅销书《Java 高并发核心编程卷 1 加强版》。 三:OS层:IO模型的异步化 目前的一个最大难题,是IO模型的异步化。 注意,Netty

如何将 NAT 类型更改为NATA或者NAT OPEN或者NAT1(3 种简单方法)

如果您尝试玩多人游戏,严格的 NAT 类型可能会导致问题。在本指南中,我们将介绍更改 NAT 类型的不同方法。了解如何更改路由器设置并排查连接问题。

拥有具有严格NAT类型的路由器可能会破坏在线游戏,因为匹配不良,语音聊天受限且连接不稳定。

幸运的是,您可以将 NAT 类型更改为限制较少的设置,以获得更好的游戏体验。



在本指南中,我们将准确解释如何更改各种设备的NAT类型,包括PC,Xbox One和Xbox Series X|S,PS4,PS5和Nintendo Switch。

我们还介绍了 UPnP、端口转发以及如何使用 VPN 更改 NAT 类型。


1、如何通过路由器更改 NAT 类型

如果您有权访问路由器,请按照本节中的说明进行操作。您需要准备好您的IP地址以及访问路由器的登录凭据,由器的登录凭据因制造商而异,不再做过多的描述。


方法 1: 使用 UPnP (通用即插即用)

通用即插即用是一种自治端口转发。这是将 NAT 类型更改为在 Xbox、PS4、PS5、Switch 和 PC 上打开的最简单方法。


若要启用 UPnP,请按照下列步骤操作:

在 Web 浏览器的地址中键入您的 IP 地址,然后按 Enter 键。如果您不知道自己的IP地址,请使用我们的“我的IP是什么”工具或在路由器背面找到它。这将访问您的路由器设置。

填写您的登录凭据。除非您之前更改了这些密码,否则您的登录名通常是“admin”,并且您的密码通常相同或留空。

登录到路由器后,找到 UPnP 设置。根据制造商的不同,这通常可以在“设置”,“网络设置”或“高级设置”的任何变体下找到。

启用 UPnP。重置路由器和设备,以确保注册设置更改。您的 NAT 类型将不再严格。


UPnP 如何工作?

UPnP 是一系列协议,允许同一网络中的设备相互发现和通信。

启用后,您的游戏机或 PC 将使用 UPnP 通知路由器打开 Internet 连接上所需的端口并将其转发到您的设备。这允许在本地网络内的设备和面向公众的互联网端口之间建立连接。

在游戏术语中,启用 UPnP 意味着分配给游戏机或 PC 的端口将根据请求自动打开。这将为您提供 Xbox、PS4、PS5、Switch 和 PC 上的 Open NAT 类型。

我们重点介绍了 UPnP 是您应该尝试的第一个解决方案,因为它是最容易设置的。但是,它确实存在一些安全风险。在网络中携带恶意软件的设备理论上可以使用UPnP打开端口以供第三方进一步利用。这并不常见,但在路由器上启用 UPnP 之前值得考虑。


方法 2: 使用端口转发

您的路由器包含“端口”,这些端口充当互联网的虚拟门。NAT通过这些端口将您的互联网流量定向到其适当的目的地,无论是其他设备还是网站。

这是一个自动过程,但是当 NAT 没有为您的连接打开正确的端口时,可能会出现问题,端口转发是手动将端口分配给特定设备以创建直接连接的过程。这允许您将游戏机直接连接到其所需的游戏网络或启动器,从而更改您的NAT类型。


2、如何移植您的 Xbox 或 PlayStation

1、要访问路由器的设置,请在 Web 浏览器的地址栏中键入您的 IP 地址,然后按 Enter。要查找您的IP地址,请使用我们的IP检查器工具或检查路由器的背面。

2、查找主机的 IP。若要在 Xbox One 和 Xbox Series X|S 上执行此操作,请选择“设置>网络>网络设置>高级设置> IP 地址”。要在PlayStation 4和5上执行此操作,请导航到“设置”>“网络>查看连接状态。

3、在路由器的设置中,导航到路由器的端口转发菜单(这将因制造商而异)。这可以在Linksys路由器的安全>应用程序和游戏>端口范围转发,Netgear的高级>高级设置>端口转发以及TP-Link的高级>转发>虚拟服务器下找到。

在这里,系统将要求您选择三种协议(UDP,TCP或两者)之一,并填写开始和结束端口号。每个条目还需要主机的 IP 地址。

4、在下表中输入数字。除非另有指定,否则请对起始端口和结束端口重复相同的数字。如果端口号由连字符分隔,则第一个数字表示起始端口,第二个数字表示结束端口。

如果您的路由器支持它,我们建议您在协议部分选择“两者”,因为这可以减少您必须进行的端口转发输入的数量。


如果您使用的是 Xbox,请分配以下端口:

如果您使用的是PlayStation,请分配以下端口:

5、添加所需端口后,保存更改并重置路由器和主机。

6、您现在将在Xbox上拥有“开放”NAT类型,在PlayStation上拥有“Type 2”。


3、如何移植转发您的任天堂Nintendo Switch

1、任天堂支持页面建议您手动设置自己的设备IP。为此,您需要网络 IP 地址、子网掩码和默认网关。

2、如果您使用的是 Windows 设备,请转到 Windows 搜索栏并键入 cmd。选择命令提示符,然后键入 ipcongifg/all 并按 Enter 键查看所需的网络信息。如果您使用的是 macOS,请转到“系统偏好设置”>网络”。选择您的活动连接,然后单击“高级”。找到 TCP/IP 按钮,此时应显示所有必要的信息。

3、一旦你有你的网络信息回到你的任天堂开关。导航到“系统设置”>“互联网”>“互联网设置”。您的交换机现在将扫描可用网络。


4、找到您的网络,然后选择“更改设置”>“IP 地址设置”>手动”。

5、通过按住joycon或控制器上的B按钮删除预先存在的IP地址。将其替换为您在步骤 2 中找到的 Windows 或 macOS 设备上的 IP 地址。

任天堂支持页面指定您应该在IP地址的最后一位数字中添加20。例如,读取的地址应输入为 192.0.2.1 192.0.2.21



6、选择子网掩码和网关后按住 B 按钮将其删除。输入您之前收集的网络信息。与 IP 地址不同,您无需调整任何数字。

7、选择右下角的“保存”以注册更改。

8、登录到路由器设置并导航到端口转发选项卡

9、不寻常的是,任天堂建议转发端口1到65535。我们强烈建议您不要这样做,因为这样做会使 Switch 暴露在整个互联网上。相反,我们建议转发端口 45000-65535。

10、在UDP协议上输入45000作为起始端口,输入65535作为端点,并保存更改。

11、重置路由器和主机以注册更改。您的交换机现在将具有开放到中等 NAT 类型 (范围从 A 到 C)。


4、如何移植转发您的 PC 或 Mac

1、获取计算机的 IP 地址。如果您使用的是Windows,请在Windows搜索栏中键入cmd,然后按Enter键。选择命令提示符,然后键入 ipconfig/all 并按 Enter 键查看设备 IP。

如果您使用的是 macOS,请前往“系统偏好设置”>“网络”,然后点按您的连接,然后点按“高级”。找到 TCP/IP 按钮,然后单击它以查看设备 IP。

2、登录到您的路由器设置页面。

3、导航到端口转发部分。

4、与游戏机不同,PC上没有适用于所有游戏的设置端口。

通常,端口会因所使用的游戏启动器而异,甚至可能因游戏而异。

5、我们建议参考 PC 游戏特定端口的 portforward.com。

6、步骤 1 中的每个端口转发规则还需要电脑的 IP 地址。

7、输入相应的端口并保存更改。

8、重置路由器和电脑以注册更改。

9、您现在应该有一个开放的 NAT 类型。


5、为什么我们不建议使用 DMZ 更改 NAT 类型

您可能会看到其他 NAT 类型故障排除指南建议将游戏主机放入“DMZ”以打开 NAT 类型。这是一个鲁莽的“解决方案”,它将使您的游戏设备暴露给整个互联网。

DMZ 是指“非军事化区域网络”。这是一个微型网络,充当本地专用网络(如家庭路由器和设备)与更广泛的公共网络(如互联网)之间的中间人。

DMZ 通常由希望客户访问其网站但不希望将其专用网络暴露给 Internet 的组织使用。公司网站将被放入DMZ中,允许客户公开访问它,同时确保组织的服务器保持私密。

将您的PC或游戏机放入DMZ将为您提供开放式NAT,因为它将打开所有端口。

但是,它将使所有端口保持24 / 7开放,使您极易受到勒索软件和僵尸网络等恶意软件攻击。此外,尽管与本地网络分离,DMZ 中的设备仍然可以与 LAN 中的设备进行通信,从而感染它们。


6、如何在没有路由器的情况下更改 NAT 类型

方法 1: 创建安装了 VPN 的热点

Windows 10 允许你通过创建热点来模拟自己的虚拟网络。通过安装VPN,您的热点将成为自己的路由器,完全绕过您的物理路由器及其严格的NAT类型。

通过我们自己的测试,我们可以确认Windows 10热点始终提供中等NAT类型。

从技术上讲,创建热点不会更改路由器的 NAT 类型,也不会阻止网络地址转换的发生。NAT 仍将发生在 Windows 10 热点上,但默认情况下它将提供中等 NAT 类型。

我们将在有关将 ExpressVPN 与 Xbox 主机配合使用的说明中深入介绍如何通过 VPN 连接创建 Windows 热点。

警告:我们的测试已确认 Windows 10 就是这种情况,但在不同的设备或操作系统上创建热点时,您可能会看到不同的结果。


要使用 VPN 热点更改 NAT 类型,请执行以下操作:

1、在您的Windows 10计算机上安装游戏VPN - 不要连接到服务器。根据我们最新的测试,我们推荐ExpressVPN进行游戏。

2、转到“网络和互联网>设置>移动热点。

3、启用移动热点并选择从Wi-Fi共享您的互联网连接。

4、返回到“网络和互联网”,然后选择“更改适配器选项”。

5、找到您的VPN服务并右键单击它。选择“属性”。

6、转到“共享”选项卡,然后选择“允许其他网络用户通过此计算机的 Internet 连接进行连接”。

7、单击标有“家庭网络连接”的下拉菜单,然后选择您之前创建的热点。

8、打开您之前在Windows计算机上安装的VPN应用程序,然后选择您的首选服务器位置。

9、然后连接到所选游戏设备上的热点以获取中等 NAT 类型。


虽然大多数VPN都可以使用此方法,但我们强烈建议选择能够最大程度地减少延迟并在多个全球位置拥有服务器的游戏VPN。

最好的游戏VPN提供快速的国际速度,低延迟和出色的客户服务。他们广泛的服务器网络使您可以访问附近的VPN服务器,无论您身在何处。


7、什么是 NAT 类型?

网络地址转换 (NAT) 是一个过程,它获取本地网络上设备的专用 IP 地址,并将其转换为更广泛网络(通常是 Internet)的单个公共 IP 地址。

您的 NAT 类型是本地网络可访问性的指示器。NAT 类型分为三类:开放、中等和严格。它们由路由器的NAT防火墙决定,并由您正在玩的游戏机或PC的制造商解释。例如,Xbox上的Open NAT Type可能是PlayStation上的适度类型。

下表说明了每种 NAT 类型之间的差异:


网络上的每个设备都被分配了一个IP(互联网协议)地址,作为识别和与其他设备通信的手段。在互联网的概念中,IPv4是在32位代码上开发的,该代码将可用IP的数量限制在40亿左右。

实施了网络地址转换 (NAT) 以保留剩余的未注册 IP。


8、NAT 类型兼容性

您的 NAT 类型决定了在线玩游戏时允许的通信和连接级别。

如果您的NAT类型是开放的,您可以在线与任何人一起玩和交流。如果您的 NAT 类型为“中等”,则只能连接到“开放”和“中等”玩家。如果您有严格的NAT类型,则只能与开放类型游戏玩家交谈和玩耍。

下表概述了 NAT 类型的不同兼容性:


使用严格 NAT 类型进行匹配将花费更长的时间,因为不允许托管匹配,并且您只能加入由开放 NAT 类型用户托管的游戏。此外,您将被禁止在使用点对点系统连接玩家的游戏上进行匹配。


开放的 NAT 类型也存在自己的问题。通过让您的控制台直接连接到互联网,您可以冒着恶意软件进入本地网络的风险。NAT 防火墙通过拒绝来自潜在恶意源的传入信息请求来充当您的第一道防线。


通过“打开”您的 NAT,您将失去此保护。也就是说,这些类型的攻击很少见,尤其是在控制台上。


9、如何检查您的 NAT 类型?

这将因游戏机的制造商而异。在 PC 上,NAT 类型会逐个游戏地更改。

在 Xbox 上,导航到“配置文件和系统>设置”>“常规>”网络设置“,然后在”当前网络状态“标题下查看。

在PlayStation上,转到“设置>网络>查看连接状态”,然后查看页面底部。

在 Nintendo Switch 上,选择“系统设置”>“Internet >测试连接”。


10、什么是 NAT 类型 2?

NAT Type 2是索尼在PlayStation 4和5上对中等 NAT类型的分类。

这是PlayStation上最常见的NAT类型,因为如果您的控制台直接连接到互联网,索尼只会分配开放NAT类型。

不建议这样做,因为它会使您的PlayStation容易受到恶意软件攻击和黑客攻击。

NAT 类型失败是什么意思?


“NAT类型失败”是索尼针对PlayStation 4上任何网络错误的默认消息。通常,这意味着您的路由器无法在PlayStation的传出连接上执行NAT。

要修复“ NAT类型失败”错误消息,您可以手动设置PlayStation与互联网的连接。

为此,请导航到“设置”>“网络>”查看连接状态“来获取您的PS4 IP地址。

然后获取网络的 IP 地址、默认网关、子网掩码和 DNS 服务器。这可以通过在Windows设备中搜索cmd并选择命令提示符来找到。然后键入 ipconfig/all 以查看必要的网络信息。

如果您更喜欢 macOS,请转到“系统偏好设置”>网络”。选择您的活动连接,然后单击高级。找到 TCP/IP 按钮,此时应显示所需的信息。

在 PS4 上,选择“设置”>“网络>”设置互联网连接“,然后选择”自定义”。输入您在前面的步骤中收集的所有信息。

现在将为您分配 NAT 类型。

“Teredo无法获得资格”是什么意思?

此协议用于在选定的 Xbox 独家游戏上启用匹配。如果您的PC找不到Teredo IP地址,您将被告知“Teredo无法获得资格”,并且您的控制台将像具有严格NAT类型一样运行。



若要修复 Teredo 错误消息,请尝试在 Windows 设备上重新配置 IP 帮助程序服务。

为此,请在 Windows 搜索栏中键入“服务”,然后导航到“启动类型”>“IP 帮助程序>”启动类型”。然后启用自动。

或者,将路由器更新到最新固件,以确保它不会阻止 IPv6 连接。


翻译自:如何将 NAT 类型更改为打开(3 种简单方法) (top10vpn.com)

Comments

Popular posts from this blog

便宜好用又稳定的VPN-桔子云,性价比极高!

V2rayN 电脑客户端如何在 win7/win10/win11上 实现全局代理

IOS小火箭/Shadowsocks无需AppleID即可在线安装!