1 IP地址与MAC地址的关系
MAC是身份证号码,用来识别网络设备本身
IP地址是居住地
2 ARP协议的作用,地址解析的过程
将主机的IP地址解析为相应的链路层的MAC地址
- 不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用MAC地址
- 每一个主机都设有一个 ARP 高速缓存,里面有所在的局域网上的各主机和路由器的 IP 地址到MAC地址的映射表
- 当主机 A 欲向本局域网上的某个主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址.如有,就可查出其对应的MAC地址,再将此MAC地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此MAC地址.
ARP 高速缓存的作用
- 为了减少网络上的通信量,主机 A 在发送其 ARP 请求分组时,就将自己的 IP 地址到硬件地址的映射写入 ARP 请求分组
- 当主机 B 收到 A 的 ARP 请求分组时,就将主机 A 的这一地址映射写入主机 B 自己的 ARP 高速缓存中。这对主机 B 以后向 A 发送数据报时就更方便了。
3 IP地址的分类,每类地址的范围,给定IP地址能够判断属于哪一类
3.1 分类
每一类地址都由两个固定长度的字段组成
- 其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,
- 而另一个字段则是主机号 host-id,它标志该主机(或路由器)
两级的 IP 地址可以记为:
IP 地址 ::= { <网络号>, <主机号>}
3.2 范围
4 IP数据报分片
4.1 数据报格式
- 一个 IP 数据报由首部和数据两部分组成
- 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的
- 在首部固定部分的后面是可选字段,长度可变
- 版本——占 4 位,指 IP 协议的版本,目前的 IP 协议版本号为 4 (即 IPv4)
- 首部长度——占 4 位,可表示的最大数值,是 15 个单位(一个单位为 4 字节),因此 IP 的首部长度的最大值是 60 字节
- 区分服务——占 8 位,用来获得更好的服务,在旧标准中叫做服务类型,但实际上一直未被使用过。1998 年这个字段改名为区分服务。只有在使用区分服务(DiffServ)时,这个字段才起作用。在一般的情况下都不使用这个字段
- 总长度——占 16 位,指首部和数据之和的长度,单位为字节,因此数据报的最大长度为 65535 字节。总长度必须不超过最大传送单元 MTU
- 生存时间(8 位)记为 TTL (Time To Live)数据报在网络中可通过的路由器数的最大值
- 协议(8 位)字段指出此数据报携带的数据使用何种协议,以便目的主机的 IP 层将数据部分上交给哪个处理过程
- 首部检验和(16 位)字段只检验数据报的首部,不检验数据部分。这里不采用 CRC 检验码而采用简单的计算方法
- 源