zoukankan      html  css  js  c++  java
  • 如何ping通两台计算机

    如何ping通两台计算机

    因为ping是基于IP协议的,所以,先要保证两台计算机在同一个子网中,这里涉及到vlan和子网的概念

     

    若两台主机不在同一个子网中则无法ping通

    若两台主机在同一个子网中却ping不同,则可以试着关闭windows防火墙~~我自己就是这样子解决的,如果其他杀毒软件有什么防火墙也可以
    试图关闭,看能不能解决问题,若还不能,则就可能涉及到网络和软件的设置问题了

     

    ping不仅仅是windows下的命令,在unix和linux下也有这个命令,ping只是一个通信协议,是ip协议的一部分,tcp/ip 协议的一部分,Ping
    在Windows系下是自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式:
    PingIP地址如 ping 192.168.xx.xx。

    一台计算机的IP地址可以进入“运行”界面,输入ipconfig /all 然后回车就可以查看ip地址

    该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。----摘自百度

     


    ping的工作机制是这样子的:假设两台主机A和B,
    A要ping通B的话首先它会检查B的ip然后用它比较它的routetable(路由表)??A若发现B与它
    不再同一个ip子网了里,它就会向它的缺省网关发包。而缺省网关是收不到这个包的。。很显然B也收不到。。所以两者ping不通....

    netbeui协议就不一样了,只要他们在同一广播域中,也就是A发的广播包B都能收到。但是刚刚提到了ping是基于ip协议的命令。

    其实在同一个vlan.....就是相当于两台机器在同一个网段上


    关于vlan和子网的区别,我的理解是这样子的:
    通俗的说,Vlan是一个第二层的概念,普通的二层交换机就可以作Vlan 的划分,不管这个交换机有没有上联到路由器或者三层交换机上
    。只要交换机没有上联三层设备,划分Vlan后 的结果是这个交换机上位于不同Vlan的主机将无法进行通信,不管你配置什么协议,这些主机
    之间就是断开的,就像物理上 完全隔离的两个局域网一样。而子网是一个第三层的概念,并且我们通常说得 子网仅仅是基于ip协议的子
    网,子网的划分必须要在三层设备(路由器、三层 交换机)上进行。

     

    至于如何判断是在一个子网中,可以通过ip地址和子网掩码来判断,在运行界面下,输入ipconfig /all,回车,可以查看该计算机的ip地址
    和子网掩码,各主机用自己的ip地址和自己的子网掩码做与运算,若得到的结果和其他主机的相同,则表明它们在一个子网中

  • 相关阅读:
    Ubuntu16.04 中 Vscode 如何断点调试C语言程序
    PHP疑难杂症
    PHP之外观模式
    23种设计模式之适配器模式(Adapter Pattern)
    23种设计模式之原型模式(Prototype Pattern)
    23种设计模式之单例(Singleton Pattern)
    23种设计模式之抽象工厂(Abstract Factory Pattern)
    23种设计模式之工厂方法(Factory Method Pattern)
    简单工厂
    Nosql之Redis
  • 原文地址:https://www.cnblogs.com/hhddcpp/p/3855496.html
Copyright © 2011-2022 走看看