网络通信
三要素:
- IP:设备在网络中的地址
- 端口:应用程序在设备中的唯一标识
- 协议:连接客户端和服务端;数据在网络中传输的规则
IP地址:互联网协议地址
- IPv4 : 4 字节 点分十进制 192.128.1.250
- IPv6: 32 字节 冒分十六进制
使用ipconfig
可以查看电脑的IP地址:
IP域名:
使用域名带代表ip地址,因为IP地址不方便记忆。例如:https://blog.youkuaiyun.com/
电脑中会有DNS服务器将域名转换成IP地址。如果是第一此访问新的域名,会访问运营商服务器,获取IP地址
IP地址分成公网IP和内网IP。即可以连接互联网的IP;局域网IP,只能在组织机构内部使用
192.168.开头的就是常见的局域网IP地址:范围:192.168.0.0~192.168.255.255
特殊IP地址:127.0.0.1或者 localhost 代表本机地址
InetAddress类
在JDK中提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法,接下来列举InetAddress类中的一些常用方法:
方法声明 | 功能描述 | |
---|---|---|
InetAddress getByName(String host) | 获取给定主机名的的IP地址,host参数表示指定主机 | |
InetAddress getLocalHost() | 获取本地主机地址 | |
String getHostName() | 获取本地IP地址的主机名 | |
boolean isReachable(int timeout) | 判断在限定时间内指定的IP地址是否可以访问 | |
String getHostAddress() | 获取字符串格式的原始IP地址 |
端口:
标记正在计算机设备上运行的应用程序,被规定为一个16位的二进制,