ARP协议、路由、ICMP协议(ping命令)、三层交换机
本机ip:192.168.0.237/24 ping 192.168.90.1
ping的过程:
1、如果是域名,先进行域名解析到具体的一个ip
2、拿目的ip 192.168.90.1和自己的子网掩码进行与运算,得到目的网段192.168.90.0
3、查看本机的路由表,是否有到达这个网段的路由,走默认路由,下一跳地址 192.168.0.1
4、查看arp缓存表里是否有下一跳地址 192.168.0.1的mac地址,如果有就直接封装帧,没有呢?发arp广播获得192.168.0.1的mac地址
5、得到了mac地址后,封装好数据,走物理层送出数据
一、什么是arp协议?
Address Resolution Protocol,地址解析协议 -----》ARP协议
将一个已知的IP地址解析成MAC地址
局域网中主机的通信:IP地址与MAC地址
arp协议只是在局域网里使用,ip在整个互联网里使用
arp缓存表
存放的是我们电脑或者路由器里的某个ip对应的mac地址
存放在内存里的,会动态更新
在Windows里和Linux里查看arp缓存表的命令一样:arp -a
Linux:arp -a 查看arp缓存表
arp -n 查看arp缓存表
arp -d 清除arp缓存
arp -s 静态绑定ip地址和mac地址
[root@cbh ~]# arp -s 192.168.0.1 3c:f5:cc:49:16:04
[root@cbh ~]# arp -a #注:查看arp缓存表
[root@cbh ~]# arp -a
gateway (192.168.117.2) at 00:50:56:f8:e2:fa [ether] on ens33
? (192.168.117.1) at 00:50:56:c0:00:08 [ether] on ens33
Windows:arp -a 查看arp缓存表
arp -d 清除arp缓存
arp -s 绑定ip地址和mac地址
arp数据包的类型
arp request 请求包 (广播类型)------》 目的mac全是F 12个F
arp response 响应包 (单播类型)
arp病毒:
让局域网里的机器找不到正确的网关对应的mac地址;
让你的arp缓存表里的网关的mac地址发生变化,使用它告诉你的新的mac地址
防范措施:安装防火墙
静态绑定正确的网关的mac地址(好处:可以防止arp病毒)
抓包工具分析出病毒源
火绒防火墙
二、路由
跨越从源主机到目标主机的一个互联网络来转发数据包的过程
路由表里 网段是目标网段,接口是自己的接口
路由器的作用: 实现跨网段通信使用
将数据包从一个网络转发到另外一个网络
根据路由表转发数据包
路由表:
哪些设备有路由表?
电脑,手机,路由器,三层交换机--》能配置ip地址的设备都有路由表
在内存里存放
路由表里有哪些路由?
直连路由
静态路由
默认路由
动态路由
查看路由表
Windows里:route print
Linux里:ip route
[root@cbh ~]# ip route
default via 192.168.117.2 dev ens33 proto static metric 100
default via 192.168.117.2 dev ens37 proto static metric 101
192.168.117.0/24 dev ens33 proto kernel scope link src 192.168.117.141 metric 100
192.168.117.0/24 dev ens37 proto kernel scope link src 192.168.117.142 metric 101
Linux里临时添加IP地址:
[root@cbh ~]# ip add add 192.168.20.1/24 dev ens33
Linux里临时添加静态路由
[root@cbh ~]# ip route add 192.168.30.0/24 via 192.168.0.5 dev ens33目标网段/子网掩码 下一跳 从自己的那个接口出去
重新激活网卡 centos8 -----》ifup ens33
centos7------》service network restart
路由追踪命令:(可以知道从我们的电脑到目的地主机,经过哪些路由器)
Windows------》tracert
Linux------》tracepath
如何判断ip地址是否冲突? arping
接口就是网卡
-I 指定接口 interface(如果配置了两块网卡就需要指定接口)
不能arping自己的ip地址
[root@cbh ~]# arping -I ens33 192.168.0.1
ARPING 192.168.0.1 from 192.168.0.133 ens33
Unicast reply from 192.168.0.1 [3C:F5:CC:49:16:04] 5.340ms
Unicast reply from 192.168.0.1 [3C:F5:CC:49:16:04] 1.628ms
Unicast reply from 192.168.0.1 [3C:F5:CC:49:16:04] 7.291ms
^CSent 3 probes (1 broadcast(s))
Received 3 response(s)
三、ICMP协议
ICMP:互联网控制报文协议(Internet Control Messages Protocol)
ICMP是一个“错误侦测与回馈机制”,是通过IP数据包封装的,用来发送错误和控制消息 --》用来探测网络是否通畅的
定义:它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
ICMP头部封装会消耗8个字节
ICMP协议是通过ip数据包进行封装的
ICMP协议的封装
ICMP数据包的类型
echo request———》请求包————》类型:8
echo reply————》响应包————》类型:0
在网络层的上层协议中ICMP协议对应的值为:1
ip报文里tcp:6 udp:17 icmp:1
ping命令用了icmp协议,网络层协议;icmp协议又嵌入ip协议(icmp协议 借助ip协议)
ping -s(size) 数据包的大小
ping -c(count)数量
ping -i(interval)时间间隔 (默认是1秒)
ping -w(deadline)期限
ping -W
ping命令ping不通常见的几种状态:
1、请求超时
1.对方开启了防火墙,不允许icmp协议包通过
2.中间路由器丢弃了我们的ping包
2、Destination Host Unreachable
1.一般是ip地址没有人使用
3、网络不可达
1.没有填写默认网关
4、未知的名称或服务
1.没有填写dns服务器地址
如果ping一台服务器ping不通,可能有哪些原因?
分段方法:一路ping下去,找到为止
先硬件后软件:先检查网络是否连通,检查ip地址有没有配对,dns以及网关的ip地址
对方:也有可能服务器挂了,也有可能对方开启了防火墙
运营商方面:中间线路或者宽带断了
也有可能是自家的路由设备问题
linux里存放DNS服务器IP地址的文件
[root@slave-mysql ~]# vim /etc/resolv.conf -->存放dns服务器ip地址的,真正我们进行域名查询的时候,就到这个文件里找dns服务器地址
# Generated by NetworkManager
nameserver 114.114.114.114 nameserver最多可以有三个
/etc/resolv.conf里的DNS与/etc/sysconfig/network-scripts/里的DNS1之间的关系:
当我们激活新的配置的时候,NetworkManager服务会读取ifcfg-ens33 里的DNS1这个配置写到/etc/resolv.conf
ifcfg-ens33 里的DNS1决定了resolv.conf 文件里的nameserver的值
但是真正有效的是resolv.conf 文件
四、三层交换机
三层交换机:具有路由功能的交换机
三层交换机的实验如图所示:
ARP协议、路由、ICMP协议(ping命令)、三层交换机相关推荐
- 网络协议 5 - ICMP 与 ping:投石问路的侦察兵
网络协议 5 - ICMP 与 ping:投石问路的侦察兵 原文:网络协议 5 - ICMP 与 ping:投石问路的侦察兵 日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址 ...
- 软件测试面试题:I P协议、RARP协议、ICMP协议与ARP协议的功能是什么?
I P协议.RARP协议.ICMP协议与ARP协议的功能是什么? IP 协议(Internet Protocol,因特网协议),属于 OSI7 层参考模型中的网络层协议.它提供两个基本功能:寻址和分段 ...
- Linux·DNS协议、ICMP协议、NAT技术
目录 DNS协议 DNS背景 编辑域名简介 域名解析过程 使用dig工具分析DNS过程 ICMP协议 ICMP功能 ICMP协议格式 编辑ping命令 一个值得注意的坑 traceroute命令 ...
- DNS协议、ICMP协议、NAT技术
文章目录 DNS协议 DNS背景 域名简介 域名解析过程 使用dig工具分析DNS过程 ICMP协议 ICMP功能 ICMP协议格式 ping命令 一个值得注意的坑 traceroute命令 NAT技 ...
- 网络协议分析-ICMP协议分析
目录 一 . ICMP协议理论知识 二 . ICMP包封装格式 三 . 类型代码 类型描述 四 . 实例化 五 . 分析 摘要 一 . ICMP协议理论知识 ICMP位于TCP/IP(五层版)协议网络 ...
- 计算机网络之网络层:5、DHCP协议、ICMP协议、网络地址转换NAT
网络层:5.DHCP协议.ICMP协议.网络地址转换NAT TCP/IP协议栈: IP获取方式: NAT网络地址转换: DHCP工作流程: ICMP协议: ICMP报文格式: ICMP报文类型: IC ...
- 物理层(网线)、数据链路层(交换机)、网络层(IP协议、ARP协议、ICMP协议、路由器)、VLAN(虚拟局域网)、HSRP协议、ACL、NAT
文章目录 物理层(Physic Layer) 数据链路层(2层 Data Link Layer) 1.帧结构: 2.帧格式: 3.工作在数据链路层的设备: 交换机/网卡 4.交换机基本的工作原理:MA ...
- UDP协议,ARP协议,ICMP协议
文章目录 UDP协议 UDP是用户数据报协议(User Datagram Protocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务. ARP协议 A ...
- 三十二、ARP协议、DHCP协议、ICMP协议
文章目录 1.发送数据的过程 2.ARP协议 2.1 ARP协议使用过程 2.2 ARP协议4种典型情况 3.DHCP协议 3.1 DHCP使用过程 4.ICMP协议 4.1 ICMP差错报告报文 4 ...
- 【计算机网络】IP协议与ICMP协议分析
一.实验目的 1.分析IP协议与IP数据报: 2.分析ICMP协议. 二.实验环境 与因特网连接的计算机,操作系统为Windows,安装有Wireshark.IE或其他浏览器. 三.预备知识 四.实验 ...
最新文章
- pip: command not found 一系列报错
- Android Studio-AndroidStudio目录结构
- 三)mybatis 二级缓存,整合ehcache
- CF755G-PolandBall and Many Other Balls【倍增FFT】
- 火狐配置java_java selenium+firefox环境搭建
- 伪代码书写规范_C++代码书写规范(推荐新手程序员)
- 【点阵液晶编程连载四】MenuGUI 菜单应用
- 一个极简的RePlugin
- 最受欢迎的网管工具集
- 网上鞋店html,“鞋店”是“shoes store”还是“shoe store”?
- 全志R311芯片规格书-datasheet资料分享
- 荣耀手机wifi信号如何连接服务器,荣耀路由器怎么设置方法_荣耀路由器用手机怎么设置-WIFI之家...
- 二路归并排序C++实现
- virtualbox虚拟机安装win10详细教程
- kaggle电影数据分析报告
- BitTorrent协议规范
- 二十、数据库的高可用是怎么实现的?
- 网络空间安全大赛简介
- 如何修改Maven仓库地址为阿里云仓库
- P1053 篝火晚会
热门文章
- 论文笔记--On the Sentence Embeddings from Pre-trained Language Models
- 从技术大比武脱颖而出,一名工程师的进阶之路
- RestTemplat
- 蓝桥杯——完全二叉树的权值(简单好理解)
- uni-app 入门之 nvue (weex) 爬坑记
- web前端之dojo(用javascript语言实现的开源DHTML工具包)
- 【论文笔记】Decoupling Representation and Classifier for Long-Tailed Recognition
- 第十二章:组播 — 组播路由协议
- Highmaps重庆地图数据JSON格式
- 3-1 ps axu 中的VSZ 列 所有的数相加 得出结果