网络层向上只提供简单灵活的、无连接的、尽最大努力的数据传输服务。
与IP协议配套使用的还有三个协议:
地址解析协议ARP(Address Resolution Protocol)网际控制报文协议ICMP(Internet Control Message Protocol)网际组管理协议IGMP(Internet Group Management Protocol)IP地址的编址方式经历了三个历史阶段:
分类子网划分无分类网络号和主机号:
A类地址:0.0.0.0~127.255.255.255,包含 2 24 − 2 2^{24} - 2 224−2台计算机B类地址:128.0.0.0~191.255.255.255,包含 2 16 − 2 2^{16} - 2 216−2台计算机C类地址:192.0.0.0~223.255.255.255,包含 2 8 − 2 2^{8} - 2 28−2台计算机在主机号字段中拿一部分作为子网号,把两级IP地址划分为三级IP地址。
IP地址 = {<网络号>, <子网号>, <主机号>}
无分类编址CIDR CIDR的记法上采用在IP地址后面加上网络前缀长度的方法,例如128.14.35.7/20表示前20位为网络前缀。
网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信。因此在通信过程中,IP 数据报的 源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变。
ARP 实现由 IP 地址得到 MAC 地址。
每个主机都有一个 ARP 高速缓存,里面有本局域网上的各主机和路由器的 IP 地址到 MAC 地址的映射表。
ICMP 是为了更有效地转发 IP 数据报和提高交付成功的机会。它封装在 IP 数据报中,但是不属于高层协议。 ICMP 报文分为差错报告报文和询问报文。
Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。
Traceroute 是 ICMP 的另一个应用,用来跟踪一个分组从源点到终点的路径。
专用网内部的主机使用本地 IP 地址又想和互联网上的主机通信时,可以使用 NAT 来将本地 IP 转换为全球 IP。
路由器从功能上可以划分为:路由选择和分组转发。
分组转发结构由三个部分组成:交换结构、一组输入端口和一组输出端口。
路由选择协议都是自适应的,能随着网络通信量和拓扑结构的变化而自适应地进行调整。
可以把路由选择协议划分为两大类:
自治系统内部的路由选择:RIP 和 OSPF自治系统间的路由选择:BGPRIP 是一种基于距离向量的路由选择协议。
RIP 协议实现简单,开销小。但是 RIP 能使用的大距离为 15,限制了网络的规模。并且当网络出现故 障时,要经过比较长的时间才能将此消息传送到所有路由器。
开放短路径优先 OSPF,是为了克服 RIP 的缺点而开发出来的。
BGP(Border Gateway Protocol,边界网关协议)