网络层:ARP协议与IP数据报结构图解

Posted issue是fw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络层:ARP协议与IP数据报结构图解相关的知识,希望对你有一定的参考价值。

引子

在数据链路层使用 M A C \\rm MAC MAC地址进行寻址,然而这只适用于同一个网络.

处于不同网络的物理地址转化起来极其复杂,于是在网络层出现了新的地址— I P \\rm IP IP地址

每台主机用于全世界唯一的 I P \\rm IP IP地址,就好像全世界处于一个网络一样

然而由于实际传输时还是需要使用 M A C \\rm MAC MAC地址,所以需要有一种根据 I P \\rm IP IP地址映射 M A C \\rm MAC MAC地址的方法,这就是 A R P \\rm ARP ARP协议

这样路由器就能轻松在不同网络之间充当中继的角色

A R P \\rm ARP ARP协议

作用:从网络层使用 I P IP IP的地址解析出在数据链路层使用的硬件地址,是解决同一个局域网上的主机或路由器的 I P IP IP地址和硬件地址的映射问题

不管网络层用什么协议,在链路上传送数据帧时,最终还是必须使用硬件地址

每个主机设有一个 A R P \\rm ARP ARP高速缓存,里面有所在局域网上的各主机和路由器 I P IP IP地址到硬件地址的映射表

Ⅱ.当主机 A A A向本局域网上某个主机 B B B发送 I P IP IP数据报,先在 A R P \\rm ARP ARP高速缓存中查看有无主机 B B B I P IP IP地址

若有,即可查出对应的硬件地址,将其地址写入 M A C \\rm MAC MAC

若没有, A R P \\rm ARP ARP进程在本局域网上广播一个 A R P \\rm ARP ARP请求分组(其中包括自己的 I P IP IP地址和物理地址).收到 A R P \\rm ARP ARP响应分组后(通常由目的主机相应),将得到的 I P IP IP地址到硬件地址的映射写入 A R P \\rm ARP ARP高速缓存

分片

由于数据报太大,不允许传输,需要分成若干个小的数据包.

原始数据报首部被复制为各数据报片段的首部,但必须修改有关字段的值

分片后的 D F = 0 DF=0 DF=0(毕竟自己就是被分片出来的), M F MF MF根据该分片是否为最后一个分片来修改


在这里插入图片描述

首部长度:占 4 4 4位,可以表示最大数值为 15 15 15个单位(一单位 4 4 4字节),因此 I P IP IP首部长度最大为 60 60 60字节.其中 I P IP IP数据包固定长度为 20 20 20字节,所以供选择的有 40 40 40字节

区分服务:占 8 8 8位,用于获取更好的服务(优先级),基本用不上

总长度:占 16 16 16位,指首部和数据之和的长度,单位为字节,因此数据包的最大长度为 65535 65535 65535

标识:占 16 16 16位,是一个计数器,用于产生 I P IP IP数据报的标识

标志:占 3 3 3位,目前只有前两位有意义.

标志位第一位 M F = 1 MF=1 MF=1表示后面"还有分片", M F = 0 MF=0 MF=0表示最后一个分片.

第二位是 D F = 0 DF=0 DF=0允许分片, D F = 1 DF=1 DF=1不允许分片(分片是把大数据包分成小的)

片偏移:占 13 13 13位,较长的分组在分片后某片在原分组中的相对位置(也就是前面的分片有多长)

生存时间( T T L \\rm TTL TTL):占 8 8 8位,指示数据报在网络可通过的路由器数的最大值,每经过一个路由器就会减 1 1 1

协议:占 8 8 8位,指出次数据报携带的数据使用何种协议,以便目的主机的 I P IP IP层将数据部分上交的过程

首部检验和:占 16 16 16位,只检验数据包的首部而不检查数据部分.

源地址,目的地址:分别占 4 4 4字节

以上是关于网络层:ARP协议与IP数据报结构图解的主要内容,如果未能解决你的问题,请参考以下文章

王道考研 计算机网络17 IP数据报 最大传送单元MTU IP地址 IPv4 子网划分 ARP协议 ICMP协议 移动IP

ARP地址解析协议

计算机网络——网络层02

计算机网络——网络层02

网络协议IP协议ARP协议RARP协议

一看就懂的IP协议!!!