目录
网络层解决网络间的互连问题,其核心是网际协议IP
网络层只提供简单灵活的、无连接的、尽最大努力交付的数据报服务
也就是说网络层传输的分组(帧)有可能出错、丢失、重复和失序。通信的可靠性由运输层负责
网际协议IP
IPv4
IP地址给互联网上每一台主机的每个接口分配一个在全世界范围内唯一的32位标识符
IP地址可以分为两个字段:网络号、主机号
按网络号和主机号占字节数又分为5类
图1. 五类IP地址
- 把IP地址分为A、B、C类主要是方便管理;近年来广泛使用无分类IP地址,不再区分A、B、C类地址
- IP地址分网络号和主机号除了方便IP管理机构分配,更重要的是可以大幅减少路由表中的项目数,降低查找路由表的时间(路由器仅根据目的主机的网络号来转发分组)
IP类型 | 保留字段 | 说明 |
---|---|---|
A | 0.x.x.x | 网络号全为0表示“本网络” |
127.x.x.x | 网络号为127作为本地软件环回测试用 | |
x.0.0.0 | 全0主机号字段表示本机所在网络地址 | |
x.255.255.255 | 全1主机号字段表示该网络所有主机 | |
B | 128.0.0.0 | 不指派 |
x.x.0.0 | 全0主机号字段表示该网络所有主机 | |
x.x.1.1 | 全1主机号字段表示该网络所有主机 | |
C | 192.0.0.0 | 不指派 |
x.x.x.0 | 全0主机号字段表示该网络所有主机 | |
x.x.x.1 | 全1主机号字段表示该网络所有主机 |
地址解析协议ARP
- ARP协议是通过网络层的IP地址,找到数据链路层对应的MAC地址,其作用域是一个局域网
- ARP通过在主机维护一个动态更新的ARP高速缓存实现,该缓存记录了本网络中主机IP与MAC地址的对应关系
- ARP进程通过发送ARP请求分组获取每个主机的MAC地址
IP数据报的格式
- 一个IP数据报由首部和数据部分组成,其中首部又分为20个字节的固定部分和可变部分(后者逐渐被舍弃)
- 版本:占4位,标识IP协议的版本
- 生存时间:“跳数限制”,该IP包最多可被路由器转发的次数
- 协议:目的主机IP层知道应将数据上交哪个协议处理
协议名 | ICMP | IGMP | IP | TCP | EGP | IGP | UDP | IPv6 | ESP | OSPF |
---|---|---|---|---|---|---|---|---|---|---|
值 | 1 | 2 | 4 | 6 | 8 | 9 | 17 | 41 | 50 |