IP,MAC,ARP 笔记

news2025/3/10 0:12:00

1.什么是IP地址

IP 地址是一串由句点分隔的数字。IP 地址表示为一组四个数字,比如 192.158.1.38 就是一个例子。该组合中的每个数字都可以在 0 到 255 的范围内。因此,完整的 IP 寻址范围从 0.0.0.0 到 255.255.255.255。

IP 地址不是随机的。它们由互联网号码分配局 (IANA)(互联网名称与数字地址分配机构 (ICANN) 的一个部门)以数学方式生成和分配。ICANN 是一个非营利组织,于 1998 年在美国成立,旨在帮助维护互联网的安全性并使所有人都能使用互联网。每当有人在互联网上注册域名时,他们都要通过域名注册商注册,域名注册商向 ICANN 支付一小笔费用来注册域名。

2.IP地址的含义与作用

IP地址(Internet Protocol Address),即互联网协议地址,是互联网中设备通信的基础。在网络中,每个连接到互联网的设备都需要一个IP地址,以便于其他设备找到并与之通信。IP地址的作用类似于我们现实生活中的住址,它确保信息能够准确送达目的地。

IP地址的结构

IP地址由32位二进制数构成,通常分为4个8位的二进制数(即4个字节),用点分十进制表示,形如a.b.c.d,其中a、b、c、d都是0到255之间的整数1。例如,一个IP地址192.168.1.1在二进制中表示为11000000.10101000.00000001.00000001

IP地址的分类

IP地址分为两大类:IPv4IPv6。IPv4是目前最广泛使用的版本,它提供约43亿个独立地址。由于互联网的迅速发展,IPv4地址已经不足以满足需求,因此开发了IPv6,它使用128位地址,能提供几乎无限数量的地址1。

IPv4地址根据网络部分和主机部分的不同,又分为A、B、C、D、E五类2:

A类地址:以0开头,网络部分占据8位,主机部分占据24位。

B类地址:以10开头,网络部分占据16位,主机部分占据16位。

C类地址:以110开头,网络部分占据24位,主机部分占据8位。

D类地址:以1110开头,用于多播。

E类地址:以1111开头,保留用于未来使用。

特殊的IP地址

本地回环地址127.0.0.1,用于测试本机网络。

广播地址255.255.255.255,用于发送广播消息。

私有地址:如192.168.x.x10.x.x.x172.16.x.x172.31.x.x,这些地址用于局域网内部,不会在互联网上路由3。

IP 地址有多种类型和格式,以下分别为你生成一个 IPv4 地址和 IPv6 地址:

IPv4 地址:IPv4 地址是由 32 位二进制数组成,通常用点分十进制表示。每 8 位二进制数转换为一个十进制数,范围是 0-255,中间用点号分隔。例如192.168.1.100就是一个合法的 IPv4 地址。

IPv6 地址:IPv6 地址由 128 位二进制数组成,通常用冒号分隔的十六进制数表示。它的格式更复杂,包含 8 组十六进制数,每组 4 位,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334就是一个典型的 IPv6 地址。

3.如何在windows中查看IP地址

1、Windows系统:

进入“设置” -> “网络和Internet” -> “状态” -> “查看网络属性”。按Win + R,输入cmd,然后输入ipconfig。进入“控制面板” -> “网络和共享中心” -> 点击网络名称 -> “详细信息”。

4.什么是端口

在网络技术中,端口包括逻辑端口和物理端口两种类型。
物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口。
逻辑端口是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。
我们这里讲的是逻辑端口。

物理端口

定义:也叫接口,是计算机等设备与外部其他设备进行连接和数据传输的物理接口。它是实实在在的硬件接口,通过特定的线缆或连接器来实现设备之间的连接。

定义:是计算机网络中用于标识不同应用程序或进程的逻辑地址,是一种抽象的概念,用于在网络通信中区分不同的服务或应用。

常见类型USB 端口:普遍应用于各种电子设备,如电脑、手机、平板电脑等。可用于连接鼠标、键盘、打印机、移动存储设备等,实现数据传输和设备供电,有 USB-A、USB-B、USB-C 等多种接口形式。

网络端口:通常指以太网端口,常见于计算机、路由器、交换机等网络设备。用于连接网线,实现设备与网络之间的数据传输,如常见的 RJ45 端口。

音频端口:用于连接音频设备,如耳机、音箱、麦克风等,实现声音的输入和输出,像 3.5mm 音频接口、RCA 音频接口等。

视频端口:用于连接视频设备,如显示器、投影仪等,实现视频信号的传输,常见的有 VGA 端口、HDMI 端口、DVI 端口等。

5.什么是MAC地址

MAC 地址(Media Access Control Address),也称为物理地址或硬件地址,是用于标识网络设备的唯一标识符。以下是关于它的详细介绍:

基本概念

MAC 地址是固化在网络设备(如网卡、路由器等)的硬件中的一组数字和字母组成的编码。它与网络设备的物理硬件紧密绑定,就如同每个人的身份证号码一样,具有全球唯一性,用来在局域网中唯一地标识一个网络设备。

主要作用

数据链路层通信:在局域网中,数据链路层使用 MAC 地址来实现设备之间的数据传输。当一台设备要向另一台设备发送数据时,它会在数据帧的头部添加源 MAC 地址和目标 MAC 地址。这样,数据帧在局域网内传输时,交换机等网络设备就可以根据目标 MAC 地址将数据帧准确地转发到目标设备。

网络设备识别:网络中的交换机、路由器等设备通过学习和记录连接到它们端口的设备的 MAC 地址,来建立 MAC 地址表。这个地址表用于指导数据帧的转发,使得网络设备能够快速、准确地将数据发送到正确的目的地。

与 IP 地址的区别

MAC 地址是数据链路层的地址,主要用于局域网内设备之间的通信和识别,它与设备的物理硬件相关,是设备在本地网络中的唯一标识。

IP 地址是网络层的地址,用于在不同网络之间进行数据路由和通信,它是逻辑地址,由网络管理员分配或通过动态主机配置协议(DHCP)自动获取,用于在整个互联网或广域网中标识设备的位置。

例如,在一个家庭网络中,路由器会根据设备的 MAC 地址来识别连接到它的各个设备,如手机、电脑等。同时,路由器会为这些设备分配 IP 地址,使得它们能够通过路由器连接到互联网,与外部网络中的其他设备进行通信。

地址格式

MAC 地址通常由 12 位十六进制数表示,共 6 个字节。一般采用冒号分隔或连字符分隔的形式,例如:00:11:22:33:44:55 或 00-11-22-33-44-55。

前 6 位十六进制数(也就是前 3 个字节)是由 IEEE(电气和电子工程师协会)分配给设备制造商的组织唯一标识符(OUI),用于标识设备的生产厂商。后 6 位十六进制数(后 3 个字节)是由设备制造商自行分配的序列号,用于在该厂商生产的设备中唯一标识具体的设备。

6.如何查看机器的MAC

通过命令提示符查看按下 Win+R 键,输入 cmd,然后按回车,打开命令提示符窗口。

在命令提示符窗口中,输入 ipconfig /all 命令,然后按回车。系统会显示详细的网络配置信息,找到与当前连接网络对应的网络适配器,在其信息中查找 “物理地址” 字段,该字段后的值即为 MAC 地址。

通过控制面板查看点击屏幕左下角的 “开始” 按钮,在搜索框中输入 “控制面板”,然后按回车或点击搜索结果中的 “控制面板”。

进入 “网络和 Internet” 下的 “网络和共享中心”,在左侧菜单中,点击 “更改适配器设置”。在适配器列表中,找到当前使用的网络适配器,右键点击它,选择 “属性”。

在打开的属性窗口中,找到 “配置” 按钮并点击,在新窗口中,切换到 “高级” 选项卡,在 “属性” 列表中找到 “网络地址” 或类似的选项,其值即为 MAC 地址。

通过网络图标查看

鼠标右键点击桌面右下角的 “网络图标”,选择 “打开网络和共享中心”,在弹出的对话框中找到并点击 “以太网” 或 “WLAN”。

在以太网或 WLAN 状态页面中,点击 “详细信息”,网络连接详细信息中的 “物理地址” 即为该有线网卡或无线网卡的 MAC 地址。

7.什么是ARP

ARP(Address Resolution Protocol)即地址解析协议,是计算机网络中用于将 IP 地址转换为 MAC 地址的一种协议,以下从工作原理、作用、相关操作和应用场景等方面进行介绍:

工作原理

ARP 的核心功能是实现 IP 地址到 MAC 地址的映射。在一个局域网中,当一台主机想要与另一台主机进行通信时,它需要知道目标主机的 MAC 地址才能将数据帧准确地发送到目标主机。

主机首先会检查自己的 ARP 缓存表,看是否已经存在目标 IP 地址对应的 MAC 地址。如果存在,就直接使用该 MAC 地址进行数据传输。

如果缓存表中没有对应的记录,主机就会发送一个 ARP 请求广播包,这个广播包中包含了源主机的 IP 地址、MAC 地址以及目标主机的 IP 地址等信息。局域网中的所有主机都会收到这个 ARP 请求,但只有目标主机或具有代理 ARP 功能的设备会对其进行响应。目标主机收到 ARP 请求后,会发送一个 ARP 响应包,其中包含自己的 MAC 地址,源主机收到响应包后,就会将目标 IP 地址和对应的 MAC 地址添加到自己的 ARP 缓存表中,以便后续通信使用。

主要作用

建立网络连接:在网络通信的初始阶段,帮助主机获取目标设备的 MAC 地址,从而建立起数据链路层的连接,确保数据能够准确地从源设备传输到目标设备。

提高网络通信效率:通过缓存已经解析过的 IP 地址和 MAC 地址映射关系,减少不必要的 ARP 请求发送,提高网络通信的效率和性能。

相关操作命令

arp -a:在 Windows 和 Linux 系统中都可以使用该命令查看本地 ARP 缓存表的内容,显示当前主机所记录的 IP 地址与 MAC 地址的映射关系。

arp -s:在 Windows 系统中,使用该命令可以手动添加一条静态的 ARP 记录到缓存表中,格式为 arp -s IP 地址 MAC 地址。

arp -d:用于删除 ARP 缓存表中的指定记录,在 Windows 和 Linux 系统中都可使用,例如 arp -d IP 地址,可删除指定 IP 地址对应的 ARP 记录。

应用场景及安全问题

网络设备通信:在局域网中,无论是计算机之间的文件共享、打印机共享,还是网络设备之间的路由通信等,都需要依靠 ARP 来实现 IP 地址到 MAC 地址的转换,确保数据能够在不同设备之间正确传输。

ARP 攻击:ARP 协议也存在一些安全隐患,例如 ARP 欺骗攻击。攻击者可以发送伪造的 ARP 数据包,篡改目标主机的 ARP 缓存表,将目标主机发送给正常设备的数据重定向到攻击者自己的设备上,从而实现数据窃取、中间人攻击等恶意行为。

                                                                                                

                                                                                                                        

                                                                                                

                                                                                  

                                                                                                                                

                        

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

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

相关文章

【记录】Python3|Linux下安装Virtualenv和virtualenvwrapper用于处理虚拟环境

之前写过一篇Anaconda的:【安装】Python3|Windows下安装Anaconda、pytorch,以及修改pip默认安装路径_anaconda pip修改安装的包路径-CSDN博客 还写过一篇专门讲所有虚拟环境的:【记录】环境|Ubuntu18.04 Python 开发环…

VSTO(C#)Excel开发3:Range对象 处理列宽和行高

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

Selenium库打开指定端口(9222、9333等)浏览器【已解决!!!】

就是在写动态爬虫爬取数据的过程中,如果用selenium的话,有一个缺点,就是当我们去测试一个网站能不能爬取,它都会重新换端口打开一个浏览器,不会使用上一次使用的浏览器,在实际使用过程中这样调试很烦&#…

蓝桥杯备考:倍增算法详解

如果我们想暴力求解的话&#xff0c;我们的时间复杂度是O&#xff08;N&#xff09;b最大是10的9次方&#xff0c;这时候我们一定会超时 #include <iostream> using namespace std;typedef long long LL; LL a,b,p;LL ret 1; int main() {cin >> a >> b &g…

SQL经典查询

查询不在表里的数据&#xff0c;一张学生表&#xff0c;一张学生的选课表&#xff0c;要求查出没有选课的学生&#xff1f; select students.student_name from students left join course_selection on students.student_idcourse_selection.student_id where course_selecti…

## DeepSeek写水果记忆配对手机小游戏

DeepSeek写水果记忆配对手机小游戏 提问 根据提的要求&#xff0c;让DeepSeek整理的需求&#xff0c;进行提问&#xff0c;内容如下&#xff1a; 请生成一个包含以下功能的可运行移动端水果记忆配对小游戏H5文件&#xff1a; 要求 可以重新开始游戏 可以暂停游戏 卡片里的水果…

【GoTeams】-5:引入Docker

本文目录 1. Dokcer-compose回顾下Docker知识编写docker-compose.yaml运行docker 2. 部署go服务编写dockerfile 1. Dokcer-compose 这里简单先用一下win版本的Docker&#xff0c;后期开发好了部署的时候再移植到服务器下进行docker部署。 输入命令docker-compose version 就可…

将自定义vue组件加载在Mapbox或Maplibre的marker和popup上

1. 使用场景 在开发WebGIS应用时&#xff0c;我们常需要将自定义UI组件与地图元素结合。本文介绍如何将Vue组件集成到Mapbox/Maplibre的Marker标记点和Popup弹窗中&#xff0c;实现动态交互式的地图功能。 2. 为什么需要特殊处理&#xff1f; 在常规开发中我们大多的处理是 …

GB28181视频监控流媒体平台LiveGBS如何自定义收流端口区间以便减少收流端口数或解决端口冲突问题

LiveGBS GB28181流媒体服务在接收视频的时候默认是使用30000-30249&#xff0c; webrtc流播放端口区间默认是UDP的30250-30500区间。有些网络环境不方便开放这么大的端口区间&#xff0c;下面介绍下如何修改配置这个区间。 从页面上修改这个区间&#xff0c;端口区间尽量设置大…

rabbitmq-amqp事务消息+消费失败重试机制+prefetch限流

1. 安装和配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <arti…

golang 从零单排 (一) 安装环境

1.下载安装 打开网址The Go Programming Language 直接点击下载go1.24.1.windows-amd64.msi 下载完成 直接双击下一步 下一步 安装完成 环境变量自动设置不必配置 2.验证 win r 输入cmd 打开命令行 输入go version

康谋分享 | 3DGS:革新自动驾驶仿真场景重建的关键技术

随着自动驾驶技术的迅猛发展&#xff0c;构建高保真、动态的仿真场景成为了行业的迫切需求。传统的三维重建方法在处理复杂场景时常常面临效率和精度的挑战。在此背景下&#xff0c;3D高斯点阵渲染&#xff08;3DGS&#xff09;技术应运而生&#xff0c;成为自动驾驶仿真场景重…

【够用就好008】开新坑自学esb32烧录进军物联网和嵌入式

见字如面&#xff0c;这里是AKA AIGC创意人竹相左边。 学习使用了三年的AI工具&#xff0c;现在最大的自信就是业余时间可以学习任何自己感兴趣的事&#xff0c;感觉手搓火箭也不是梦。 今天开个新坑&#xff0c;也是逐步探索想要进入的新世界。物联网&#xff08;IoT&#…

Go红队开发—格式导出

文章目录 输出功能CSV输出CSV 转 结构体结构体 转 CSV端口扫描结果使用CSV格式导出 HTML输出Sqlite输出nmap扫描 JSONmap转json结构体转jsonjson写入文件json编解码json转结构体json转mapjson转string练习&#xff1a;nmap扫描结果导出json格式 输出功能 在我们使用安全工具的…

element-plus中table组件的使用

1、table组件的基本使用 注意&#xff1a; ①对象集合&#xff0c;要从后端查询。 ②prop是集合中的对象的属性名&#xff1b;label是表格表头的名称。 2、将性别一列的71转为男&#xff0c;72转为女 问题描述&#xff1a; 解决步骤&#xff1a; ①将el-table-column变成双标签…

Go加spy++隐藏窗口

最近发现有些软件的窗口就像狗皮膏药一样&#xff0c;关也关不掉&#xff0c;一点就要登录&#xff0c;属实是有点不爽了。 窗口的进程不能杀死&#xff0c;但是窗口我不想要。思路很简单&#xff0c;用 spy 找到要隐藏的窗口的句柄&#xff0c;然后调用 Windows 的 ShowWindo…

网络安全通信架构图

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在安全通信里面我经常听到的2个东西就是SSL和TLS&#xff0c;这2个有什么区别呢&#xff1f;以及HTTPS是怎么通信的&#xff1f;包括对称加密、非对称加密、摘要、…

当中国“智算心跳”与全球共振:九章云极DataCanvas首秀MWC 2025

3月3日&#xff0c;西班牙巴塞罗那&#xff0c;全球通信与科技领域的盛会“2025世界移动通信大会&#xff08;MWC 2025&#xff09;”正式拉开帷幕。中国人工智能基础设施领军企业九章云极DataCanvas公司以全球化战略视野与硬核技术实力&#xff0c;全方位、多维度地展示了在智…

Clion快捷键、修改字体

文章目录 一、Clion快捷键1.撤销&#xff1a;crtl Z2.重做&#xff1a;crtl shift Z3.删除该行&#xff1a;crtl Y4.多行后退&#xff1a;选中多行 Tab5.多行缩进&#xff1a;选中多行 shift Tab 二、修改注释的斜体 一、Clion快捷键 1.撤销&#xff1a;crtl Z 2.重做…

基于PySide6的CATIA零件自动化着色工具开发实践

引言 在汽车及航空制造领域&#xff0c;CATIA作为核心的CAD设计软件&#xff0c;其二次开发能力对提升设计效率具有重要意义。本文介绍一种基于Python的CATIA零件着色工具开发方案&#xff0c;通过PySide6实现GUI交互&#xff0c;结合COM接口操作实现零件着色自动化。该方案成…