计算机网络-IP协议详解

IP协议详解

IP及配套协议

地址解析协议ARP

网际控制报文协议ICMP

网际组管理协议CGMP

IP数据报格式

版本

  • IPv4和IPv6

首部长度

区分服务

总长度

生存时间

  • TTL,防止无法交付的数据报在互联网中不断兜圈子,当TTL为0时丢弃数据报

协议

  • 指出携带的数据应该上交给哪个协议进行处理,如ICMP、TCP、UDP等

首部校验和

标识

片偏移

IP地址编址方式

分类

  • 由两部分组成,网络号和主机号,不同分类具有不同的网络号长度,而且是固定的

    • A类地址:8位网络号,24位主机号
    • B类地址:16位网络号,16位主机号
    • C类地址:24位网络号,8位主机号
    • D类地址:多播地址
    • E类地址:保留地址

子网划分

无分类

地址解析协议ARP

网络层实现主机之间的通信,而链路层实现具体每段链路之间的通信,IP数据报的源地址和目的地址始终不变,而MAC地址随着链路的改变而改变

工作原理

  • 每个主机都有一个ARP高速缓存,里面有本局域网上的各主机和路由器的IP地址到MAC地址的映射表
  • 如果主机A知道主机B的IP地址,但是ARP高速缓存中没有该IP地址到MAC地址的映射,此时主机A通过广播的方式发送ARP请求分组,主机B收到该请求后会发送ARP响应分组给主机A告知其MAC地址,随后主机A向其高速缓存中写入主机B的IP地址到MAC地址的映射

网际控制报文协议ICMP

ICMP是为了更有效地转发IP数据报和提高交付成功的机会,封装在IP数据包中,但是不属于高层协议

报文类型

  • 差错报告报文

    • 值为3表示终点不可达
      值为11表示时间超过
      值为12表示参数问题
      值为5表示改变路由
  • 询问报文

    • 值为8或0表示回送请求或回答
      值为13或14表示时间戳请求或回答

Ping

  • Ping是ICMP的一个重要应用,主要来测试两台主机之间的连通性

  • 工作原理

    • 通过向目的主机发送ICMP Echo请求报文,目的主机收到之后会发送Echo回答包围,Ping会根据时间和成功响应的次数估算出数据包往返时间以及丢包率

Traceroute

  • Traceroute是ICMP的另一个应用,用来跟踪一个分组从源点到终点的路径

IP和MAC之间的关系

整体与局部

  • 信息传递的时候,需要知道的是两个地址,终点地址和下一跳的地址,IP地址本质上是终点地址,它在跳过路由器的时候不会改变,而MAC地址则是下一跳的地址,每跳过一次路由器都会改变。使用MAC地址的原因是它起到了记录下一跳的信息的作用

分层实现

  • 如果在IP报头中增加了下一跳IP地址这个字段,如果IP地址够用,交换机也支持根据IP地址转发,其实MAC地址并不是必要的,但用MAC地址和IP地址两个地址,用于分别表示物理地址和逻辑地址是有好处的,这样分层可以使网络层与链路层的协议更灵活地替换

网络地址转换NAT

装有NAT软件的路由器叫做NAT路由器,至少有一个有效的外部全球IP地址,所有使用本地地址的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,通过NAT路由器的通信必须由专用网内的主机发起,专用网内部的主机不能充当服务器用,因为互联网上的客户无法请求专用网内的服务器提供服务

转换过程

  • 内部主机A用本地地址IPA和互联网上主机B通信所发送的数据报必须经过NAT路由器
  • NAT路由器将数据报的源地址IPA转换成全球地址IPG,并把转换结果记录到NAT地址转换表中,目的地址IPB保持不变,然后发送到互联网
  • NAT路由器收到主机B发回的数据报时,知道数据报中的源地址是IPB而目的地址是IPG
  • 根据NAT转换表,NAT路由器将目的地址IPG转换为IPA,转发给最终的内部主机A

两次转换过程

  • 离开专用网时,替换源地址,将内部地址替换为全球地址
  • 进入专用网时,替换目的地址,将全球地址替换为内部地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值