网络五层模型初学很复杂,但其实因为透明性,所以在每一层上,只要问 “怎么寻址”,就清楚了。
用电话做比喻的话,“国家”和“区号”就是不同的层次。“怎么找到国家/地区” 的 —— 接线中心通过 +86 去识别国家,0511 去识别区号。
在TCP/IP模型中,不同的层使用不同的方式进行寻址。以下是每一层的寻址方式:
物理层 (Physical Layer):
寻址方式: 通常不涉及寻址。它主要关注比特流的传输。
说明: 物理层确保原始的数据比特流从一个设备传输到另一个设备。这一层不涉及任何高级的寻址或路由。物理层是「大水漫灌」,直接
数据链路层 (Data Link Layer)
寻址方式: MAC地址 (物理地址)
说明: 数据链路层使用MAC地址来识别网络中的设备。每个网络接口卡 (NIC) 都有一个全球唯一的MAC地址。在以太网中,这是一个48位的地址,通常以十六进制表示。
网络层 (Network Layer):
寻址方式: IP地址
说明: 网络层使用IP地址来将数据包从源主机路由到目标主机。IP地址可以是IPv4(32位)或IPv6(128位)。
传输层 (Transport Layer):
寻址方式: 端口号
说明: 传输层使用端口号来识别主机上的特定应用程序或服务。例如,HTTP通常使用端口80,而HTTPS使用端口443。端口号与IP地址结合使用,确保数据被正确地传输到目标主机上的正确应用程序。
总结:物理层不涉及寻址,数据链路层使用MAC地址,网络层使用IP地址,而传输层使用端口号。
应用层 (Application Layer):
应用层并不是一个严格划分。因为已经到了服务端了。但“http://” 这些依然算。
寻址方式: 通常是使用URLs (统一资源定位符)、URNs (统一资源名称)、或者服务名。
说明:
应用层主要关注应用程序之间的通信。在这一层,寻址通常是基于更高级和用户可读的标识符,而不是基于数字或硬件地址。
例如,当你在浏览器中访问一个网站时,你通常会输入一个URL,如https://www.example.com。这个URL会被解析为一个IP地址(通过DNS服务),该地址在网络层用于路由,而端口号(例如HTTP的80或HTTPS的443)在传输层用于确定目标服务。
在某些应用中,如数据库连接或远程登录,可能会使用服务名来指定目标服务,例如在连接到SQL Server时使用的服务实例名。
这种方式也能秒杀一些问题。
Q:网络交换机和路由器的区别?
A:(回想一下,路由器控制ip之间的管理,交换机在链路层上,控制帧的分发)