%% # 纲要 > 主干纲要、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)