%%
# 纲要
> 主干纲要、Hint/线索/路标
# Q&A
#### 已明确
#### 待明确
> 当下仍存有的疑惑
**❓<font color="#c0504d"> 有什么问题?</font>**
# Buffer
## 闪念
> sudden idea
## 候选资料
> Read it later
%%
# 网络通信中的地址标识
在整个 TCP/IP 通信协议中,**MAC 地址**、**IP 地址**、**端口号**等信息都被用作**地址标识**。
| | 用于寻址的层级 | 说明 |
| ------ | ------- | ------------------------------------------------------ |
| 端口号 | 传输层 | 标识**主机内的特定应用程序/进程**,使得来自同一 IP 地址的**不同应用程序或服务**之间能够区分通信 |
| IP 地址 | 网络层 | 标识**网络中每个网络节点**,使得数据可在**整个互联网中的不同网段之间**进行路由和转发。 |
| MAC 地址 | 数据链路层 | 标识**网络设备接口(即网卡)的物理硬件地址**,是**同一网段下(局域网中)** 设备通信的基础。 |
这些不同层次的地址标识确保了数据可以**从一个设备准确地传输到另一个设备的特定应用程序**上。
## MAC 地址
MAC 地址用于在 "**数据链路层**" **唯一地表示一个网络设备接口**,参见[[02-开发笔记/07-计算机网络/总结/网络设备总结#网卡的唯一标识——MAC 地址|#网卡的唯一标识——MAC 地址]]
## IP 地址
IP 地址用于**在 "网络层" 唯一地标识一个网络设备接口**,分为公网地址和私网地址,参见 [[02-开发笔记/07-计算机网络/网络层/IP 协议#IP 地址|IP 协议-IP地址]] 。
## 端口号
端口号是 "**传输层**" 的标识,由 TCP/UDP 协议使用,用于**唯一地标识主机上的==不同网络应用或服务==**——**每个网络应用或服务的 socket 都会绑定到一个端口号**。参见 [[02-开发笔记/07-计算机网络/传输层/Socket 套接字#端口号|Socket 套接字-端口号]]。
# Socket 套接字
Socket 用以在网络上**唯一地**确定一个 **==通信会话==**,
每个 socket 由一个**五元组** `(源IP地址, 源端口号, 目标IP地址, 目标端口号, 协议类型)` 进行**唯一标识**。
<br>
# ♾️参考资料
# Footnotes
[^1]: [一文搞懂公网地址和私网地址,真的好详细!](https://cloud.tencent.com/developer/article/2278308)
[^2]: [谁告诉你环回地址就是127.0.0.1?” “老师就是这么说的。](https://bbs.huaweicloud.com/blogs/350772)
[^3]: [涨知识——IP子网划分【详解】!](https://zhuanlan.zhihu.com/p/337000554)
[^4]: [IPv4 地址分类及地址段划分规则](https://blog.csdn.net/sl285720967/article/details/116664294)
[^6]: [网关和路由器的区别是什么?](https://www.zhihu.com/question/21787311)
[^7]: [网关到底是什么求通俗易懂讲解?](https://www.zhihu.com/question/362842680)
[^8]: [127.0.0.1和0.0.0.0地址的区别](https://zhuanlan.zhihu.com/p/72988255)
[^9]: [彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0](https://www.jianshu.com/p/ad7cd1d5be45)
[^10]: [什么是网段?](https://www.zhihu.com/question/453434055)