计算机网络学习笔记(二)|青训营笔记

123 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第4篇笔记。

上一篇笔记记录了网络各个层的定义和作用,本篇笔记主要记录网络层的协议。

网络层

ARP协议(地址解析协议)

ARP协议的用途是为了从网络层使用的IP地址解析出在数据链路层使用的硬件地址,故有的地方也将其归为数据链路层协议都是可以的。 因为在实际网络的链路上传送数据帧时最终还是必须使用该网络的硬件地址,ARP的处理就是在主机ARP高速缓存中存放一个从IP地址到硬件地址的映射表,并且这个映射表还经常动态更新(因为网络上会新增和撤走主机)。每一台主机都设有一个ARP高速缓存(即ARP cache),里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表,这些都是该主机目前知道的一些地址。

RIP协议

RIP是内部网关协议中最先得到广泛使用的协议,是一种基于分布式的基于距离向量的路由选择协议。RIP协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。RIP协议将距离定义如下: 从一路由器直接连接的网络的距离为1;从一路由器到非直接连接的网络的距离定义为所经过的路由器数加1

IP数据报

IP数据报的格式能够说明IP协议都具有什么功能。在TCP/IP的标准中,各种数据格式常常以32位(即4字节)为单位来描述,下图是IP数据报的完整格式

image.png

一个IP数据报由首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的

ICMP报文

ICMP报文分为ICMP差错报文和ICMP询问报文
ICMP报文的前4个字节是统一的格式,共有三个字段:类型、代码和检验和。接着的4个字节的内容与ICMP的类型有关。最后面是数据字段,其长度取决于ICMP的类型。