网络层
一、网际协议IP
- 与IP协议配合使用的还有三个协议:
- 地址解析协议ARP(Address Resolution Protocol)
- 网际控制报文协议ICMP(Internet Control Message Protocol)
- 网际组管理协议IGMP(Internet Group Management Protocol)
- 将网络互连连接起来使用的一些中间设备:
- 物理层使用的中间设备 :转发器
- 数据链路层使用的中间设备:网桥或桥接器
- 网络层使用的中间设备:路由器
- 网络层以上使用的中间设备:网关。用网关连接两个不兼容的系统需要进行高层协议的转换。
- IP地址的分类
![](https://i-blog.csdnimg.cn/blog_migrate/b899058aa80d67720c467a5d59056e1c.png)
-
地址解析协议ARP(IP协议使用ARP协议,将IP地址解析成数据链路层使用的MAC地址)
ARP协议:
在主机的ARP高速缓存中存放一个从IP地址到MAC地址的映射表,这个映射表会经常动态更细(新增或超时删除)。
- 当某个主机的MAC地址还不在高速缓存中时,
- 主机A广播一个ARP请求分组
- 该局域网中的所有主机均收到该ARP请求分组
- 主机B的IP地址与ARP请求分组中请求的IP地址一样,就收下该ARP请求分组,并发送一个带自己MAC地址的ARP响应分组(单播)。其余主机的IP地址与ARP请求分组中的IP地址不一样,就不理睬ARP请求分组。
- 主机A收到ARP响应分组后,就将主机B的IP地址到MAC地址的映射写进自己的高速缓存中。
- 当某个主机的MAC地址还不在高速缓存中时,
-
IP数据报的格式
[外链图片转存失败(img-siOKuJIL-1563542728330)(/Users/nhl/Library/Application Support/typora-user-images/image-20190719115135058.png)]
相同标识字段的值使得分片后的各数据报片最后能正确地组装回原来的数据报片。
二、划分子网
划分子网
IP地址:={<网络号>, <子网号>, <主机号>}
子网掩码
使用子网掩码得到子网划分的信息。将子网掩码与IP地址逐位相与,就可以得到子网网络地址。
划分子网增加了灵活性,但却减少了能够连接在网络上的主机总数。
无分类域间路由选择CIDR(Classless Inter-Domain Routing)(构成超网)
构成超网有利于减少路由器之间的路有选择信息的交换。
IP地址:={<网络前缀>, <主机号>}/网络前缀所占的位数
使用网络前缀的方式,在路由表中查找时可能得到不止一个匹配结果。应选择最长前缀匹配。
三、网际控制报文协议ICMP
ICMP报文作为IP数据报的数据,加上数据报的首部,组成IP数据报发送出去。
ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告。
ping使用ICMP协议。
四、路由选择协议
互联网采用的路有选择协议主要是自适应的(动态的)、分布式路由选择协议。
五、IP多播
多播地址是IP地址中的D类地址,即IP地址开头为1110的。
- 路由器R1在转发分组时,把收到的分组复制多份,分别转发给其他 的路由器各一个副本。
- 局域网具有硬件多播功能,因此不需要复制分组。
多播地址只能用于目的地址,而不能用于源地址。
IP多播使用两种协议:
网际组管理协议IGMP。
IGMP协议让l连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或退出了某个多播组。即IGMP使多播路由器知道多播组成员信息。
多播路由选择协议。
连接在局域网上的多播路由器和其他多播路由器协同工作,使多播数据报以最小代价传送给所有多播组成员。
多播数据报可以由没有加入多播组的主机发出,也可以通过没有组成员接入的网络。