Python----Python高级(网络编程:网络基础:发展历程,IP地址,MAC地址,域名,端口,子网掩码,网关,URL,DHCP,交换机)

一、网络

        早期的计算机程序都是在本机上运行的,数据存储和处理都在同一台机器上完成。随着技术的发展,人 们开始有了让计算机之间相互通信的需求。例如安装在个人计算机上的计算器或记事本应用,其运行环 境仅限于个人计算机内部。这种设置虽然提供了独立性和一定的安全性,但也使得这些程序与外界隔 绝,无法与其他设备进行通信或协同工作。因此,这种设置限制了信息的跨设备共享和应用程序的灵活性。

        网络(Network)是指通过通信链路和交换设备将多个计算机、设备或节点连接在一起,以实现资源共享和信息交换的系统。网络可以是小型的局域网(LAN),也可以是覆盖全球的广域网(WAN),甚至是互联网(Internet)。

1.1、网络的组成部分

节点(Node):
        网络中的设备,如计算机、服务器、打印机、手机等。
        每个节点都有一个唯一的标识符(如IP地址或MAC地址)。

通信链路(Communication Link):
        连接节点的物理或逻辑通道,如网线、光纤、无线信号等。

交换设备(Switching Devices):
        用于转发数据的设备,如交换机、路由器、集线器等。

协议(Protocol):
        网络通信的规则和标准,如TCP/IP、HTTP、FTP等。

网络服务(Network Services):
        提供特定功能的软件或硬件,如DNS、DHCP、Web服务器等。

1.2、网络的分类

按规模分类:
        局域网(LAN):覆盖小范围(如家庭、办公室、学校),速度快,延迟低。
        城域网(MAN):覆盖一个城市或地区。
        广域网(WAN):覆盖大范围(如国家、全球),互联网是最大的广域网。

按拓扑结构分类:
        总线型网络:所有设备共享一条通信线路。
        星型网络:所有设备连接到一个中心节点(如交换机)。
        环型网络:设备形成一个闭合环。
        网状网络:设备之间有多条连接路径,可靠性高。

按传输介质分类:
        有线网络:使用网线、光纤等物理介质。
        无线网络:使用无线电波(如Wi-Fi、蓝牙、4G/5G)。

按功能分类:
        客户端-服务器网络:客户端请求服务,服务器提供服务。
        对等网络(P2P,Peer-to-Peer):所有设备平等,既可以是客户端也可以是服务器。

1.3、网络的功能

资源共享:
        硬件资源(如打印机、存储设备)。
        软件资源(如应用程序、文件)。
        数据资源(如数据库、文档)。

通信与协作:
        电子邮件、即时通讯、视频会议等。

数据存储与备份:
        通过网络将数据存储在远程服务器上,实现备份和恢复。

分布式计算:
        将任务分配到多个设备上并行处理,提高效率。

远程访问:
        通过网络访问远程设备或服务(如远程桌面、云服务)。

1.4、网络的特点

互联互通
        无论设备在哪里,只要连入网络,就能与其他设备“对话”(如发送消息、传输文件)。

资源共享
        共享打印机、文件、网络带宽等,避免重复购买硬件或数据孤岛。

分层协作
        物理层:负责“物理搬运”(如网线传输电信号)。
        网络层:负责“找路”(如IP地址和路由器决定数据包去向)。
        应用层:直接为用户服务(如浏览器访问网页、微信聊天)。

智能路由
        数据会自动选择最优路径传输,即使某条路堵了(网络故障),也能绕道送达。

1.5、网络的工作原理

数据封装与传输:
        数据被分割成小的数据包,每个数据包包含源地址、目标地址和校验信息。
        数据包通过网络设备(如路由器、交换机)转发到目标设备。

协议栈:
        数据在网络中传输时,遵循分层的协议栈(如OSI模型或TCP/IP模型)。
        每层协议负责不同的功能,如物理层负责传输比特流,网络层负责路由选择。

地址与路由:
        使用IP地址和MAC地址定位设备。
        路由器根据路由表选择最佳路径转发数据包。

错误检测与纠正:
        通过校验和、重传机制等确保数据的完整性和可靠性。

1.6、网络的应用 

互联网:
        全球最大的网络,提供Web浏览、电子邮件、社交媒体等服务。

企业内部网络(Intranet):
        企业内部的私有网络,用于内部通信和资源共享。

物联网(IoT):
        将各种设备(如智能家居、传感器)连接到网络,实现智能化管理。

云计算:
        通过网络提供计算资源、存储资源和应用程序服务。

二、网络发展史

2.1、ARPANET阶段

        互联网的诞生可以追溯到上世纪60年代末,当时美国国防部高级研究计划局(ARPA,现在的DARPA) 为了在战争发生时保持通信的稳定性,开发了一个名为ARPANET的网络,这个网络实现了不同地点的计 算机通过网络连接起来,互相发送和接收信息。并且ARPANET是世界上第一个运营的包交换网络,它采 用了分组交换技术,这是现代互联网的一个核心技术。

        ARPANET的建立通常被视为现代互联网诞生的标志,因为它开创了计算机网络互联的新时代,并为后来 的互联网发展奠定了基础。

        早期的ARPANET使用了网络控制协议(Network Control Protocol,NCP),此时的ARPANET不能互联不 同类型的计算机和不同类型的操作系统,也没有纠错功能。

2.2、TCP/IP两个协议阶段

        随着ARPANET的发展和扩展,以及网络技术的持续进步,人们逐渐认识到需要一个更加强大、更通用的 协议来支持更广泛的网络互联和更高效的数据传输。因此,TCP/IP(传输控制协议/互联网协议)在上世 纪70年代被开发出来,并最终取代了NCP,成为ARPANET的标准协议。TCP/IP的出现不仅解决了NCP的 局限性,而且为互联网的进一步发展奠定了坚实的基础。

TCP/IP协议分为两个主要部分:

        1. TCP(传输控制协议):负责在数据传输过程中进行错误检测、数据包顺序的维护以及数据的可靠 性,确保数据能够正确无误地从发送方传送到接收方。

        2. IP(互联网协议):负责将数据包从源地址路由到目的地址,处理不同网络之间的互联问题,确保 数据能够在复杂的网络环境中正确传输。 

2.3、OSI开放系统互联模型

        OSI是由ISO(国际标准化组织)提出的,它将网络的功能划分为不同的模块,以分层的形式有机组合在 一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同 时使用下层提供的服务。

        OSI开放互联系统模型共有七层。

 

OSI是一个理想化的模型,尚未有完整的实现,但是OSI模型的提出为后续的新的网络结构的实现打下了 坚实的基础。 

2.4、TCP/IP协议簇(族)

        TCP/IP是互联网上的工业标准,也是我们目前互联网的基础,它确保了不同类型的计算机和网络能够相 互通信。TCP/IP协议簇延续了OSI模型的思路,但它将网络分成了四层:应用层、传输层、网络层、链 路层。

 

2.4.1、TCP/IP协议簇四层中常见的协议:

应用层:

        1. HTTP(Hypertext Transfer Protocol):超文本传输协议,是用于从服务器传输超文本到本地浏 览器的传输协议。

        2. FTP(File Transfer Protocol):文件传输协议,是用于在网络上进行文件传输的一套标准协议, 使用TCP传输。

        3. TFTP(Trivial File Transfer Protocol):简单文件传输协议,是用于在网络上进行文件传输的一套 标准协议,使用TCP传输。

        4. SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,一种提供可靠且有效的电子邮件 传输的协议。 

传输层: 

        1. TCP(Transport Control Protocol):传输控制协议,是一种面向连接的、可靠的、基于字节流的 传输层通信协议。

        2. UDP(User Datagram Protocol):用户数据报协议,是一种无连接、不可靠、快速传输的传输层 通信协议。 

网络层: 

        1. IP(Internetworking Protocol):网际互连协议,是指能够在多个不同网络间实现信息传输的协 议。

        2. ICMP(Internet Control Message Protocol):互联网控制信息协议,用于在IP主机、路由器之间 传递控制消息。

        3. IGMP(Internet Group Management Protocol):互联网组管理,是一个组播协议,用于主机和 组播路由器之间通信。 

链路层: 

        1. ARP(Address Resolution Protocol):地址解析协议,通过IP地址获取对方mac地址。

        2. RARP(Reverse Address Resolution Protocol):逆向地址解析协议,通过mac地址获取对方ip 地址。 

三、网络协议

3.1、协议概念

        协议是指一系列规则和标准,这些规则定义了数据如何在网络上从一个设备传输到另一个设备。协议确 保了不同计算机和网络设备之间能够理解和处理传输的数据。

3.2、协议的作用 

1. 数据封装:协议定义了数据应该如何封装,以便在不同的网络层之间传递。例如,TCP协议会在数 据包前加上TCP头部信息。

2. 寻址和路由:协议规定了如何为数据包添加地址信息,以及数据包在网络中如何从源地址传送到目 的地址。例如,IP协议负责将数据包发送到正确的目的地。

3. 数据传输:协议定义了数据的传输方式,包括数据的发送和接收机制。例如,TCP协议提供了可靠 的、面向连接的数据传输。

4. 错误检测和纠正:许多协议包含了错误检测和纠正机制,以确保数据的完整性和可靠性。例如,校 验和(Checksum)是用于检测数据在传输过程中是否发生错误的一种方法。

5. 流量控制和拥塞控制:协议可以管理网络中的数据流量,以防止网络拥塞。例如,TCP协议中的窗 口大小调整就是流量控制的一种方法。

6. 会话管理:协议可以管理网络连接的建立、维护和终止。例如,HTTP协议在客户端和服务器之间 建立会话,以交换网页请求和响应。

7. 安全性:一些协议提供了安全机制,如加密和认证,以确保数据传输的安全性。例如,SSL/TLS协 议用于在传输层上加密数据。

四、IP地址

        IP地址(Internet Protocol Address),即互联网协议地址,是分配给每一台联网计算机或设备的唯一 标识符。通俗的讲,IP地址就是每台联网设备的身份证,它使得网络中的设备能够相互识别并进行通 信。目前IP地址有两种:IPv4和IPv6。

4.1、IPv4地址

        IPv4地址由32位二进制数组成,为了方便记忆,通常以点分十进制表示,即将32位二进制数分成4组, 每组8位,中间用小数点分隔,例如:192.168.1.1。每组(即每个字节)的二进制数转换为十进制数的 范围是0~255,也就是最大表示为255.255.255.255。IPv4地址由两部分组成:网络号和主机号,但是随 着网络的不断发展,网络设备的增多,IPv4地址空间有限,现在已经接近枯竭。

IP地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到。计算机发送信息就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址是用文字来表示的,计算机的地址用二进制数字表示。 IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 

分类依据范围使 用 单 位
A第一个字节的第一位固定为0,取值范围是00000000 01111111,即0-127,其中第一个字节为网络号,剩下 的为主机号。0.0.0.0—— 127.255.255.255政 府/ 大 公 司/ 学校
B第一个字节的前两位固定为10,取值范围是10000000 10111111,即128-191,其中前两个字节为网络号,剩 下的为主机号。128.0.0.0—— 191.255.255.255中等规模公司
C第一个字节的前三位固定为110,取值范围是11000000 11011111,即192-223,其中前三位为网络号,剩下的 为主机号。192.0.0.0—— 223.255.255.255个人
D第一个字节的取值范围是224-239。224.0.0.0—— 239.255.255.255用 于 多 播 通 信
E第一个字节的取值范围是240-255。240.0.0.0—— 255.255.255.255保 留 使 用

IPV4,采用32位地址长度,只有大约43亿个地址,它只有4段数字,每一段最大不超过255。随着互联网的发展,IP地址不够用了,在2019年11月25日IPv4位地址分配完毕。 

公有地址 

         公有地址(Public address)由Inter NIC(Internet Network Information Center互联网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问互联网。

私有地址

        私有地址(Private address)属于非注册地址,专门为组织机构内部使用。 

A类 10.0.0.0--10.255.255.255

B类 172.16.0.0--172.31.255.255

C类 192.168.0.0--192.168.255.255

 注意事项

  • 127.0.0.1 本机地址
  • 192.168.0.0--192.168.255.255为私有地址,属于非注册地址,专门为组织机构内部使用

4.2、 IPv6地址

        IPv6是下一代互联网协议,用于解决IPv4地址枯竭的问题。IPv6使用128位地址,这极大地扩展了地址空 间。IPv6地址通常表示为八组四位十六进制数,每组之间用冒号隔开,例如: 2001:0db8:85a3:0000:0000:8a2e:0370:7334。

        但尽管IPv6已经存在了一段时间,但它的全面采用仍在进行中,目前大家用的还是IPv4地址,这是因为 使用了其他的技术缓解了IPv4地址不够的情况,比如NAT技术:每个IP地址都可以通过路由器下发局域 网。这样就大幅度的缓解了IPv4地址不够的情况。

IPv6采用128位地址长度,几乎可以不受限制地提供地址。按保守方法估算IPv6实际可分配的地址,整个地球的每平方米面积上仍可分配1000多个地址。 

4.3、查看IP地址 

在Windows系统中,打开CMD命令行或Power shell输入ipconfig查看本电脑的ip地址。

在Linux系统中,打开终端输入ifconfig查看本设备的ip地址。

五、MAC地址

5.1、概念

        MAC 地址是网络设备在网络中的唯一标识符,它被固化在网络设备的网络接口卡(Network Interface Card,NIC)的硬件中,通常由网络设备制造商在生产过程中分配。

5.2、地址格式

        MAC 地址是一个 48 位的二进制数,通常表示为 12 个十六进制数字,每两个十六进制数字之间用冒号 或连字符分隔,例如:00:1A:2B:3C:4D:5E 或者 00-1A-2B-3C-4D-5E。

5.3、作用

网络通信:在局域网(LAN)中,当设备需要相互通信时,数据链路层使用 MAC 地址来确定数据 包的源和目的设备。例如,当计算机 A 向计算机 B 发送数据时,计算机A会将计算机B的IP通过链 路层的ARP协议解析为MAC地址,然后基于MAC地址传输。

设备识别:MAC 地址可以唯一标识网络上的设备,这对于网络管理和安全监控非常重要。网络管 理员可以通过 MAC 地址来跟踪设备的网络活动、限制特定设备的网络访问权限或者识别未经授权 的设备接入网络。

5.4、与IP地址的不同

层次不同:IP 地址工作在网络层,用于在不同网络之间路由数据包;MAC 地址工作在数据链路 层,用于在同一网络内直接传递数据帧。

可变性不同:IP 地址可以根据网络配置的需要进行手动或自动更改;而 MAC 地址是硬件固化的, 一般不能更改(部分设备支持修改,但这不是常规操作)。

5.5、 MAC地址的查询

在Windows中,打开CMD命令行或Power shell输入ipconfig /all查看本电脑的所有网络信息,包括IP 地址和MAC地址。 

在Linux中,需要先打开终端输入 ifconfig查看本设备的网络设备名称,再通过cat /sys/class/net/[设 备名称]/address查看即可。 

六、域名

6.1、概念

        域名是互联网上用于识别和定位资源的名称,它为用户提供了一种方便记忆的方式来访问网站或其他网 络服务,而无需记住复杂的IP地址。比如我们通常访问百度的网页时,输入的网址是 www.baidu.com, 而不是一串复杂的ip地址。

6.2、域名的结构

域名通常由几个部分组成,每个部分之间用点(.)分隔,从右到左依次是:

1. 顶级域(TLD):位于域名的最右侧,如 .com 、 .org 、 码,如.uk(英国)、 .net 等。TLD还可以是国家或地区的代 .cn (中国)等。

2. 二级域:位于TLD的左侧,通常表示组织的名称或类型,如 example 在 example.com 中。

3. 子域:位于二级域的左侧,用于进一步细分域名,如 www 在 www.example.com 中,表示这是一个 提供网页服务的子域。

6.3、域名的种类

1. 通用顶级域(gTLD):如 .com (商业)、 .org (组织)、

2. 国家代码顶级域(ccTLD):如 .us (美国)、 .net (网络提供商)等。 .de (德国)、 .cn (中国)等。

3. 新顶级域(New gTLD):近年来ICANN(一个非营利性的国际组织,负责互联网的命名和地址分 配系统)开放了许多新的TLD,如 .club 、 .shop 、 .blog 等。

七、端口

7.1、概念

        端口号(Port Number)是计算机网络中用于标识特定网络服务或应用程序实例的数字,是一个16位的 二进制数,其取值范围是0-65535。

        端口号与操作系统分配的进程标识符(PID)不同,PID是操作系统内部用于唯一标识一个进程的数字, 而端口号则是网络通信中用于标识不同服务或应用程序的。

        在网络通信中,为了稳定地标识和区分不同 的服务或应用程序,端口号被用来配合IP地址一起使用。这样,传输层(如TCP/IP协议栈中的TCP和 UDP协议)就能够根据目标IP地址和端口号,将数据包正确地交付给目标主机上的相应应用程序。

7.2、类型

1. 公认端口:端口号0-1023,这些端口被永久性地分配给特定的服务或应用程序。例如,HTTP服务 通常使用80端口,HTTPS使用443端口。

2. 注册端口:端口号1024-49151,这些端口可以被注册给特定的应用程序或服务,但不像公认端口 那样固定不变。

3. 动态或私有端口:端口号49152-65535,这些端口一般用于临时的客户端应用程序,也可以被服务 器用于某些特定的服务。

7.3、常见的服务对应的端口号

1. HTTP (超文本传输协议)

        端口: 80

        描述: 用于未加密的网页浏览服务。

2. HTTPS (HTTP Secure, 安全超文本传输协议)

        端口: 443 

        描述: 用于加密的网页浏览服务,增加了SSL/TLS的安全层。

3. FTP (文件传输协议)

        端口: 20 (数据传输), 21 (控制命令)

        描述: 用于在互联网上传输文件。

4. SSH (Secure Shell, 安全外壳协议)

        端口: 22

        描述: 提供安全的远程登录服务,常用于远程管理Linux服务器。

八、DNS

        DNS(Domain Name System,域名系统)是一种用于将域名和IP地址相互转换的分布式数据库,它是 互联网上的一项核心服务。DNS使得用户可以通过容易记忆的域名来访问网站,而无需记住复杂的IP地 址。

        具体的说,当用户在浏览器中输入一个域名并尝试访问时,浏览器会向DNS服务器发送一个查询请求, DNS服务器会查找该域名对应的IP地址,并将其返回给浏览器。

九、子网掩码

9.1、概念

        子网掩码通常以与 IP 地址相同的点分十进制形式表示,并且通常是一串连续的1和连续的0,它不能单独 存在,必须与IP地址结合使用。例如,常见的子网掩码有 255.255.255.0、255.255.0.0 等。在二进制形 式下,子网掩码中连续的 1 表示网络部分,连续的 0 表示主机部分。

9.2、作用

        1. 区分网络部分和主机部分 通过将 IP 地址与子网掩码进行逻辑与运算,可以得到该 IP 地址所在的网络地址。例如,对于 IP 地 址 192.168.1.100 和子网掩码 255.255.255.0,进行与运算后得到的结果:192.168.1.0,这是网络 号,当两个设备的网络号相同时,这两台设备才能在局域网内直接通信。

        2. 划分网络 子网掩码可以将一个大的网络划分为多个较小的子网。例如,一个 C 类网络地址(默认子网掩码为 255.255.255.0)可以通过修改子网掩码来划分成多个子网,如将子网掩码设置为 255.255.252.0, 就可以在原网络基础上划分出多个子网。

        3. 控制网络规模 根据网络中实际的主机数量,可以选择合适的子网掩码来控制每个子网的大小。如果一个子网需要 容纳 254 台主机,可以使用子网掩码 255.255.255.0;如果主机数量较少,可以使用更大的子网掩 码(如 255.255.255.224)来减少 IP 地址的浪费。

9.3、不同类型网络的默认子网掩码

1. A 类网络 默认子网掩码是 255.0.0.0,这意味着前 8 位是网络位,后 24 位是主机位。

2. B 类网络 默认子网掩码为 255.255.0.0,其中前 16 位是网络位,后 16 位是主机位。

3. C 类网络 默认子网掩码是 255.255.255.0,前 24 位是网络位,后 8 位是主机位。

十、网关

10.1、概念

        网关是连接两个不同网络的设备或者节点,它在网络层上实现网络之间的互联。

10.2、作用

1. 协议转换

        不同网络可能使用不同的网络协议,网关可以进行协议转换,使得不同协议的网络能够相互通信。 例如,将一个基于 IPv4 协议的网络和一个基于 IPv6 协议的网络连接起来,网关可以在这两种协议 之间进行转换。

2. 数据转发

        当一个网络中的设备要向另一个不同网络中的设备发送数据时,数据包首先被发送到网关,网关根 据目的地址将数据包转发到相应的网络中。它就像是一个网络交通的枢纽,指挥着数据在不同网络 之间的流动。

3. 隔离网络

        网关可以起到隔离不同网络的作用,避免一个网络中的问题(如广播风暴、网络故障等)蔓延到其 他网络。这有助于提高整个网络系统的稳定性和安全性

10.3、应用

1. 家庭网络

        在家庭网络中,路由器通常充当网关的角色。家庭中的各种设备(如电脑、手机、智能家电等)通 过 WiFi 或以太网连接到路由器。当这些设备要访问互联网时,数据包先发送到路由器(网关), 路由器再将数据包转发到互联网服务提供商(ISP)的网络中。

2. 企业网络

        在企业网络环境中,可能会有多个子网,每个子网都有一个或多个网关。这些网关负责在不同子网 之间以及企业内部网络与外部网络(如互联网)之间进行数据交换。企业级网关通常具备更强大的 性能和更多的安全功能,如防火墙、入侵检测等,以保护企业网络的安全。        

十一、URL

        它是用于完整地描述互联网上网页和其他资源的地址的一种标识方法。就像是现实世界中每个地方都有 一个特定的地址一样,网络上的每个资源(如网页、图片、文件、视频等)都有其对应的 URL。通俗的 讲,URL就是网络资源的“门牌号”,包含了这个资源(比如图片、视频等)的具体详细的地址。

组成举例
协议常见的有 “http”“https”“ftp” 等。它规定了客户端与服务器之间通信的规则。使用 HTTP 协议时,客户端与服务器之间的数据传输是基于文本的、无加密的;而使用 HTTPS 协议时,数据 传输是加密的,更加安全。
主机号可以是服务器的域名(如 www.baidu.com)或者 IP 地址(如 192.168.1.100)。域名是为了方便人们 记忆而设置的,通过 DNS 系统可以将域名解析为对应的 IP 地址。当在浏览器中输入一个基于域 名的 URL 时,浏览器会先向 DNS 服务器查询该域名对应的 IP 地址,然后再与该 IP 地址对应的服务器 进行通信。
端口号用于指定服务器上的特定服务。如果不明确写出端口号,对于常见协议会使用默认端口。当访问 一个 Web 网站时,如果不指定端口,浏览器会默认使用 80 端口(对于 HTTPS 则默认使用 443 端口) 与服务器进行通信。
路径它表示资源在服务器文件系统中的位置。在 URL“ https://www.example.com/images/logo.png” 中,“/images/logo.png” 就是路径,它告诉服务器要获取的资源位于 images 目录下的 logo.png 文件。
查询字符串以 “?” 开始,后面跟着一系列的参数。这些参数用于向服务器传递额外的信息在搜索功能中,传 递搜索的关键词、过滤条件等信息。
片段标识符以 “#” 开始,它通常用于指向网页中的某个特定位置或者片段在一个长网页中快速定位到某一章 节或者特定元素。

十二、DHCP

        DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络管理协议,主要用于 自动分配IP地址以及其他网络配置参数(如子网掩码、网关地址、DNS服务器等)给局域网中的设备, 通过DHCP,网络管理员可以有效地管理和分配IP地址,简化了网络配置的过程,减少了手动配置的错 误,使设备可以方便地接入网络。

十三、交换机

 

        交换机(Switch)是一种网络设备,它用于在计算机网络中连接设备,如计算机、打印机和服务器等, 以便它们可以相互通信。交换机的工作原理类似于电话交换机,它可以根据数据帧中的MAC地址,在多 个网络段之间进行数据的接收、过滤、转发和发送操作。以下是交换机的一些主要特点:

1. 局域网连接:交换机主要用于局域网(LAN)中,提供高速的连接方式,通常通过以太网线缆连 接。

2. 数据包转发:交换机根据数据帧中的目标MAC地址,将数据包转发到正确的端口。

3. 学习MAC地址:交换机能够学习连接到其各个端口的设备的MAC地址,并建立一个MAC地址表, 用于指导数据包的转发。

4. 全双工通信:交换机支持全双工通信模式,这意味着设备可以同时发送和接收数据,提高了网络的 效率和带宽利用率。

5. 网络管理:许多交换机支持网络管理功能,如VLAN(虚拟局域网)划分、QoS(服务质量)设 置、端口镜像、带宽控制等。

6. 不同类型:根据网络的需要,交换机有多种类型,如桌面交换机、机架式交换机、管理型交换机、 非管理型交换机、PoE(以太网供电)交换机等。 

十四、思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/14523.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA安全—FastJson反序列化利用链跟踪autoType绕过

前言 FastJson这个漏洞我们之前讲过了,今天主要是对它的链条进行分析一下,明白链条的构造原理。 Java安全—log4j日志&FastJson序列化&JNDI注入_log4j漏洞-CSDN博客 漏洞版本 1.2.24及以下没有对序列化的类做校验,导致漏洞产生 1.2.25-1.2.41增加了黑名单限制,…

Kubernetes架构原则和对象设计(三)

云原生学习路线导航页(持续更新中) kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计(一)Kubernetes架构原则和对象设计(二)Kubernetes常见问题解答 本文主要对kubernetes的核心技术概念和核心A…

每日学习 设计模式 五种不同的单例模式

狮子大佬原文 https://blog.csdn.net/weixin_40461281/article/details/135050977 第一种 饿汉式 为什么叫饿汉,指的是"饿" 也就是说对象实例在程序启动时就已经被创建好,不管你是否需要,它都会在类加载时立即实例化,也就是说 实例化是在类加载时候完成的,早早的吃…

Transformer 详解:了解 GPT、BERT 和 T5 背后的模型

目录 什么是 Transformer? Transformer如何工作? Transformer 为何有用? 常见问题解答:机器学习中的 Transformer 在技​​术领域,突破通常来自于修复损坏的东西。制造第一架飞机的人研究过鸟类。莱特兄弟观察了秃鹫如何在气流中保持平衡,意识到稳定性比动力更重要。…

21.2.6 字体和边框

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 通过设置Rang.Font对象的几个成员就可以修改字体,设置Range.Borders就可以修改边框样式。 【例 21.6】【项目&#xff…

1456. 定长子串中元音的最大数目

目录 一、题目二、思路2.1 解题思路2.2 代码尝试2.3 疑难问题 三、解法四、收获4.1 心得4.2 举一反三 一、题目 二、思路 2.1 解题思路 维护一个统计变量,出入时间窗口就判断 2.2 代码尝试 class Solution { public:int maxVowels(string s, int k) {int sum0;i…

[LeetCode]day16 242.有效的字母异位词

242. 有效的字母异位词 - 力扣(LeetCode) 题目描述 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的 字母异位词 示例 1: 输入: s "anagram", t "nagaram" 输出: true示例 2: 输入: s "rat"…

蓝桥杯---力扣题库第38题目解析

文章目录 1.题目重述2.外观数列举例说明3.思路分析(双指针模拟)4.代码说明 1.题目重述 外观数列实际上就是给你一串数字,我们需要对于这个数据进行一个简单的描述罢了; 2.外观数列举例说明 外观数列都是从1开始的,也…

Linux网卡配置方法

1、查看IP ip a 网卡状态 UP/down 2、查看网关 如果显示route命令未找到需要下载net-tools软件包 route -n 3、查看DNS服务器地址 DNS服务器地址会存放在/etc/resolv.conf文件中 使用cat命令可以查看 cat /etc/resolv.conf 4、修改网卡配置 方法1)编…

DeepSeek使用技巧大全(含本地部署教程)

在人工智能技术日新月异的今天,DeepSeek 作为一款极具创新性和实用性的 AI,在众多同类产品中崭露头角,凭借其卓越的性能和丰富的功能,吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能,它基于先进…

消费电子产品中的噪声对TPS54202的影响

本文章是笔者整理的备忘笔记。希望在帮助自己温习避免遗忘的同时,也能帮助其他需要参考的朋友。如有谬误,欢迎大家进行指正。 一、概述 在白色家电领域,降压转换器的应用非常广泛,为了实现不同的功能就需要不同的电源轨。TPS542…

无限使用Cursor

原理:运行程序获得15天的免费试用期,重新运行程序重置试用期,实现无限使用。免费的pro账号,一个月有250的高级模型提问次数。 前提:已安装cursor cursor-vip工具:https://cursor.jeter.eu.org?p95d60efe…

Linux之文件IO前世今生

在 Linux之文件系统前世今生(一) VFS中,我们提到了文件的读写,并给出了简要的读写示意图,本文将分析文件I/O的细节。 一、Buffered I/O(缓存I/O)& Directed I/O(直接I/O&#…

【计组】实验五 J型指令设计实验

目录 一、实验目的 二、实验环境 三、实验原理 四、实验任务 代码 一、实验目的 1. 理解MIPS处理器指令格式及功能。 2. 掌握lw, sw, beq, bne, lui, j, jal指令格式与功能。 3. 掌握ModelSim和ISE\Vivado工具软件。 4. 掌握基本的测试代码编写和FPGA开发板使用方法。 …

扩展知识--缓存和分时复用cpu

在多核CPU中,缓存和分时复用CPU是两个重要的概念,它们分别涉及硬件架构和资源管理策略。以下将从缓存的层次结构、工作原理以及分时复用CPU的概念进行详细解释。 一、多核CPU中的缓存 缓存的定义与作用 缓存(Cache)是位于CPU与主…

人工智能:从概念到未来

人工智能:从概念到未来 一、引言 在当今数字化时代,人工智能(Artificial Intelligence,AI)已从科幻小说和电影中的幻想逐渐走进现实,成为推动社会进步和经济发展的关键力量。它正在深刻地改变着我们的生活…

nvm:node 版本管理器

一、先安装git Git 安装完成后执行 git --version查看版本号是否安装成功 二、安装nvm (参考链接:mac 安装nvm详细教程 - 简书) 官网(https://github.com/nvm-sh/nvm/blob/master/README.md)查看最新版本安装命令 …

【1】深入解析 SD-WAN:从思科 SD-WAN 视角看现代网络发展

1. 什么是 SD-WAN? SD-WAN(软件定义广域网,Software-Defined Wide Area Network)是一种基于 SDN(软件定义网络)的广域网技术。它利用软件控制来管理广域网连接、流量和安全策略,从而优化数据传输,提高网络可用性。 传统的广域网(WAN)通常依赖专线(如 MPLS)连接分…

C语言基础学习之环境准备

写在前面 本文看下如何在win环境中使用vs code开发C程序。 1:安装gcc 从这里下载,解压,配置环境变量,执行gcc -v验证: C:\Windows\system32>gcc -v Using built-in specs. COLLECT_GCCgcc COLLECT_LTO_WRAPPERD:/programs/…

LabVIEW之TDMS文件

在很多场合,早期的LabVIEW版本不得不借助常规的数据库来做一些数据管理工作,但常规数据库对于中高速数据采集显然是不合适的,因为高速数据采集的数据量非常大,用一般的数据库无法满足存储数据的要求。 直到TDM(Technical Data Ma…