目录
windows当中如何查看arp缓存表(静态ARP和动态ARP)
网络层的功能:
定义了基于IP协议的逻辑地址
连接不同的媒介类型
选择数据通过网络的最佳路径
IP数据包的格式:
版本(4bit):IP协议版本,通信双方的版本必须一致,
首部长度(4):IP数据包的包头长度
优先级与服务类型(8):用于数据包的优先级和服务类型,通过在数据包中划分一定的优先级,用于实现0OS(读物质量)的要求
总长度(16):IP数据包的总长度,最长为6535字节,其中包括包头和数据
标识符(16):用于表示IP数据包的标识符。当IP对上层数据进行分配时。它将给所有分片分配一点编号,然后将这些编号放入标识符字段中,保证分片不会被错误重组,表示字符用于标志一个数据包,以便接收接口的可以重组被分片的数据包。
标志(16):和标识一起换地,指示不可以被分片或者最后一个分片是否哦发生
段偏移量(13):在一个分片序列中如何将各分片连接起来,按什么顺序发出
TTL (生命周期:8):可以防止一个数据包在网络中无线循环的转发下去,每经过一个路由器-1,当TTL值为0时,该数据包都将被丢弃。
协议号(8):封装的上层那个协议。
- ICMP:1
- TCP:6
- UDP: 17
首部校验和(16):这个字段只检验数据包的首部,不包括数据部分。这是因为数据报文都没经过一次路由,要重新计一下首部校验和(因为,一些字段如时间、标志都可能发生变化)
源地址(32):源IP地址,发送端的IP地址
目标地址(32):目标IP地址,表示发送端的IP地址
可选项:选项字段根据实际情况可边长,可以和IP一起适合用的选项有多个,如,可以输入创建该数据包的时间,在可选项之后就是上层数据。
ICMP协议:
- ICMP是“错误侦测和回馈机制”
- 通过IP数据包封装的
- 用来发送错误和控制信息
ICMP协议的封装:
ICMP协议属于网络层协议
ICMP数据的封装过程
帧头部和帧尾部即MAC地址
IP头部即为路由器封装部分
交换机的部分指令:
Ping命令
基本格式:
C:\>ping[-t][-字节数][-a][-i]ip_Address丨target_name
ping命令用法
- -t 在windows操作系统中,默认情况下发送4给ping包,在ping命令后加“-t”,系统会一直ping下去
- -a 显示主机名
- -l 一般情况下,ping包的大小为32字节,有时未来检查大数据包的通过情况,可以使用参数改变 ping包的大小
- *在Linux系统下为 -S
- -n 指定发送包的个数
- *在Linux系统下为 -C
- -S 指定源IP去ping
- *在Linux系统下为 -I
Tracert命令
tracert [IP地址]
该命令可以查询从本机到该IP地址所在的电脑所要经过的路由器及其IP地址
*LINUX中:traceroute IP/域名
ARP协议
Address Resolution Protocol ,地址解析协议
将一个已知的IP地址解析为MAC地址
在TCP/IP分层结构中,把ARP划分为网络层,在网络层看来,源主机与目标主机是通过IP地址进行识别的,而所有的数据传输又依赖网卡底层硬件,即链路层,那么就需要将这些IP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如在以太网中使用MAC地址进行寻址,以标识不同的主机,那么就需要有一个 协议将IP地址转换为MAC地址,由此就出现了ARP协议,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAC地址,在IP层及其以上的层次看来,他们只标识IP地址
ARP解析过程:
- PC1发视频门户数据给PC2,查看缓存有没有PC2的MAC地址
- PC1发送ARP请求信息(广播)
- 所有主机收到ARP请求信息
- PC2回复ARP应答(单播)
- 其他主机丢弃
- PC1将PC2的MAC地址保存到缓存中,发送数据
- 超过120秒后 断开 再次通信需要重新连
windows当中如何查看arp缓存表(静态ARP和动态ARP)
arp -a ###查看arp缓存表
arp -d [IP] ###删除arp缓存表
arp -s ip mac ###删除arp静态绑定
华为系统中arp命令
[Huawei]dis mac - address ##查看MAC地址信息
[Huawei]arp static <IP><MAC> ##绑定ARP
[Huawei]undo arp static <IP><MAC> ##解除绑定
[Huawei]reset arp all ##清除MAC地址表
总结:
地址解析协议作为链路层协议,为网络通信做好了基层的铺垫,是网络通信中必不可少的协议之一。