精华内容
下载资源
问答
  • 今天学习java网络编程 先用TCP 客户端服务端实现两台电脑通讯,成功了,当时一台是192.168.1.104,一台是105。然后我想试下udp,结果失败了,查了下ip两台电脑都成104了,这是怎么回事啊
  • 1、在VMware Workstation处设置桥接模式 2、查看主机的ip信息(ipconfig -all) 3、在linux上设置静态ip,ip信息参照主机的ip信息(除ip地址外,其余的...4、另一台linux设置相同,确保两台linux在同一个局域网中

    1、在VMware Workstation处设置桥接模式

    2、查看主机的ip信息(ipconfig -all)


    3、在linux上设置静态ip,ip信息参照主机的ip信息(除ip地址外,其余的信息都与主机相同。ip地址前3部分与主机相同)

    4、另一台linux设置相同。确保两台linux在同一个局域网中。关闭两台linux的防火墙。


    展开全文
  • 两台私网IP地址主机如何通信?

    千次阅读 2020-02-14 18:20:28
    (如果对这IP地址为什么一样的话,建议先读读前篇文章) 我们思考一下原因,由于当方都处在各自局域网的时候,拥有的都是私网IP地址,我们让A去联系主机B,A的路由器根据B的私网IP地址(192.1...

    我们知道,在上一章末我们提到了,目的主机是不能在局域网内的,那么如何让两个处于不同局域网之间的主机通信呢?

    我们假设两台主机:
    主机A:192.168.1.105
    主机B:192.168.1.105
    (如果对这两个IP地址为什么一样的话,建议先读读前篇文章)

    我们思考一下原因,由于当两方都处在各自局域网的时候,拥有的都是私网IP地址,我们让A去联系主机B,A的路由器根据B的私网IP地址(192.168.1.105)去寻址的话,哎呦,还找到了主机,进行一下通讯,还成功了? 这里给个TCP程序:(实现A给B发送一个字符串,在B上显示,我们使用的是TCP连接,UDP也行)
    (1)输入B的私网地址通讯

    import java.io.*;  //服务器端,我们假设这是B
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class TCPServer {
    
        private static final int PORT = 9999;
    
        public static void main(String[] args) throws IOException {
            // 启动TCP服务器
            ServerSocket serverSocket = new ServerSocket(PORT);
            System.out.println("服务器已启动");
            // 循环获取新的客户端连接
            while (true){
                // 阻塞,等待新的客户端连接
                Socket socket = serverSocket.accept();
    
                // 处理这个客户端连接的业务,这个业务可能会发生阻塞
                //先不考虑阻塞的实现
                InputStream is = socket.getInputStream();
                BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
    
                OutputStream os = socket.getOutputStream();
                BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(os,"UTF-8"));
    
                // 1.先接收客户端数据,再打印
                String line;
                while((line = br.readLine()) != null){
                    System.out.println("服务端接收到数据:"+line);
                    // 2.响应给客户端数据,我已经接收到xxx消息
                    bw.write("我已经接收到了"+line+"消息\n");
                    bw.flush();
                }
    
            }
        }
    }
    
    
    import java.io.*;
    import java.net.Socket; //假设这是A
    
    public class TCPClient {
    
        private static final String HOST = "192.168.1.105";
        // 本机默认的域名localhost,默认ip是127.0.0.1
    
        private static int PORT = 9999;
    
        public static void main(String[] args) throws IOException {
           // 建立客户端到服务器的连接
            Socket socket = new Socket(HOST,PORT);
    
            InputStream is = socket.getInputStream();
            BufferedReader br = new BufferedReader(new InputStreamReader(is,"UTF-8"));
    
            OutputStream os = socket.getOutputStream();
            PrintStream pw = new PrintStream(os,true);
                    pw.println("Hello,B");
    
    
            }
        }
    
    
    

    我们先启动B,然后启动A,我们一看,B显示出来了“Hello,B”,这不是找到了吗???

    其实本应该是找不到的,但因为A和B的私网地址是一致的,路由器找到了本机,等于自己和自己建立了通讯。(也就是说,输入的服务端IP一定是局域网存在的,且开辟了相应的端口,且能建立Socket通讯,然后才能通信。这些条件缺一不可)

    (2)输入B的公网地址

    B一查自己,公网IP:117.36.200.116(百度直接输入“IP”可以看自己的公网IP)

    然后我们把A端的程序IP地址HOST一改

     private static final String HOST = "117.36.200.116";
    

    最终发现也不行,我们知道由于NAT+NAPT的原因,我们的数据包IP地址是要转变成公网IP的,端口也会映射新端口,那么这是路由器被动的过程,也就是说A发送了数据包后,A的路由就可以找到A主机了,但是B没有发送数据包,B的路由器找不到B,输入了公网IP,也只是找到了B的路由器所在,找不到具体主机和端口。

    那么,我们如何实现两台局域网主机之间通讯?

    也有方法,我们说一下内网穿透。

    内网穿透: 即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。

    我们只需要先进行映射,把自己的私网IP映射成指定的公网IP地址,把原本的端口号映射成指定的端口。

    这里推荐一款软件:[花生壳](https://hsk.oray.com/)
    使用这款软件,就可以让B变成公网IP,把B的公网IP输入,再输入映射后的端口就可以收到了信息了。

    【思考】: 当B的私有IP变成公有IP只是能实现简单的通讯吗?我们想想服务器是什么?我们如何把自己的电脑变成服务器?

    展开全文
  • 路由为两台电脑分配了相同的IP!!

    千次阅读 2010-07-12 08:47:00
    今天想在自己的两台电脑配置一个FTP服务器,方便传送文件。在配置的过程中发现...突然想起来,我的两台电脑的MAC地址曾经被改成一样的了。 原来如此,相同的MAC就会被路由分配相同的IP。改过MAC之后就IP就不一样了。

        今天想在自己的两台电脑配置一个FTP服务器,方便传送文件。在配置的过程中发现居然两台电脑的IP相同,由同一个路由随机分配的。顿时一头雾水。

         打开路由配置界面,发现路由的连接状态就有一台电脑。突然想起来,我的两台电脑的MAC地址曾经被改成一样的了。

         原来如此,相同的MAC就会被路由分配相同的IP。改过MAC之后就IP就不一样了。

    展开全文
  • 同一个无线局域网:即ip地址前三段相同,包括热点wifi 【解决方案】: 关闭你的防火墙,就可以ping通了 (这种方式我不太推荐,毕竟无法应用到实际的工作之中,因为这其实是防火墙的问题) 修改window的 入站和出...

    【背景】在同一个无线局域网(wifi)内,windows系统上执行ping的命令,一直无法ping通另一台windows的电脑

    同一个无线局域网:即ip地址前三段相同,包括热点wifi
    【解决方案】:
    关闭你的防火墙,就可以ping通了 (这种方式我不太推荐,毕竟无法应用到实际的工作之中,因为这其实是防火墙的问题)
    修改window的 入站和出站规则
    进入 控制面板\系统和安全\Windows 防火墙,在左侧有 “高级设置”
    这里有2种做法,
    *新创建一种入站和出站的规则
    修改“文件和打印机共享”*
    示例采用的是第二种方法,点击属性以后,在“高级”设置作用的范围,然后在“作用域”就可以按照ip来进行限定了
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    之后再另外一台机器上ping 就可以了

    展开全文
  • 交换机解决电脑IP地址冲突

    千次阅读 2020-07-27 20:31:33
    很多朋友提到,如何防止IP地址冲突故障?这个在实际项目中经常会遇到,网络用户如果没有按照规定设置IP地址的话,IP地址冲突现象就不可避免,一旦这种现象频繁发生,不但会影响上网效率,而且也不利于局域网网络的...
  • 最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。 请看以下示例: 运算演示之一: IP...
  • (Java面试题) ...请问:为什么两台IP地址相同的主机可以通讯? 实际上,全国有几百万台家庭电脑的IP都是192.168.1.XXX,但是,却不妨碍大家互相QQ聊天。 比如, 你的电脑A192.168.1.101 你家路由器...
  • MAC和IP相同两台电脑同时可以上网

    千次阅读 2012-08-22 15:13:22
    小区宽带,使用web认证,帐号绑定了mac地址和IP地址,有两台电脑,因为帐号绑定了mac地址,为了让一台关机的时候另一台能上网,所以就把两条机器的mac地址和ip设成一样的,让我比较奇怪的事,两台同时开机接在同一个...
  • 通过ip-route命令将两台路由相连的两台电脑互通 1.打开Cisco Packet Tracer 2.放置两个2811路由器 3.点击路由器route0 (可以发现电源是开启状态) (现在点击电源关闭) (将NM-4A/S拖到下图所示位置) (打开电源,...
  • 两台主机在特定情况下是可以同时使用同一个IP地址的。但是如果这两台主机在同一个网络内,大多数情况下,二者或者其中之一的连通性将会被破坏。比方说,访问一个页面,可能报文分成许多片段发送,如果一台主机接收了...
  • 种方法可以让局域网内的电脑拥有固定的ip地址: 方法一:使用DHCP的静态地址分配功能(以TP-Link TL-WR847路由器例)。 打开浏览器,输入路由器LAN口的ip地址和管理员用户名、密码,进入路由器的设置...
  • 假设一台电脑通过网线连接路由器(LAN:192.168.1.1 WAN:公网ip)上网,现在设置该电脑的的ip为192.168.0.1,网关192.168.1.1,DNS8.8.8.8,发现该电脑不能上网。   已知不能上网的原因是主机ip和网关不在同一...
  • /* //判断任意两台计算机的IP地址是否属于同一子网络 子网掩码是用来判断任意两台计算机的IP...若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。 示例: I P 地址 19
  • A电脑要怎么写ip 或者地址才能给E电脑发送消息。 比如 现在有个方法 f(“地址”,“文本”);可以实现往指定地址发送一段文本。 那么 A电脑要往E电脑发送这段文本的话 地址应该怎么写。![图片说明]...
  • IP地址空间利用率有时很低 (为什么是有时请往下看) 给每一个物理网络分配与1个网络号会使路由表变得太大因而使网络性能变坏。(我的理解使划分子网后,使用的路由器更多了,单个路由表就不需要那么大了) IP...
  • 看似简单的问题,却包含多种可能的结果。...这样的两台PC接在交换机上配置不同的IP地址,是否能PING通呢?主要有以下几种情况:   A、两PC配置同一子网IP地址。如PC1---192.168.0.1/24 PC2---192.168.0.2/24
  • 小区宽带,使用web认证,帐号绑定了mac地址和IP地址,有两台电脑,因为帐号绑定了mac地址,为了让一台关机的时候另一台能上网,所以就把两条机器的mac地址和ip设成一样的,让我比较奇怪的事,两台同时开机接在同一个...
  • 如何VMware的多虚拟机绑定IP地址

    千次阅读 2017-07-05 15:01:46
    但是后来发现了一个问题:每次重新打开三台机器的时候,因为主机所连接的网络的变化,会导致VMware中的这三台虚拟机的IP地址也变掉。这会导致ssh失败,三台机器无法通讯。所以总结了一种方式来绑定虚拟机的IP地址。6...
  • IP地址和物理地址的区别,为什么要用这种地址

    万次阅读 多人点赞 2013-10-16 13:14:43
    IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。MAC地址的长度48位(6个字节),通常表示12个16进制数,每2个16进制数之间用冒号隔开,如:08:00:20:0A:8C:6D就是一个MAC...
  • 某一天,我突然发现,电脑跟手机的IP地址居然一模一样,所以引起了我的好奇心。所以有了下面这篇文章 IPV4 很久很久以前,一群聪明的程序员,为了方便网络中交流,发明了IP地址,经过激烈讨论,考虑了人口,...
  • IP地址

    千次阅读 2020-08-05 23:48:00
    这里就引入我们的端口,pid跨电脑进程号就会改变所以不能用pid,接受方端口的值较为固定比如说端口的值100它往100里面发 飞秋就一定能接受到消息。而这个值(100)就是端口. 如果⼀个进程需要收发⽹络数据,那么...
  • Everyone然后查看本机的ip地址或者是计算机名称换一台电脑在cmd里输入 新建文件 属性->共享->高级共享 权限->Everyone 然后查看本机的ip地址或者是计算机名称 换一台电脑在cmd里输入 \...
  • 【TCP/IP】IP地址的划分及其分类

    万次阅读 多人点赞 2020-10-19 09:16:12
    每个设备都至少需要一个IP地址,其可以作为我们设备的标识,就跟我们的电话号码一样,知道了电话号码就能找到我们,所以每个IP地址都是唯一的,所以在给每设备分配IP时,会根据一套编号方案进行。 IP作用于OSI参考...
  • ip地址中保留地址讲解

    万次阅读 2018-10-12 14:00:47
    根据用途和安全性级别的不同,IP地址还可以大致分为类:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。 一个...
  • 1000台电脑怎么分配IP和子网掩码

    千次阅读 2017-11-07 13:51:00
    1000台电脑怎么分配IP和子网掩码 在一个B类网络中,它可以允许有65534主机,而当企业用户的主机数在254-65534之间,用户就得用一个B类IP地址段。很显然,在相当多的情况下,这个IP地址段的地址有很多是没有...
  • 两台电脑无线互联

    千次阅读 2010-09-07 13:40:00
     两台电脑无线互联 收藏 1、打开你的无线网络连接属性。 2、点中右下角的高级按钮设置,选中最下面的“仅计算机到计算机” 和最下面的“自动连接到非首选的网络”。 3、回到第一步的界面,...
  • 什么IP地址

    千次阅读 2016-10-10 13:00:08
    在网络中,类似的地址标识便是IP地址,也是由网络层的IP协议所决定的。  以太网内的寻址  (注:互联网是Internet的意译,因特网是Internet的音译,两者是等同的,是一个全世界范围的广域网。以太网...
  • 前言 在上一篇我们聊到了简单的了解到了...我们知道如果全世界都用交换机连接网络的话,会导致广播风暴,即,当在由交换机连接网络的时候,两台计算机通信,首先会发ARP广播得到对方的MAC地址,于此同时交换机就会记

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,714
精华内容 21,485
关键字:

为什么两台电脑ip地址一样