我们解决了近距离几台计算机的通讯问题,近距离的几台计算机也可以称为网络了,那么接下来的问题就是解决把几个网络连接起来的问题:
为了解决这个问题呢我们的先辈们提出了IP协议。
个人认为IP协议只是引入了IP地址,而这个IP地址又是干啥的呢?我们在概述里谈了中央为了加强对地方的控制就把整个国家划分成一个个的地区并在这些地区间修建道路,像我们国家呢就是省市县。同时在网络中,我们划分区域的目的就是单纯的把这些单个的网络(地区)连接起来。
五类IP地址
IP地址一共有32位长度然后我们按照主机数量规模把它分成了5类,这就好比按照人口数量、经济规模把一个地区(城市)划分类别比如我国的一线城市二线城市。我们按照主机数量把网络分成五个种类比如:
A类地址主机数量最多有2的24次方减2个所以A类地址是一线地址,B类数量最多有2的16次方减2台主机所以B类地址是二线地址,C类数量最多有2的8次方减2台主机所以C类地址是三线地址,D类是用来多播,E类是预留地址
至于为什么还要减2呢?这是因为在 主机号全0表示网络号,主机号全1表示这个网络的广播地址(此网络的所有主机)
为了方便人们的阅读所以把这32位二进制数采用了一种点分十进制的方法来记录。如下图:
在我们的现实生活中麻不止有这种大型城市还有一些县小镇等等的麻。因为毕竟不是每个地方都有那么大的人口规模,我们的每一个单独的网络也未必符合A类B类C类地址那些严丝合缝的主机台数。所以才有了后来的划分子网。
IP路由
IP路由就好比是网络中的岔路口,这个岔路口有个指路牌指向不同的地方:
每一个指出来的方向就好比我们的路由表
- 目的地:张三村 向左走
- 目的地:李四县 向右走
............
我记得我们老师给我们讲了个这么个例子就是:人们去大商场购物的时候,大商场对待不同的人的待遇不同:
- 假如你是内部员工你就可以享受特别优惠
- 假如你有关系你认识这家的老板那你就能享受一个内部价格
- 假如你是会员那你就能享受一点折扣了
- 假如你是一个乞丐那么保安就会把你请出去了
IP路由和这个差不多吧:
- 路由器从数据报的首部提取目的主机的IP地址D,得出数据报的目的网络N
- 如果N就是与此目的路由器直接相连的某个网络地址,则进行直接交付
- 若路由器表中有目的地址D的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器
- 若路由表中有到达网络N的路由,则把数据报传送给路由表中所指明的下一跳地址路由器
- 若路由表中有一个默认路由,则把数据报传送给默认路由器
- 若以上都不满足报告转发分组出错