🤡🤡🤡个人主页🤡🤡🤡
🤡🤡🤡JavaEE专栏🤡🤡🤡
🤡🤡🤡上一篇文章:【JavaEE】网络原理——传输层协议🤡🤡🤡
同一个局域网的主机要按照一定规则分配IP地址
这个规则就是:
将一个IP地址分为两部分,一部分为网络号,一部分为主机号。
在同一个局域网下网络号相同,但主机号不同。
那么怎么划分网络号和主机号呢?
这里就需要一个新的概念子网掩码,这个子网掩码就是帮助我们来设置网络号和主机号的,子网掩码左边部分全为1,右边部分全为0,这些01是指二进制,而且01不能交替
比如:255.255.255.0这个子网掩码就是前三个字节全为1,后一个字节全为0。
全为1的就是网络号,全为0的就是主机号
路由选择其实就是找从源IP到目的IP的路径,这里类似于我们生活中的地图导航,规划出一个路线"最优解",但是在我们路由这里就不是"最优解"而是"较优解"其实就是我们网络路线复杂程度很高,并且路由不是对全局网络路线都很了解,只对周围路由的网络线路了解。
对于源IP找目的IP是"探索性"的方式寻找,在寻找的过程中会借助"路由表"来寻找目的IP。
mac地址:为了区分网络传输中不同设备的。
mac地址/物理地址:
mac地址在网卡出厂的时候就设置好的,原则上不同点网卡的mac地址是不一样的,因此mac地址可以作为主机的一种身份标识。
IP地址是支持整个传输过程的转发
mac地址的作用是支持两个相邻节点之间的转发。
比如:生活中出游的路线规划
假设我要从株洲出发到重庆旅游,那么我规划的路线是这样的:
株洲-长沙-重庆
株洲作为源IP,重庆作为目的IP
株洲-长沙:株洲就是源mac,长沙就是目的mac
长沙-重庆:长沙就是源mac,重庆就是目的mac
这个过程中源mac和目的mac一直是变化的,可以将mac作为短期目标,而ip作为长期目标来理解。
在数据传输的过程中,IP会用到路由表,mac会用到转发表,这两个表不是同一个东西
ARP协议就是为了给每一个路由器/交换机来建立转发表的。