网络层协议介绍

92 阅读3分钟

1. ip数据包格式

image.png

  • 版本号:IP协议版本
  • 首部长度:IP数据包包头长度
  • 优先级与服务类型:用于表示数据包的优先级和服务类型
  • 总长度:IP数据包的总长度
  • 标识符:标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包
  • 标志:和标识符一起传递,指示不可以被分片或者最后一个分片是否发出(完整)
  • 段偏移量:在一个分片序列中如何将各分片连接起来,按什么顺序连接起来TTL(time to live)生命周期:可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器 -1,当TTL的值为0时,该数据包将被丢弃 0-255
  • 协议号:封装的上层哪个协议,ICMP:1 TCP:6 UDP:17

 

网络层的功能

  • 定义了基于IP协议的逻辑地址
  • 连接不同的媒介类型
  • 选择数据通过网络的最佳路径

2. icmp协议介绍

ICMP协议作用:检测网络的双向联通性

typecode描述
00Echo Reply
30网络不可达
31主机不可达
32协议不可达
33端口不可达
110超时
80Echo Request

功能:ping,常用于探测到达目的节点的网络可达性

ping选项:

显示自己 IP地址 ipconfig

ping --help 显示帮助命令

-t 长ping

-a 将地址解析为主机名。

-l size 发送缓冲区大小。

-w 超时等待时间

-n 指定ping 几次

ping -t ip地址 长ping ctrl+c 停止

ping -a ip 地址 显示主机名

ping -l 指定包的大小(1600 2000) ip地址

ping -w 指定等待时间(默认是秒:2) ip地 址

ping -n 指定的次数(5) ip 地址

3. ARP协议介绍

ARP协议是地址解析协议(Address ResolutionProtocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TCP/IP分层结构中,把ARP划分为网络层。

4. ARP工作原理

  • pc1发送数据给pc2,首先查看自己的本地ARP缓存,看pc2的MAC地址是否存在
  • 如果在pc1的缓存里没有找到pc2的MAC地址,就会将ARP请求帧广播倒本地网络的所有主机,所有主机接收到ARP请求,并检查自己是否与IP地址匹配,不匹配就会直接被丢弃掉
  • pc2确定ARP请求与自己匹配,则将pc1的地址和MAC地址添加到本地缓存表中
  • pc2将包含自己的MAC地址通过ARP发送回pc1  

 

windows当中如何查看arp缓存表(静态arp和动态arp)

arp -a ###查看arp缓存表

arp -d ###不加ip清除所有

arp -d IP ###加ip 只删除改Ip

arp -s IP MAC ###删除arp静态绑定