<返回更多

架构师需要掌握的一些基础网络知识

2023-05-29  今日头条  质量技术知识
加入收藏

如果你是一名高级软件工程师或者架构师,你需要掌握这些基本的网络知识。

1、什么是2层、3层、7层交换机?

2层交换机(也称为数据链路层交换机)

功能:2层交换机工作在OSI模型的数据链路层,主要通过mac地址进行数据包的转发和交换。它们在局域网内部直接转发数据包,而不需要路由器的参与。

特点:2层交换机具有低延迟、高带宽的特点,适用于构建简单的局域网。

3层交换机(也称为网络层交换机或路由交换机)

功能:3层交换机工作在OSI模型的网络层,具备路由功能。它们可以根据IP地址对数据包进行路由转发,实现不同网络之间的通信。3层交换机通常具有路由表和路由协议,能够进行更复杂的网络管理和控制。

特点:3层交换机能够实现不同网络之间的互通,支持网络的划分和隔离,提供更高级的网络管理和安全性。

7层交换机(也称为应用层交换机)

功能:7层交换机工作在OSI模型的应用层,具备更高级的协议分析和数据处理功能。它们可以根据应用层协议(如HTTP、FTP等)对数据进行处理和过滤,实现更细粒度的网络控制和优化。

特点:7层交换机可以进行深度数据包分析,支持更精确的流量控制和应用层优化。它们通常应用于大型网络环境,对网络流量进行细致的管理和调优。

 

2、日产工作中,和外部合作伙伴网络交互,会要求开通网络,里面会提到单项流量和双向流量,怎么理解?

单项流量指的是在特定的通信链路或通信协议中,数据只能在一个方向上传输。这意味着数据的传输只能在一个方向上进行,而不能反向进行。

举个例子来说明,假设有两个设备A和B之间的通信链路,设备A只能发送数据,而设备B只能接收数据。在这种情况下,数据只能从设备A流向设备B,而设备B无法直接向设备A发送数据。

这并不代表设备B无法接收数据。当设备A发送数据时,设备B可以接收并处理这些数据,但是设备B无法通过同样的通信链路向设备A发送数据。

这种单项流量的情况可能会在某些特定的通信场景中出现,例如一些安全控制或限制的网络环境中,特定的通信链路可能只允许数据在一个方向上传输。这样可以实现数据的控制和保护,限制潜在的威胁。

需要注意的是,单项流量并不是普遍的通信方式,而是在特定的通信链路或通信协议中的一种限制。在大多数常规的通信场景中,双向流量是更常见和普遍的情况,允许数据在双方之间双向传输。

特别注意:

在网络通信中,单项流量并不意味着只有一方可以发送数据,而另一方只能接收数据。实际上,单项流量是指在特定的通信链路或通信协议中,数据只能在一个方向上传输,但这并不限制数据的发送和接收。

对于HTTP请求,发送方会将请求数据发送给接收方(通常是服务器),接收方会处理该请求并返回响应数据。这涉及双向通信,发送方发送请求数据,接收方接收并处理请求,然后再将响应数据发送回发送方。

因此,在发送HTTP请求时,发送方可以发送请求数据并接收响应数据。单项流量并不影响发送方接收响应数据的能力。

单项可以理解成为,只能一方主动发起并接受响应,另外一方不能主动发起,但是可以通过一个TCP连接响应数据。

 

3、网络的专线是什么意思?

网络的专线是指为特定用户或组织提供的专用通信线路或传输通道,用于在两个或多个地点之间传输数据。它是一种物理连接,通常由电信运营商或网络服务提供商提供。

专线提供了一条独立的、可靠的、保证带宽的通信通道,不受其他用户的影响。与共享网络(如互联网)相比,专线具有以下特点:

独占性:专线是专门为一个用户或组织提供的,不与其他用户共享。这意味着用户可以独享专线的带宽和资源,不会受到其他用户的影响。

可靠性:专线通常具有高可靠性,提供稳定的连接和服务质量。它们通常采用冗余和备份措施,以确保连续的通信,并减少中断的风险。

带宽保证:专线提供了可保证的带宽,用户可以根据自己的需求选择适合的带宽规格。这意味着用户可以获得可靠的高速连接,适用于对带宽要求较高的应用和数据传输。

安全性:由于专线是专用的,不共享与他人,因此提供了更高的安全性。数据在专线上进行传输时,相对于公共互联网来说,更难被截获或干扰。

专线通常用于需要高带宽、低延迟、高可靠性和安全性的场景,例如企业的远程办公、数据中心之间的互联、视频会议、云服务连接等。常见的专线技术包括光纤专线(如以太网专线、光纤通道)、电路交换专线(如T1/E1、T3/E3)、传输模式(如MPLS、SDH)等。

 

4、F5负债均衡是啥?和NG区别

F5负载均衡是指使用F5.NETworks公司提供的负载均衡设备(如F5 BIG-IP系列)来实现网络流量的分发和负载均衡。F5负载均衡器可以将流量智能地分配到多个后端服务器或服务实例上,以实现高可用性、提高性能和保证资源的均衡利用。

F5负载均衡器:

流量分发:F5负载均衡器可以根据预设的算法和策略,将进入的网络流量分发到多个后端服务器上,从而平衡服务器的负载,避免单个服务器过载而影响服务的可用性和性能。

健康检查:F5负载均衡器可以对后端服务器进行健康检查,以确定服务器的可用性。如果服务器不可用或故障,负载均衡器会自动将流量转发到其他健康的服务器上,以确保服务的连续性。

会话保持:F5负载均衡器可以通过不同的会话保持机制,确保客户端请求在整个会话过程中始终被发送到同一台后端服务器上,从而保持会话的完整性和一致性。

SSL/TLS加速:F5负载均衡器可以提供SSL/TLS卸载和加速功能,将加密和解密的负载从后端服务器上移除,减轻服务器负担,提高处理能力和性能。

缓存和压缩:F5负载均衡器可以提供内容缓存和压缩功能,减少对后端服务器的请求量,加快响应速度,提高用户体验。

Nginx

一个流行的开源Web服务器和反向代理服务器。与F5负载均衡器相比,Nginx也可以提供负载均衡的功能,但有一些区别和特点:

  1. 功能范围:Nginx是一个轻量级的服务器软件,专注于高性能的Web服务和反向代理。它支持HTTP、HTTPS、TCP和UDP等协议,并具有强大的负载均衡功能。而F5负载均衡器是一个专用的负载均衡设备,拥有更广泛的功能,包括健康检查、会话保持、SSL/TLS加速、内容缓存等。
  2. 配置和定制性:Nginx提供了灵活的配置选项,允许管理员根据具体需求进行定制。您可以根据需要配置负载均衡算法、代理规则、缓存策略等。而F5负载均衡器通常提供了更丰富的图形化管理界面和高级配置选项。
  3. 性能和可伸缩性:Nginx以其高性能而闻名,能够处理大量并发连接和高负载。它的事件驱动和异步处理机制使其在处理高流量和大规模部署时表现出色。F5负载均衡器也具有强大的性能和可伸缩性,但在大型企业环境中通常被用于处理更复杂的负载均衡需求。

总体而言,Nginx适用于中小规模的Web应用程序负载均衡和反向代理场景,提供了高性能和灵活的配置。而F5负载均衡器则适用于大型企业环境,提供了更丰富的功能和可扩展性,适用于处理复杂的负载均衡需求和应用交付控制。

 

5、Web应用程序防火墙(WAF)

它是一种网络安全解决方案,旨在保护Web应用程序免受常见的网络攻击和漏洞利用。

Web应用程序常常面临各种安全威胁,包括跨站脚本攻击(XSS)、SQL注入、跨站请求伪造(CSRF)、代码注入、文件包含等。这些攻击可能导致数据泄露、拒绝服务、身份盗窃等安全问题。WAF通过在Web应用程序和客户端之间充当防护层,监测和过滤进入的HTTP/HTTPS流量,以防止这些攻击和恶意活动。

WAF的主要功能包括:

  1. 攻击检测和防御:WAF能够分析进入的HTTP请求,检测其中的恶意代码、攻击模式和异常行为。它使用各种技术和规则,如正则表达式、签名匹配、行为分析等,来识别和阻止可能的攻击。
  2. 漏洞防护:WAF能够检测并防止常见的Web应用程序漏洞利用,如SQL注入、命令注入、路径遍历等。它会对请求进行审查和验证,确保不会触发潜在的漏洞。
  3. 访问控制:WAF可以实施访问控制策略,限制对Web应用程序的访问。它可以根据IP地址、用户身份、会话状态等因素来决定是否允许或阻止特定的请求。
  4. 数据保护:WAF可以监测和阻止对敏感数据的泄露和非法访问。它可以检测包含敏感信息的请求,并根据设定的策略进行处理,如删除敏感数据、加密数据传输等。

WAF通常作为网络安全的一部分,用于加固Web应用程序的防护层。它可以与其他安全措施(如防火墙、入侵检测系统)结合使用,提供综合的应用安全防护。通过使用WAF,组织和企业能够加强对Web应用程序的安全性,减少潜在的攻击风险和数据泄露的可能性。WAF一般是预防应用层的工具,一般的防火墙主要用于预防网络层(第三层)和传输层(第四层)的攻击。ISO(国际标准化组织)参考模型中,网络层对应于OSI模型的第三层(网络层),传输层对

6、企业网络分区一般怎么划分?

企业网络分区是一种网络安全架构策略,用于将企业网络划分为不同的区域或区段,以增强网络安全并控制内部和外部之间的访问。常见的企业网络分区包括DMZ(非信任区域)、内部网络(信任区域)和外部网络(公共互联网)。

以下是一般的企业网络分区划分:

  1. DMZ(Demilitarized Zone):DMZ是一个位于企业网络和公共互联网之间的中间区域。它用于放置企业对外提供的公共服务,如Web服务器、邮件服务器、FTP服务器等。DMZ允许外部用户通过公共网络访问这些服务,同时通过防火墙和其他安全措施来隔离和保护内部网络。
  2. 内部网络(Intranet):内部网络是企业内部的信任区域,用于承载组织的内部业务和资源。这包括员工工作站、内部服务器、数据库、文件共享等。内部网络通常被视为相对安全的区域,但仍需要安全措施来保护免受内部威胁和恶意行为的影响。
  3. 外部网络(Internet):外部网络是公共互联网,是企业网络与外部世界之间的连接点。外部网络是一个不可信任的区域,包含各种潜在的网络攻击和安全威胁。企业需要通过防火墙、入侵检测系统、VPN等安全措施来保护内部网络免受外部攻击的影响。

此外,根据组织的需求和安全策略,还可以进行其他分区划分,例如:

  1. 业务分区:将企业网络根据不同的业务功能划分为多个区域,如财务、人力资源、研发等。这样可以隔离不同业务之间的流量和访问,并在需要时提供更精细的访问控制和审计能力。
  2. 客户分区:如果企业提供客户托管服务或多租户环境,可以将不同客户的网络资源划分到独立的区域,以确保客户之间的隔离和安全性。
  3. 无线分区:对企业内部的无线网络进行独立的分区划分,以提供额外的安全保护和访问控制。

了解网络性能的关键指标,如带宽、延迟、吞吐量、网络拥塞等及网络优化

  1. 带宽(Bandwidth):带宽是指网络传输数据的能力,通常以每秒传输的数据量(比特或字节)来衡量。较高的带宽意味着网络可以更快地传输数据,提供更好的用户体验。
  2. 延迟(Latency):延迟是指数据从发送端到接收端所需的时间。它包括发送延迟(数据从发送端发送到网络中的延迟)和传播延迟(数据在网络中传播的时间)。较低的延迟可以减少数据传输的等待时间,提高实时性和响应性。
  3. 吞吐量(Throughput):吞吐量是指在特定时间内通过网络传输的数据量。它反映了网络的传输能力和效率。较高的吞吐量表示网络可以支持更大的数据量传输。
  4. 网络拥塞(Congestion):网络拥塞指网络中的数据流量超过网络资源的处理能力,导致网络性能下降和传输延迟增加。拥塞可以导致数据丢失、重传和排队等问题。网络拥塞的管理和控制是网络性能优化的关键。

针对网络性能优化,以下是一些常用的方法和技术:

  1. CDN(内容分发网络):CDN通过将内容缓存到分布在全球各地的服务器上,提供更快的内容传输速度和更低的延迟。它可以减轻源服务器的负载,提高用户对静态内容(如图片、视频、文件)的访问速度。
  2. 负载均衡(Load Balancing):负载均衡将流量分发到多个服务器上,以均衡负载和提高系统的可靠性和性能。它可以根据服务器的负载情况、响应时间和可用性等因素来分配流量。
  3. 缓存(Caching):缓存是将数据临时存储在高速存储介质中,以减少对源服务器的请求和传输延迟。常见的缓存技术包括浏览器缓存、代理服务器缓存和内容缓存等。
  4. 压缩(Compression):压缩技术可以减小传输数据的大小,从而降低网络带宽的使用和传输延迟。常见的压缩算法包括GZIP和Deflate等。
  5. 协议优化:通过优化网络协议和通信机制,可以减少传输数据的大小和延迟。例如,使用HTTP/2代替HTTP/1.1可以提供多路复用和头部压缩等特性,提高性能。
  6. 带宽管理和流量控制:通过带宽管理和流量控制技术,可以对网络流量进行管理和控制,确保关键应用的优先传输和公平共享网络资源。
关键词:架构师      点击(8)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多架构师相关>>>