zoukankan      html  css  js  c++  java
  • 网络教程(10)回顾ARP和ping数据包

    Ping 192.168.20.2

    ICMP Echo (Internet Control Message Protocol

    ICMP Echo request

    ICMP Echo reply

    收到ICMP Echo的会回复,ICMP Echo reply

    Wireshark

    打开终端ping一下192.168.20.2,

     

    Ehternet 开头的这些f代表广播地址

    也可以点开第三个直接看这里解析好的信息:

    查看reply:

    这个广播最终让hostA知道了目的mac地址应该是什么

    Mac中还有这个命令:

    Arp 192.168.9.1 然后得到 mac地址

    ARP之后就开始发送IP包了:

    观察第三个和第四个包:

    第三个实际就是发送给远程的

    第四个是reply

    既然mac地址唯一,为什么还要有IP地址?

     

    mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有关,但是和人所在的位置没有关系,人是会移动的,知道一个人的身份证号,并不能找到它这个人,mac地址类似,它是和设备的生产者,批次,日期之类的关联起来,知道一个设备的mac,并不能在网络中将数据发送给它,除非它和发送方的在同一个网络内。

     

    所以要实现机器之间的通信,我们还需要有ip地址的概念,ip地址表达的是当前机器在网络中的位置,类似于城市名+道路号+门牌号的概念。通过ip层的寻址,我们能知道按何种路径在全世界任意两台Internet上的的机器间传输数据。

     

    mac地址通常是不变的,ip地址是可变的,尤其是移动设备,ip地址会经常变更。

    ---------------------

    作者:And0ne

    来源:CSDN

    原文:https://blog.csdn.net/qq_15760109/article/details/78210151

    版权声明:本文为博主原创文章,转载请附上博文链接!

    mac地址的设计不携带设备在网络中的位置信息,想要通过mac地址通信,我们得在所有的设备上维护一张很大的表,记录所有mac地址路由在当前位置的的下一跳,这显然是不合理的。

  • 相关阅读:
    CentOS下使用Jexus部署.NetFramework站点 (二)
    CentOS下使用Jexus部署.NetFramework站点 (一)
    RDLC报表纵向合并单元格。
    Access to the path '' is denied.解决方案
    7_文件上传.md
    python接口自动化unittest+HTMLrunner
    pytest命令行执行
    python+requests接口自动化测试框架实例详解教程123
    python+requests接口自动化测试框架实例详解教程
    python进行接口请求,第一个接口返回的数据作为第二个参数的入参
  • 原文地址:https://www.cnblogs.com/eret9616/p/10225591.html
Copyright © 2011-2022 走看看