目录
概述
主要功能
- 存储转发功能:路由器会对传入的包进行存储,再根据目的IP地址转发到达目的地
- 路由选择功能:通过路由选择使发的包能通过物理网络(例如:以太网,令牌环网)到达目的地
网络类型
-
数据报
- 无连接服务
- 包每到一个路由器都看一下往哪里走
- 包在路由器间走的每一步 相对独立
- 不保证带宽,尽最大可能发送
- 出现故障以后能够灵活地进行处理 虚电路
- 分类
- 交换式(switched)虚电路:发送完毕后目标向源发信号释放虚电路;
- 永久(permanent)虚电路:发送完毕后不释放虚电路(相当于专线发送)
- 特点:
- 面向连接
- 可以通过VCI控制每条线路访问量
- 可以保证带宽,但如果某条线路出现故障,代价很大
IP协议
数据报格式
ip数据报是由IP头部和具体的数据两部分构成
- Ver(4b): 说明IP版本
- IHL(4b):说明IP首部的长度
- Type of Service(8b):说明服务类型
- Total length(16b):整个IP数据报的长度,理论上最大长度为65535字节,然而数据报很少有超过1500字节的
- Identification:标识是哪个IP数据报
- DF:为1说明不允许分段;为0说明允许分段
- MF:为1说明这一个IP的数据并不完整,还有数据在后面的IP包;为0说明数据已经发完,这是最后一部分的数据
- Fragment offset:将数据进行分段后,说明每段数据距离第一段数据的偏移量
- TTL: 生存期,每经过一个路由器就减1。如果TTL减到0,路由器直接丢包,同时发送ICMP消息给回源主机。windows和Linux一般为64,Unix为255
- protocol:上层协议,比如TCP、UDP
- header checksum:头部校验和,对于IP的头部进行校验。如果头部校验和出错路由器直接丢包
- source IP addresses(32b):源地址
- destination IP addresses(32b):目的地址,中间路由器会根据目的地址进行包的转发
- option + padding:选项 + 填充。每行32位,最多10行*
编址规则
- 在IPV4中,IP地址一共有32位,采用点分十进制的表达方式
- 分成两部分:网络部分(network prefix)和主机部分(host identifier)
- 网络部分(也称为网络ID(network ID),网络号(network number))主要用于标识所处的网络
- 主机部分用于标识在该网络中是哪台主机。在不同网络中网络部分不同,在同一个网络中网络部分相同;在同一个网络中的IP的主机部分是唯一的
-
种类
-
有类网
A类网:第一位为0:后面的7位为网络部分(最多容纳128个网段,但1600万+的主机)
B类网:前两位为10:后面14位为网络部分(16384个网段,65534个主机)
C类网:前三位为110:后面21位为网络部分
D类网:前四位为1110:后面全为多播地址
E类网:前四位1111:被保留
-
无类网
原因:有类网IP地址浪费严重;路由表项太多,管理不便;IP地址不够用
解决方法:
1. ipv6,增加IP位数
2. 私有IP地址,NAT
3. 将有类网进行拆分,利用可变长子网掩码(VLSM variable length subnet mask)与无类域间路由选择(CIDR: classless inter-domain routing)将有类网通过子网掩码的方式进行拆分与合并。在无类网中网络部分没有限定范围ÿ