网络编程概述

  • 所谓的网络编程就是利用程序,可以让数据通过网络进行交互;

  • 网络编程三要素(ip, 端口, 协议)

IP

  • 概述

    • 是上网设备在网络中的唯一标识;
  • 分类

    • ipv4

      • 是早期的标识,采用4个字节表示,转成十进制数字后使用点分割,数量有限,因此目前仅用在局域网中了;
    • ipv6

      • 是目前现行的标识,采用16个字节表示,转成十六进制数字后使用冒号分割,共有2的96次方的ip;
  • Java提供的类-InetAddress

    • 该类的对象用于描述一个ip地址对象,可以通过对象获取上网设备的名称和字符串形式的ip地址;

常用方法

image-20230531112008260

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class MyIP {
public static void main(String[] args) throws Exception {
// 1, 获取本机的IP对象
InetAddress host = InetAddress.getLocalHost();
// 本机IP地址
System.out.println(host.getHostAddress()); // 192.168.88.1
System.out.println(host.getHostName()); //DESKTOP-UGSUH3A

// 2, 获取其他人的IP对象
InetAddress pcName = InetAddress.getByName("192.168.88.161");
System.out.println(pcName.getHostName()); // 192.168.88.161
System.out.println(pcName.getAddress());

System.out.println(pcName.isReachable(1000)); // true or false
}
}

端口

  • 概述

    • 就是一个0–65535之间的数字;
  • 作用

    • 区分系统中的不同程序的!
  • 分类

image-20230531112704626

网络协议

  • 概述
    • 就是网络中,所有参与者都需要遵守的规则;

网络互联模型

image-20230531113503892

传输层协议分类

image-20230531114917301