IP数据包格式、(数据包、版本、首部长度、优先级、服务类型、总长度、标识符、标志、段偏移量、TTL、协议好、首部校验、源ip地址、目标地址、可选项)arp协议、(MAC地址广播、ip地址广播)

IP数据包格式

网络层负责定义数据通过网络流动所经过的路径。

主要功能可以 总结为以下几点。

  1. 1、定义了基于P 协议的逻辑地址。
  2. 2、选择数据通过网络的最佳路径。

连接不同的媒介类型。

IP数据包头的格式,如图所示。

版本

(4)

首部长 度(4)

优先级与服务类型

(8)

总长度(16)

标识符(16)

标志

(3)

段偏移量(13)

TTL(8)

协议号(8)

首部校验和(16)

源地址(32)

目标地址(32)

可选项

数据包头的格式各字段的含义如下。

版本(Version):

版本 (Version):该字段包含的是IP的版本号,4bit目 前IP的版本为4(即IPv4)版本 形成于20世纪80年代早期,现在无论是在局域网还是在广域网中,使用的都是 IPv4。 IPv4所面临的最大问题是IP地址空间不足,即将使用的IPv6 IP的下一个版本,但也不能解决P 地址缺乏的问题。

首部长度 (Header Length):

首部长度 (Header Length):字段用于表示IP数据包头长度,4bit IP数据包头最短为20 字节,但是其长度是可变的,具体长度取决于选项字段的长度。

优先级与服务类型 (Priority  &Type  of Service):

优先级与服务类型 (Priority  &Type  of Service):该字段用于表示数据包的优先级和服务类

型,8bit。通过在数据包中划分一定的优先级,用于实现QoS (服务质量)的要求。

总长度 (Total Length):

总长度 (Total Length):该字段用以指示整个IP数据包的长度,16bit最长为65535字节 包括包头和数据。

标识符 (ldentification):

标识符 (ldentification):该字段用于表示IP数据包的标识符,16bit IP对上层数据进行 分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片 不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包。

标志 (Flags):

标志 (Flags): 标志字段,3bit标志和分片一起被用来传递信息。例如,对当前的包不能 进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在 一系列的分片中,最后一个分片是否已发出。

段偏移量 (Fragment Offset):

段偏移量 (Fragment Offset):该字段用于表示段偏移量,13bit段偏移量中包含的信息是 指在一个分片序列中如何将各分片重新连接起来。

TTL(Time  to  Live):

TTL(Time  to  Live):该字段用于表示IP数据包的生命周期,8bit。该字段包含的信息可以 防止一个数据包在网络中无限循环地转发下去。TTL 值的意义是一个数据包在被抛弃前在 网络中可以经历的最大周转时间。该数据包经过的每一个路由器都会检查该字段中的值, TTL 的值为0时,该数据包将被丢弃。TTL 对应于一个数据包通过路由器的数目。 一个 数据包每经过一个路由器,TTL 将减去1。

协 议 号 (Protocol):

协 议 号 (Protocol): 协议字段,8bit该字段用以指示在IP数据包中封装的是哪一个协议 TCP还是UDP,TCP的协议号为6,UDP的协议号为17。

     (Header Checksum):

     (Header Checksum):该字段用于表示校验和,16bit。校验和是16位的错误检 测字段。目的主机和网络中的每个网关都要重新计算报头的校验和,就如同源机器所做的一样。如果数据没有被改动过,两个计算结果应该是一样的。

 IP地址 (Source IP Address):

 IP地址 (Source IP Address):该字段用于表示数据包的源地址,32bit这是一个网络地 址,指的是发送该数据包的设备的网络地址。

目标 IP 地址 (Destination IP Address):

目标 IP 地址 (Destination IP Address):该字段用于表示数据包的目的地址,32bit这也是 一个网络地址,但指的是接收节点的网络地址。

   (Options):

   (Options):选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,

可以输入创建该数据包的时间等。在可选项之后,就是上层数据。

 A R P  

ARP(Address Resolution Protocol,地址解析协议)是一种用于在IPv4网络中将IP地址解析为MAC地址的协议。在通过网络传输数据时,源主机需要知道目标主机的MAC地址才能将数据包发送到正确的目标主机。ARP协议通过广播ARP请求来获取目标主机的MAC地址,并将其存储在本地ARP缓存中,以便之后的通信使用。

在广场找人时,如果不知道对方的位置就需要到服务台通过广播进行找人。
如果知道对方位置就可以直接到对方所在的位置,如果不知道对方的地址就需要进行广播,即发送广播帧,而知道对方的地址就发送单播到对方处。所以,广播通信是“一对所有”的通信形 式,而单播通信是“一对一”的通信形式。所有听到找人广播的范围就是广播域。广播和广播域的 具体定义如下。

>广播:将广播地址作为目的地址的数据帧。

>广播域:网络中能接收到同一个广播的所有节点的集合。

具体工作流程如下:

  1. 源主机检查本地ARP缓存中是否有目标主机的映射,如果有,则使用缓存中的MAC地址发送数据包。
  2. 如果本地ARP缓存中没有目标主机的映射,则源主机发送一个ARP请求广播,目标主机收到广播后会回复一个ARP响应,其中包含自己的MAC地址。
  3. 源主机接收到目标主机的ARP响应后,将目标主机的IP地址与MAC地址映射存储在本地ARP缓存中,并使用该MAC地址发送数据包。

ARP协议在局域网内部起作用,它使用MAC地址来确定目标主机,因此只能解析局域网内的IP地址。如果要与其他网络通信,还需要使用其他协议,如路由协议。

1.MAC  地址广播

MAC 地址的广播地址为FF-FF-FF-FF-FF-FF。

MAC 地址广播域是所有相连接的交换机和集线器的集合。如果一台主机发送一个MAC 地址广播, 则这个广播将转发到所有相连的交换机或集线器的所有端口。收到广播帧的主机会比较数据包中的IP地址是否为自身IP地址,如果是,则继续处理数据包中的承载数据;如果不是,则丢弃数据。

交换机转发MAC 地址广播,而路由器会阻挡MAC 地址广播。

2.IP 地址广播

IP 网段的最后一个地址为广播地址,即主机部分全部为1。在数据帧中,目的 MAC 地址是 FF-FF-FF-FF-FF-FF, 目的IP地址是IP网段的广播地址。

例如,主机 IP 地址是192.168.1.20,掩码是255.255.255.0,主机所在网段的广播地址是 192.168.1.255,如果主机发送一个目的P 地址为192.168,1.255、目的 MAC 地址为 FF-FF-FF-F-FF-FF 的广播,由于目的MAC地址为广播地址,因此广播域的范围和MAC地址的广 播域范围相同。当设备或主机接收到此广播后,查看是否属于同— IP网段,如果处于同一网段,则 对承载的数据进行处理,否则丢弃数据。

同样路由器会阻挡IP地址广播。

如图  A 主机发送广播信息,B 主机、C 主机都能收到。因为负责连接网络的中心 设备是一台二层设备,A、B、C 三台主机处于同一个广播域;

图中A 主机发送的广播 只有B 主机能够收到,C 主机是收不到的,因为网络已经被路由器隔开变成两个广播域。这就好比 在教室里讲课,每个同学都会听到,但是隔壁教室的同学就听不到了。如果A、B是在同一个教室上 课的同学,那么C 就好比是在隔壁教室上课的同学。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jingyu飞鸟

醒来觉得甚是爱你。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值