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

路由表:
        那些设备有路由表?
        电脑,手机,路由器,三层交换机--》能配置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. 如何启用计算机上的无线网络连接,告诉大家win10无线网络连接如何打开
  2. 五大算法设计思想,你都知道吗?
  3. c语言删除文件中的结构体_C语言插入、删除、更改文件内容
  4. 神经网络与机器学习 笔记—Rosenblatt感知机
  5. 盛佳:搜索是有目的的发现,发现是无目的的搜索
  6. 华为数通HCIE面试题目解密系列之RSTP边缘端口
  7. css3实现头像旋转360度
  8. php times33,PHP Hash算法:Times33算法代码实例
  9. docker 升级linux内核,docker-machine之升级linux内核
  10. CSS 实现文字头像(圆角头像文字内容)
  11. SIM800L 模块 使用AT命令打电话
  12. 使用Python全栈打造淘宝客微信机器人(2)!功能太强大了
  13. 不用编写程序代码,送你一个爬虫程序批量采集猫眼电影票房数据
  14. Unity 打开摄像头
  15. LeeCode:救生艇(贪心)
  16. 新车提车验车步骤和细节
  17. 王杰律师出席“2009软件开发2.0技术大会”
  18. MySQL 幻读和不可重复读的区别
  19. 163电子邮箱注册登录入口是?企业邮箱和163邮箱有什么区别?
  20. java注册页面表单_html实现用户注册页面(表单+表格)——html小练习

热门文章

  1. python五子棋游戏from tkinter import_Python tkinter制作单机五子棋游戏
  2. Unity3D笔记 切水果二 刀光剑影
  3. vue祖孙组件间传值
  4. 欧舒丹 L'Occitane 活力清泉保湿面霜 - 男士护肤 - 香港草莓网StrawberryNET.com
  5. Python | 爬虫 | selenium自动化测试 | b站点触验证码登录
  6. 关于canvas.toDataURL的那些坑
  7. Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use
  8. chicken-and-egg problem的一些想法
  9. 纽约中央车站将建全球最大苹果专卖店
  10. Lock(四) 共享锁和排它锁