什么是网络层
网络层是OSI参考模型或TCP/IP体系结构中的第三层,介于传输层和数据链路层之间。它负责在不同网络之间传输数据包Q,并为数据包选择最佳路径。网络层的主要目标是实现端到端的通信,并提供数据传输的可靠性。
IP数据包的格式是什么
版本号 4 表示IP的版本号,通常为IPv4(0100,十进制为4)
首部长度 4 IP数据包的首部长度,以32位字(4字节)为单位
区分服务/优先级 8 优先级和服务质量的标记
总长度 16 IP数据包的总长度,包括首部和数据部分
标识 16 数据包的唯一标识符
标志 3 用于分片和重组数据包时标记数据包的状态
分段偏移量 13 分片以后的数据距离在原始数据中所处的位置
生存时间(TTL) 8 数据包在网络中的最大寿命
协议 8 数据包载荷的协议类型(如TCP、UDP、ICMP等)
首部校验和 16 用于检测首部是否正确传输的校验和
源IP地址 32 发送数据包的源IP地址
目标IP地址 32 接收数据包的目标IP地址
选项 可变 可选的控制信息,如记录路由、时间戳
lcmp协议的作用
Icmp协议是负责错误侦测与回馈机制的协议,在IP 网络中发送控制消息,提供可能发生在通信环境中的各种问题的反馈,代表命令有ping。
-t 使 ping 持续发送请求,直到用户手动停止(Ctrl+C) 无此参数,Linux 使用 Ctrl+C 停止
-a 尝试解析目标 IP 地址的主机名并在输出中显示 无直接对应参数,但可以使用 ping -c 1 hostname 来解析主机名
-l 改变 ping 包的大小
-s 计数跃点的时间戳(仅适用于 IPv4)。 指定发送的数据包大小(以字节为单位)
-n 指定发送的请求数 无此参数,Linux 使用 -c
-c 无此参数(Windows 使用 -n) 指定发送的请求数
-S 在 Windows 中直接用于指定源 IP 地址 无此参数,但可以使用 -I 指定网络接口
-I 指定网络接口(或源 IP 地址) 指定网络接口或源 IP 地址
tracert命令
在命令行中输入“tracert ”并在后面加入一个IP地址,可以查询从本机到该IP地址所在的电脑要经过的路由器及其IP地址。
arp协议
什么是arp协议
ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAC地址,在IP层及其以上的层次看来,他们只标识IP地址,不跟硬件打交道。
arp协议的工作原理
(1)、一台设备想发送数据给另一台设备,会查看自己的arp缓存表,发现没有对方的MAC地址信息,就会发送一个请求。ARP请求是以广播方式发送的,意味着它会发送到本地网络上的所有设备。所有设备都会接收到这个ARP请求。
(2)、所有接收到ARP请求的设备都会检查其中的目标IP地址是否与自己的IP地址匹配。如果有设备的IP地址与ARP请求中的目标IP地址匹配,该设备会向发送ARP请求的计算机发送一个ARP应答。ARP应答中包含了该设备的MAC地址。
(3)、当原设备收到了ARP应答,并确定了目标设备的MAC地址时,就会将这个IP地址和MAC地址保存在自己的arp缓存表当中,这样下次再发送数据时,就可以直接发送而不需要请求。