实现不同IP地址段设备通讯
2013-12-15 16:35
597 查看
IP地址都是分为网络地址和主机号两部分的,但是单纯一个IP地址,我们是无法分出哪部分是网络地址,哪部分是主机号的。这时我们就需结合子网掩码来判断了。
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的IP地址与子网掩码进行“与”运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。如果不同,则说明这两台计算机不在同一子网上,不能直接通讯。
例如:有两设备,设备A和设备B,A的ip地址为:192.168.1.100;B的ip地址为:192.168.2.100;默认情况下,子网掩码均为:255.255.255.0.然后分别将A和B的IP地址、子网掩码转换为二进制,并分别将各自的ip地址与子网掩码进行与运算,结果如下:
A:ip地址 11000000 10101000 00000001 01100100
子网掩码 11111111 1111111111111111 00000000
结果 11000000 10101000 00000001 00000000
十进制 192.168.1.0
B:ip地址 11000000 10101000 00000010 01100100
子网掩码 11111111 1111111111111111 00000000
结果 11000000 1010100000000010 00000000
十进制 192.168.2.0
由计算结果可以看出,A和B并不在同一子网上,所以A和B是不能直接进行通讯的。如果要让A和B能直接通讯,只需改动A和B的子网掩码,让他们进行上述与运算后结果相同即可。这里我们只需将A和B的子网掩码都改为:255.255.252.0,之后,A和B便能直接通讯了。
注:
1. 二进制子网掩码,1和0必须分别连续,不能出现101.。。。的情况;
2. 这只是实现不同网段设备通讯中的一种方法,据说还可使用特定交换机来实现,这个没试验过。
详细介绍参考网址:
http://baike.baidu.com/link?url=en4eltQ0oWz2u49_do_WuL91sUx2E9KaJPNk1x9PmmGv6KAtXAx9zKCXDdRJI3cW#6
http://baike.baidu.com/link?url=0yJD2JYm9ztseHTw5rtqxBaSEZJn0MiYKntdJx2JuAAfc8rz2sKwRSp-4Z2TpK9j
子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的IP地址与子网掩码进行“与”运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。如果不同,则说明这两台计算机不在同一子网上,不能直接通讯。
例如:有两设备,设备A和设备B,A的ip地址为:192.168.1.100;B的ip地址为:192.168.2.100;默认情况下,子网掩码均为:255.255.255.0.然后分别将A和B的IP地址、子网掩码转换为二进制,并分别将各自的ip地址与子网掩码进行与运算,结果如下:
A:ip地址 11000000 10101000 00000001 01100100
子网掩码 11111111 1111111111111111 00000000
结果 11000000 10101000 00000001 00000000
十进制 192.168.1.0
B:ip地址 11000000 10101000 00000010 01100100
子网掩码 11111111 1111111111111111 00000000
结果 11000000 1010100000000010 00000000
十进制 192.168.2.0
由计算结果可以看出,A和B并不在同一子网上,所以A和B是不能直接进行通讯的。如果要让A和B能直接通讯,只需改动A和B的子网掩码,让他们进行上述与运算后结果相同即可。这里我们只需将A和B的子网掩码都改为:255.255.252.0,之后,A和B便能直接通讯了。
注:
1. 二进制子网掩码,1和0必须分别连续,不能出现101.。。。的情况;
2. 这只是实现不同网段设备通讯中的一种方法,据说还可使用特定交换机来实现,这个没试验过。
详细介绍参考网址:
http://baike.baidu.com/link?url=en4eltQ0oWz2u49_do_WuL91sUx2E9KaJPNk1x9PmmGv6KAtXAx9zKCXDdRJI3cW#6
http://baike.baidu.com/link?url=0yJD2JYm9ztseHTw5rtqxBaSEZJn0MiYKntdJx2JuAAfc8rz2sKwRSp-4Z2TpK9j
相关文章推荐
- c# 用委托和事件实现不同窗体间的通讯
- CSS3 Media Query实现响应Web设计(宽度为不同的移动设备)
- PHP实现连接设备、通讯和发送命令的方法
- 利用TWAIN-实现与图像输入设备的通讯
- 使用device.js检测设备并实现不同设备展示不同网页
- PHP实现连接设备、通讯和发送命令的方法
- 使用LIBUSB实现和自定义通讯设备通讯--MFC代码在末尾
- android关于限制同一账号在不同设备同时登陆的实现
- PHP实现连接设备、通讯和发送命令的方法
- AIDL实现不同应用之间跨进程通讯及传递与返回各种数据类型和远程接口回调
- c# 用委托和事件实现不同窗体间的通讯(一)
- android 蓝牙通讯实现手机蓝牙的开启,并扫描附近可见的蓝牙设备
- 利用自定义事件实现不同窗体间的通讯 -- Delphi篇
- XCODE shouldAutorotateToInterfaceOrientation 对于不同版本 设备旋转不同方向时 视图的相应旋转方向的实现
- UnitySocket通讯,实现连个设备进行消息通讯
- PHP实现连接设备、通讯和发送命令的方法
- 自定义事件实现不同窗体间的通讯C#篇
- 利用TWAIN-实现与图像输入设备的通讯
- iOS实现对不同分辨率设备的字号大小适配方法
- [最后版本]利用TWAIN-实现与图像输入设备的通讯--孙涛--