java基础(网络编程---IP、端口、URL)
IP地址
用来标识网络中的一个通信实体的地址。通信实体可以是计算机、路由器等。
IP地址分类
IPV4:32位地址,以点分十进制表示,如192.168.0.1
IPV6:128位(16个字节)写成8个16位的无符号整数,每个整数用四个十六进制位表示,数之间用冒号(:)
分开,如:3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
特殊的IP
127.0.0.1 本机地址
192.168.0.0--192.168.255.255私有地址,属于非注册地址,专门为组织机构内部使用。
InetAddress:
多个静态方法
1、getLocalHost:本机
2、getByName:根据域名DNS | IP地址 -->IP
两个成员方法
1、getHostAddress: 返回地址
2、getHostName:返回计算机名
端口
区分计算机上的不同程序,就要用到端口。
端口的表示是一个16位的二进制整数,2个字节,对应十进制的0-65535。
Oracle、MySQL、Tomcat、QQ、msn、迅雷、360等网络程序都有自己的端口
公认端口 0—1023 比如80端口分配给WWW,21端口分配给FTP
注册端口 1024—49151 分配给用户进程或应用程序
动态/私有端口 49152--65535
cmd窗口查看端口和进程:
查看所有端口:netstat -ano
查看指定端口:netstat -aon|findstr "808"
查看指定进程:tasklist|findstr "808"
查看具体程序:使用任务管理器查看PID
InetSocketAddress
包含端口,用于socket通信的
URL
URN:Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源。
在www上,每一信息资源都有统一且唯一的地址,即统一资源定位符Uniform Resource Locator 。
如:http://www.google.com:80/index.html,由4部分组成:
• 协议 http
• 存放资源的主机域名 www.google.com
• 端口号 80
• 资源文件名 index.html
API