网络编程三要素--java进阶day17

1.网络编程

2.网络编程三要素

[1]ip:设备的唯一标识,是一串唯一的地址,设备之间通过ip进行查找和访问

[2]端口:程序的唯一标识,也是地址,通过端口,设备才能找到指定程序

ip主要分为两种模式,分别是IPv4和IPv6

IPv4虽然已经用完了,但还是目前的主流方案,因为ipv4有着特殊的分配模式

公网地址还可以再生成私有网址,以此供用户使用(相当于水源分为流)

3.特殊IP地址

127.0.0.1是本机的ip,是一份虚拟地址,永远都属于本机。在做案例时,我们可以使用该地址,更为方便

?疑问

不是一样的,我们本机的ip是访问了路由器,再由路由器分配给我们的

而127这个地址是直接查找本机获取到的虚拟地址,即使没有连接wifi也可以使用

4.ip和网址

平时我们输入的网址并不是直接访问网站,而是先传给DNS服务器,再由DNS服务器将ip返回给我们

之后我们再通过ip访问网站,然后网站将内容传在电脑上

5.InetAddress

该对象用于在java中获取和操作ip

常用的方法

[1]getByName

通过主机名称或是ip地址来封装ip对象

如图,如果使用的主机名称封装的ip对象,输出结果会带有主机名,而ip地址封装的对象则不带有主机名称

[2]getHostName

通过ip对象调用该方法获取主机名称

如图,address为我们封装的ip对象,调用该方法获取主机名

虚拟地址127.0.0.1封装的ip对象,是无法获取到名称的

[3]getHostAddress

通过ip对象调用该方法获取主机的ip地址

如图

6.协议

计算机网络中,连接和通信的规则被称为网络通信协议,今天只介绍两种协议

[1]UDP协议

该协议面向无连接,即使没有和对方连接成功,也可以进行传输

[2]TCP协议

该协议面向连接,只有和对方连接成功,才可以进行传输

posted @ 2025-05-19 14:53  直実  阅读(22)  评论(0)    收藏  举报