- 有了数据包的定义、网卡的 MAC 地址、广播的发送方式,”链接层”就可以在子网络内的多台计算机之间传送数据了。
- 但是,如果两台计算机不在同一个子网络,广播是传不过去的。这就导致了”网络层”的诞生。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做”网络地址”,简称”网址”。
- 因此,每台计算机有了两种地址,一种是 MAC 地址,另一种是网络地址。网络地址帮助我们确定计算机所在的子网络,MAC 地址则将数据包送到该子网络中的目标网卡。从逻辑上可以推断,必定是先处理网络地址,然后再处理 MAC 地址。
- 子网掩码:判断两台计算机是否属于同一个子网络。它在形式上等同于 IP 地址,也是一个 32 位二进制数字,它的网络部分全部为1,主机部分全部为0。
方法:将两个 IP 地址与子网掩码分别进行 AND 运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。 - 传输层的功能:建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此有了套接字(socket),可以进行网络应用程序开发了。
总结:
链接层(MAC地址):子网络内部的计算机传输;
网络层(IP地址):,可以在任意两台主机之间传输;
传输层:端口到端口的通信,实现程序之间的交流;
应用层:直接面对用户,规定应用程序的数据格式。
计算机网络基础
最新推荐文章于 2023-09-09 17:30:08 发布