Java登陆第十二天——网络编程(一)网络的概念

发布时间 2023-11-23 15:40:24作者: ocraft

网络

由两台或者更多的计算机组成的网络,称之为计算机网络

在同一个网络中,不同的计算机可以互相通信。因为他们使用的都是相同的协议

(通信:两台设备之间通过网络实现数据传输。)

假设某处的一个计算机网络使用的网络协议为ABC。那么另一处网络协议为EFG的计算机网络,就无法与该ABC网络协议进行通信。

因此,各处的各种计算机网络都使用同一种协议就可以实现互联网(Internet)

(互联网:由计算机网络的组成的网络。)

IP地址

用于唯一标识网络中的每一台设备。(随着物联网的发展,不再局限于计算机才能通信了)

IP地址分为两种:IPv4和IPv6

对于Windows系统打开CMD输入命令:ipconfig即可查询本机IP。
image

因为IPv4地址资源有限,IPv6作为替代IPv4的下一代,不仅解决了网络地址资源数量问题,还帮助物联网继续发展。

IP地址又分为公网IP地址和内网IP地址。公网IP地址可以被直接访问,内网IP地址只能在内部访问。

(类似阿里云出租的服务器就拥有公网IP,其实就是一台可以被直接访问的计算机)

有一个特殊的IP地址:127.0.0.1,它永远代表的是本机地址。

域名

因为直接记忆IP地址较繁琐,所以通常使用域名访问某个特定的服务器。

然后再有DNS解析域名为IP,就可以访问服务器了。
(DNS:域名解析)

(有人也把域名也叫后缀)

域名又分为顶级域名、二级域名、三级域名。

顶级域名

顶级域名也叫一级域名

常见的顶级域名:

.com		国际域名
.cn			中国域名
.org		各种非盈利机构或组织
.net		从事Internet的机构或公司

二级域名

一般出租的就是二级域名

举例二级域名:

bilibili.com
mcbbs.net
java.com

三级域名

三级域名就是二级域名的子域名:

举例三级域名:

mail.cctv.com

请注意!
test.com.cn就是一个三级域名
test三级
com二级
cn顶级。
其顶级域名还是.cn!!!只是二级域名是com

有一个特殊的域名:localhost。它对应的IP地址总是本机地址127.0.0.1。

端口

用于标识计算机中某个特定的程序或资源。(因为一台计算机中肯定拥有多个服务)

端口的访问方式是,IP:端口号(0~65535)

0~1024端口已被使用,比如ftp 21,http 80,smtp 25...(避免使用0~1024端口)

假设有一台计算机公网IP地址是172.220.44.93,其内部有Mysql,端口号为3306。

访问 172.220.44.93:3306 就可以访问该计算机中的mysql服务。

(某LOL网页中,使用QQ快捷登陆,就是该网页监听了QQ的端口)