计算机网络——IP、MAC、ARP

devtools/2025/3/12 9:06:36/

一、IP地址

1. 什么是IP地址?

IP地址(Internet Protocol Address)是互联网中设备的唯一逻辑标识符,类似于现实生活中的“门牌号”。它分为 IPv4(32位,如 192.168.1.1)和 IPv6(128位,如 2001:0db8::1)两种版本。

2. IP地址的作用

  • 设备标识:在互联网中唯一标识一台设备。

  • 路由寻址:帮助数据包找到从源设备到目标设备的传输路径。

  • 网络分段:通过子网掩码划分网络,优化管理。


3. 在Windows中查看与配置IP地址

查看IP地址
  1. 打开命令提示符(Win + R → 输入 cmd)。

  2. 输入命令:ipconfig

    在输出中查找 IPv4 Address 或 IPv6 Address

配置IP地址
  1. 打开“网络和共享中心” → 选择当前连接的网络 → 点击“属性”。

  2. 双击 Internet 协议版本 4 (TCP/IPv4)

  3. 选择 使用下面的IP地址,手动输入IP、子网掩码和默认网关。


4. 未手动配置IP地址为何能上网?

设备默认启用 DHCP(动态主机配置协议),会自动从路由器或运营商服务器获取以下信息:

  • IP地址

  • 子网掩码

  • 默认网关

  • DNS服务器地址
    这一过程称为 动态IP分配,无需用户手动配置。


二、端口

1. 什么是端口号?

端口号是网络通信中应用程序的“逻辑通道”,范围 0~65535

  • 知名端口0~1023(如 HTTP 的 80、HTTPS 的 443)。

  • 动态端口1024~65535(临时分配给客户端程序)。


2. 测试特定端口是否通

使用 telnet 或 nc 命令(需确保工具已安装):

telnet 目标IP 端口号 # 或 nc -zv 目标IP 端口号

  • 若返回 Connected,表示端口开放。

  • 若返回 Connection refused,表示端口关闭或被防火墙拦截。


三、MAC地址

1. 什么是MAC地址?

MAC地址(Media Access Control Address)是设备的物理地址,固化在网卡中,格式为 00-1A-2B-3C-4D-5E(48位十六进制数)。

2. MAC地址的作用

  • 局域网通信:在数据链路层直接标识设备。

  • ARP协议依赖:通过MAC地址实现IP到物理地址的映射。


3. 查看MAC地址

Windows

ipconfig /all # 或在命令提示符输入: getmac

Linux/macOS

ifconfig # 或 ip link show


四、数据包如何传给下一个节点?——ARP协议

1. 什么是ARP?

ARP(Address Resolution Protocol)用于将 IP地址 解析为 MAC地址,实现局域网内设备通信。


2. ARP工作流程

  1. ARP请求:源设备广播询问:“谁的IP是 192.168.1.20?请告诉 192.168.1.10”。

  2. ARP响应:目标设备单播回复:“IP 192.168.1.20 的MAC地址是 00-1A-2B-3C-4D-5E”。

  3. 更新ARP缓存:源设备将IP-MAC映射存入本地ARP表,后续通信直接使用。


http://www.ppmy.cn/devtools/166510.html

相关文章

JavaScript与UniApp、Vue、React的关系

JavaScript与UniApp、Vue、React的关系 JavaScript作为基础语言UniApp与JavaScriptVue与JavaScriptReact与JavaScript跨平台开发中的JavaScript总结 JavaScript作为基础语言 JavaScript是前端开发的核心语言,无论是UniApp、Vue还是React,都是基于JavaSc…

深入解析IO多路复用:高并发网络编程的核心技术

在高并发网络编程中,如何高效管理成千上万的连接请求是一个关键挑战。传统的多线程/进程模型虽然直观,但资源消耗大且难以扩展。而**IO多路复用(I/O Multiplexing)**技术,正是为解决这一问题而生。本文将深入探讨其原理、实现方式及实际应用场景,并对比主流实现(如selec…

VSCode-Server 在 Linux 容器中的手动安装指南

在使用VSCoded的RemoteSSH功能连接到Linux容器时,有时候可能会遇到VSCodeServer 安装失败的问题,特别是在网络受限的环境下,本文将介绍如何在Linux容器中手动安装VSCode Server,以确保VSCode能够正常连接 到容器并进行远程开发。 …

BambuStudio学习笔记:MinizExtension

# MinizExtension.hpp 说明文档## 文件概述 对miniz压缩库的C封装扩展,提供ZIP文件读写的高级接口。主要特性包括: - 面向对象的ZIP存档管理 - UTF-8文件名支持 - 错误状态追踪机制 - 安全的资源生命周期管理## 核心组件### 全局函数 cpp bool open_zip_…

数字内容体验优化策略的关键作用是什么?

数据驱动转化提升策略 在数字内容体验优化的核心逻辑中,数据驱动是提升用户转化效率的关键杠杆。通过对用户行为路径、内容互动热区及转化漏斗的深度分析,企业能够精准识别高价值内容的特征,并基于实时反馈调整内容呈现策略。例如&#xff0…

轻松解密 PDF 密码的实用方法

当你遇到文件密码问题时,别担心,有个便捷途径可以帮你轻松解决。那就是网站 文件密码.top 。使用步骤超简单,在手机或电脑浏览器上输入 文件密码.top ,进入网站后找到“立即开始”,点击后上传相应文件就行啦。这个网站…

springboot432-基于SpringBoot的酒店管理系统(源码+数据库+纯前后端分离+部署讲解等)

💕💕作者: 爱笑学姐 💕💕个人简介:十年Java,Python美女程序员一枚,精通计算机专业前后端各类框架。 💕💕各类成品Java毕设 。javaweb,ssm&#xf…

浏览器版本灰度策略(Gradual Rollout Strategy for Browser Updates)

浏览器厂商(如 Google Chrome、Microsoft Edge、Firefox)在发布新版本时,通常不会一次性推送给所有用户,而是采用灰度发布(Gradual Rollout)策略。灰度策略的目的是降低更新风险,在确保版本稳定…