网络:网络层IP协议

目录

一、IP协议

1、 IP数据报

1.1 IP首部

2、IP协议的转发

2.1 路由表

2.2 IP协议转发流程

3、子网划分

3.1 分类的IP地址

3.2 划分子网的基本思想

3.3 子网掩码

3.4 无分类编址CIDR(构成超网)

二、ARP协议

1、ARP协议

2、RARP协议

三、网络地址转换NAT

四、差错报告:ICMP协议

1、差错报告

2、询问报文

3、应用

3.1 Ping

3.2 Traceroute

五、路由

1、自治系统

2、内部网关协议:RIP

2.1 距离矢量算法DV

2.2 RIP协议

2.4 RIP协议的优缺点

3、OSPF协议

3.1 Dijkstra(迪杰斯特拉)算法

3.2 链路状态协议LS

3.3 OSPF协议

3、外部网关协议BGP

3.1 BGP简介

3.2 BGP发言人

六、核心提炼

1、主要问题

2、重要概念


一、IP协议

    IPV4长度的32位,分成4个8位,常点分10进制来表示。

    IP协议的主要作用:

  1. 使得复杂的网络,变成虚拟互联的网络了;
  2. 使得网络层可以屏蔽底层的细节,而专注于网络层的数据转发;
  3. 解决了虚拟网络中,数据报传输路径的问题。

1、 IP数据报

    对于数据链路层,IP数据报是组成帧的数据部分。而IP数据报,又是由IP首部和IP数据报的数据两部分组成。

1.1 IP首部

    每一行都是32个比特,前5行是必须存在的;第六行选项非必须。也就是说,IP首部至少有20个字节长度。

    第一层的32个比特的信息:

  • 版本:IP协议的版本,主要是IPV4,也有IPV6;
  • 首部长度:指的是IP首部的总长度,占4个比特,即最大为15,单位是“32比特”,或者说“4个字节”。所以,头部最大长度是60个字节,也就是说选项最长可以是60-20=40个字节;
  • 总长度:整个IP数据的总长度(IP首部+IP数据),16位,单位是字节,即IP数据最长为65535字节。

    第二层的32个比特的信息:

  • 3位标志:目前只使用了前两位,用于标识IP数据报文是否可以分片;
  • 13位片偏移:如果IP报文被分片了,则使用13位片偏移来记录当前的数据帧,是分片后的第几片;

    第三层的32个比特的信息:

  • 生存时间TTL:8位,IP报文在网络中的寿命,只要报文通过一台设备(路由器或者计算机),则TTL减一,当TTL为0时,网络会丢弃这个IP报文。用于避免IP报文在找不到终点的时候,无限的在网络中传输,消耗带宽;
  • 协议:8位,指的是IP报文携带的数据,是什么协议的数据,例如TCP、UDP等。协议内容参考下面的图片;
  • 首部校验和:校验IP的首部是否出错,如果出错就丢弃掉。

    可以看到,IP数据中是可以继续封装IP数据的。

2、IP协议的转发

    IP协议转发的大致流程:

    抽象的来看,是通过逐跳(hop-by-hop)来实现的在不同网络中的传输:

2.1 路由表

    路由表中,每一条路由存储的是两个信息:(目的网络地址,下一跳的地址)。目的网络地址指的是最终要到达的IP地址,下一跳地址,指的是要去目的网络地址,下一跳应该先去那个IP地址。

2.2 IP协议转发流程

    IP协议转发的一个完整流程:

    再加上数据链路层,传输过程如下:

1)A ----> E:

2)E ----> F:

3)F ----> C:

    其中,在每一条中:

  • 数据帧:每一跳的源MAC地址和目的MAC地址都在变化;
  • IP数据报:每一跳的源IP地址和目的IP地址都不变。

3、子网划分

3.1 分类的IP地址

    IPV4地址由网络号和主机号组成,总共32位。根据网络号和主机号长度的不同,IP地址分为如下几类:

  • A类地址:网络号8位,主机号24位,并且首位是0;
  • B类地址:网络号16位,主机号16位,并且首位是10;
  • C类地址:网络号24位,主机号8位,并且首位是110。

    三类地址的特点:

    特殊主机号:

  • 主机号全是0:表示当前网络段,不能分配给特定主机;
  • 主机号全是1:表示当前网络段的广播地址,即向主机号全1的地址发送广播,用来通知当前网络段的全部主机,不能分配给特定主机。

    特殊的网络号:

  • 对于A类地址,网络段全0,表示特殊网络,不允许使用;
  • 对于A类地址,网络段后7位地址全为1(即127),表示回环地址,不允许使用;
  • 对于B类地址,网络段全0(即128.0),不可使用;
  • 对于C类地址,网络段全0(即192.0.0),不可使用。

    本地回环地址:127.0.0.1被称为本地回环地址,不属于任何一个有类别地址类。它代表设备的本地虚拟接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值