互联网和网络层
- 在网络层上,可将整个互联网看作一组互联的子网络和自治系统
- 将整个互联网粘合起来的正是网络层协议:IP(Internet Protocol)
- IP的任务是提供一种尽力传送(Best-Efforts)的方法,将数据报从源传送到目的
寻址
- IP寻址:根据目的IP地址,找到目的网络
- MAC寻址:根据目的MAC地址,找到
两种寻址方式的比较
- 适用的网络范围不同:MAC寻址只适合于小型网络
- 所依赖的地址结构不同:MAC是平面地址,IP是结构化、层次化地址,其本身携带了位置信息
- 所处的OSI模型层数不同:IP属于网络层,MAC地址属于数据链路层
- 地址数目的限制:IP地址正在耗尽,而MAC地址暂无耗尽的危险
- 两种地址的格式不一样
IP寻址过程
执行IP寻址的主要设备就是路由器,元和源和目的机之间可能穿过很多个路由器
一个路由器被称作一跳(hop),当数据到达最后一个路由器的时候,这个路由器像其他的路由器一样把这个分组解开,看它要去哪里而把它发到目的机所在的那个目的网络
在最后这一个阶段,MAC寻址就开始起作用了
路由器的主要作用
路由器处理接到一个分组后:
- 打开分组(de-encapsulation)
- 确定目标网络("AND"运算)
- 查找路由表
- 重新封装,转发
为什么A把分组传给B而不传给其它路由器呢?
这就是路由表的作用了
- 路由表主要包括:目的网络地址(network address),接口(interface),代价[metric(f.g.hop)],子网掩码(subnet mask),网关(gateway)等等
- 除了路由表,路由器内部有一张ARP表(所有子网设备的IP-MAC映射(包括网关))
- 路由表可能因厂家的不同而不同