• arp协议


    arp协议

                 arp协议  ------- 》获取目标mac,怎么获取?

                                           

                通过ip 地址 找到 mac 地址

                                           

                前提:

                         在一个局域网lan内,靠的是目标 mac 地址 找到对方在哪里,目标 mac地址是谁,数据包就送给谁

     

    情况一、

                计算机1

                            192.168.10.11/24

                计算机2

                            192.168.10.13/24

     

     1、拿到目标地址

                   arp协议:

                                 判断两台计算机的 子网地址 是否一样, 如果一样,应该尝试获取计算机2的mac地址

                                ①、计算机1 的mac地址 FF-FF-FF-FF-FF-FF  192.168.10.11/24   192.168.10.13/24  数据部分

                                ②、所有计算机都收到 该 arp 包广播:

                                       碰到  FF-FF-FF-FF-FF-FF ,大家知道对方想跟自己要 mac 地址

                                       如果目标ip:192.168.10.13/24 就是自己,那么就返回 mac 地址

     

    2、发真正的数据:

                                计算机1 的 mac地址   和   计算机2 的 mac地址  192.168.10.11/24   192.168.10.13/24  数据部分

                     

                                                       

     

      情况二、

                 计算机1

                            192.168.10.11/24

                 计算机2

                            192.168.10.13/24

     

    1、拿到目标 mac地址

                                      arp协议:

                                                   判断两台计算机 子网地址  如果不一样,应该尝试获取 网关的 mac地址

                                                   ①、计算机1 的 mac地址 FF-FF-FF-FF-FF-FF  192.168.10.11/24   192.168.10.13/24  数据部分

                                                  ②、所有计算机都收到 该 arp包广播:    

                                                          碰到  FF-FF-FF-FF-FF-FF 大家知道对方想跟自己要 mac地址

                                                          如果目标ip:192.168.10.13/24 就是自己,那么就返回 mac地址

     

    2、发真正的数据

                               计算机1 的 mac地址  网关的 mac地址 192.168.10.11/24   192.168.10.13/24  数据部分

     

     

    二、ip + mac

     

           ip地址 + mac地址 =》全世界唯一一台计算机

           arp会将 ip地址 转换成 mac地址 (要么是局域网内一台计算机的 mac地址,要么是网关的 mac地址,不能是 公网 计算机的 mac地址)

     

     

     

    三、tcp与udp

                         tcp通信之前必须建立双向通路

                         udp协议 =》不可靠协议

     

     

     

    四、socket

                     应

    ======》socket《======

                     传

                     网

                     数

                     物

     

    五、dhcp

                   想 实现 网络通信,每台主机需要具备 四要素

     

                   1、本机的 ip地址

                   2、子网掩码

                   3、网关的 ip地址

                   4、dns 的 ip地址

     

                   获取以上地址,有两种方式:

                   ①、手动配置  》 静态获取

                   ②、动态获取  》dhcp

                    dhcpclient(68号 端口)--------------------------------------》dhcpserver(67号 端口)

                                                                                                                                 

     

  • 相关阅读:
    博客园.netCore+阿里云服务器升级中会报的一个错误
    框架资料整理
    免费在线作图,实时协作-工具
    ubuntu14.04 配置网络
    vagrant的学习 之 基础学习
    mysql 定时任务
    linux 命令练习 2018-08-27
    一点一滴(一)
    Thinkphp5.0 的实践一
    Thinkphp5.0 的使用模型Model的获取器与修改器
  • 原文地址:https://www.cnblogs.com/dachangtui/p/13811114.html
Copyright © 2020-2023  润新知