大数据学习笔记——Java篇之网络编程基础

Java网络编程学习笔记 1. 网络编程基础知识 1.1 网络分层图

网络分层分为两种模型:OSI模型以及TCP/IP网络模型,前者模型分为7层,是一个理论的,参考的模型;后者为实际应用的模型,具体对应关系见下图:

大数据学习笔记——Java篇之网络编程基础

 1.2 网络编程三要素之IP地址

目前的版本是ipv4,采用的是点分十进制的表示方式(dotted-decimal notation),一共4位,每一位表示一个字节,因为IP地址是没有负数的,因此表数范围是0-255,子网掩码的存在使得一个IP地址被区分为了两个部分,网络地址以及主机地址,原理如下:比如一个子网掩码为255.255.255.0,实际上相当于将整个地址的前三位划分成了网络地址,而最后一位划分成了主机地址,网络地址越少,主机位越多,可分配的主机数量就越多,IP地址的分类图如下:

大数据学习笔记——Java篇之网络编程基础

一般企业使用的是C类网址,校园网使用的是B类网址,而A类网址往往是政府,国家使用

1.3 IP地址编程实战——InetAddress类

查看该类的API可知,它的构造方法是私有的,因此无法通过new的方式创建对象,而是通过getByName这一静态方法获取到实例对象的:

/* 演示InetAddress类的基本API */ public class InetAddressDemo { public static void main(String[] args) throws Exception { //1.通过给定IP地址的方式获取到InetAddress对象 InetAddress ip1 = InetAddress.getByName("192.168.153.1"); System.out.println(ip1); //2.通过给定主机名的方式获取到InetAddress对象 InetAddress ip2 = InetAddress.getByName("DESKTOP-LEPR355"); System.out.println(ip2); //3.通过获取到的InetAddress解析出主机名 System.out.println(ip1.getHostName()); //4.通过获取到的InetAddress解析出主机的IP地址 System.out.println(ip2.getHostAddress()); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwgfw.html