一,计算机网络
1、是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来。
在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
2、网络编程
在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换
二,网络编程三要素
1、IP地址
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
2、端口
网络的通信,本质上是两个应用程序的通信。
如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
3、协议
通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则
在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
常见的协议有UDP协议和TCP协议
三、详细
ip地址
相关命令:
1、ipconfig 查看本机ip地址
2、ping ip地址 检查网络是否连通
为了方便我们对ip地址的操作,java提供了一个类InetAddress供我们使用
方法 | 描述 |
static InetAddress getByName(String hast) | 确定主机名称的IP地址。主机名称可以是机器名称,也可以是IP地址 |
String getHostName() | 获取此iP地址的主机名 |
String getHostAddress() | 返回文本显示中的IP地址字符串 |
针对上面的内容做了练习
import java.net.InetAddress;
import java.net.UnknownHostException;
public class AddressTest {
public static void main(String[] args) throws UnknownHostException {
// 可以用ip地址
// InetAddress address=InetAddress.getByName("192.168.1.1");
// 也可以用机子的名称
// InetAddress没有构造方法,但是能通过getByName方法返回InetAddress对象
InetAddress address=InetAddress.getByName("LAPTOP-9CETG84K");
String ip=address.getHostAddress();
String name=address.getHostName();
System.out.println("名称:"+name);
System.out.println("ip:"+ip);
}
}
结果: