您的位置:首页 > 理论基础 > 计算机网络

计算机网络基础

2017-06-26 11:35 141 查看
有了数据包的定义、网卡的 MAC 地址、广播的发送方式,”链接层”就可以在子网络内的多台计算机之间传送数据了。

但是,如果两台计算机不在同一个子网络,广播是传不过去的。这就导致了”网络层”的诞生。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做”网络地址”,简称”网址”。

因此,每台计算机有了两种地址,一种是 MAC 地址,另一种是网络地址。网络地址帮助我们确定计算机所在的子网络,MAC 地址则将数据包送到该子网络中的目标网卡。从逻辑上可以推断,必定是先处理网络地址,然后再处理 MAC 地址。

子网掩码:判断两台计算机是否属于同一个子网络。它在形式上等同于 IP 地址,也是一个 32 位二进制数字,它的网络部分全部为1,主机部分全部为0。

方法:将两个 IP 地址与子网掩码分别进行 AND 运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

传输层的功能:建立”端口到端口”的通信。相比之下,”网络层”的功能是建立”主机到主机”的通信。只要确定主机和端口,我们就能实现程序之间的交流。因此有了套接字(socket),可以进行网络应用程序开发了。

总结:

链接层(MAC地址):子网络内部的计算机传输;

网络层(IP地址):,可以在任意两台主机之间传输;

传输层:端口到端口的通信,实现程序之间的交流;

应用层:直接面对用户,规定应用程序的数据格式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: