路由器的作用:实现跨网段通信使用
                          将数据包从一个网络转发到另外一个网络
                           根据路由表转发数据包

路由表:
        那些设备有路由表?
        电脑,手机,路由器,三层交换机--》能配置ip地址的设备都有路由表
        在内存里存放

路由器是隔离广播的,默认情况下路由器是不会转发广播包
    路由器一个接口就是一个广播域

添加默认路由
0.0.0.0    0.0.0.0 代表什么意思?

0.0.0.0  0.0.0.0代表任意ip地址,任意的子网掩码

本机ip:192.168.0.237/24
ping 192.168.90.1
1.拿目的ip 192.168.90.1和自己的子网掩码进行与运算,得到目的网段
2.查看本机的路由表,是否有到达这个网段的路由
    走默认路由
    下一跳地址 192.168.0.1
3.查看arp缓存表里是否有下一跳地址 192.168.0.1的mac地址,如果有就直接封装帧,没有就发arp广播获得192.168.0.1的mac地址
4.得到了mac地址后,封装好数据,走物理层送出数据


什么是arp协议?
ARP协议是“Address Resolution Protocol”(地址解析协议)
将一个已知的ip地址解析成mac地址

arp只是在局域网里使用
ip在整个互联网里使用

arp缓存表:存放的是我们电脑或者路由器里的某个ip对应的mac地址
          存放在内存里的,会动态更新

arp报文
    1.请求报文
        广播


    2.响应报文
        单播

arp协议的封装--》电脑和路由器查看
        目的mac:00:00:00:00:00:00 -->表示我需要目的mac
        目的ip:192.168.0.29
        源mac:A4:1A:3A:38:8D:2A
        源ip:192.168.0.4

帧的封装:交换机查看,电脑和路由器
                    目的mac:FF:FF:FF:FF:FF:FF-->表示我需要目的mac
                    源mac:A4:1A:3A:38:8D:2A
[root@localhost ~]# arp -d 192.168.102.2
[root@localhost ~]# arp -a
? (192.168.102.1) at 00:50:56:c0:00:08 [ether] on ens33
? (192.168.102.1) at 00:50:56:c0:00:08 [ether] on ens33
[root@localhost ~]# ping 192.168.102.2
PING 192.168.102.2 (192.168.102.2) 56(84) bytes of data.
64 bytes from 192.168.102.2: icmp_seq=1 ttl=128 time=0.095 ms
64 bytes from 192.168.102.2: icmp_seq=2 ttl=128 time=0.145 ms
64 bytes from 192.168.102.2: icmp_seq=3 ttl=128 time=0.361 ms
^C
--- 192.168.102.2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 80ms
rtt min/avg/max/mdev = 0.095/0.200/0.361/0.116 ms
[root@localhost ~]# arp -a
_gateway (192.168.102.2) at 00:50:56:ec:8d:be [ether] on ens33
? (192.168.102.1) at 00:50:56:c0:00:08 [ether] on ens33

arp协议--》理解为一个侦察的功能
[root@localhost ~]# arp -s 192.168.102.1 00:50:56:c0:00:08
[root@localhost ~]# arp -a
_gateway (192.168.102.2) at 00:50:56:ec:8d:be [ether] on ens33
? (192.168.102.1) at 00:50:56:c0:00:08 [ether] PERM on ens33 -->静态的arp记录

静态的arp记录和动态的有什么区别?
静态绑定--》不会受到假的网关的干扰
网关
192.168.102.1  00:50:56:c0:00:08
假的网关
192.168.102.1  00:50:56:c0:00:10
动态绑定--》会受到假的网关的干扰

arp静态绑定的好处,可以防止arp病毒


为什么说arp请求包是广播?响应包是单播?

不知道对方MAC地址的情况下,会广播ARP请求到整个子网,让子网中的所有设备收到这个广播ARP请求报文;还要一条ARP数据包是单播回应,源自对方,回应自己。

如何获得整个局域网里的所有正在使用的ip地址对应的mac地址?
ping 192.168.0.1~254

ip地址不能和网关冲突,如果冲突会导致其他的电脑会得到冲突得到ip的mac地址,导致不能上网了
网关的ip地址是和你的接口的ip地址在同一个网段的
下一跳地址(网关的地址)是你的ip地址在同一个网段的

多个网卡配置了多个默认网关,导致不能上网?

一个电脑不要配置2个默认网关(其实就是2条默认路由)会导致走错路的,导致上不了网
解决办法:只有一个网卡配置网关就可以了

[root@nfs-server network-scripts]# cat ifcfg-ens37
BOOTPROTO=none
NAME=ens37
DEVICE=ens37
ONBOOT=yes
IPADDR=192.168.10.13
PREEIX=24
#GATEWAY=192.168.10.1    注释网关

如何判断ip地址是否冲突?
    接口就是网卡
    -I 指定接口 interface
[root@nfs-server network-scripts]# arping -I ens33 192.168.1.1
ARPING 192.168.1.1 from 192.168.1.102 ens33
Unicast reply from 192.168.1.1 [98:97:CC:85:DF:51]  8.202ms
Unicast reply from 192.168.1.1 [98:97:CC:85:DF:51]  4.390ms
Unicast reply from 192.168.1.1 [98:97:CC:85:DF:51]  131.801ms
Unicast reply from 192.168.1.1 [98:97:CC:85:DF:51]  7.057ms
^Z
不能arping自己的ip地址
[root@nfs-server network-scripts]# arping -I ens33 192.168.1.102
ARPING 192.168.1.102 from 192.168.1.102 ens33
^CSent 86 probes (86 broadcast(s))
Received 0 response(s)


C:\Users\wei>route print  在windows里查看路由表
===========================================================================
接口列表
 10...08 97 98 86 77 1e ......Realtek PCIe GbE Family Controller
  3...12 63 c8 ce 70 9d ......Microsoft Wi-Fi Direct Virtual Adapter
  7...22 63 c8 ce 70 9d ......Microsoft Wi-Fi Direct Virtual Adapter #2
 19...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
 11...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
 14...10 63 c8 ce 70 9d ......Qualcomm Atheros QCA9377 Wireless Network Adapter
  1...........................Software Loopback Interface 1
===========================================================================

IPv4 路由表
===========================================================================
活动路由:
            网络目标        网络掩码          网关                   接口           跃点数
          0.0.0.0          0.0.0.0          192.168.1.1    192.168.1.141    35
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    331
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    331
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
      192.168.1.0    255.255.255.0            在链路上     192.168.1.141    291
    192.168.1.141  255.255.255.255            在链路上     192.168.1.141    291
    192.168.1.255  255.255.255.255            在链路上     192.168.1.141    291
    192.168.102.0    255.255.255.0            在链路上     192.168.102.1    291
    192.168.102.1  255.255.255.255            在链路上     192.168.102.1    291
  192.168.102.255  255.255.255.255            在链路上     192.168.102.1    291
    192.168.189.0    255.255.255.0            在链路上     192.168.189.1    291
    192.168.189.1  255.255.255.255            在链路上     192.168.189.1    291
  192.168.189.255  255.255.255.255            在链路上     192.168.189.1    291
        224.0.0.0        240.0.0.0            在链路上         127.0.0.1    331
        224.0.0.0        240.0.0.0            在链路上     192.168.1.141    291
        224.0.0.0        240.0.0.0            在链路上     192.168.102.1    291
        224.0.0.0        240.0.0.0            在链路上     192.168.189.1    291
  255.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
  255.255.255.255  255.255.255.255            在链路上     192.168.1.141    291
  255.255.255.255  255.255.255.255            在链路上     192.168.102.1    291
  255.255.255.255  255.255.255.255            在链路上     192.168.189.1    291


路由追踪

windows里的
C:\Users\wei>tracert www.baidu.com
通过最多 30 个跃点跟踪
到 www.baidu.com [14.215.177.38] 的路由:

1     4 ms     3 ms     3 ms  192.168.1.1
Linux里
[root@nfs-server ~]# tracepath -n www.baidu.com
 1?: [LOCALHOST]                      pmtu 1500
 1:  192.168.1.1                                          20.822ms 
 1:  192.168.1.1                                           4.904ms 
 2:  192.168.0.1                                           6.883ms 
 3:  192.168.0.1                                           4.490ms pmtu 1492
 3:  175.0.148.1                                           5.412ms 
 4:  222.247.27.113                                        7.463ms 
 5:  61.137.16.205                                        13.472ms 
 6:  no reply
 7:  113.96.4.74                                          34.910ms 
^Z
[4]+  已停止               tracepath -n www.baidu.com
tracepath是路由追踪的命令:可以知道从我们的电脑到目的主机,经过那些路由器

网络 || 路由 || arp协议相关推荐

  1. 几种常用的网络路由交换协议【路由协议】

    几种常见的网络路由交换协议 1.IGRP(Interior Gateway Routing Protocol)内部网关协议. IGRP即内部网关协议,是一种动态距离向量路由协议,它由Cisco公司80 ...

  2. 《每日一记 》网络篇-ARP协议与IP地址MAC地址

    一.ARP/RARP协议 1.地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议.主机发送信息时将包含目标IP地址的AR ...

  3. 网络编程-arp协议

    介绍 arp地址解析协议,它的作用是在ipv4地址和底层网络硬件地址之间的转换,提供从网络层地址到相关硬件地址的动态映射. 格式 arp帧格式如下: 头14个字节是以太网帧,它的前2个字段 DST和 ...

  4. 【计算机网络】(4)什么是路由+ARP协议

    目录 一.路由 1.1 定义 1.2 思考 1.2.1 路由器的工作工程 1.3 路由表 1.4 路由的类型 1.4.1 静态路由和动态路由 1.4.2 配置静态路由 1.4.3 实验 1.4.4 L ...

  5. IP协议,ARP协议

    IP协议,ARP协议 这两个协议处于同一层,ARP协议用来找到目的主机以太网卡的mac地址,IP承载发送的信息.链路层从IP得到要传输的数据,从ARP得到要传输的数据的信息. IP协议是TCP/IP协 ...

  6. 计算机网络之网络层:4、ARP协议

    网络层:4.ARP协议 ARP协议产生的原因: 同一网络的ARP协议响应过程: 不同网络的ARP协议响应过程: 总结: ARP协议产生的原因: 当网络层交付数据分组给数据链路层时,数据链路层需要对IP ...

  7. MAC地址、IP地址以及ARP协议详细讲解

    MAC地址 MAC地址是以太网的MAC子层所使用的地址 当多个主机连接在同一个广播信道上,要想实现两个主机之间的通信,则每个主机都必须有一个唯一的标识,即一个数据链路层地址. 在每一个主机发送的帧中必 ...

  8. 网络工程:2.1.ARP协议与PC间通信

    ARP协议功能:通过解析网路层IPV4地址来找寻数据链路层MAC地址的一个网络传输协议 ARP协议格式 每台带ARP协议设备表格式  1.PC间正常通信原则一(双方PC能相互访问) ① 需求:1.1. ...

  9. arp协议的主要功能是_程序员需要掌握的一些网络协议汇总

    今天我们来看下各层的网络协议,虽然开发过程中写代码不会直接涉及,但是理解好网络协议对编程和理解系统的整个运行过程是非常有帮助的哦. 一.应用层协议 1.HTTP HTTP(HyperText Tran ...

最新文章

  1. python 编程实例 1
  2. linux 下 jenkins 安装注意事项
  3. ​cglib实现动态代理构建带参数的代理实例
  4. ASP.NET操作Word文档(转)
  5. zip unzip 命令
  6. react 文件 md5_从零配置webpack 4+react脚手架(二)
  7. Map集合HashMap TreeMap的输出方法
  8. 实验图文详解——apache的编译安装及httpd服务开机自启
  9. 我的Notepad++环境配置
  10. Azure Backup 简介
  11. Python操作文件,报FileNotFoundError: [Error 2] No such file or directory错误
  12. 9. GD32F103C8T6 定时器2的更新中断触发定时器0开始计时
  13. 2022年“超级818汽车狂欢夜”启动,易车将携手汽车品牌共创内容营销
  14. 改进后的新String类
  15. 最全下载jar包的网站
  16. java利用随机数简单发牌,!!!!!!!java新手求助,请教一个数组下标越界异常的问题...
  17. 深度森林:探索深度神经网络以外的方法
  18. 4484: [Jsoi2015]最小表示 bitset+拓扑序
  19. LSF - 提交GUI应用到LSF无法运行,报错Failed to connect to socket /tmp/dbus-xxxxxxxxx: Connection refused
  20. (三)Perl_列表与数组(元素访问、特殊索引$#、qw简写、列表赋值等)

热门文章

  1. Python计算两张图片的相似度
  2. html继承 模板,模板继承
  3. 专业人士使用的 11 种渗透测试工具
  4. 微信高级群发之一上传图文消息素材
  5. 亚马逊SP-API对接实践解析(amazon selling partner api)
  6. Promise承诺对象
  7. 我所理解的“读书百遍,其义自现”
  8. 深度报告:2020年债市复盘与历次牛熊拐点分析(20210110).PDF
  9. 小白笔记[1]| 运行tf问题整理(持续完善)
  10. java中按学号查找_Java课程设计---浏览学生(实现根据姓名查询)