首页 > 系统相关 >【Linux】IP地址和MAC地址

【Linux】IP地址和MAC地址

时间:2024-08-23 22:26:51浏览次数:13  
标签:IP IP地址 地址 局域网 MAC Linux 路由器

一、MAC地址

MAC地址是用来识别数据链路层中相连的节点。它的长度为48位比特位,也就是6字节。

MAC地址是具有唯一性的,它的唯一性是在网卡硬件生产时就已经制定,所以一个网卡一个MAC地址。这就意味着,一台主机如果有多个网卡,那么就有多个MAC地址。

二、IP地址

  • IP协议有两个版本,一个IPV4,一个IPV6,通常说的IP默认是指IPV4。

  • 它主要是用来标记网路中不同主机的地址。

  • 对于IPV4来说,IP地址是一个4字节,32位的整数。

*通常IP地址采用点分十进制的字符串来表示IP地址,就比如192.168.1.1,每个位的范围都是【0,255】,每个点区分一个字节。

三、MAC地址和IP地址

IP地址的作用是告诉我们,我们从哪里来,要去的目的地是哪里。相当于一个导向的作用。尤其是目的ip,通常是不会改变的,协助我们进行路由选择。

MAC地址的作用是告诉我们,上次是从哪里来的,下一步要去哪里。

就比如一个例子:就好像唐憎要去西天取经,那么他是从大唐来的,目的地是西天。这就好比是一个IP地址的源IP和目的IP。而他一路上会不断的前进,会经过女儿国,火焰山,狮驼岭。每一步要走的地方都会有所不同,最终是去往西天。这其中的每一步,就是MAC地址,告诉我们下一步要去哪里。而IP地址就是一个导向的作用,协助我们一步步该往哪里走才能到达最终的目的地。

四、本地局域网通信

首先,应用层发送消息你好,传输层进行封装,网络层进行源IP和目的IP封装,数据链路层进行数据帧处理,然后物理层将其再封装,发送到以太网里,以太网找到路由器,进行解包将有效载荷传给上一层的路由器。
在这里插入图片描述
而路由器将收到的消息进行解包,剩下的有效载荷就是这部分
在这里插入图片描述

然后路由器是属于网络层的,它自然可以看的懂网络层的协议,也就能读懂报头的内容,知道目的IP是谁,这个消息应该发送给谁,

然后路由器将其穿给目的IP的局域网内,也就是令牌环,

然后令牌环进行封装,发送到目的IP对应得网卡,网卡接收消息就会进行报头有效载荷分离,然后一步步传到对方得应用层,对方就能收到消息。

在这个过程中,我们可以发现,即使双方的局域网不同,但依然能够通过路由器将消息发送给对方,这就体现了协议栈的分层结构的强大解耦能力,也就是低耦合,层和层之间不会因为对方的改变而使得自己层也要做出改变,我只关心自己的报头消息,无需关心我的下一层是谁,下一层要做什么,具体下一层的封装是由下一层来决定,我不需要关心。

而同层之间,使用相同的协议,也就相当于用了同一份源代码,自然能够看的懂同一层的发来的消息,而我最初发送时封装的报头,最后必然是我的同层看到我发的报头,这就是高内聚

这让我们看到了协议栈的设计是如此的巧妙强大。

一个局域网,要通过路由器将数据发送出去,把数据交给路由器的这个过程,不就是一个局域网的通信吗?路由器再将数据发给对方,这不也是一个局域网的通信吗?
所以,路由器它就必须要横跨这两个网络,对于对方自己而言,都只是在自己的局域网里进行通信,同时网络的不同,并没有影响到双方的通信,本质就是IP协议,网络层屏蔽了底层的网络差异,而网络层工作的路由器,正是屏蔽这种差异化的工具!而路由器工作靠的就是IP协议,只需要关心源IP和目的IP,底层网络的封装交给底层网络去进行。
路由的过程,我们就可以抽象的理解成
发送方到达路由器的时候,脱衣服,路由器经过处理,再发给目的IP的网络进行穿衣服。

标签:IP,IP地址,地址,局域网,MAC,Linux,路由器
From: https://blog.csdn.net/2403_86785171/article/details/141475930

相关文章

  • Linux下Redis的安装和部署(哨兵模式)
    1.哨兵模式配置文件redis服务 redis端口 哨兵端口 主从redis-1 7001 27001 主节点redis-2 7002 27002 从节点redis-3 7003 27003 从节点下载Rediscurl-Ohttp://download.redis.io/releases/redis-6.0.6.tar.gz解压Redistarxzvfredis-6.0.6.tar.gz进入redis-6.0.6目......
  • Linux设备驱动之Kobject、Kset
    原文:https://blog.csdn.net/qq_21435127/article/details/80746788?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%20kobject%20kset&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~de......
  • Parallels Desktop 19 for Mac破解版 附带parallels desktop 2024最新激活密钥
     ParallelsDesktop19forMac乃是一款适配于Mac的虚拟化软件。它能让您在Mac计算机上同时运行多个操作系统。您可借此创建虚拟机,并于其中装设不同的操作系统,如Windows、Linux或macOS。使用ParallelsDesktop19mac版时,您可在Mac和虚拟机之间无缝切换,同步运行两......
  • 重头开始嵌入式第二十六天(Linux系统编程 进程间通信 IPC)
    目录IPC进程间通信1.管道通信管道的特性使用流程无名管道1.创建并打开管道:2.无名管道的读写:3.关闭管道: close();4.使用例子:有名管道1、创建:mkfifo2、打开有名管道 open3、管道的读写: 文件IO4、关闭管道:5、卸载管道:remove();IPC进程间通信进程间通信(In......
  • Linux四剑客-find和grep
    Linux四剑客之grep&find1、grep过滤:在文件中或管道中进行查找,找出想要的内容(字符串)默认按照行查找,grep会把匹配到的行显示出来。1.1常用选项说明grep选项说明-niline-number显示行号-ignore-case过滤的时候忽略大小写-v排除,取反-E匹配扩展正则,相当于egrep1.2案例......
  • 【openwrt-21.02】openwrt-21.02 T750 switch划分VLAN之后WAN口MAC地址和br-lan相同问
    Openwrt版本NAME="OpenWrt"VERSION="21.02-SNAPSHOT"ID="openwrt"ID_LIKE="ledeopenwrt"PRETTY_NAME="OpenWrt21.02-SNAPSHOT"VERSION_ID="21.02-snapshot"HOME_URL="https://openwrt.org/"BU......
  • Linux hosts主机名不对
    Linux的root用户和oracle用户显示的主机名不一致安装完oracle之后,root用户的主机名为localhost,但是oracle用户的主机名显示bogon。转载:Linuxhosts主机名不对1、现象:[root@bogon~]#[root@bogon~]#hostnamebogon2、查看几个相关文件,都正确[root@bogon~]#vi/etc/sysc......
  • VMware部署Linux使用代理
    代理软件配置以clashverge为例在Linux虚拟机配置临时代理,关闭终端失效exporthttp_proxy=http://10.0.0.1:7897exporthttps_proxy=http://10.0.0.1:7897exportftp_proxy=http://10.0.0.1:7897exportno_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"......
  • Linux PXE高效批量网络装机
    目录一、PXE概念1.PXE基本概念  2.优点 3.实现PXE的前提条件 4.搭建PXE远程安装服务器二、搭建PXE远程安装服务器1.安装并启用TFTP服务 2.安装并启用DHCP服务3.准备Linux内核、初始化镜像文件4.准备PXE引导程序5.安装FTP服务,准备CentOS7安装源6.......
  • linux 安装 jenkins
    1、下载jenkinswar安装包官方地址:https://www.jenkins.io/download/注:需要注意jenkins版本和jkd版本匹配问题2、将war包上传服务器,启动war包即可启动命令:nohupjava-Djava.awt.headless=true-Djava.io.tmpdir=/data/jenkins/jenkins_home/tmp-jarjenkins-*.*.war--http......