总结网络层

本文深入探讨网络层的ICMP协议,包括其在ping和traceroute中的应用。介绍了ICMP的两种类型:错误报告和请求应答,以及它们如何用于网络诊断。此外,还讨论了IP地址、路由交换和ARP协议的重要性,特别是ARP如何处理IP到MAC地址的映射。通过对网络连通性的检查和路径追踪,理解网络层在通信中的关键角色。
摘要由CSDN通过智能技术生成

ICMP协议

ICMP互联网控制报文协议,主要就是确定IP报文是否到达目标主机,如果ip包被丢弃了,那么为什么会被丢弃(端口无效还是主机不可达…),死也要死的有意义。被用于主机与路由器之间沟通彼此的网络层信息。

ICMP通常被认为是IP的一部分,但是它和TCP/UDP一样,是作为IP的有效载荷而存在的。

Icmp主要分两类:出错,没出错。
没出错就去就是正常的请求应答,通常是作为一个探测的目的去使用,如ping命令。出错就是回传差错报告报文

ping

Ping(packet Internet groper分组网间探测)的输出包含三部分:
【1】对主机对应的IP地址进行域名解析,向该主机发送的数据包大小
【2】来自主机的响应(ICMP序列号-响应的数据包大小-请求往返耗时-IP数据报的ttl设置)
【3】ping整体请求/响应概览,最小、平均、最大往返时间
在这里插入图片描述
Ping命令基于ICMP实现,客户端向服务器发出ICMP echo请求报文并等待接收
echo回应报文
,程序会按时间和成功响应的次数估算丢包率和网络时延。
ping用于检查网络的连通性或者网络连接速度。
(Telnet用来探测指定ip是否开放指定端口,可以看作最简单的端口探测方式)

echo(reply/request)请求应答报文用于判断一个ip报文是否达到对端。是实现Ping的原理
当路由器无法将ip报文送到目标ip地址时,则会回传一个目的不可达ICMP差错报文,并且将原因保存在ICMP头中(协议自解释的代码字段)

Ping执行的时候,源主机构造多个ICMP echo request(回传请求)报文,并且通过序号字段标识。报文数据部分插入了发送时间,用于计算RTT。然后交给网络层构造一个ip数据报发出,如果到达目标主机则目标主机构造多个ICMP echo reply(回送响应)报文发送回去,与源报文序号一一对应。
如果在规定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值