网络工程3(子网通信,为什么要使用mac和ip)

news2024/12/26 22:25:50

文章目录

  • 一. 子网如何通讯
    • 1. 子网内部通信
    • 2. 子网外部通信
  • 二. 交换机和路由器的连接
  • 三. 为什么不只使用mac地址或ip地址进行网络通信
    • 1. 首先要明确的是,不管是只用mac或只用ip通信
  • 四. 子网设备如何获得ip
  • 五. 不同网段的主机无法直接通信的原因

一. 子网如何通讯

1. 子网内部通信

通过arp请求找到目标主机的mac,然后通过交换机或集线器将数据包转发到对应主机。

2. 子网外部通信

当在子网中没有找到目标设备mac时,主机就会默认向默认网关发送arp请求(因为默认网关的ip是知道的),然后获取到默认网关的mac。之后通过网关的路由表向外发送数据包。
在这里插入图片描述

二. 交换机和路由器的连接

交换机连接到路由器的一个网关(端口),设备会向路由器广播ip请求,然后路由器作为dhcp服务器或者设置静态ip,通过交换机分配给设备。

三. 为什么不只使用mac地址或ip地址进行网络通信

  • 1. 首先要明确的是,不管是只用mac或只用ip通信

    • (1)他们都不存在子网,因为子网需要ip和mac相互配合
    • (2)他们都是直接通信,不存在NAT转换,arp请求,每个mac和ip都是独一无二的
    • (3)只用mac会导致mac表溢出
    • (4)只用ip会导致ip地址枯竭
  1. 如果只使用mac地址通信。
    就不会使用路由器(路由表),只需要使用交换机。但是这样每增加一个设备,每台交换机mac表都需要增加一条记录。第一可能造成mac表溢出,第二会在广播的时候占用大量资源和时间写入mac表

  2. 如果只使用ip通信。
    就不会存在子网,因为子网需要ip和mac相互配合。这样一来所有的ip都是公网ip,很快就会枯竭
    同时,我们只需要使用路由器的路由表不断跳即可实现通信。

四. 子网设备如何获得ip

  1. 通过dhcp服务器,只要是同一网关的子网设备都可以通过dhcp服务器(路由器)分配一个私网ip
  2. 通过静态ip,主机本身就可以自己手动设置ip,只要设置合理在网络拓扑中利用arp协议就可以实现通信。这里要注意:1.设置静态ip如果网关设置错误但ip正确,只是不能向外通信,子网内可以通信。因为有交换机2. 如果ip设置错误,网关正确子网内部不能通信但可以向外通信。

五. 不同网段的主机无法直接通信的原因

因为它们的网络部分不同,主机会认为目标主机不在本地子网内,不会向目标主机发送 ARP 请求,而是向默认网关路由器发送arp请求。
路由表是没有私网路由的,所以这些数据包将无法被正确转发。

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

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

相关文章

GAMES101——作业7 路径追踪 (含提高:多线程,微平面理论)

任务 castRay(const Ray ray, int depth)in Scene.cpp: 在其中实现 Path Tracing 算法 可能用到的函数有: intersect(const Ray ray)in Scene.cpp: 求一条光线与场景的交点 sampleLight(Intersection pos, float pdf) in Scene.cpp: 在场景的所有光源上按面积…

用 CWE API 减轻软件产品中的安全风险

1. CWE REST API 推出的目的 8 月 8 号,CWE™ 计划推出了“CWE REST API”。 CWE™计划由美国网络安全与基础设施安全局(Cybersecurity & Infrastructure Security Agency(CISA))资助的国土安全系统工程与发展研究所(Homeland Security Systems Engineering a…

AutoSAR SecOC小小科普

目录 1.为什么要提SecOC 2.SecOC基本原理 2.1 参与到MAC计算的数据有哪些 2.2 新鲜度值如何管理 3.SecOC与各模块关联关系 1.为什么要提SecOC 在车载网络技术里,大家基本都是从CAN开始入门。在CAN DBC里,我们总能看到有些报文除了自带有效payload外…

AWS 消息队列服务 SQS

AWS 消息队列服务 SQS 引言什么是 SQSSQS 访问策略 Access Policy示例:如何为 DataLake Subscription 配置 SQS 引言 应用系统需要处理海量数据,数据发送方和数据消费方是通过什么方式来无缝集成消费数据的,AWS 提供 SQS 消息队列服务来解决…

42000 Star图标工具Mermaid!

Mermaid:用文本构建图表世界 - 精选真开源,释放新价值。 概览 Mermaid.js 是一个创新的开源工具,专为简化图表创建流程而设计。它通过一种简洁的文本描述语言,使得用户能够快速地生成流程图、序列图、甘特图等图表,而…

【威锋网-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

JavaEE过滤器的创建与使用过滤器的使用场景

过滤器 Filter也称之为过滤器,过滤器是javaEE规范肿定义的一种技术,可以让请求到达目标servlet之前,先进入到过滤器中,在过滤器中统一进行一些拦截处理,当处理完成后,可以继续向后执行,到达目标servlet,如果配置了多个过滤器,也可以进入下一个过滤器 创建过滤器 创…

一键更换Linux优质的软件源和docker源 —— 筑梦之路

一个非常牛逼的开源项目:https://github.com/SuperManito/LinuxMirrors.git LinuxMirrors 使换源更简单 - LinuxMirrors 支持的操作系统 系统名称适配版本Debian8.0 ~ 13Ubuntu14.04 ~ 24Kali Linux2.0 ~ 2024Linux Mint19.0 ~ 21 / LMDE 6DeepinallArmbianallP…

Redis7基础篇(一)

redis十大数据类型 目录 redis十大数据类型 redis键key 数据类型命令 redis字符串string 分布式锁 ​编辑 ​编辑​编辑应用场景 ​编辑​编辑 reids列表list 应用场景 redis哈希hash 应用场景 redis集合set 应用场景 redis有序集合zset(sorted set集…

【设计模式】观察者模式和订阅发布模式

观察者模式 观察者模式包含观察目标和观察者两类对象。一个目标可以有任意数目的与之相依赖的观察者。一旦观察目标的状态发生改变,所有的观察者都将得到通知。 当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,解决…

《机器学习》逻辑回归 梯度下降、混淆矩阵、随机种子、正则化惩罚 No.6

一、混淆矩阵 1、什么是混淆矩阵? 混淆矩阵是用于评估分类模型在不同类别上的预测准确性的工具。它提供了模型预测结果与真实结果之间的对应关系,帮助我们分析和理解模型的分类性能。 假设,要对15个人预测是否患病,使用1表示患病…

生产环境中MapReduce的最佳实践

目录 MapReduce跑的慢的原因 MapReduce常用调优参数 1. MapTask相关参数 2. ReduceTask相关参数 3. 总体调优参数 4. 其他重要参数 调优策略 MapReduce数据倾斜问题 1. 数据预处理 2. 自定义Partitioner 3. 调整Reduce任务数 4. 小文件问题处理 5. 二次排序 6. 使用…

【python与java的区别-03(集合、字典)】

一、Set python: 集合(set)是一个无序的不重复元素序列。 集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。 可以使用大括号 { } 创建集合,元素之间用逗号 , 分隔, 或者也可以使用 set() 函数…

【解释器模式】设计模式系列:构建动态语言解释器与复杂表达式处理(深入理解并实现)

文章目录 深入理解并实现解释器模式1. 引言1.1 解释器模式的定义1.2 模式的主要优点和缺点1.3 适用场景1.4 实际应用案例简介 2. 解释器模式的基本概念2.1 模式的核心思想2.2 模式的角色2.3 模式的动态行为分析 3. 解释器模式的工作原理3.1 如何构建表达式树3.2 如何通过递归遍…

可达鸭举牌网页版本在线生成源码html5

源码介绍 可达鸭举牌网页版本,在线生成源码,点击分享即可制作DIY自己的举牌文字网页,需要GIF动图的自行用GIF图片录制工具录制下来。 PS:上传到服务器运行或者本地nginx运行,不要双击index.html,如果本地双击HTML&…

【3】AT32F437 OpenHarmony轻量系统第一个程序:点灯

在搭建好AT32F437 OpenHarmony 轻量系统之后,当然要尝试点一下灯了。 编写点灯程序 笔者在适配OpenHarmony轻量系统的时候,只对源码的device和vendor目录进行了修改,AT32的app目录笔者放置在了vendor/tree/master/artery/AT-START-F437/app…

什么是网络安全?网络安全防范技术包括哪些?

一、引言 在当今数字化的时代,网络已经成为人们生活和工作中不可或缺的一部分。然而,随着网络的普及和应用的广泛,网络安全问题也日益凸显。从个人隐私泄露到企业关键信息被盗,从网络欺诈到大规模的网络攻击,网络安全…

在国产芯片上实现YOLOv5/v8图像AI识别-【2.5】yolov8使用C++部署在RK3588更多内容见视频

本专栏主要是提供一种国产化图像识别的解决方案,专栏中实现了YOLOv5/v8在国产化芯片上的使用部署,并可以实现网页端实时查看。根据自己的具体需求可以直接产品化部署使用。 B站配套视频:https://www.bilibili.com/video/BV1or421T74f 背景…

ubuntu 安装两个nginx实例时的坑,非默认nginx实例配置修改总也不生效的问题

一、问题 由于工作需求xx云服务器上安装了两个nginx实例,突然有一天需要在非默认nginx上增加一个子站点,根据网上教程和原来的记录修改vi nginx.conf 后保存载总也不生效? 怎么破? 二、过程记录 假如:非默认nginx安装在…

HanLP分词的使用与注意事项

1 概述 HanLP是一个自然语言处理工具包&#xff0c;它提供的主要功能如下&#xff1a; 分词转化为拼音繁转简、简转繁提取关键词提取短语提取词语自动摘要依存文法分析 下面将介绍其分词功能的使用。 2 依赖 下面是依赖的jar包。 <dependency><groupId>com.ha…