网际协议IP

IP

为什么?
互联网是由多种异构网络互连组成的,用路由器连接两个不兼容的系统需要利用IP协议(进行协议的转换)。

使用IP协议的虚拟互联网络叫IP网,在这种覆盖全球的 IP 网的上层使用 TCP 协议,叫互联网 (Internet)。

MAC协议提供无连接不可靠服务
IP协议面向无连接不可靠的服务,不可靠,不保证每一数据库都能到达目的主机。

IP地址

IP地址与硬件地址

硬件地址/MAC地址是数据链路层和物理层使用的地址(物理地址,固化在网卡的ROM),IP地址是网络层和以上各层使用的地址(逻辑地址,用软件实现)

IP数据报与首部

IP数据报与首部
**版本:**IPV4 IPV6
首部长度:最小值为0101(5*4=20字节),最大值为1111(60字节,60*8位字长)
总长度:首部与数据之和的长度,数据报的最大长度为 65535 字节。总长度必须不超过最大传送单元 MTU
标识:产生 IP 数据报的标识
标志:标志(flag) ——占 3 位,目前只有前两位有意义。标志字段的最低位是 MF=1 表示后面“还有分片”。MF =0 表示最后一个分片;标志字段中间的一位是 DF = 0 时才允许分片
片偏移:某片在原分组(分片后)中的相对位置。片偏移以 8 个字节为偏移单位
生存时间:指示数据报在网络中可通过的路由器数的最大值
协议:指出所带数据的使用何种协议
协议
首部检验和:只检验数据报的首部,不检验数据部分。

首部检验和不使用CRC检验,而是使用反码检验
可以简化解码计算量,提高路由器吞吐量
反码检验过程
例题:设IP数据报使用固定首部,其各字段的具体数值如图所示(除IP地址外,均为十进制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表示),试试用十六进制?
如图
0100-0101-00000000-00000000-00011100
0000000000000001-000-0000000000000
00000100-00010001-xxxxxxxxxxxxxxxx
00001010-00001100-00001110-00000101
00001100-00000110-00000111-00001001

源地址、目的地址:存放IP地址

IP地址

分类编码方法:分类IP地址 子网划分 构成超网/无分类编制

分类IP地址
1.IP地址::={<网络号>,<主机号>}
各类IP地址

2.IP指派范围
IP地址指派范围

A类地址
网络号不可以全为0,保留地址,表示本网络
网络号不可以为127(01111111),保留作为本地软件环回测试//属于本地链路地址

B类地址
网络号128.0.0.0不指派,故减1
C类地址
网络号192.0.1.0不指派,故减1

主机号不可以全为0,全为0表示本主机所连接到的单个网络地址
主机号不可以全为1,全为1表示该网络上的所有主机

私有地址
A类 : 10.0.0.0——10.255.255.255
B类: 172.16.0.0——172.31.255.255
C类: 192.169.0.0——192.168.255.255

划分子网
1.原因:
(1)IP地址空间利用率有时很低
(2)两级IP地址不够灵活
(3)给每一个物理网络分配一个网络号会使路由表变得太大因而使网络性能变坏

2.划分子网:在IP地址中增加一个“子网号字段”,将两级的IP地址变成三级的IP地址(无论划分多少个子网,对外还是表现为一个网络)
IP地址::={<网络号>,<子网号>,<主机号>}
3.流程

Created with Raphaël 2.1.2 开始 根据IP数据报的目的网络号 找本单位网络上的路由器 路由器按目的网络号和子网号找到目的子网 将IP数据报交付给目的主机 结束

4.子网掩码
(1)原因:从IP数据报首部无法判断源主机或目的主机所连接的网络是否进行了子网划分,使用子网掩码可以找出IP地址中的子网部分
默认子网掩码
(2)规则:
1 表示对应位为网络号和子网号
0 表示对应位为主机号
子网掩码
(3)IP地址 AND 子网掩码 = 网络地址

AND运算: 1&X=0; 0&X=0
子网数= 2 2 子 网 号 位 数 -2

无分类编制CIDR/构成超网
1.原因:
(1) B 类地址在 1992 年已分配了近一半,眼看就要在 1994 年 3 月全部分配完毕!
(2) 互联网主干网上的路由表中的项目数急剧增长
2.构成超网:
(1)消除A、B、C地址及划分子网的概念
IP地址::={<网络前缀>,<主机号>}
CIDR记法/斜线记法在IP地址后面加上斜线“/”,写上网络前缀所占的字数(地址掩码中1的个数)

不使用子网是指没有在32位地址固定指明哪几位是子网字段,但是仍然可以划分子网,而且子网的网络前缀比整个单位的网络前缀还长(从主机号借几位)

(2)把网络前缀相同的连续IP地址组成一个“CIDR地址块”
知道地址块中的任何一个地址就可以知道这个地址块的起始地址、最大地址和地址数。
3.地址掩码/子网掩码

IPV4 IPV6

原因:IPV4的地址空间最终将耗尽
IPV6基本首部
IPV4与IPV6区别
IPV6支持单播、多播、任播,不支持广播

地址分类
地址分类

IPV4向IPV6过渡的策略:
双协议栈
双协议栈
两个协议栈,一个装着IPV4,一个装着IPV6;
双协议栈的主机既有IPV4地址,又有IPV6地址;
由DNS返回的地址类型确定使用哪个(与IPV4/6主机通信就采用IPV4/6)


隧道技术
隧道技术
IPV6数据报进入IPV4网络时,就把IPV6数据报变成IPV4数据报的数据部分,封装成IPV4数据报;
IPV4数据报离开隧道时候,再把数据部分交给主机的IPV6协议栈

与IP配套的协议

地址解析协议ARP

解决的问题:IP地址 MAC地址

RARP(包含于DHCP协议):MAC地址 IP地址

步骤:
每个主机都有一个ARP高速缓存,具有本局域网上的各主机和路由器的IP地址到MAC地址的映射表

Created with Raphaël 2.1.2 开始 查ARP缓存中是否有IP地址? 将硬件地址写了MAC帧, 发送到该硬件地址 结束 广播发送ARP请求分组 收到响应分组后, 将映射写入ARP高速缓存 yes no

ARP使用情况

(1)同一网络: H1 H2 : H1在网1上广播,找到H2的硬件地址
(2)不同网络: H1 H3 : H1在网1上广播,找到路由器R1的硬件地址,剩下由R1完成(情况3或4)
(3)路由器同一网络: R1 H3 : R1在网2上广播,找到H3的硬件地址
(4)路由器不同网络: R1 H4 : R1在网2上广播,找到R2的硬件地址,剩下由R2完成

网际控制报文协议ICMP

原因:为了更有效地转发IP数据报和提高交付成功的机会,允许主机或路由器报告差错情况和提供有关异常情况的报告。

位置及报文格式
ICMP报文格式

ICMPICMP{ 分 类 { I C M P 差 错 报 告 报 文 I C M P 询 问 报 文 { 回 送 请 求 和 回 答 报 文 时 间 戳 请 求 和 回 答 报 文

报文种类

ICMP差错报文

不发送报文的情况
对第一个分片的数据报文的所有后续数据报片都不发送ICMP差错报告报文
对多播地址的数据报不发送ICMP差错报告报文
特殊地址(127.0.0.0、0.0.0.0)的数据报不发送ICMP差错报告报文

{PingTracerouteICMPICMP 应 用 { P i n g 测试两个主机之间的连通性 → I C M P 回 送 请 求 与 回 送 回 答 报 文 T r a c e r o u t e 获得目的主机的路由信息 → I C M P 差 错 报 告 报 文

网际组管理协议IGMP

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值