如何判断两台机子是否在同一局域网?真急啊!

问题描述

网上看到,用两台机子的本地IP和子网掩码相与,结果相同时说明在同一网段,但实际这个判断是不对的,我用两台确实不在同一局域网的机子测式,获取的结果是在同一网段,不知有没有正确的方法来判断是否在同一局域网.实在谢谢了!!

解决方案

解决方案二:
应该没有办法判断,尤其是通过程序判断。
解决方案三:
好像没有呢....不知判断DNS是否可以?
解决方案四:
首先你两台机是不是通过一个路由器连接的,如果是,那通过子网掩码判断是没错的
解决方案五:
程序判断没有通用的方法吗?如果不判断同局域网的udp打洞能成功吗?(网内出口的公网IP可能不同)
解决方案六:
楼主怎么怎么奔啊,C1发SS得到C1的路由外网地址,C2发SS得到C2的路由外网地址,将2个地址比较下不就OK了?
解决方案七:
网上看到,用两台机子的本地IP和子网掩码相与,结果相同时说明在同一网段,但实际这个判断是不对的,我用两台确实不在同一局域网的机子测式,获取的结果是在同一网段---------------------你必须清楚IP地址是靠统一管理而不是技术手段来保证唯一性的...你说的这种情况一定是所谓用于私有网络的保留地址(例如最常用的192.168.x.x)...通过NAT或Proxy之类的方式连接的...这种地址是不允许在Internet上使用的...“用两台机子的本地IP和子网掩码相与,结果相同时说明在同一网段”是不包括使用NAT或Proxy之类的情况的...事实上NAT或Proxy隐藏了所谓内部地址...
解决方案八:
举个例子,一个办公楼使用宽带上网,楼里的每个公司都有自己的局域网,公司Aip192.168.0.1-192.168.0.254mask255.255.255.0公司Bip192.168.0.1-192.168.0.254mask255.255.255.0然后两个公司都通过自己的路由器连接到办公楼的路由器上面,这种情况在公网上没有办法判断访问是来自哪个公司的。
解决方案九:
是的真是有点不才,才请求帮助.C1发SS得到C1的路由外网地址,C2发SS得到C2的路由外网地址,都得到了,比较是不一样的,但两台机子确实是同一局域网的.我的意思是通过这种方式比较是不妥的,怎么能在出口地址不一致的情况下判断是否在同一局域网内.谢谢回答!还是没有解决我的疑惑.
解决方案十:
谢谢zhongshan99的回答!看来程序是没法判断了.我是在udp打洞程序里想先判断一下这种情况,因为在同一局域网内(出口公网IP不同)打洞测式总是不通.程序若能判断出来是同一局域网内就不用打洞了.直接能通.
解决方案十一:
为什么不让两台机器相互确认,比如发个局域网的广播包即可
解决方案十二:
zswang说的对.若程序不能判断的话.我就准备用这各方式.
解决方案十三:
也可以这样来做。
解决方案十四:
在DOS下有一个命令叫tracert.exe是用来查看从本机到另一方的IP间经过我多少个路由网关。tracert.exe后直接跟IP地址或主机名,每经过一个路由网关就会有一条新的信息,如果你设置参数-h1,就意味着系统只会经过一个路由网关,不管是否找到最终的地址,也会停下来。相信Socket编程也会有类似的功能吧,这应该归属于ICMP中。
解决方案十五:
ping/all

时间: 2024-08-01 02:19:02

如何判断两台机子是否在同一局域网?真急啊!的相关文章

2张票-我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台?

问题描述 我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台? 我有两台热敏小票打印机,如何实现点击打印一次,两台机子同时出小票,前台一台,厨房一台? 解决方案 6口的网线口一般是钱箱口,具体你要看一下说明书,这类的打印机应该不会带网口的. USB连上电脑之后应该会需要安装驱动,一般是仿真成串口的.我以前使用的都是直接用串口的,现在估计改进了. 你厨房离开票的地方有多远?一般USB最长只支持到5米.如果超过的话,需要使用延长措施,这个你要问一下你的硬件供应商.开

网络-使用ping命令,如何判断两台机器是否在一个子网

问题描述 使用ping命令,如何判断两台机器是否在一个子网 例如:IP为192.168.1.3的主机ping主机IP为192.168.1.4的主机,可通过本机IP以及子网掩码计算出所属子网,那么被ping的主机只有IP,那怎么判断是否一个子网呢?什么协议规范了这个事情?不懂网络,请教下,呵呵~ 解决方案 ping是ICMP协议,在路由协议之下,交换机,hub等会做数据包转发,根据ip地址得到mac来进行数据传输

使用Java类库判断两台机器之间网络是否可达

在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性.在系统层面的测试中,我们常常用 Ping 命令来做验证.尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网络资源读取,基于 http://www.aliyun.com/zixun/aggregation/29912.html">TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通性的方法.本文将介绍如何通过 J

.net-300台机子可以正常登录系统,另外两台机子无法登录,不知道为何

问题描述 300台机子可以正常登录系统,另外两台机子无法登录,不知道为何 给客户2011年做了一套系统,用.net 2008 mvc2 做的.数据库是oracle 10g,用的技术是dblinq. 运行了3年之后,就在今年2014年有两个用户说无法登录.输入用户名和密码后无任何提示,也没进入主界面,不知道为何? 由于当时参加项目的人现在只有我一个了,这个问题让我来解决.我找到源代码,看了一下,登录时有两个分支,下面分别说明: 分支一: 程序正常流程,又分用户身份验证成功和失败两种情况. 情况一:

一个IP同时上网1 两台电脑双网卡组建局域网设置

两台电脑双网卡组建局域网怎么设置?1:双机互联用交叉法,即双绞线的跳线方法一端为A标准,一端为B标准. 2:将做好的双绞线,连接两台机器的网卡,并且网卡的驱动安装完好, TCP/IP协议配置好,IP地址可以手动配置,也可以自动或取.两台机器的 工作组名相同. 3.当你配置 好以上的步骤后,并保证都正确无误后,如果用的是2K或XP系统的话,系统会自动侦测到网络,按照网络连接精灵一步步设置建立一个本地连接这样局域网就组好了. 4:将 带路由的ADSL 与机器连好后,进入其设置页面按说明书进行相关设置

[华为机试练习题]54.判断任意两台计算机的IP地址是否属于同一子网络

题目 描述: 子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据. 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯.就这么简单. 请看以下示例: 运算演示之一: IP地址:192.168.0.1 子网掩码:255.255.255.0 AND运算 转化为二进制进行运算: IP地址:11010000.10101000.00000000.00000001 子网掩码:1111111

如何让两台电脑共用一台打印机?

设置共享打印机的电脑: 1:两台机器确定已经连成局域网,在同一个工作组,而且保证可以互访. 2:在连接打印机的电脑上确保正确安装了打印机驱动,而且正常使用. 3:查看网上邻居 属性 本地连接 属性里的 "Microsoft网络的文件和打印机共享"是不是勾了 4:打开 我的电脑,控制面板,在打开打印机和传真,这里我们必须设置为默认的打印机,如果不是默认打印机,请鼠标右键 设置为默认的打印机. 5:选择打印机属性,然后点共向后,选择共享打印机,共享名,注意:如果不是XP系统的话,在下一步时

跨两台交换机划分VLAN

问题描述 跨两台交换机划分VLAN 两台PC机在同一个vlan10,但一台为控制机并又建了vlan20,求着两台机子怎么通信 解决方案 cisco-跨交换机的VLAN划分H3C交换机怎么划分VLAN 解决方案二: http://www.docin.com/p-465309007.html

控件-在Delphi 7中 如何实现 A,B两台电脑间的数据判断传输

问题描述 在Delphi 7中 如何实现 A,B两台电脑间的数据判断传输 我现在想实现在电脑A中的程序 单击发送之后 电脑B中的程序弹出对话框 点击对话框的收到按钮,电脑A中也要弹出一个对话框 请问代码该怎么写?用哪些控件? 只需要写代码谢谢 解决方案 用indy控件,delphi示例项目文件夹下就有现成可用的程序,稍微改下界面就行了. 解决方案二: 网络通信 搜索 delphi TCP通信 或者 UDP通信 解决方案三: 用winsock来实现通讯 delphi7实现聊天室功能http://d