Java教程

52 | JAVA_网络编程基础

本文主要是介绍52 | JAVA_网络编程基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

网络编程基础

  • ip地址

    • 在互联网中,一个IP地址用于唯一标识一个网络接口(Network Interface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。
  • IP地址又分为公网IP地址和内网IP地址。公网IP地址可以直接被访问,内网IP地址只能在内网访问。内网IP地址类似于:

    • 192.168.x.x
    • 10.x.x.x
  • 有一个特殊的IP地址,称之为本机地址,它总是127.0.0.1

  • 一台计算机只有一个网卡,并且接入了网络:那么,它有一个本机地址127.0.0.1,还有一个IP地址,例如101.202.99.12,可以通过这个IP地址接入网络。

  • 一台计算机有两块网卡,那么除了本机地址,它可以有两个IP地址,可以分别接入两个网络。通常连接两个网络的设备是路由器或者交换机它至少有两个IP地址,分别接入不同的网络,让网络之间连接起来。

  • IP地址前段/网络号:如果两台计算机位于同一个网络,那么他们之间可以直接通信.网络号是IP地址通过子网掩码过滤后得到的。例如:某台计算机的IP是101.202.99.2,子网掩码是255.255.255.0,那么计算该计算机的网络号是:

IP = 101.202.99.2
Mask = 255.255.255.0
Network = IP & Mask = 101.202.99.0

每台计算机都需要正确配置IP地址和子网掩码,根据这两个就可以计算网络号,如果两台计算机计算出的网络号相同,说明两台计算机在同一个网络,可以直接通信。如果两台计算机计算出的网络号不同,那么两台计算机不在同一个网络,不能直接通信,它们之间必须通过路由器或者交换机这样的网络设备间接通信,我们把这种设备称为网关。

  • 网关的作用就是连接多个网络,负责把来自一个网络的数据包发到另一个网络,这个过程叫路由。

  • 一台计算机的一个网卡会有3个关键配置:

    • IP地址,例如:10.0.2.15
    • 子网掩码,例如:255.255.255.0
    • 网关的IP地址,例如:10.0.2.2
  • 域名

    • 因为直接记忆IP地址非常困难,所以我们通常使用域名访问某个特定的服务。域名解析服务器DNS负责把域名翻译成对应的IP,客户端再根据IP地址访问服务器。
    • nslookup可以查看域名对应的IP地址:
nslookup www.liaoxuefeng.com
服务器:  UnKnown
Address:  10.3.9.44

非权威应答:
名称:    alb-l4zk8m4nofi41zc9bc.cn-hangzhou.alb.aliyuncs.com
Addresses:  112.124.59.112
          101.37.161.19
Aliases:  www.liaoxuefeng.com
这篇关于52 | JAVA_网络编程基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!