1、网络层提供的两种服务
提供可靠传输服务(在传输前建立虚电路,具有纠错功能,分组只需提供虚电路的编号,数据尽在一条虚电路中传输),提供不可靠的传输(提供尽最大努力的数据包服务,每个分组都需要完整的目的主机地址,分组独立发送,
TCP/IP 所提供的服务)
2、网际协议IP
IP是TCP/IP协议体系中两个最重要的协议之一,与IP协议配套是用的协议有四个:ARP(Address Resolution Protocol)、RARP(Reverse Address Resolution Protocol)、ICMP(Internet Control Message Protocol)、IGMP(Internet Group Management Protocol)
![](https://i-blog.csdnimg.cn/blog_migrate/9fb3cfb264221b67a74f9da710be8f70.bmp)
IP地址的分类
a、分类的IP地址:最基本的编址方式(A,B,C类地址单播地址,D类多播地址)
b、子网的划分:改进
c、够成超网:无分类编址(1993年后得到推广使用)
地址解析协议(ARP)及地址逆解析协议(RARP)
ARP:
将IP地址转换成MAC地址,每个主机都会生成一个IP地址到硬件地址的映射表(仅包含同一局域网的),存放在ARP高速缓存中。当主机A向另一主机B发送数据包的时候,根据映射表找到目的主机(同一局域网)或者路由器(不同局域网,要转发到哪个局域网由路由器决定)。
RARP:将MAC地址转换成IP地址,集成在其他协议中,不作详细解释。
IP数据报的格式
![](https://i-blog.csdnimg.cn/blog_migrate/4bfbaf72cb8eb24dbfb846250d1b53f4.png)
标识:16位,在IP软件中存在一个加1计数器,对每个数据报进行标识,当数据报长度大于MTU被拆成多个数据片的时候利用此标识重新组装在一起。
片偏移:指出在数据报在拆成多个分片之后,某个数据片在原数据报中的偏移位置,片偏移以8字节为单位。
※利用标识和片偏移实现对数据报拆分后的重组※
2级IP,3级IP地址
路由器在收到IP数据报的时候根据路由表确定下一跳路由的IP地址,每条路由包括:<目的地址,(有划分子网的时候还包括子网掩码),下一跳地址 >,
子网掩码用于指出目的地址IP中的网络号。
路由器将IP数据报中目的IP地址与路由表中每个路由的子网掩码逐位相与,查看路由表中是否有与IP数据报中网络地址匹配的目的网络地址,有则前往下一跳,无则前往默认下一跳。
划分子网的掩码长度不也是可变的,为什么单单CIDR采用二叉搜索?
CIDR(无分类编址或构造超网)
划分子网不够用,1993年提出
CIDR(
构造超网):网络号,也叫网络前缀不固定(常用的从13~27)+主机号构成
ICMP(Internet control message protocol)
路由选择协议
自治系统(Autonomous System,AS)
因特网的规模非常大,路由器不可能知道所有目的网络的路由,采用AS将因特网细分化,在同一个AS内采用IGP(Interior Gateway Protocol,内部网关有RIP、OSPF等协议)通信,不同AS内通信是首先到达AS的边界,然后采用EGP(External Gateway Protocol,外部网关常用BGP-4)