Java登陆第十二天——网络编程(一)网络的概念
网络
由两台或者更多的计算机组成的网络,称之为计算机网络。
在同一个网络中,不同的计算机可以互相通信。因为他们使用的都是相同的协议。
(通信:两台设备之间通过网络实现数据传输。)
假设某处的一个计算机网络使用的网络协议为ABC。那么另一处网络协议为EFG的计算机网络,就无法与该ABC网络协议进行通信。
因此,各处的各种计算机网络都使用同一种协议就可以实现互联网(Internet)。
(互联网:由计算机网络的组成的网络。)
IP地址
用于唯一标识网络中的每一台设备。(随着物联网的发展,不再局限于计算机才能通信了)
IP地址分为两种:IPv4和IPv6
对于Windows系统打开CMD输入命令:ipconfig即可查询本机IP。
因为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的端口)