计算机网络(3)网络拓扑和IP地址,MAC地址,端口地址详解

ok网络拓扑以及令人困惑的IP地址,MAC地址和端口地址来了!!!

网络拓扑是指计算机网络中各个节点(如计算机、路由器、交换机等)以及它们之间连接的布局或结构。(人话翻译过来也就是网络拓扑是计算机网络中节点的排列方式)网络拓扑不仅仅影响网络的物理布局,还会对网络的性能、可扩展性、可靠性和维护产生重要影响。在实际应用中,网络拓扑是设计网络时必须考虑的重要因素。

网络拓扑可以分为两大类:

  • 物理拓扑:指网络设备和传输介质的实际物理连接方式。
  • 逻辑拓扑:指网络中数据流动的方式,通常指数据包如何在网络中从源节点到达目标节点。

常见的网络拓扑结构有:总线型拓扑、星型拓扑、环型拓扑、树型拓扑、网状拓扑等。接下来我们将详细分析每种拓扑的特点、优缺点以及适用场景。

1. 总线型拓扑(Bus Topology)

结构:

总线型拓扑是最简单的一种网络结构,所有的设备都连接到一条共享的通信线路上,数据在这条主干线路上传输。

特点:(重点)

  • 设备通过分支连接到一条总线(主干线),并通过总线传输数据。
  • 只有一根通信线路,所有设备共享这条线路。
  • 数据传输是广播模式,所有设备都能接收到数据,但只有目标设备会处理该数据。
优缺点:
  • 优点
    • 简单,布线成本低,适合小型网络。
    • 布线灵活,适合临时或小规模的网络。
  • 缺点
    • 主干线路故障会导致整个网络的瘫痪。
    • 网络扩展困难,容易发生数据冲突,带宽效率低。
    • 如果数据量大,性能下降严重。
适用场景:

总线型拓扑主要适用于小型网络或临时性的网络(例如局域网),但由于其局限性,通常已被更先进的拓扑替代。

2. 星型拓扑(Star Topology)

结构:

在星型拓扑中,所有设备都通过单独的连接线与一个中心设备(通常是集线器或交换机)连接

特点:
  • 所有设备通过单独的电缆连接到中心设备。
  • 中心设备负责数据的转发和流量管理。
  • 数据由中心设备进行转发,而非直接从设备到设备。
优缺点:
  • 优点
    • 易于安装和管理,扩展性好。
    • 故障隔离方便,某一设备故障不会影响其他设备。
    • 可减少数据冲突,因为每个设备都有单独的连接。
  • 缺点
    • 中心设备如果发生故障,整个网络将无法工作。
    • 需要更多的电缆,成本较高。
    • 如果网络规模太大,中心设备可能成为瓶颈。
适用场景:

星型拓扑适用于大多数局域网环境,尤其是办公室、学校和其他需要集中管理的地方。由于其易于维护和扩展,广泛应用于现代网络中。

3. 环型拓扑(Ring Topology)

结构:

环型拓扑中的设备通过一条闭环线路连接,每个设备连接到两个其他设备,形成一个闭环。数据沿着环形路径在网络中传播。

特点:
  • 数据按环形顺序传输,每个设备都会接收到数据,直到数据到达目标设备。
  • 设备接收数据后,通过传递方式传输数据给下一个设备,直到目标设备接收数据。
  • 数据流是单向的(或双向的,如果是双环拓扑)。
优缺点:
  • 优点
    • 数据传输速度较快,网络管理简单。
    • 适合大规模数据传输,减少了碰撞的发生。
  • 缺点
    • 环路中的任何一个节点故障都会导致整个网络中断。
    • 故障检测和恢复相对复杂。
    • 扩展困难,添加新设备可能影响现有设备的传输。
适用场景:

环型拓扑适合于数据流量较为稳定、较少发生拓扑变更的环境,如局域网中的一些特定应用。由于其结构简单、组织明确,在一些工业控制网络中有应用。

4. 树型拓扑(Tree Topology)

结构:

树型拓扑结合了星型拓扑和总线型拓扑的特点,形成一种层次结构。一个根节点(通常是一个交换机或路由器)连接多个子节点,每个子节点也可能再连接更多的子节点,形成一棵树。

特点:
  • 分层结构,类似于企业组织架构。
  • 每一层都通过集中式设备连接,且每一层的设备通过树形结构互联。
  • 数据传输通常通过父节点到子节点,或反向从子节点到父节点。
优缺点:
  • 优点
    • 结构清晰,易于扩展和管理。
    • 可支持大量设备,方便分层管理。
    • 故障隔离较为容易。
  • 缺点
    • 根节点的故障可能导致整个网络的瘫痪。
    • 需要更多的设备和连接,成本较高。
适用场景:

树型拓扑适用于大型企业和校园网络等中到大型的网络,尤其是有明确分层的组织结构时非常适用。

5. 网状拓扑(Mesh Topology)

结构:

网状拓扑是指网络中的每一个节点都与其他节点直接相连。每个节点都有多个连接,并且每个节点都可以与其他节点交换数据。

特点:
  • 网络中每个设备都与其他设备有直接连接(完全网状拓扑),或者至少有多个连接(部分网状拓扑)。
  • 网状拓扑可以通过多条路径将数据传输到目标设备,提供冗余路径。
  • 数据传输更可靠,尤其适合需要高可用性的环境。
优缺点:
  • 优点
    • 高度的容错性,某些节点或连接出现故障时,数据仍然可以通过其他路径传输。
    • 高可靠性和高带宽,适合大型、高要求的网络。
  • 缺点
    • 布线复杂,成本较高,管理维护困难。
    • 适合小型的专用网络或非常重要的网络,但不适用于普通应用。
适用场景:

网状拓扑适用于那些对网络可靠性要求非常高的环境,如数据中心、金融机构、大型企业网络等。


小结

每种网络拓扑都有其独特的优缺点,选择哪种拓扑取决于具体的应用需求、网络规模、预算以及故障容忍度等因素。一般来说,星型拓扑广泛应用于现代局域网,树型拓扑适用于分层较深的企业网络,环型拓扑适用于数据流量较为稳定的网络,而网状拓扑则适用于高可靠性的场合。

IP地址和MAC地址

在计算机网络中,IP地址MAC地址是两种用于标识网络设备的地址。它们各有不同的用途和特点,具体如下:

1. IP地址(Internet Protocol Address)

定义:IP地址是网络层的地址,用于在网络中标识一台设备或主机。每个连接到网络的设备都会分配一个唯一的IP地址,以便在不同的网络中传输数据。

特点

  • 层级结构:IP地址是分层的,分为网络部分和主机部分,有助于数据在广域网络(WAN)中进行路由。
  • 版本
    • IPv4:32位地址,分为4个8位的部分,常用点分十进制表示(例如:192.168.1.1)。
    • IPv6:128位地址,分为8组,每组16位,通常以冒号分隔的十六进制表示(例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
  • 作用:主要用于数据在不同网络之间的传输。IP地址用来在网络中定位设备,使得数据能够准确地送达目标主机。
  • 动态与静态
    • 静态IP地址:永久分配给某个设备,适合服务器等需要固定地址的设备。
    • 动态IP地址:由DHCP服务器动态分配,每次连接网络时可能会变化,适合家庭用户或移动设备。

示例

  • IPv4地址:192.168.0.1
  • IPv6地址:fe80::1ff:fe23:4567:890a

2. MAC地址(Media Access Control Address)

定义:MAC地址是数据链路层的地址,位于设备的网络接口卡(NIC)中。它是网络设备的物理地址,通常在出厂时由设备制造商分配,不会随网络位置的变化而变化。

特点

  • 固定性:MAC地址通常是固定的,与设备的硬件相关(除非手动更改),例如网卡的出厂设定地址。
  • 地址结构:MAC地址是48位(6字节),通常以12位的十六进制数表示,格式为MM:MM:MM:SS:SS:SS
    • 前3个字节(MM部分)是制造商代码(OUI),由IEEE分配给制造商。
    • 后3个字节(SS部分)是由制造商分配的唯一设备标识。
  • 作用:用于局域网★(LAN)内设备之间的数据传输,确保同一子网中设备之间的通信。MAC地址在子网内用于确定数据链路层上的目标设备。

示例

  • MAC地址:00:1A:2B:3C:4D:5E

IP地址与MAC地址的区别

特性IP地址MAC地址
层次网络层(第三层)数据链路层(第二层)
作用标识设备的网络位置,支持网络间的通信标识设备的物理硬件地址,支持局域网通信
地址类型可变(动态/静态)固定(除非手动更改)
结构IPv4:32位,IPv6:128位48位,6字节
使用场景网络间数据传输和路由局域网中数据帧的传输
格式示例IPv4:192.168.1.1 / IPv6:2001:db8::100:1A:2B:3C:4D:5E

IP地址与MAC地址的协同工作

在数据传输中,IP地址和MAC地址相互配合工作:

  1. 当设备通过网络发送数据时,它会根据目标的IP地址查找对应的MAC地址(通常使用ARP协议在IPv4网络中进行)。
  2. 设备将数据封装在数据帧中,其中包含源和目标的MAC地址,用于在局域网内传输。
  3. 路由器在不同子网之间传输数据时,依据IP地址来转发数据包,并在每一跳根据目标子网重新封装数据帧,更新MAC地址。

因此,IP地址在网络间进行路由选择,而MAC地址则在子网内部识别设备,共同保证数据能准确到达目的地。

端口地址在计算机网络中用于标识设备内特定的进程或服务,是数据传输的关键部分,尤其在传输层协议中发挥重要作用。端口地址能够确保同一台设备上的不同应用程序能够接收各自的数据。


3. 端口地址

端口地址,也称为端口号(Port Number),端口地址在计算机网络中用于标识设备内特定的进程或服务,是数据传输的关键部分,尤其在传输层协议中发挥重要作用。端口地址能够确保同一台设备上的不同应用程序能够接收各自的数据。是传输层用于识别应用程序的标识符。每个端口号都是一个16位的整数,取值范围在065535之间。

1. 端口号的分类

端口号被分为以下几类,每类用于特定的用途:

  • 知名端口号(0-1023):这些端口号被分配给通用的、常见的服务和协议。例如,HTTP协议使用端口80,HTTPS使用端口443,FTP使用端口21。
  • 注册端口号(1024-49151):这些端口号为用户进程或应用分配,例如数据库应用MySQL的默认端口3306。
  • 动态端口号(49152-65535):这些端口号通常由操作系统动态分配,供临时通信使用。常见于客户端向服务器发起临时连接时。

2. 端口地址的作用(重点)

端口地址主要用于区分同一设备上的不同应用或服务。例如,服务器可能同时运行多个服务(如网页服务和邮件服务),而端口号可以帮助数据包到达正确的应用程序。

3. 端口地址的使用示例

在数据传输中,端口地址通常结合IP地址一同使用,构成套接字(Socket)。例如,一个完整的地址格式为192.168.1.10:8080,其中:

  • 192.168.1.10 是设备的IP地址,用于定位设备。
  • 8080 是端口号,用于定位设备内的具体应用程序或服务。

这种组合确保数据不仅到达目标设备,而且能直接交给特定的应用处理。

4. 端口地址的典型应用

一些常见的应用和协议端口示例:

协议/应用默认端口号
HTTP80
HTTPS443
FTP21
SSH22
SMTP(邮件)25
DNS53
MySQL数据库3306
RDP(远程桌面)3389

5. 端口号与防火墙

在网络安全中,防火墙通常根据端口号来控制数据流入和流出。例如,阻止特定端口号可以限制应用程序的访问权限。

6.在发送数据之前,任何节点必须:

附加源IP地址和目的IP地址:确保能够正确路由到目标设备。

附加源MAC地址和目的MAC地址:确保数据在局域网中能够到达正确的设备。

附加源端口号和目的端口号:确保数据能够到达正确的目标进程。

这里我将举个例子来解释一下:

例如快递送货上门:快递员需要知道你在哪个城市并到达你的城市,这一过程就相当于到达你的局域网网络中即需要知道你的IP地址。当然快递员还需要知道你在哪个小区,当快递员送到你的小区时候就相当于数据传到了你的主机,这一过程需要你的MAC地址,到了小区之后就要知道你的具体在哪个房间,也就是需要知道你的门牌号,这一过程就需要你的端口地址,也意味着数据已经到了正确的进程。

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

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

相关文章

CAN通讯演示(U90-M24DR)

概述 CAN通讯一般用的不多,相比于Modbus通讯不是特别常见,但也会用到,下面介绍一下CAN通讯,主要用U90军用PLC演示一下具体的数据传输过程。想更具体的了解的话,可以自行上网学习,此处大致介绍演示。…

时序论文19|ICML24 : 一篇很好的时序模型轻量化文章,用1k参数进行长时预测

论文标题:SparseTSF: Modeling Long-term Time Series Forecasting with 1k Parameters 论文链接:https://arxiv.org/pdf/2402.01533 代码链接:https://github.com/lss-1138/SparseTSF 前言 最近读论文发现时间序列研究中,模型…

(动画版)排序算法 -希尔排序

文章目录 1. 希尔排序(Shellsort)1.1 简介1.2 希尔排序的步骤1.3 希尔排序的C实现1.4 时间复杂度1.5 空间复杂度1.6 希尔排序动画 1. 希尔排序(Shellsort) 1.1 简介 希尔排序(Shells Sort),又…

Python学习从0到1 day26 第三阶段 Spark ④ 数据输出

半山腰太挤了,你该去山顶看看 —— 24.11.10 一、输出为python对象 1.collect算子 功能: 将RDD各个分区内的数据,统一收集到Driver中,形成一个List对象 语法: rdd.collect() 返回值是一个list列表 示例: from …

DNS解析库

DNS解析库 dnsDNS的解析库以及域名的详解解析库dns解析的端口dns域名的长度限制流程优先级在现实环境中实现内网的dns解析 练习(Ubuntu内网实现DNS解析)主服务器备服务器 dns 域名系统,域名和ip地址互相映射的一个分布式的数据库&#xff0c…

kafka 生产经验——数据积压(消费者如何提高吞吐量)

bit --> byte --> kb -->mb -->gb --> tb --> pb --> eb -> zb -->yb

【记录】公司管理平台部署:容器化部署

前置条件 技能要求 了解Docker基本使用和常用命令。会写Dockerfile文件。会写docker-compose文件环境要求 云服务器,已安装好安装Docker本机 IntelliJ IDEA 2022.1.3配置 配置服务器SSH连接 进入 Settings -> Tools -> SSH Configurations 点击加号创建SSH连接配置 填…

从零开始 blender插件开发

blender 插件开发 文章目录 blender 插件开发环境配置1. 偏好设置中开启相关功能2. 命令行打开运行脚本 API学习专有名词1. bpy.data 从当前打开的blend file中,加载数据。2. bpy.context 可用于获取活动对象、场景、工具设置以及许多其他属性。3. bpy.ops 用户通常…

el-table 行列文字悬浮超出屏幕宽度不换行的问题

修改前的效果 修改后的效果 ui框架 element-plus 在网上找了很多例子都没找到合适的 然后这个东西鼠标挪走就不显示 控制台也不好调试 看了一下El-table的源码 他这个悬浮文字用的el-prpper 包着的 所以直接改 .el-table .el-propper 设置为max-width:1000px 就可以了 吐槽一…

Tcp中的流量控制,拥塞控制,超时重传时间的选择,都附带相应例子说明

端口号的了解 通常进行通信时,发送方使用任意端口,指定接收方为指定端口,因为接收方在接收到后的需要根据发送方指定的接收方端口号,来选择使用哪一个服务进程进行处理。 端口号还可以分类为两个大类: TCP和UDP报文的…

Nextflow最佳实践:如何在云上高效处理大规模数据集

1. Nextflow 软件架构介绍 Nextflow 是一个用于简化数据驱动计算流程的工具,可以在各种计算环境中轻松部署。它采用了分布式计算和容器技术,实现了高度模块化、可重复性和可扩展性。NextFlow 的软件架构主要包括以下几个部分: 用户界面&…

一文看懂ERP、SCM、SRM、WMS、TMS、进销存管理系统

经常有人来私信问我ERP、SCM、SRM、WMS、TMS、进销存管理系统等等,它们听起来都很专业,但到底各自是什么?承担着怎样的角色呢?它们具体都有哪些功能?相互之间又存在怎样的关联,对企业而言又意味着什么呢&am…

深度学习——优化算法、激活函数、归一化、正则化

文章目录 🌺深度学习面试八股汇总🌺优化算法方法梯度下降 (Gradient Descent, GD)动量法 (Momentum)AdaGrad (Adaptive Gradient Algorithm)RMSProp (Root Mean Square Propagation)Adam (Adaptive Moment Estimation)AdamW 优化算法总结 经验和实践建议…

YOLOv11实战宠物狗分类

本文采用YOLOv11作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。YOLOv11以其高效的特征提取能力,在多个图像分类任务中展现出卓越性能。本研究针对5种宠物狗数据集进行训练和优化,该数据集包含丰富的宠物狗图像样本…

星期-时间范围选择器 滑动选择时间 最小粒度 vue3

星期-时间范围选择器 功能介绍属性说明事件说明实现代码使用范例 根据业务需要,实现了一个可选择时间范围的周视图。用户可以通过鼠标拖动来选择时间段,并且可以通过快速选择组件来快速选择特定的时间范围。 如图: 功能介绍 时间范围选择&…

云岚到家 秒杀抢购

目录 秒杀抢购业务特点 常用技术方案 抢券 抢券界面 进行抢券 我的优惠券列表 活动查询 系统设计 活动查询分析 活动查询界面显示了哪些数据? 面向高并发如何提高活动查询性能? 如何保证缓存一致性? 数据流 Redis数据结构设计 如…

JavaWeb常见注解

1.Controller 在 JavaWeb 开发中,Controller是 Spring 框架中的一个注解,主要用于定义控制器类(Controller),是 Spring MVC 模式的核心组件之一。它表示该类是一个 Spring MVC 控制器,用来处理 HTTP 请求并…

光伏储能微电网协调控制器

安科瑞 Acrel-Tu1990 1. 产品介绍 ACCU-100微电网协调控制器是一款专为微电网、分布式发电和储能系统设计的智能协调控制设备。该装置能够兼容包括光伏系统、风力发电、储能系统以及充电桩等多种设备的接入。它通过全天候的数据采集与分析,实时监控光伏、风能、储…

【C++课程学习】:继承:默认成员函数

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 构造函数 🍩默认构造函数(这里指的是编译器生成的构造函数)&#…

泷羽sec学习打卡-Linux基础2

声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 关于Linux的那些事儿-Base2 一、Linux-Base2linux有哪些目录呢?不同目录下有哪些具体的文件呢…