当前位置: 首页 > news >正文

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(以太网供电)交换机等。 

十四、思维导图

相关文章:

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

一、网络 早期的计算机程序都是在本机上运行的,数据存储和处理都在同一台机器上完成。随着技术的发展,人 们开始有了让计算机之间相互通信的需求。例如安装在个人计算机上的计算器或记事本应用,其运行环 境仅限于个人计算机内部。这种设置虽然…...

收集的面试资料

转载自:NLP_基于酒店评论的情感分析-CSDN博客 机器学习的一般过程 如何介绍项目: 项目背景:项目输入,输出,后续应用点 项目数据:数据来源 数据处理方法:是否有脏数据,如何处理脏数据…...

pytest-xdist 进行多进程并发测试!

在软件开发过程中,测试是确保代码质量和可靠性的关键步骤。随着项目规模的扩大和复杂性的增加,测试用例的执行效率变得尤为重要。为了加速测试过程,特别是对于一些可以并行执行的测试用 例,pytest-xdist 提供了一种强大的工具&…...

LVGL4种输入设备详解(触摸、键盘、实体按键、编码器)

lvgl有触摸、键盘、实体按键、编码器四种输入设备 先来分析一下这四种输入设备有什么区别 (1)LV_INDEV_TYPE_POINTER 主要用于触摸屏 用到哪个输入设备保留哪个其他的也是,保留触摸屏输入的任务注册,其它几种种输入任务的注册&…...

全流程安装DeepSeek开源模型

目录 配置要求安装Ollama选择大模型安装大模型对话备注 配置要求 我的电脑配置为: CPU:i7 12代 GPU:3080 内存:32g 磁盘:1T以上配置运行情况: 运行ollama run deepseek-r1:7b模型无压力,CPU/…...

人工智能领域-CNN 卷积神经网络 性能调优

在自动驾驶领域,对卷积神经网络(CNN)进行性能调优至关重要,以下从数据处理、模型架构、训练过程、超参数调整和模型部署优化等多个方面为你详细介绍调优方法,并给出相应的代码示例。 1. 数据处理 数据增强&#xff1…...

人工智能A*算法与CNN结合- CNN 增加卷积层的数量,并对卷积核大小进行调整

以下是一个增强版的将 A* 算法与卷积神经网络(CNN)结合的代码实现,其中 CNN 增加了卷积层的数量,并对卷积核大小进行了调整。整体思路依然是先利用 A* 算法生成训练数据,再用这些数据训练 CNN 模型,最后使用…...

机器学习中常用的评价指标

一、分类任务常用指标 1. 准确率(Accuracy) 定义:正确预测样本数占总样本数的比例。优点:直观易懂,适用于类别平衡的数据。缺点:对类别不平衡数据敏感(如欺诈检测中99%的负样本)。…...

Windows安装cwgo,一直安装的是linux平台的

Windows安装cwgo,一直安装的是linux平台的 查看 go env ,发现 GOOSlinux 临时修改 GOOS ,set GOOSwindows ,再安装。 此时,安装的就是 windows 的可执行文件。安装之后再将 GOOS 修改回来即可。...

GitHub Pages + Jekyll 博客搭建指南(静态网站)

目录 🚀 静态网站及其生成工具指南🌍 什么是静态网站?📌 静态网站的优势⚖️ 静态网站 VS 动态网站 🚀 常见的静态网站生成器对比🛠️ 使用 GitHub Pages Jekyll 搭建个人博客📌 1. 创建 GitHu…...

21.[前端开发]Day21-HTML5新增内容-CSS函数-BFC-媒体查询

王者荣耀-网页缩小的问题处理 为什么会产生这个问题?怎么去解决 可以给body设置最小宽度 1 HTML5新增元素 HTML5语义化元素 HTML5其他新增元素 2 Video、Audio元素 HTML5新增元素 - video video支持的视频格式 video的兼容性写法 HTML5新增元素 - audio audio…...

C++SLT(五)——list

目录 一、list的介绍二、list的使用list的定义方式 三、list的插入和删除push_back和pop_backpush_front和pop_frontinserterase 四、list的迭代器使用五、list的元素获取六、list的大小控制七、list的操作函数sort和reversemergeremoveremove_ifuniqueassignswap 一、list的介…...

网络安全ITP是什么 网络安全产品ips

DS/IPS都是专门针对计算机病毒和黑客入侵而设计的网络安全设备 1、含义不同 IDS :入侵检测系统(发现非法入侵只能报警不能自己过滤) 做一个形象的比喻:假如防火墙是一幢大楼的门锁,那么IDS就是这幢大楼里的监视系统…...

评估大模型(LLM)摘要生成能力:方法、挑战与策略

大语言模型(LLMs)有着强大的摘要生成能力,为信息快速提取和处理提供了便利。从新闻文章的快速概览到学术文献的要点提炼,LLMs 生成的摘要广泛应用于各个场景。然而,准确评估这些摘要的质量却颇具挑战。如何确定一个摘要…...

《PYTHON语言程序设计》(2018版)1.20修改这道题,利用类的方式(二) 接近成功....(上)

在类的外面建立4个顶点 turtle.speed(20)ran1_x1 random.randint(-69, -60) ran1_y1 random.randint(-5, 10) ran1_x2 random.randint(-69, -60) ran1_y2 random.randint(75, 80) ran1_x3 random.randint(79, 90) ran1_y3 random.randint(70, 85) ran1_x4 random.randin…...

USB子系统学习(四)使用libusb读取鼠标数据

文章目录 1、声明2、HID协议2.1、描述符2.2、鼠标数据格式 3、应用程序4、编译应用程序5、测试 1、声明 本文是在学习韦东山《驱动大全》USB子系统时,为梳理知识点和自己回看而记录,全部内容高度复制粘贴。 韦老师的《驱动大全》:商品详情 …...

【产品小白】用户调研的需求是否都采纳?

在用户调研中,并非所有需求都应被直接采纳,而应通过系统分析转化为符合产品战略的有效决策。以下是关键思考框架: 1. 用户需求 ≠ 产品需求 矛盾性:用户个体需求可能相互冲突(如A功能的去留),需…...

软件测试就业

文章目录 2.6 初识一、软件测试理论二、软件的生产过程三、软件测试概述四、软件测试目的五、软件开发与软件测试的区别?六、学习内容 2.7 理解一、软件测试的定义二、软件测试的生命周期三、软件测试的原则四、软件测试分类五、软件的开发与测试模型1.软件开发模型…...

qt部分核心机制

作业 1> 手动将登录项目实现,不要使用拖拽编程 并且,当点击登录按钮时,后台会判断账号和密码是否相等,如果相等给出登录成功的提示,并且关闭当前界面,发射一个跳转信号,如果登录失败&#…...

【RocketMQ】RocketMq之ConsumeQueue深入研究

目录 一:RocketMq 整体文件存储介绍 二:ConsumeQueue 的文件结构 三:ConsumeQueue 写入和查询流程 一:RocketMq 整体文件存储介绍 存储⽂件主要分为三个部分: CommitLog:存储消息的元数据。所有消息都会…...

如今物联网的快速发展对hmi的更新有哪些积极影响

一、功能更加丰富 物联网的快速发展使得 HMI(人机界面)能够连接更多的设备和系统,从而实现更加丰富的功能。例如,通过与传感器网络的连接,HMI 可以实时显示设备的运行状态、环境参数等信息,为用户提供更加…...

linux 性能60秒分析

linux 60秒分析 需要运行的工具是 1、uptime 2、dmesg | tail 3、vmstat 1 4、mpstat -P ALL 1 5、pidstat 1 6、iostat -xz 1 7、free -m 8、sar -n DEV 1 9、sar -n TCP,ETCP 1 10、topuptime 快速检查平均负载 [rootaaaaaa ~]# uptime15:17:20 up 3 days, 14 min, 7 us…...

Redisson全面解析:从使用方法到工作原理的深度探索

文章目录 写在文章开头详解Redisson基本数据类型基础配置字符串操作列表操作映射集阻塞队列延迟队列更多关于Redisson详解Redisson 中的原子类详解redisson中的发布订阅模型小结参考写在文章开头 Redisson是基于原生redis操作指令上进一步的封装,屏蔽了redis数据结构的实现细…...

neo4j-解决导入数据后出现:Database ‘xxxx‘ is unavailable. Run :sysinfo for more info.

目录 问题描述 解决方法 重新导入 问题描述 最近在linux上部署了neo4j,参照之前写的博客:neo4j-数据的导出和导入_neo4j数据导入导出-CSDN博客 进行了数据导出、导入操作。但是在进行导入后,重新登录网页版neo4j,发现对应的数据库状态变…...

51单片机之引脚图(详解)

8051单片机引脚分类与功能笔记 1. 电源引脚 VCC(第40脚):接入5V电源,为单片机提供工作电压。GND(第20脚):接地端,确保电路的电位参考点。 2.时钟引脚 XTAL1(第19脚&a…...

Hangfire.NET:.NET任务调度

引言:为何选择 Hangfire? 在开发.NET 应用程序时,我们常常会遇到这样的场景:应用程序需要定期发送报告,像财务报表,每日业务数据汇总报告等,这些报告需要定时生成并发送给相关人员;…...

深入解析:React 事件处理的秘密与高效实践

在 React 中,事件处理是构建交互式应用的核心。本文将带你深入探索 React 事件处理的机制、最佳实践以及如何避免常见陷阱,助你写出更高效、更健壮的代码。 1. React 事件处理的独特之处 合成事件(SyntheticEvent) React 使用合…...

开源像素字体,可用于独立游戏开发

方舟像素字体 / Ark Pixel Font 开源的泛中日韩像素字体,使用 SIL 开放字体许可证 第1.1版(SIL Open Font License 1.1)授权。 支持 10、12 和 16 像素尺寸。 支持语言特殊字形:中文-中国大陆、中文-香港特别行政区、中文-台湾…...

【论文阅读】Comment on the Security of “VOSA“

Comment on the Security of Verifiable and Oblivious Secure Aggregation for Privacy-Preserving Federated Learning -- 关于隐私保护联邦中可验证与遗忘的安全聚合的安全性 论文来源摘要Introduction回顾 VOSA 方案对VOSA不可伪造性的攻击对于类型 I 的攻击对于类型 II 的…...

了解传输层TCP协议

目录 一、TCP协议段格式 二、TCP原理 1.确认应答 2.超时重传 3.连接管理 建立连接 断开连接 4.滑动窗口 5.流量控制 6.拥塞控制 7.延时应答 8.捎带应答 9.面向字节流 10.TCP异常情况 TCP,即Transmission Control Protocol,传输控制协议。人如…...