IP及其相关协议
IP及配套协议
因为网络层是互联网的核心,因此应该让网络层尽可能简单,网络层向上只提供,简单灵活的、无连接的、尽最大可能交互的数据报服务
使用IP协议可以把异构的物理网络连接起来,使得网络层看起来是一个统一的网络
与IP协议配套使用的还有三个协议
- ARP(地址解析协议)
- ICMP(网际控制报文协议)
- IGMP(网际组管理协议)
IP数据报格式
ARP(地址解析协议)
网络层实现主机之间的通信,而链路层则是实现了链路两端的通信,因此在实际中IP地址的源地址和目的地址始终不会改变,而MAC地址则会随着链路的改变而改变
ARP则实现了由IP地址获取MAC地址
获取方式如下:
每个主机中都会有一个ARP高随缓冲区,缓冲区中存储了当前局域网中各个主机和路由器IP与MAC地址的对应关系表。
如果A主机由B主机的IP地址,但是缓冲区里并没有对应的MAC地址,那么主机A就会以广播的形式向局域网中发送ARP请求分组,主机B在接收到请求后将自己的MAC地址返回给主机A
IPV4---->IPV6
- 更大的地址空间,IPV6将地址从IPV4的32位增大到了128位
- 扩展的地址层次结构
- 灵活的首部格式,IPV6定义了许多可选的扩展首部
- 改进的选项,IPV6允许数据报包含有选项的控制信息,其选项放在有效载荷中
- 允许协议继续扩展
- 支持即插即用
- 支持资源的预分配,IPV6支持实时的视像等要求,保证一定的带宽和时延的应用
- IPV6将首部改为8字节对齐。首部的长度必须是8字节的整数倍。原来IPV4是4字节对齐
IPV6向后包容IPV4
-
使用双协议栈
- 双协议栈结束可以使得在和IPV6协议主机通信时采用IPV6协议,在和IPV4协议通信时采用IPV4协议
-
使用隧道技术
- 隧道技术可以使得在和IPV4协议主机通信时将IPV6协议数据报封装成IPV4协议(IPV6变成IPV4数据报的数据部分)在数据离开IPV4网络隧道时变回IPV6数据报
网络地址转换NAT
当局域网中主机如何与互联网中的主机产生交互?
答:适应网络地址转换NAT,装有NAT软件的路由器称为NAT路由器,它至少有一个有效的外部全球IP地址,所有本地主机在和外部互联网通信时,都必须经过NAT路由器将本地局域网IP,转换成有效的全球IP地址
转换过程