【保姆级】IP地址、MAC地址、端口号的区别/联系(全网最详细)

简介: 本文详解网络通信三大核心要素:IP地址(定位设备所在网络)、MAC地址(唯一标识网卡,实现局域网内精准寻址)和端口号(区分同一设备上的不同服务)。三者协同工作,确保数据准确送达目标程序。

在茫茫的互联网海洋中,要找到一台计算机非常不容易,有三个要素必须具备,它们分别是 IP 地址、MAC 地址和端口号。

IP地址

IP地址是 Internet Protocol Address 的缩写,译为“网际协议地址”。


目前大部分软件使用 IPv4 地址,但 IPv6 也正在被人们接受,尤其是在教育网中,已经大量使用。


一台计算机可以拥有一个独立的 IP 地址,一个局域网也可以拥有一个独立的 IP 地址(对外就好像只有一台计算机)。对于目前广泛使用 IPv4 地址,它的资源是非常有限的,一台计算机一个 IP 地址是不现实的,往往是一个局域网才拥有一个 IP 地址。


在因特网上进行通信时,必须要知道对方的 IP 地址。实际上数据包中已经附带了 IP 地址,把数据包发送给路由器以后,路由器会根据 IP 地址找到对方的地里位置,完成一次数据的传递。路由器有非常高效和智能的算法,很快就会找到目标计算机。

MAC地址

现实的情况是,一个局域网往往才能拥有一个独立的 IP;换句话说,IP 地址只能定位到一个局域网,无法定位到具体的一台计算机。这可怎么办呀?这样也没法通信啊。


其实,真正能唯一标识一台计算机的是 MAC 地址,每个网卡的 MAC 地址在全世界都是独一无二的。计算机出厂时,MAC 地址已经被写死到网卡里面了(当然通过某些“奇巧淫技”也是可以修改的)。局域网中的路由器/交换机会记录每台计算机的 MAC 地址。

MAC 地址是 Media Access Control Address 的缩写,直译为“媒体访问控制地址”,也称为局域网地址(LAN Address),以太网地址(Ethernet Address)或物理地址(Physical Address)。

数据包中除了会附带对方的 IP 地址,还会附带对方的 MAC 地址,当数据包达到局域网以后,路由器/交换机会根据数据包中的 MAC 地址找到对应的计算机,然后把数据包转交给它,这样就完成了数据的传递。

端口号

有了 IP 地址和 MAC 地址,虽然可以找到目标计算机,但仍然不能进行通信。一台计算机可以同时提供多种网络服务,例如 Web 服务(网站)、FTP 服务(文件传输服务)、SMTP 服务(邮箱服务)等,仅有 IP 地址和 MAC 地址,计算机虽然可以正确接收到数据包,但是却不知道要将数据包交给哪个网络程序来处理,所以通信失败。


为了区分不同的网络程序,计算机会为每个网络程序分配一个独一无二的端口号(Port Number),例如,Web 服务的端口号是 80,FTP 服务的端口号是 21,SMTP 服务的端口号是 25。


端口(Port)是一个虚拟的、逻辑上的概念。可以将端口理解为一道门,数据通过这道门流入流出,每道门有不同的编号,就是端口号。如下图所示:


相关文章
|
2天前
|
存储 Unix Shell
【最新版】ASCII码一览表,ASCII码对照表(全网最详细)
ASCII(美国信息互换标准代码)是基于拉丁字母的7位字符编码标准,共128个字符,涵盖英文字母、数字、标点及控制符(如NUL、CR、LF等),广泛用于编程与通信。它等同于ISO/IEC 646国际标准。
63 0
|
1天前
|
网络协议 Unix Linux
socket套接字到底是什么东西(全网最详细,图解)
网络编程核心是让联网计算机交换数据,而socket(套接字)正是实现通信的关键抽象。它在Linux中被视为文件描述符,支持read/write操作;Windows中则用句柄管理。主流分为TCP(SOCK_STREAM,可靠、有序、无边界)和UDP(SOCK_DGRAM,高效、无序、有边界)两类,分别适用于网页浏览与实时音视频等场景。
39 0
|
2天前
|
Java 编译器 C#
【保姆级】C语言、C++、C#的区别和联系
C++是C语言的扩展,增加面向对象与泛型编程,二者血脉相连;C#虽名含“C”,实为微软2000年推出的独立语言,基于CLR虚拟机,与C/C++无继承关系。三者同居TIOBE前列,但渊源各异。
32 0
|
1月前
|
机器学习/深度学习 缓存 人工智能
Claude Fable 5.1 发布解读:科研智能体跑分翻倍,Agent 成本降45%
Claude Fable 5.1 于 2026 年 9 月发布:科研智能体基准翻倍、缓存降价 75%,Agent 成本最高降 45%,一文讲清升级点与价格。
372 1
Claude Fable 5.1 发布解读:科研智能体跑分翻倍,Agent 成本降45%
|
26天前
|
消息中间件 人工智能 自然语言处理
从钉群提问到任务交付:团队级 Agent 基础设施全链路实践
依托钉群无人值守、跨群会话记忆、组织知识检索及前端专业 Skill,云原生消息前端团队自研的内部研发协作平台 Domino 正经历关键演进——从单一的代码执行工具,升级为能够理解团队上下文、持续沉淀演进并闭环真实交付的研发 Agent 系统。
276 12
|
21天前
非一样的感觉,万相 3.0 基于SKILL视频生成!
万相3.0(Wan3.0)是阿里最新All-in-One视频生成模型,支持有声视频生成、多模态参考(图/视/音/文档/网页)、视频编辑与延长,单次最长30秒,原生输出台词、BGM及音效,首帧/首尾帧精准控制。(239字)
478 2
|
2月前
|
IDE Java 开发工具
【2026】JDK17|Java17下载+安装+配置+运行程序全流程彻底搞定
JDK 17 是 Java 最主流的长期支持(LTS)版本,2021年9月发布,稳定可靠、生态完善、教程丰富,企业需求量大,支持至2029年。初学者首选,兼顾学习、开发与就业,装好即可编译运行Java程序。
|
1月前
|
算法 数据挖掘 Shell
经验自进化:自动挖掘经验资产,消融实验验证真实收益丨AgentLoop 数据飞轮实践(五)
本文介绍AgentLoop经验自进化实践:从运行轨迹自动挖掘成功与失败模式,经Skill召回并注入上下文。文章详解接入验证流程,并通过消融实验优化召回策略,降低耗时、成本、Token消耗和工具调用,让Agent持续迭代。
277 17
|
2天前
|
SQL 人工智能 前端开发
简单认识下Qoder Skills超市
Qoder Skills Marketplace 是面向AI Agent的通用能力市场,涵盖4.3万+ Skills(工作手册)、176个Plugins(能力工具箱)和290个Connectors(数据连接器)。聚焦“场景专业化”,覆盖研发、设计、电商、金融、法律等多元领域,突出淘宝系生态能力(如1688、Quick BI、百炼RAG),强调即插即用与真实业务集成。(239字)
89 0
|
1月前
|
缓存 分布式计算 安全
GPT-6 Astra 实测:贵 2.5 倍、编码追平 Claude,值吗?
GPT-6 Astra 来了,API 输入 $10、输出 $50/百万 token,约 Sol 的 2.5 倍。贵在哪、强在哪、值不值升级,一篇拆完。
753 0
GPT-6 Astra 实测:贵 2.5 倍、编码追平 Claude,值吗?