网络层
概述
- 网络层主要任务是实现网络之间的互联,进而实现数据包在各网络之间的传输。
- 需要解决的问题
(1)网络层向运输层提供怎样的服务(可靠还是不可靠)
(2)网络层寻址问题
(3)路由选择问题
网络层提供的服务
- 面向连接的虚电路服务
- 无连接的数据报服务
IP地址
- 分类编址的IPv4地址(32位)
(1)A类:网络号8位,0打头 (0~127)
(2)B类:网络号16位,10打头(128~191)
(3)C类:网络号24位,110打头(192~223)
(4)D类,E类 - 划分子网的IPv4地址
(1)从主机号中借用一些位来作为子网号
(2)子网掩码:32位的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特作为子网号。 - 无分类编址的IPv4地址
(1)原因:数量巨大的C类网应为地址空间太小没有得到充分使用
(2)CIDR:无分类域间路由选择,CIDR消除了传统A类,B类,C类以及划分子网的概念,使用地址后加 /网络占位数
(3)路由聚合(构造超网):找多个地址的共同前缀,再用CIDR表示,就是聚合地址块。
如果路由器在查表转发分组时发现有多个路由可以选择,则选择前缀最长的那条,这称为最长前缀匹配。 - IPv4地址的应用规划
(1)定长的子网掩码FLSM
(2)变长的子网掩码VLSM
IP数据报的发送和转发过程
- 主机发送IP数据报
判断目的主机是否与自己在同一网络,如果在同一网络,则属于直接交付。
否则属于间接交付,传输给主机所在网络的默认网关,由默认网关帮其转发。 - 路由器转发IP数据报
(1)检查IP数据报是否出错,如果出错则丢弃并通告源主机
(2)根据IP数据报的目的地址在路由表中查找匹配的条目,如果找不到,则丢弃并通告源主机
路由选择协议
- 内部路由选择协议 OSPF(开放最短路径优先)
(1)基于链路状态,采用Dijkstra算法 - 外部路由选择协议BGP(边界网关协议)
IPv4数据报的首部格式
(1)由20字节固定部分和40字节的可变部分组成
网际控制报文协议ICMP
(1)为了有效的转发IP数据报和提高交付成功的机会
(2)差错报告报文
终点不可达 源点抑制 时间超过 参数问题 改变路由
(3)询问报文
回送请求和回答 时间戳请求和回答
(4)应用:PING 跟踪路由traceroute
虚拟专用网VPN与网络地址转换NAT
- 利用公用的因特网作为本机构各专用网之间的通信载体,这样的专用网又称为虚拟专用网。
- NAT能使大量内部专用地址的专用网络用户共享少量外部全球地址来访问因特网上的主机和资源。