【linux网络编程】| 网络基础 | 解析IP与Mac地址的区别

        前言:本节内容讲解一些网络基础相关的知识点, 不涉及网络代码!同样的本节内容是作为前一篇的补充知识点, 前一篇文章地址:【linux网络编程】 | 网络基础Ⅰ| 认识网络-CSDN博客,本篇文章内容较少, 友友们可以放松观看哦。

        ps:本节内容为网络的基础,所以不需要太多系统相关知识。 友友们在看完前一篇文章就可以观看喽

目录

令牌环网

跨网络传输

网络通信的基本脉络示意图

名词

ifconfig


令牌环网

        令牌环网不像碰撞检测, 碰撞避免的以太网, 他同样是每一个时刻, 同一个局域网内只有一台主机发送消息, 只不过它是如何保存的, 就相当于每一台主机, 比如a主机, 他要获得一个特定的标识数字。 这个标识数字a主机拿到了,a主机才能发消息。 所以令牌环网的特点就是局域网内只有一个令牌,哪一个主机拿到令牌, 他才能发消息。 (相当于锁, 只是网络中没有锁的概念。)

        ps:令牌环网, 以太网其实都属于数据链路层, 只不过底层协议是不一样的。 网络是层状结构的, 将令牌环网替换掉以太网,上层不受到影响。

跨网络传输

        我怎么知道我的数据要跨网络交给对方主机呢?这里就要引入一个地址:IP地址。

        IP地址的作用:ip地址能够表示特定一台主机在全网中的唯一性。 而mac地址只应用于局域网, 保证的是局域网里面的唯一性(mac地址理论上可以保证全网的唯一性)。

  • ip地址是什么:

可以利用两个小故事理解IP地址:

        假设张三家在辽宁,然后冬天了,张三觉得辽宁有点冷,他想去云南去玩.他想去云南去玩的时候怎么去呢?

  •         他就直接做动车一站一站的转乘一边玩一边走去了辽宁。所以张三就开始做路径规划。张三问了当地的大爷,去云南怎么走。大爷告诉他先去河北,然后张三就去了河北。然后到了河北后张三继续问当地的大爷,大爷告诉他去山西.张三就去山西了。张三就这么一边问一边玩,一边走。经过了河北,山西,陕西,四川。然后终于到了云南。那么问题来了,张三为什么要到河北?为什么要到山西?为什么要到河北?为什么要到四川?其实,张三在路上,张三身上一定有两套地址,第一套地址一从哪来到哪去。第二套地址一一上一站从哪来,下一站到哪去。

        在路径当中,我们从哪来,到哪去,也就是第一套地址,一直都是不变的。在路上每一个地方,我们的上一站从哪来,下一站到哪里去一直是变化的。——这里的第一套地址, 就是IP地址。 第二套地址, 就是我们的mac地址。 而ip地址为什么要有呢?不就是因为它要给我们做定位, 让我们一直有一个目标, 这个目标就是我们的目标主机的ip地址。

  • ip地址有什么用 

        由上面的结论我们就知道——ip地址的做用就是引导数据到达目标主机, 进行定位。 

  • ip VS mac 

        那么,假如我们想要去辽宁的鞍山。那么张三还会去云南绕一圈再回来吗?是不是就不会了,而是直接在本省内直接动车到鞍山了?
        换言之,我们怎么知道我们的客户端要把数据通过路由器发给服务端,原因是目的IP表明我们的目标主机和当前主机不在同一个子网。不在子网就需要跨网络。所以,我们凭什么我们的数据交给路由器,是因为我们的要去的目标不在一个子网内.

        所以,在客户端,把数据交给路由器的本质:本质就是局域网通信。假设我们的路由器的IP地址叫IP_R, mac地址叫Mac_R.所以我们对应的路由器自己的mac地址就必须得被我们的用户知道.

        假设我们mac桢报头里填的是Mac_c、目标地址就是路由器的mac地址,就是Mac_R。然后呢,我们的主机就将报文放到了以太网当中。

        放到以太网之后,所有的主机就都能够接收到这个报文。但是这些主机接收到报文之后,就分离有效载荷,分离后判断mac地址,一看和自己不一样就都丢弃了。但是对于路由器,路由器也接收到报文。它一看和自己的mac地址一样。所以,有效载荷部分就向上交付给了路由器的网络层。然后由路由器的网络层查找对应的IP地址,查到之后,知道了有效载荷内的目标主机的IP地址了。就将有效载荷向下交付!交给令牌环驱动程序。而令牌环驱动程序也是驱动程序,所以他就必须要封装令牌环驱动程序的报文。封装完成之后就找到目标主机,然后向上交付!!

        ——这, 就是mac地址和ip地址在网络数据流传输的过程中的不同作用。 所以IP地址尤其是目的IP, 一般都不会改变的, 会协助我们进行路径选择。 mac地址出局域网之后, 源头和目的都要被丢弃, 让路由器重新选择。 

网络通信的基本脉络示意图

 下面是我们网络通信的脉络图, 两边是我们的源头主机和目标主机。 中间是一个一个的子网:

        日常中, 我们的主机想要向远端传送数据, 就要经过很多路由器这样的设备。 (每个路由器都有两张网卡),然后我们的源头主机向目标主机传送数据的示意图就是如下:

        就是这样从路由器的一端网卡进入, 然后经过路由器转化mac地址, 由另一端网卡送出,反复中转到达目标主机!

名词

  • 在传输层的报文我们称为数据段, 数据报。
  • 在网络层的报文我们称为数据报。
  • 在链路层的报文我们称为数据帧。

ifconfig

 

         上面的eth0就是我们的网卡接口。 另外, inet其实就是ip地址, 这个192.168.3.85其实每一个点之间的数字都是0 ~ 255, 所以这整个的ip地址就是四字节。   

        这个ether其实就是以太的意思。 后面的这些数字都是16进制数, 所以就可以看到一共6个字节。 每个字节对应的8个比特位。而这个其实就是mac地址。 

windows下使用ipconfig也可以查对应的ip地址。 

 ——————以上就是本节全部内容哦, 如果对友友们有帮助的话可以关注博主, 方便学习更多知识哦!!! 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unreal Engine5安装Niagara UI Renderer插件

系列文章目录 文章目录 系列文章目录前言一、如何下载安装Niagara UI Renderer插件 前言 在2024.10.24号的今天发现unreal engine官网已经没有虚幻商城了,取而代之的是FAB ‌虚幻商城已经停止运营,Epic Games推出了新的数字资产商店FAB。‌ Epic Games…

重构商业生态:DApp创新玩法与盈利模式的深度剖析

随着区块链技术的发展,DApp(去中心化应用)正在从实验走向成熟。DApp以去中心化、透明性和不可篡改性为基础,结合智能合约,逐步改变传统商业运作模式,创造新的市场生态。本文将从DApp的独特优势、创新玩法和…

解决Docker部署ocserv的时候,遇到客户端经常重连问题

本章教程,主要介绍在Docker部署ocserv的时候,客户端连接的时候,会出现每4分钟重连问题。 解决办法 这是ocserv的核心配置文件ocserv.conf,它通常是在/etc/ocserv/目录下,主要影响每4分钟重连的参数是auth-timeout,单位是秒,原本这个默认值是240,经过单位换算,恰巧等于…

AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,现已广泛应用于农林生态,资源环境等方面,成为Science、Nature论文的…

MySQL 初阶——多版本控制 MVCC

一、版本链(undo 日志) a. 什么是版本链 版本链就是一条以事务为节点的单链表。其 next 指针指向前一个版本的事务。 b. 版本链的增删 当一个事务被完成时,这个事务就会被加入到版本链里去;当要回滚时,版本链就会删…

微服务网关Zuul

一、Zuul简介 Zuul是Netflix开源的微服务网关,包含对请求的路由和过滤两个主要功能。 1)路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。 2)过滤功能:负责对请求的过程…

多元线性回归【正规方程/sklearn】

多元线性回归【正规方程/sklearn】 1. 基本概念1.1 线性回归1.2 一元简单线性回归1.3 最优解1.4 多元线性回归 2. 正规方程求最优解2.1 线性回归的损失函数(最小二乘法)2.2 推导正规方程2.3 正规方程练习2.4 使用sklearn计算多元线性方程2.5 凸函数 3. 线…

masm 6.15下载及DOSBox自动挂载

这里写目录标题 工具参考masm下载准备自动挂载 工具 系统:Windows 11 应用:DOSBox 0.74-3 masm 6.15文件 参考 DOSBox 下载安装教程:本人写的《DOSBox下载安装(Windows系统 DOSBox 0.74-3)》 https://blog.csdn.ne…

STM32-Modbus协议(一文通)

Modbus协议原理 RT-Thread官网开源modbus RT-Thread官方提供 FreeModbus开源。 野火有移植的例程。 QT经常用 libModbus库。 Modbus是什么? Modbus协议,从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,和…

监督学习之逻辑回归

逻辑回归(Logistic Regression) 逻辑回归是一种用于二分类(binary classification)问题的统计模型。尽管其名称中有“回归”二字,但逻辑回归实际上用于分类任务。它的核心思想是通过将线性回归的输出映射到一个概率值…

如何限制电脑软件的安装?

1.修改注册表(需谨慎操作,建议备份注册表): 打开“运行”对话框,输入 regedit 打开注册表编辑器。 导航到 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer。 创建新的DWORD值&…

2024双11买什么东西比较好?双十一购物清单,双十一囤货清单排名

今年双十一好价确实多,一方面是年底促销,一方面国补也很给力,种草很久的产品趁着这个时间下单最好不过了,不知道各位有哪些心水好物,我今年入手了不少生活用品和数码类产品,下文就挑选几款我觉得特别值得入…

基于Multisim的四人智力竞赛抢答器设计与仿真

1)设计任务 设计一台可供 4 名选手参加比赛的智力竞赛抢答器。 用数字显示抢答倒计时间,由“9”倒计到“0”时,无人抢答,蜂鸣器连续响 1 秒。选手抢答时,数码显示选手组号,同时蜂鸣器响 1 秒,倒…

使用Prometheus对微服务性能自定义指标监控

背景 随着云计算和容器化技术的不断发展,微服务架构逐渐成为现代软件开发的主流趋势。微服务架构将大型应用程序拆分成多个小型、独立的服务,每个服务都可以独立开发、部署和扩展。这种架构模式提高了系统的可伸缩性、灵活性和可靠性,但同时…

Appium中的api(一)

目录 1.基础python代码准备 1--参数的一些说明 2--python内所要编写的代码 解释 2.如何获取包名和界面名 1-api 2-完整代码 代码解释 3.如何关闭驱动连接 4.安装卸载app 1--卸载 2--安装 5.判断app是否安装 6.将应用放到后台在切换为前台的时间 7.UIAutomatorViewer的使用 1--找…

学习笔记——路由——IP组播-PIM-DM(密集模式)前言概述

7、PIM-DM(密集模式) (1)前言 PIM-DM(PIM Dense Mode)使用“推(Push)模式”转发组播报文,一般应用于组播组成员规模相对较小、相对密集的网络。 在实现过程中,它会假设网络中的组成员分布非常稠密,每个网段都可能存在组成员。当有活跃的组…

TLS协议基本原理与Wireshark分析

01背 景 随着车联网的迅猛发展,汽车已经不再是传统的机械交通工具,而是智能化、互联化的移动终端。然而,随之而来的是对车辆通信安全的日益严峻的威胁。在车联网生态系统中,车辆通过无线网络与其他车辆、基础设施以及云端服务进行…

JavaEE----多线程(四)----阻塞队列的介绍和初步实现

文章目录 1.阻塞队列1.1作用一:解耦合1.2作用二:削峰填谷1.3系统里面的阻塞队列的使用1.4实现普通队列1.5在普通队列的基础上面实现阻塞队列1.6设计优化1.7实现初步的生产者消费者模型 1.阻塞队列 阻塞队列的最大意义:就是实现“生产者消费者…

Pyramidal Flow使用指南:快手、北大、北邮,开源可免费商用视频生成模型,快速上手教程

什么是 Pyramidal Flow? Pyramidal Flow 是由快手科技、北京大学和北京邮电大学联合推出的开源视频生成模型,它是完全开源的,发布在 MIT 许可证下,允许商业使用、修改和再分发。该模型能够通过文本描述生成最高10秒、分辨率为128…

铜业机器人剥片 - SNK施努卡

SNK施努卡有色行业电解车间铜业机器人剥片 铜业机器人剥片技术是针对传统人工剥片效率低下、工作环境恶劣及生产质量不稳定的痛点而发展起来的自动化解决方案。 面临人工剥片的诸多挑战,包括低效率、工作环境差、人员流动大以及产品质量控制不精确等问题。 人工剥片…