web及网络基础(2)

102 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天

这里要先提下一个常见的计算机网络层数问题:4层?5层?7层?

4层是指这里的TCP/IP四层模型:应用层→传输层→网络层→数据链路层

5层是OSI和TCP/IP两者的综合(非官方协议)比起四层结构就是多了个物理层:应用层→传输层→网络层→数据链路层→物理层

7层OSI协议在5层的基础上第一和第二层之间夹4了表示层和会话层:应用层→表示层→会话层→传输层→网络层→数据链路层→物理层

应用层→传输层→网络层→数据链路层 TCP和IP协议分别处于四层网络的第二和第三层

与HTTP密不可分的三个协议如下:TCP协议、IP协议和DNS协议

IP处于四层结构的第三层,如前所述处于 处理流动的数据包的 网络层,IP协议的作用把各种数据包传送给对方,这里引入MAC系统的概念 MAC(Media Access Control Address) 我们将IP地址称为逻辑地址,MAC地址称为物理地址(网卡所属的固定)地址 *MAC地址实际上处于数据链路层上,与处于网络层上的IP地址不同

IP地址(指明了节点被分配到的地址)可变而MAC地址不会更改

网络通信需要多次中转,级级MAC地址采用 ARP协议(Address Resolution Protocol)解析地址 ARP通过通信方 IP地址能反查出 对应MAC地址

IP地址与MAC地址的作用和关系

IP和MAC两者之间分工明确,默契合作,完成通信过程。在数据通信时,IP地址专注于网络层,网络层设备(如路由器)根据IP地址,将数据包从一个网络传递转发到另外一个网络上;而MAC地址专注于数据链路层,数据链路层设备(如交换机)根据MAC地址,将一个数据帧从一个节点传送到相同链路的另一个节点上。IP和MAC地址这种映射关系由ARP(Address Resolution Protocol,地址解析协议)协议完成,ARP根据目的IP地址,找到中间节点的MAC地址,通过中间节点传送,从而最终到达目的网络。

计算机在和其他计算机通信之前,首先要判断目标IP地址和自己的IP地址是否在一个网段,这决定了数据链层的目标MAC地址是目标计算机的还是路由器接口的MAC地址。数据包的目标IP地址决定了数据包最终到达哪一个计算机,而目标MAC地址决定了该数据包下一跳由哪个设备接收,不一定是终点。

接下来我们会讲到TCP协议